/* Common */
body,table,input,select,textarea { 
  font-family:Arial, sans-serif; 
  font-size:100%;
  line-height: 1.125em;
}

/* Remove padding and margin */
*
    {
    margin: 0;
    padding: 0;
    border: 0;
}

body {   
  color: #fff;
  background: #000 url('../images/i-bg-body.gif') repeat-x;  
}

h1 {
  margin: 0 0 1.25em 0;
  font-size: 1.25em;
  color: #fff;
  font-weight: normal;
}

h2 {
  font-size: 1em;
  color: #fff;
  margin: 1.5em 0 1em 0;
  border-bottom: #870c5d solid 1px;
  padding: 0 0 5px 0;  
}

h3 {
  font-size: 0.75em;
  margin: 15px 0 10px 0;    
}

#content a {
  color: #f903a5;
  text-decoration:none;
}

#content a:hover {
  border-bottom: #f903a5 solid 1px;
}

#content p, #content ul { 
  margin:1em 0;
  font-size: 0.75em; 
}

#content ul {
  margin: 0 2em;
}

#content li {
  background: transparent url('../images/g-list-icon.gif') no-repeat 0 3px;
  list-style: none;
  padding: 0 0 0 15px;
  margin: 0.5em 0;
}

dl.col {
  font-size: 0.75em;
}

dl.col dt { 
  float:left; 
  width:5em;
  font-weight: bold;
}

dl.col dd { 
  margin-left:5.5em;
}

.clear:after {
  content:".";
  height:1px;
  display:block;
  clear:both;
  visibility:hidden;
}

.clr { 
  clear: both;
}

.right {
  float:right;
}

.left {
  float:left;
}

img.right {
  border: #6b6e6d solid 1px;  
  margin: 0 0 10px 10px;
}

img.left {
  border: #6b6e6d solid 1px;  
  margin: 0 10px 10px 0;
}

#content .image-strip img {
  margin: 0 4px 0 0;
  border: #6b6e6d solid 1px;
}

#content .noborder {
  border: 0;
}

/* messages / errors box */
.Msg {
  margin: 1em 0;
}

.Msg ul {
  padding: 0.5em;
  list-style-type: none;
}

.Messages ul {
  border: 1px solid darkblue;
  background-color: lightblue;
}

.Errors ul {
  border: 1px solid darkred;
  background-color: pink;
}

/* Layout */

#constrain {
  width: 990px;
  margin: 0 auto; 
  position: relative;   
}

#header {
  height: 206px;
}

  /* Side Navigation */
  
  #nav-side {
    width: 240px;
    position: absolute;
    top: 205px;
    left: 0;   
    background: transparent url('../images/i-bg-nav.gif') repeat-x;
    min-height: 384px;    
  }
  
  #nav-side li {
    list-style: none;    
  }
  
  #nav-side a {
    display: block;
    line-height: 40px;
    text-decoration: none;
    color: #fff;    
    padding: 0 20px; 
    font-size: 1.25em;   
  }
  
  #nav-side a:hover {
    background-color: #320121;
    color: #fff;
  }
  
  /* Side Sub Navigation */
  
  #nav-side ul.sub-nav {    
    border-top: #870c5d solid 1px;
    margin: 0 20px;
  }
  
  #nav-side .sub-nav a {
    font-size: 0.75em;
    line-height: 2em;      
  }

#content {
  padding: 10px 20px; 
  min-height: 384px;
  margin: 0 0 0 240px;
}

#footer {
  background: transparent url('../images/i-bg-footer.gif') no-repeat;
  min-height: 177px;
  color: #fff;  
  text-align: center;
  padding: 70px 0 0 0;  
  font-size: 0.75em;
}

  #footer a {
    color: #fff;
    text-decoration: none;
  }
  
  #footer a:hover {
    color: #f903a5;
  }
  
  #footer li {
    list-style: none;
    display: inline;
    background: transparent url('../images/g-list-icon.gif') no-repeat right 4px;
    padding: 0 12px 0 2px;  
  }
  
  #footer li.last {
    background-image: none;
  }
  
  #nav-bottom ul {
    margin: 0 180px 15px 180px;
    border-bottom: #870c5d solid 1px;
    padding: 0 0 15px 0;  
  }
  
  #footer .contact-details {
    color: #b6b6b6;
  }
  
  #footer .contact-details ul {
    margin: 15px 0 15px 0;
  }
  
  #author a {
    text-decoration: none;
    color: #5f5f5f;
    font-size: 0.875em;
    line-height: 50px;    
  }

/* Splash Page */

#constrain.splash {
  width: 1000px;
}

.splash #content {
  margin: 0; 
}

.splash-image {
  width: 310px;
  float: left;
  margin: 0 5px;
  background: #000 url('../images/i-bg-image-highlight.gif') repeat-x bottom left;  
}

.splash-image img {
  border: #6b6e6d solid 1px;
}

.splash-image h2 {
  margin: 1.5em 15px 1em 15px;
}

#content .splash-image h2 a {
  color: #fff;  
  padding: 0 0 4px 0; 
}

#content .splash-image h2 a:hover {
  border-bottom: #f903a5 solid 1px;
}

/* Button */

#content a.button {
  background: transparent url('../images/g-button-r.gif') no-repeat scroll top right;
  color: #fff;
  display: block;
  float: left;    
  font-size: 0.75em;
  height: 30px;    
  margin:10px 0px 5px 0;
  padding-right: 10px; /* sliding doors padding */
  text-decoration: none;
  cursor:pointer;  
  border: 0;  
}

#content a.button span {
  background: transparent url('../images/g-button-l.gif') no-repeat;
  display: block;
  line-height: 30px;
  padding: 0 4px 0 10px;
  height: 30px;
  float: left;
}

#content a:hover.button, #content a:hover.button {
  color: #fff;
  background-position: bottom right;
  border-bottom: 0;
}

#content a:hover.button span {
  background-position: bottom left;
}

/* Highlight */

.highlight {
  width: 190px;
  background: #000 url('../images/i-bg-highlight.gif') no-repeat;
  padding: 0 20px 20px 20px;
  margin: 0 0 20px 20px;
}

/* Wedding Packages */

.wedding-package {
  background: #000 url('../images/i-bg-highlight.gif') no-repeat;
  float: left;
  padding: 0 10px 10px 10px;
  margin: 0 0 20px 0;
}

.short {
  width: 215px;
}

.short .package-contents {
  height:470px;
  width:210px;
}

.wide {
  background: #000 url('../images/i-bg-highlight-wide.gif') no-repeat;  
}

.wide .package-contents {
  height:360px;
  width:680px;    
}

#content .wedding-package ul {
  margin: 0 10px;
}

.package-price {
  text-align:right;
  margin: 10px 0 0 0;    
}

.package-price img {
  vertical-align:bottom;
}

#content .package-price h2 {
  margin: 0;
}

#content .wide h2 {
  border: 0;
}

.wide-inner {
  background:transparent url('../images/p-package-diamond-special.jpg') no-repeat bottom left;
  padding:0 0 120px 0;
}

.wedding-package a, .highlight a {
  color:#ff910e;
}

.split-list {
  width: 340px;
  float: left;
}

/* Testimonials */

.testimonial {
  background:transparent url('../images/g-quote.gif') no-repeat bottom right;
  border-bottom: #870c5d solid 1px;
  min-height: 120px;
  margin: 0 0 10px 0; 
}

#content .testimonial-name {
  text-align: right;
  font-weight: bold;
  height: 30px;
  font-size: 0.9375em;  
}

#content .testimonial p {
  margin: 0 0 1em 0;
}

#content .testimonial-first {
  width: 460px;
}

/* Links */

.link {
  width:190px;
  float: left;
  padding: 0 10px 10px 10px;
  margin: 0 0 20px 0; 
}

#content .link h3 a {
  color: #fff;  
}

/* Gallery */

#content .gallery img {
  padding: 4px 2px 0 2px;
}

/* ================================================================ 
This copyright notice must be untouched at all times.

The original version of this stylesheet and the associated (x)html
is available at http://www.cssplay.co.uk/menu/slide_show.html
Copyright (c) 2005-2007 Stu Nicholls. All rights reserved.
This stylesheet and the assocaited (x)html may be modified in any 
way to fit your requirements.
=================================================================== */

.gallery-wrapper { 
  width: 650px;
  height: 845px;
  background:#000;   
  position:relative;
  z-index:1;
  margin: 20px 0 0 0;
  background: #000 url('../images/i-bg-highlight-wide.gif') no-repeat;
  padding: 25px 25px 0 25px;   
}

#content .gallery-wrapper ul, #content .gallery-wrapper li {
  margin: 0;
  padding: 0;
}

#content .gallery-wrapper li {
 background: 0;
}

.gallery-wrapper em {
  display: none;
}

#content .gallery-wrapper a {
  display:block;
  float: left;
  border: 0;
  height: 51px;
  margin: 0 4px 2px 0;
}
#content .gallery-wrapper a:hover {
  background-color: #f903a5;
  border: 0;
}

.gallery-wrapper a.horiz:active em, .gallery-wrapper a.horiz:focus em, .gallery-wrapper a.horiz:hover em {display:block; background:#000; position:absolute; left:0px; top:401px; width:700px; height:500px; z-index:200; z-index:500; cursor:pointer; }

.gallery-wrapper a.vert:active em, .gallery-wrapper a.vert:focus em, .gallery-wrapper a.vert:hover em{display:block; background:#000; position:absolute; left:0px; top:401px; width:340px; height:480px; z-index:200; z-index:500; cursor:pointer; }

.short-thumbs a.horiz:active em, .short-thumbs a.horiz:focus em, .short-thumbs a.horiz:hover em {
  top:266px;
}

.short-thumbs a.vert:active em, .short-thumbs a.vert:focus em, .short-thumbs a.vert:hover em {
  top:266px;
}

.first-image {
  height: 565px;
  background: #000 url('../images/i-bg-image-highlight.gif') repeat-x bottom left;
  position:absolute; left:0px; top:400px;
}

.first-image img {
  border-top: #810B59 solid 1px;    
}

.trash-thumbs {
  top:265px;
}



#news-sidebar ul,
#news-sidebar ul li,
#news-sidebar ul li a,
#news-sidebar ul input {
  font-size: 12px;
}

#content #news-sidebar ul {
  margin: 0px;
}

#content #news-sidebar li.categories {
  background: none;
  list-style: none;

}


#content #news-sidebar li {
  background: none;
  list-style: none;
  padding: 0 0 0 4px;
  margin: 0.5em 0;
}
#content #news-sidebar li h2{
 margin-left: -4px; 
}

.search-button input.button {
  font-size: 12px;
}

#content .search-button-wrapper {
  background: transparent url('../images/g-button-r.gif') no-repeat scroll top right;
  color: #fff;
  display: block;
  float: left;    
  font-size: 0.75em;
  height: 30px;    
  margin:10px 0px 5px 0;
  padding-right: 10px; /* sliding doors padding */
  text-decoration: none;
  cursor:pointer;  
  border: 0;  
}

#content input.button {
  background: transparent url('../images/g-button-l.gif') no-repeat;
  display: block;
  line-height: 30px;
  padding: 0 4px 0 10px;
  height: 30px;
  float: left;
  text-align: left;
  color: #FFF;
}

#content .search-button #submit-comment-wrapper input {
  width: 120px;
}
#news-search,
#news-search input{
  width: 70px;
}

#content input#s { /* Wordpress ID for Search Input Box */
 width: 180px; 
}

#content ol.commentlist li {
  list-style: decimal-leading-zero;
  background: none;
  background-color: #121212;
  padding: 20px 10px 10px 20px;
  border: 1px solid #222;
  line-height: 1em;
}
#content ol.commentlist li img{
/*  border: 1px solid #999;*/
  background-color: #222; 
}
#content ol.commentlist small.commentmetadata a{
  color: #999;
}
small.commentmetadata {
  font-size: 10px;
}

blockquote {
border : 2px solid #000;
width: 390px;
margin: 0px 20px;
padding: 5px 15px;
background-color: #1A1A1A;
quotes: "\201C" "\201D";
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
font-style: italic;
}
blockquote p:before { content: open-quote; font-weight: bold; }
blockquote p:after { content: close-quote; font-weight: bold; }

.twitter {
  background: transparent url('../images/g-twitter.gif') no-repeat 0 5px;
  padding: 0 0 0 40px;
}
.twtr-join-conv {
  font-size:10px;
}
#content .twtr-tweet-text p {
font-size:12px;
}
.lhs-logos {
	text-align:center;
}
.lhs-logos img {
	margin: 10px 0;
}
.splash-video {
	text-align:center;
}
.facebook {
	background: transparent url('../images/g-facebook.jpg') no-repeat left 0;
	padding: 1px 0 2px 24px;
}
#content .blog-facebook {
	text-align:center;
}