.image {
    background: transparent url(/images/news-internal.gif) no-repeat 24px 3px;
    width: 448px;
    height: 325px;
    position: relative;
}

.image .c {
    position: absolute;
    top: 200px;
    left: 50px;
}

.image a,
.image span {
 color: #303030;
 font-size: 18px;
}

.image a:hover {
    color: #fff;
}

.image span {
    font-style: italic;
}

.gallery-title {
    background: transparent url(/images/gallery/gallery-title-arrow.png) no-repeat 0 54%;
    color: #fff;
    font-size: 21px;
    font-weight: normal;
    margin: 55px 0 20px;
    padding-left: 15px;
}

.gallery {
    background: transparent url(/images/gallery-bg-1.png) no-repeat;
    color: #fff;
    width: 941px;
    height: 598px;
    position: relative;
}

.gallery .interested {
    background: transparent url(/images/gallery/interested.png) no-repeat 50% 50%;
    width: 215px;
    height: 151px;
    position: absolute;
    top: 420px;
    left: 700px;
}

.gallery .interested p {
    color: #303030;
    padding-top: 75px;
}

.gallery .interested p a {
    color: #303030;
}

.gallery .interested p a:hover {
    color: #fff;
}

.gallery .images {
    width: 854px;
    position: absolute;
    top: 30px;
    left: 44px;
    z-index: 98;
}

.gallery .images p.loader {
    color: #303030;
    position: absolute;
    margin: 0;
    padding: 0;
    font-size: 21px;
    font-style: italic;
}

.gallery .images a {
    display: none;
}

.gallery .content {
    width: 450px;
    position: absolute;
    top: 300px;
    left: 250px;
}

.gallery .content h5 {
    font-size: 21px;
    font-style: italic;
    margin: 0 0 12px;
}

.gallery .content p {
    padding: 0;
    margin: 0;
}

.gallery ul {
    width: 160px;
    position: absolute;
    top: 325px;
    left: 30px;
    z-index: 99;
}

.gallery ul li {
    border-bottom: 1px dotted #303030;
    color: #303030;
    font-size: 18px;
}

.gallery ul li h5 {
    font-size: 14px;
    font-style: italic;
    margin: 0 0 12px;
}

.gallery ul li a {
    color: #303030;
    display: block;
    text-decoration: none;
    padding: 10px 0;
}

.gallery ul li a:hover {
    color: #fff;
    padding-left: 5px;
}

.gallery ul li a.current {
    font-style: italic;
    font-weight: bold;
}

#FrogJSCredit {
   color: #303030;
   padding-top: 5px;
   font-style: italic;
}

/*------------------------------------------------------------------------------------------------
 *
 * @project        : Thomas Moore
 * @url            : http://thomasmoore.com
 * @author         : Sean Haughian
 * @author-info    : sean [dot] haughian [at] brainboxexpress [dot] com
 * @version        : 1.0
 *
 */
 
/* Eric Meyers Reset CSS rules */
  html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, tt, var,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-weight: inherit;font-style: inherit;font-size: 100%;font-family: inherit;vertical-align: baseline;}
/* remember to define focus styles! */
  :focus {outline: 0;}
  body {line-height: 1;color: black;background: white;}
  ol, ul {list-style: none;}
/* tables still need 'cellspacing="0"' in the markup */
  table {border-collapse: separate;border-spacing: 0;}
  caption, th, td {text-align: left;font-weight: normal;}
  blockquote:before, blockquote:after,q:before, q:after {content: "";}
  blockquote, q {quotes: "" "";}
/* End of Eric Meyers rules */

 
/*---------------------------------------------------------------------------------------------------
 *
 * LINE-HEIGHT
 * Default line-height based on font-size rather than "computed-value"
 * @see: http://www.w3.org/TR/CSS21/visudet.html#line-height
 */
body * {line-height:1.1em;}

/*------------------------------------------------------------------------------------------------
 *
 * BODY
 */
body{
margin:0 auto;
background:#303030 url(/images/background.png) repeat-y 0 0;
width:945px;
font-family:georgia, sans-serif; 
}

/*---------------------------------------------------------------------------------------------------
 *
 * MARGINS
 */
h1, h2, h3, h4, h5, p, dl, dt, dd, ul, li{margin:0; padding:0;}

/*---------------------------------------------------------------------------------------------------
 *
 * TITLES
 */
h1, h2, h3, h4, h5, dt{font-family:georgia, sans-serif; font-style: italic;}

/*---------------------------------------------------------------------------------------------------
 *
 * SPAN
 */
.hide{
position:absolute;
left:-9999px;
}

.blue{
color:#b9e8e6;
}

.grey{
color:#838383;
}

.light_grey{
color:#b8b8b8;
}

.white{
color:#fff;
}


/*---------------------------------------------------------------------------------------------------
 *
 * CLEANER
 */
.cleaner{clear:both;}

/*---------------------------------------------------------------------------------------------------
 *
 * IMG
 */ 
img{border:0; margin:0; padding 0;}

/*---------------------------------------------------------------------------------------------------
 *
 * P
 */ 
p{font-size: 16px; margin:0 25px 40px 25px;}

/*---------------------------------------------------------------------------------------------------
 *
 * H2
 */ 
 
h2{font-size:40px; margin:25px 25px 50px 25px;}
 
/*---------------------------------------------------------------------------------------------------
 *
 * H3
 */ 
 
h3{font-size:24px; margin:0 25px;} 


/*---------------------------------------------------------------------------------------------------
 *
 * HEADER
 */
 
#header{
margin:40px 0 0;
width: 945px;
}

#header h1 a{
margin:0 0 30px;
background:transparent url(/images/h1.png) no-repeat 0 0;
width:285px;
height:75px;
display:block;
float: left;
}

/*---------------------------------------------------------------------------------------------------
 *
 * NAVIGATION
 */
#nav{
clear:both;
}

#nav ul{
list-style-type:none;
}

#nav li{
display:inline;
}

#nav li a{
background: #303030 url(/images/menu-bg.png) repeat-x;
color: #fff;
text-decoration: none;
padding: 8px 12px;
height: 20px;
float:left;
border-right: #303030 solid 1px;
}

#nav li a:hover{
background: #303030;
color: #fff;
}

/*---------------------------------------------------------------------------------------------------
 *
 * CONTENT
 */
 
#content{
background:#444;
border:#fff solid 10px;
clear:both;
}

#content h3{
width: 400px;
margin-top: 5px;
margin-bottom: 7px;
}

#content .left{
margin:0 50px 0 0;
width: 400px;
float:left;
}

#content .right{
width: 400px;
float:left;
}
 
#content p, #content ol{
width:395px;
color:#fff;
}

#content ol{
width:495px;
color:#fff;
list-style: decimal;
margin-left: 47px;
}

#content ol li{
padding-bottom: 15px;
}

#content .date{
margin:0 25px;
font-size:16px;
color:#838383;
}

/*---------------------------------------------------------------------------------------------------
 *
 * LINKS
 */

#links{
margin:20px 0 0;
}

#links li{
margin:0 20px 60px 0;
display:inline;
float:left;
}

#links li.right{
margin:0;
}

#links li a.sign_up_wedding{
width:220px;
height:163px;
background:transparent url(/images/hi1.png) no-repeat 0 0;
display:block;
}

#links li a.brochure{
width:220px;
height:163px;
background:transparent url(/images/hi2.png) no-repeat 0 0;
display:block;
}

#links li a.whats_new{
width:220px;
height:163px;
background:transparent url(/images/hi3.png) no-repeat 0 0;
display:block;
}

#links li a.subscribe{
width:220px;
height:163px;
background:transparent url(/images/hi4.png) no-repeat 0 0;
display:block;
}

/*---------------------------------------------------------------------------------------------------
 *
 * CONTACT FORM
 */
#content fieldset{
margin:0 0 20px 25px;
padding:0;
width:424px;
border:none;
float:left;
}

#contactform label{
margin:0;
padding-bottom:5px;
float:left;
width:200px;
text-align:left;
font-size: 16px;
color:#fff;
}

#content .submit{
margin-top:15px;
float:right;
}

#content .textarea{
margin-top:0;
width:410px;
height: 200px;
border: #fff solid 5px;
}

#content .txt{
margin-top:0;
width:410px;
border: #fff solid 5px;
}

#error_display{
margin:0 25px 15px;
padding: 15px;
width: 380px;
font-size: 16px;
color:#fff;
border: #555 solid 5px;
background: #555;
}

#error_display h4{
font-size: 16px;
}

#error_display li{
margin-top: 5px;
}


/*---------------------------------------------------------------------------------------------------
 *
 * FOOTER
 */
 
#footer{
margin:30px 0;
text-align:center;
clear:both;
}

#footer a{
color:#fff;
text-decoration:underline;
}

#footer a:hover{
text-decoration:none;
}

#footer a.brainbox{
color:#b8b8b8;
}

