
@charset "utf-8";
 
/* CSS Mini Reset */

html, body, div, form, fieldset, legend, label {
	margin: 0;
	padding: 0;
	font-family:Trebuchet MS, Lucida Sans Unicode, Lucida Grande, Lucida Sans, Arial;

	}
 
table {
	border-collapse: collapse;
	border-spacing: 0; }
 
th, td {
	text-align: left;
	vertical-align: top; }
 
h1, h2, h3, h4, h5, h6, th, td, caption { font-weight: normal; }
 
img { border: 0; }
 
/* Structural */

body { background:url(../images/tile-body.jpg) center top; }
iframe {background:none;}
#wrapper { background:url(../images/tile-top.jpg) repeat-x center top; margin:0; padding:0; text-align:center; width:100%; }
 
#inner { background:url(../images/tile-inner.png) no-repeat right 10px; width:950px; margin:0 auto; padding:0 30px 0 0; text-align:left;  }
 
#header {height:140px; }
 
#logo { width:240px; height:112px; margin:15px 0 0 0; padding:0; display:inline; float:left; overflow:hidden; }
 
#nav { float:left; width:705px;}

#content {  }
 
#masthead { height:300px; padding:25px 0 0 0; margin:0; background:url(../images/masthead.jpg) no-repeat 0 0;}
#masthead2 { height:300px; padding:15px 0 0 0; margin:0; background:url(../images/masthead2.jpg) no-repeat 0 0;}
#masthead2 h2 {color:#fff; font-style:italic; font-size:34px; margin:5px 0 20px 0; padding:0 0 0 20px; height:30px; line-height:34px;}
#masthead2 ul {list-style-type:none; margin:0; padding:0 0 0 20px;}
#masthead2 ul li { margin:0; padding:0 0 5px 20px; font-size:17px; background:url(../images/bullet-fancy.png) no-repeat left 3px;}

#masthead3 { height:300px; padding:15px 0 0 0; margin:0; background:url(../images/masthead3.jpg) no-repeat 0 0;}
#masthead3 h2 {color:#2d2c2b; font-style:italic; font-size:34px; margin:0 0 20px 0; padding:0 0 0 20px; height:30px; line-height:34px;}
#masthead3 ul { list-style-type:none;margin:0; padding:0 0 0 18px;}
#masthead3 ul li { margin:0; padding:0 0 5px 22px; font-size:17px; background:url(../images/bullet-fancy.png) no-repeat left 3px;}
#masthead3 ul li span {}

.masthead-split { width:420px; margin:10px 0 0 0;  padding:0 15px 0 20px; float:left;}
.left {margin-left:20px; height:230px;  border-right:1px solid #aec4b8; border-right:1px solid rgba(0, 0, 0, 0.1);}
.left p {margin:0 0 0 30px; padding:0 20px 0 0; font-size:20px; line-height:20px;}
.right {border-left:1px solid #cde0d6; height:230px; border-left:1px solid rgba(255, 255, 255, 0.4);}
.right p {margin:0 0 0 30px; padding:0 40px 0 0; font-size:20px; line-height:20px;}
.masthead-split a.fb2, .masthead-split a.fb1 {border:0; text-decoration:none; float:left;}
.masthead-split a.fb2 img, .masthead-split a.fb1 img {border:0; padding-right:10px; }
#masthead3 .left, #masthead3 .right {border:0}
.headline {padding:0 0 50px 30px; height:170px;}
.sub {padding:0 0 50px 30px; height:90px;}

 

 
#main {  }
 
#footer { height:250px; background:url(../images/tile-footer.jpg) repeat-x center top; clear:both; }
 
#footerinner { width:970px; margin:0 auto; text-align:left; }
#footerinner div {width:220px; margin:5px 30px 0 0; float:left;}


 
#blogfeed {  }

 
#testimonial {  }
 
#login {  }
 
#profile { margin-right:0 !important;  }
 
#legal {  }
img.float-left {float:left; margin-right:0 20px; border:0; padding:0;}
img.float-right {float:right; margin:0 20px; border:0; padding:0;}


/* Typographic */

a { text-decoration:none; color:#2e2e2e; }
 
	a:hover {  }
 
p { font-size:12px; color:#2e2e2e; }
 
 #main p { font-size:14px; color:#2e2e2e; padding:0 60px; line-height:20px;}
 
#main p a {border-bottom:1px solid #666;}
#main p a:hover {color:#6ea9a5; border-bottom:1px solid #6ea9a5;}
 
h1 {  }
 
h2 {  }
h2.indent {padding:0 60px;}
 
h3 {  }
 
strong {  }
 
em {  }
 
span {  }
 
ul {  }
 
li {  }

#logo a {width:240px; height:112px; margin:0; padding:0; display:block; background:url(../images/logo.jpg) no-repeat top left; text-indent:-500px;  } 
 
#nav ul { margin:0; padding:70px 0 0 50px;}
#nav ul li { list-style-type:none; text-indent:0; display:block; float:left;  padding:0; height:40px; }

	#nav ul li a { margin:0; padding:0; height:40px; display:block; overflow:hidden; text-indent:-400px;}
	#nav ul li.nav-about {margin:0; width:150px; }
	#nav ul li.nav-about a {width:150px;background:url(../images/nav-about.jpg)  no-repeat top left}
	#nav ul li.nav-about a:hover {background-position:0 -40px}
	#nav ul li.nav-gallery {margin:0; width:165px; }
	#nav ul li.nav-gallery a { width:155px; background:url(../images/nav-gallery.jpg) no-repeat top left}
	#nav ul li.nav-gallery a:hover {background-position:0 -40px}
	#nav ul li.nav-packages {margin:0 0 0 10px; width:155px; }
	#nav ul li.nav-packages a { width:155px; background:url(../images/nav-packages.jpg) no-repeat top left}	
	#nav ul li.nav-packages a:hover {background-position:0 -40px}
	#nav ul li.nav-book {margin:0; width:165px; }
	#nav ul li.nav-book a { width:165px; background:url(../images/nav-book.jpg) no-repeat top left}		
	#nav ul li.nav-book a:hover {background-position:0 -40px}

.headline h1 {width:660px; height:125px; margin:0; padding:0; display:block; text-indent:-1500px; float:left;}
.headline a {float:left; display:block; margin:25px 0 0 0; text-align:right;}

.home h1 {background:url(../images/h1-home.jpg) no-repeat top left;}
.about h1 {background:url(../images/h1-about.jpg) no-repeat top left;}
.gallery h1 {background:url(../images/h1-gallery.jpg) no-repeat top left;}
.packages h1 {background:url(../images/h1-packages.jpg) no-repeat top left;}
.book h1 {background:url(../images/h1-book.jpg) no-repeat top left;}
.scrapbook h1 {background:url(../images/h1-scrapbook.jpg) no-repeat top left;}
.testimonial h1 {background:url(../images/h1-testimonial.jpg) no-repeat top left;}

img.test-thumb {float:right; margin:20px 40px 0 20px;}


a.leader {color:#2e2e2e; font-size:18px; background:url(../images/sticky-left.jpg) no-repeat left top; height:60px; padding-left:30px;}
a.leader span {display:block; background:url(../images/sticky-right.jpg) no-repeat right top; height:60px; line-height:60px; padding-right:30px; }
a.leader:hover span {color:#6ea9a5; }


 
#footerinner h2 { font-style:italic; font-size:24px; color:#fff;}
 
	#blogfeed h2 a {  }
 
#blogfeed p { display:block; float:left; width:170px; padding-left:8px; margin-top:0; height:35px;}
 
	#blogfeed p a:hover {color:#fff;  }
 
	#blogfeed h6 { width:35px; height:35px; margin:0; display:block; float:left; border:1px solid #C6DBD2; color:#fff; text-align:center; }
 
	#blogfeed h6 strong { display:block; background:#C6DBD2; padding:0; color:#4F8A86; font-weight:bold; }
 
 
	#testimonial h2 a {  }
 
#testimonial p { display:block; float:left; padding-left:3px; width:190px; margin-top:0; color:#2e2e2e; }
 
	#testimonial p a:hover {color:#fff;  }
 
	#testimonial p span { display:block; font-style:italic; color:#C6DBD2;font-weight:bold;}
 
	#testimonial h6 { margin:0; display:block; float:left; color:#C6DBD2; font-weight:bold; font-size:32px; line-height:26px;}
 
 
#login form {  }
 
	#login form label { display:block; font-size:11px; color:#fff;}
 
	#login form input { display:block; background:#578582; padding:4px 3px; color:#fff; width:190px;  border:1px solid #779c9a; border-top:none; border-bottom:2px solid #90b8b5; }
	input#txtUserId {margin-bottom:5px;}
 
	#login form input.loginform { background:#c6dbd2; border:1px solid #578582; color:#222; font-size:11px !important; width:50px; font-size:16px;  padding:3px; margin:0; margin-top:5px; margin-left:140px; cursor:pointer;}

	
 
 
#profile img {float:left; margin-right:4px;  }
 
#profile a { margin-top:0; color:#2e2e2e; }
#profile a:hover {color:#fff;} 
 
#legal p { font-size:11px; color:#444; }
 
	#legal p a {  }
 
 
 
/* Contact form */
 
 form.mail {padding:20px 10px 0 30px; color:#2e2e2e; 
float:left; margin:0 70px 30px 50px;}

form.mail ul {
list-style: none;
margin: 0;
padding: 0 10px;
float:left;
font-size:18px;
}

form.mail li {
margin:5px 0;
padding:10px;
clear:both;

float:left;
}

form.mail input.contactform { background:#c6dbd2; border:1px solid #578582; color:#222; font-size:14px !important; width:100px; font-size:16px;  padding:3px; margin:0; margin-top:5px; margin-left:590px; cursor:pointer;}


form.mail label {width:310px; display:block; text-align:right; float:left; margin-right:15px;padding:0 5px 5px 5px; color:#2e2e2e;}

form.mail input, form.mail textarea {
border:1px solid #999;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
-o-border-radius: 3px;
float:left;
display:block;
padding:7px 5px;
width:350px;
}


 
/* Deboss styles */
.image-group {padding:20px 0 20px 30px;}
.clear-deboss {clear:both; height:20px; background:url(../images/clear-deboss.png) no-repeat center top; margin:10px 40px;}
.padding-deboss {padding-left:60px; background:url(../images/padding-deboss.png) no-repeat left top; margin-left:10px;}
.padding-deboss-short {padding-left:60px; background:url(../images/padding-deboss-short.png) no-repeat left top; margin-left:10px;}
.image-deboss {display:block; margin:10px 18px; float:left; padding:10px; 
-webkit-box-shadow:inset 1px 1px 3px #eee;
-moz-box-shadow:inset 1px 1px 3px #eee;
box-shadow:inset 1px 1px 3px #eee;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
border-top:1px solid #eee;
border-left:1px solid #eee;
border-right:1px solid #fff;
border-bottom:1px solid #fff;
}

.image-deboss img {-webkit-box-shadow: 1px 1px 3px #e6e6e6;
-moz-box-shadow: 1px 1px 3px #e6e6e6;
box-shadow: 1px 1px 3px #e6e6e6;}

.quad {display:block; float:right;  background: url(../images/quad-bg.jpg) top left no-repeat; width:220px; height:220px; margin:0 80px 0 10px; padding:6px 6px; overflow:hidden;}

.quad .image-deboss {margin:5px 5px 3px 5px; padding:5px 6px;}

form.mail {background:url(../images/form-deboss.png) no-repeat left top;}
 
/* Blog */

#inner #blog-content { width:950px; margin:0; padding:0;}

#blog-content-top{width:950px; height:50px; margin:0; padding:0;background:url(../images/blog-inner-top.png) no-repeat center top;}
#blog-content-bottom {width:950px; height:80px; margin:0; padding:0;background:url(../images/blog-inner-bottom.png) no-repeat center top; }

#blog-content-inner {width:850px; margin:0; padding:10px 50px;  background:url(../images/blog-inner-repeat.png) repeat-y center top; }
#blog-content-inner p {font-size:13px; line-height:1.5em; color:#2e2e2e;}
#blog-content-inner p a {font-style:italic;}
#blog-content-inner p a:hover {color:#6ea9a5;}
#blog-content-inner h1 a:hover {color:#6ea9a5;}


#commentblock {
	width: 800px;
	float: left;
	padding: 0px 20px 10px 20px;
	margin: 0px 0px 0px 10px;
	}
	
#commentblock .padding-deboss-short {padding-left:130px; background:url(../images/padding-deboss-short.png) no-repeat left top; margin-left:0px;}	

#commentblock h2 {font-size:20px;}
#commentblock p {font-size:14px; line-height:1.5em; color:#2e2e2e;}
.commentdate {
	font-size: 12px;
	padding-left: 0px;
	}
	
.commentname {
	color: #333333;
	margin: 0px;
	padding: 5px 5px 5px 0px;
	}

.commentinfo{
	clear: both;
	}

.commenttext {
	clear: both;
	padding:0;
	width: 550px;
	}

.commenttext-admin {
	background: #EFEFEF url(images/comment.gif) no-repeat top;
	clear: both;
	margin: 5px 0px 20px 0px;
	padding: 15px 10px 0px 10px;
	width: 500px;
	}

#commentsformheader{
	padding-left: 0px;
	}

#commentsform{
	text-align: center;
	margin: 0px;
	padding: 0px;
	}

#commentsform form{
	text-align: left;
	margin: 0px;
	}

#commentsform p{
	margin: 0px;
	}

#commentsform form textarea{
	width: 99%;
	}
	
p.comments_link  img{
	margin: 0px;
	padding: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	}

ul.bloglist, ul.wp-tag-cloud {margin:0 0 0 20px; padding:0; font-size:12px; color:#fff;  }
 ul.bloglist li a, ul.wp-tag-cloud  li a  {color:#fff !important;}
 ul.bloglist li a:hover, ul.wp-tag-cloud  li a:hover {color:#222 !important;}
 
/* Admin */
 
/* JQuery + interactive */

.imageblock { width:218px; height:230px; margin-left:18px; float:left; background:url(../images/hp-thumb-bg.png) no-repeat top left}

.imageinner { width:181px; height:190px; margin:15px 17px 20px 13px; overflow:hidden; position:relative;  }

.imageinner img {position: absolute; top: 0; left: 0; border: 0; }

.imagedetails{
	float: left;
	position: absolute;
	
	background: #000;
	margin-top:100px;
	height: 80px;
	width: 165px;
	-moz-opacity:0.75;
	-khtml-opacity: 0.75;
	opacity: 0.75;
	overflow:hidden;
	/* For IE 5-7 */
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
	/* For IE 8 */
	-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
 	}

a.imagedetails {color:#fff; padding:10px; font-size:14px;}
a.imagedetails em {display:block; font-size:18px; margin-bottom:8px;}



a#blog_link {
     position: fixed;
     right: -3px;
     top: 200px;
     display: block;
     width: 45px;
     height: 131px;
     text-indent: -10000px;
     background-image: url(../images/blogtag.png);
     overflow: hidden;
}
a#blog_link:hover {right:0;}

/* Helpers */

.padded {margin-left:60px; margin-right:80px;}
.smaller {font-size:1em;}
.overflows {height:226px; overflow:hidden; position:relative;}

#blog-content-inner .social-wrapper {margin:10px 18px; padding:20px 0; 
 }
.social-float {float:left;}
.social-float iframe {margin:-5px 0 0 20px;}
/* IE6 overrides */