@charset "utf-8";
/* CSS Document */

* {
margin: 0;
padding:0;
}

body{
background:url(images/body-bg.gif) repeat top left;
color:#3e3e3e;
font:11px Verdana, Arial, Helvetica, sans-serif;
padding:0;
margin: 0;
}

html, body {
height: 100%;
margin:0;
padding:0;
}

/*------------------------------------Main Wrapper---------------------------------------*/
.wrapper {
position: relative;
width: 880px;
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto -240px; /* the bottom margin is the negative value of the footer's height */
background:url(images/content-bg.png) repeat-y top center;
padding:0 20px;
}
.bodyLeft{
background:url(images/bgLeft.png) no-repeat top right;
width:292px;
height:417px;
position:absolute;
top:0;
left:-275px;
}
.bodyRight{
background:url(images/bgRight.png) no-repeat top left;
width:292px;
height:417px;
position:absolute;
top:0;
right:-275px;
}

/*------------------------------------Header---------------------------------------*/
.header{
background:url(images/header-bg.gif) no-repeat top left;
height:116px;
border-bottom:3px solid #b9935c;
position:relative;
z-index:1000;
}
.header h1{
display:block;
width:160px;
height:116px;
margin-left:15px;
float:left;
}
.header h1 a{
display:block;
width:160px;
height:116px;
text-decoration:none;
}
.header .headerContact{
width:365px;
float:right;
height:23px;
text-align:left;
font-size:14px;
color:#3e3e3e;
line-height:23px;
margin-top:22px;
}
.header .headerContact span{
color:#252241;
font-weight:bold;
}
.header .headerContact .contactBtn{
display:block;
width:99px;
height:23px;
position:relative;
font-size:14px;
text-decoration:none;
float:left;
margin-right:6px;
}
.contactBtn span{
display:block;
width:100%;
height:100%;
position:absolute;
top:0;
left:0;
background:url(images/headerContactBtn.gif) no-repeat top left;
}
.contactBtn span:hover{
background-position:bottom;
cursor:pointer;
}

.header .navWrapper{
width:634px;
height:54px;
float:right;
margin-top:17px;
margin-right:20px;
}
/*-----------------Main Navigation---------------------*/
.mainNav{
list-style:none;
}
.mainNav li{
float:left;
position:relative;
}
.mainNav li a{
display:block;
position:relative;
height:54px;
text-align:center;
font-size:12px;
text-decoration:none;
}
.mainNav li a span{
display:block;
height:100%;
width:100%;
position:absolute;
top:0;
left:0;
}
.mainNav li a.home{width:66px;}
.mainNav li a.about{width:90px;}
.mainNav li a.gallery{width:77px;}
.mainNav li a.testimonials{width:115px;}
.mainNav li a.news{width:129px;}
.mainNav li a.blog{width:59px;}
.mainNav li a.contact{width:98px;}

.mainNav li a.home span{background:url(images/mainNav.gif) no-repeat top left;}
.mainNav li a.about span{background:url(images/mainNav.gif) no-repeat -66px top;}
.mainNav li a.gallery span{background:url(images/mainNav.gif) no-repeat -156px top;}
.mainNav li a.testimonials span{background:url(images/mainNav.gif) no-repeat -233px top;}
.mainNav li a.news span{background:url(images/mainNav.gif) no-repeat -348px top;}
.mainNav li a.blog span{background:url(images/mainNav.gif) no-repeat -477px top;}
.mainNav li a.contact span{background:url(images/mainNav.gif) no-repeat top right;}

.mainNav li a.home span:hover{background:url(images/mainNav.gif) no-repeat bottom left;}
.mainNav li a.about span:hover{background:url(images/mainNav.gif) no-repeat -66px bottom;}
.mainNav li a.gallery span:hover{background:url(images/mainNav.gif) no-repeat -156px bottom;}
.mainNav li a.testimonials span:hover{background:url(images/mainNav.gif) no-repeat -233px bottom;}
.mainNav li a.news span:hover{background:url(images/mainNav.gif) no-repeat -348px bottom;}
.mainNav li a.blog span:hover{background:url(images/mainNav.gif) no-repeat -477px bottom;}
.mainNav li a.contact span:hover{background:url(images/mainNav.gif) no-repeat bottom right;}

.mainNav li a.home span:hover{
cursor:pointer;
}
/*-----------------Drop Down Navigation---------------------*/
.mainNav li ul.dropNav{
list-style:none;
border:3px solid #b9935c;
position:absolute;
top:54px;
left:0;
width:230px;
z-index:200;
display:none;
}
.mainNav li ul.dropNav li{
float:none !important;
border-bottom:1px solid #e6d2a7;
}
.mainNav li ul.dropNav li.last{
border:none;
}
.mainNav li ul.dropNav li a{
display:block;
height:30px;
font-size:12px;
font-family:Verdana, Arial, Helvetica, sans-serif;
color:#31314a;
text-decoration:none;
padding-left:21px;
line-height:30px;
background:#f3e4bc;
text-align:left !important;
}
.mainNav li ul.dropNav li a:hover{
background:#e1ca9d;
}
.mainNav li:hover ul.dropNav{
display:block;
}

/*------------------------------------Content Wrapper--------------------------------------*/
.contentWrapper{
padding:15px;
}

/*------------------------------------Home Banner Gallery located in jd.gallery.css--------------------------------------*/

.big50{
width:209px;
height:213px;
position:absolute;
top:-13px;
right:-13px;
z-index:100;
background:url(images/big50-banner.png) no-repeat top left;
}


/*------------------------------------Side Column--------------------------------------*/
.sideCol{
float:left;
width:195px;
padding-top:15px;
}
.sideCol a img{
border:none;
}
.sideCol .imgLink{
display:block;
height:auto;
margin-bottom:20px;
}
.quickForm{
background:#fff;
border:1px solid #b9935c;
padding:8px;
margin-bottom:20px;
}
.quickForm h3{
font-size:16px;
font-family:"Times New Roman", Times, serif;
color:#a07c48;
display:block;
margin-bottom:10px;
}

.sideCol .sideNavWrapper{
margin-bottom:20px;
}
.sideCol .sideNavWrapper ul{
list-style:none;
border:3px solid #b9935c;
}
.sideCol .sideNavWrapper ul li{
border-bottom:1px solid #e6d2a7;
}
.sideCol .sideNavWrapper ul li.last{
border:none;
}
.sideCol .sideNavWrapper ul li a{
display:block;
font-size:12px;
font-family:Verdana, Arial, Helvetica, sans-serif;
color:#31314a;
text-decoration:none;
line-height:16px;
padding:7px 20px;
background:#f3e4bc;
text-align:left;
}
.sideCol .sideNavWrapper ul li a:hover{
background:#e1ca9d;
}

/*------------------------------------Main Column--------------------------------------*/
.mainCol{
float:right;
width:610px;
margin-right:5px;
}
.mainCol h2{
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(images/title-bg.gif) no-repeat scroll right bottom;
color:#A07C48;
display:block;
font-family:"Times New Roman",Times,serif;
font-size:24px;
line-height:26px;
margin-bottom:20px;
padding-bottom:10px;
padding-right:80px;
padding-top:16px;
text-align:left;
}
.mainCol h2 span{
color:#413F54;
}
.mainCol h3{
font-family:Verdana, Arial, Helvetica, sans-serif;
color:#3e3e3e;
font-size:14px;
padding-bottom:10px;
padding-top:5px;
}
.mainCol h3 span.sub{
font-size:12px;
color:#6D6C6C;
display:block;
padding-top:5px;
}
.mainCol h3 span.line,
.mainCol p span.line{
text-decoration:underline;
}
.mainCol p{
padding-bottom:15px;
line-height:18px;
}
.mainCol ul{
list-style:none;
padding-left:20px;
padding-bottom:5px;
}
.mainCol ul li{
padding-left:15px;
padding-bottom:13px;
background:url(images/bullet.gif) no-repeat left 7px;
line-height:18px;
}
.mainCol ul li ul{
padding-top:10px;
padding-bottom:0 !important;
}
.mainCol ul li ul li{
background:url(images/footerBullet.gif) no-repeat left 5px !important;
padding-left:12px !important;
}
.mainCol p a,
.mainCol ul a,
.mainCol ol a{
font-weight:bold;
color:#b9935c;
text-decoration:underline;
}
.mainCol ol{
padding-left:20px;
padding-bottom:5px;
}
.mainCol ol li{
padding-bottom:10px;
}


/*------------------------------------Blog--------------------------------------*/

/*-----------------Side Column--------------*/
.blogSide{
width:200px !important;
float:right !important;
}

.blogSide .blogLists{
list-style:none;
width:200px;
}
.blogSide .blogLists li{
margin-bottom:20px;
}
.blogSide .blogLists li h4{
height:42px;
display:block;
background:url(images/blogSideColHeading-bg.gif) no-repeat top left;
font-family:"Times New Roman", Times, serif;
font-size:14px;
font-weight:bold;
padding-left:15px;
color:#fff;
line-height:39px;
}
.blogSide .blogLists li ul{
width:170px;
border:1px solid #cecece;
border-top:none !important;
background:#f1f1f1;
margin:0 5px;
padding:10px 9px 5px 9px;
list-style:none;
}
.blogSide .blogLists li ul li{
padding-bottom:10px;
margin:0 !important;
}
.blogSide .blogLists li ul li a{
font-family:Verdana, Arial, Helvetica, sans-serif;
color:#6d6c6c;
text-decoration:none;
line-height:14px;
}
.blogSide .blogLists li ul li a:hover{
color:#302e3f;
text-decoration:underline;
}

.sideSearchBox{
width:170px;
border:1px solid #cecece;
border-top:none !important;
background:#f1f1f1;
margin:0 5px;
padding:10px 9px;
}
.sideSearchBox table{
width:100%;
border-spacing:0;
}
.sideSearchBox table td{
vertical-align:middle;
}
.sideSearchBox table td.button{
text-align:right;
}
.sideSearchBox table td.button #searchsubmit{
	padding:4px; 
	font-size:12px;
	background:#b9935c;
	border:1px solid #89693b;
	color:#fff;
	cursor:pointer;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
.sideSearchBox table td.button #searchsubmit:hover{
	background:#89693b;
	border:1px solid #89693b;
	}
.sideSearchBox table td input[type="text"]{
	padding:3px;
	background: #f9f9f9; 
	border: 1px solid #ccc; 
	vertical-align:top;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	width:120px;
	}
.sideSearchBox table td input[type="text"]:focus{
	background:#f6eee3;
	border: 1px solid #dac29f;
	}

.free_ebook {
	display: block;
	width: 130px;
	height: 80px;
	padding: 5px 60px 0 5px;
	margin-bottom: 20px;
	background: url(images/free-ebook-button.png) no-repeat;
}

.free_ebook b {
	display: block;
	margin-bottom: 10px;
	font-weight: bold;
}

/*-----------------Main Column--------------*/
.blogMain{
margin:0 !important;
float:left !important;
}

.blogPostWrapper{
background:url(images/blogPost-bg.gif) no-repeat top left;
padding:5px 0 0 10px;
margin-bottom:50px;
}
.blogPostWrapper a{
font-weight:bold;
color:#b9935c;
text-decoration:none;
}
.blogPostWrapper a:hover{
text-decoration:underline;
}
.blogPostWrapper .postDate{
color:#FFFFFF;
float:left;
font-family:"Times New Roman",Times,serif;
font-size:11px;
height:57px;
margin-bottom:18px;
padding-top:12px;
text-align:center;
text-transform:uppercase;
width:84px;
}
.blogPostWrapper .postDate span{
display:block;
text-align:center;
font-family:"Times New Roman", Times, serif;
font-size:30px;
text-transform:none !important;
}
.blogPostWrapper .postInfo{
float:left;
width:490px;
padding-left:25px;
margin-top:35px;
font-size:12px;
}
.blogPostWrapper h3{
font-family:"Times New Roman", Times, serif !important;
padding-top:0 !important;
font-size:24px !important;
}
.blogPostWrapper .postTag{
float:left;
width:410px;
}
.blogPostWrapper .buttonRight{
float:right;
width:185px;
text-align:right;
padding:5px 0;
}
.buttonRight a{
	padding:4px 8px; 
	font-size:12px !important;
	background:#b9935c;
	border:1px solid #89693b;
	color:#fff !important;
	cursor:pointer;
	font-weight:normal !important;
}
.buttonRight a:hover{
	background:#89693b;
	border:1px solid #89693b;
	text-decoration:none !important;
	}



.navigation{
padding:15px 0;
border-top:3px solid #e3e3e3;
}
.navigation a{
font-weight:bold;
color:#b9935c;
text-decoration:none;
}
.navigation a:hover{
text-decoration:underline;
}
.navigation .prev{
width:45%;
float:left;
text-align:left;
}
.navigation .next{
width:45%;
float:right;
text-align:right;
}
.navigation .prevSingle{
width:45%;
float:right;
text-align:right;
}
.navigation .nextSingle{
width:45%;
float:left;
text-align:left;
}



.full{
border-bottom:3px solid #e3e3e3;
padding-bottom:35px;
margin-bottom:20px !important;
}


.mainSearchBox{}
.mainSearchBox table{
width:100%;
border-spacing:0;
}
.mainSearchBox table td{
vertical-align:middle;
}
.mainSearchBox table td.button{
text-align:left;
width:45%;
}
.mainSearchBox table td.button #searchsubmit{
	padding:4px; 
	font-size:12px;
	background:#b9935c;
	border:1px solid #89693b;
	color:#fff;
	cursor:pointer;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
.mainSearchBox table td.button #searchsubmit:hover{
	background:#89693b;
	border:1px solid #89693b;
	}
.mainSearchBox table td input[type="text"]{
	padding:3px;
	background: #f9f9f9; 
	border: 1px solid #ccc; 
	vertical-align:top;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	width:95%;
	}
.mainSearchBox table td input[type="text"]:focus{
	background:#f6eee3;
	border: 1px solid #dac29f;
	}

/*-----------------Comments----------------------*/
ol.commentlist{
border-bottom:3px solid #E3E3E3;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin-bottom:10px;
padding-bottom:20px;
}
ol.commentlist li{
margin-bottom:10px;
padding:0 !important;
}

ol.commentlist li .comment-body{
border:3px solid #b9935c;
background:#fefaea;
padding:0;
}
ol.commentlist li .comment-body p{
padding-bottom:10px !important;
}
ol.commentlist li .comment-body .comment-author{
height:32px;
line-height:32px;
color:#6d6c6c;
text-align:left;
background:#eedabd;
margin-bottom:10px;
padding:0 10px;
overflow:hidden;
}
ol.commentlist li .comment-body .comment-author .reply{
width:80px;
height:32px;
float:right;
text-align:right;
}
ol.commentlist li .comment-body .comment-author a{
color:#413f54;
text-decoration:none;
}
ol.commentlist li .comment-body .comment-author a:hover{
text-decoration:underline;
}
ol.commentlist li .comment-body .comment-content{
padding:0 10px;
}
ol.commentlist li ul.children{
padding-top:0 !important;
}
ol.commentlist li ul.children li{
margin:5px 0 0 0 !important;
background:none !important;
padding-left:0 !important;
}


#respond{
margin-bottom:10px;
padding-top:10px;
}

.cancel-comment-reply{
padding-bottom:10px;
}
.cancel-comment-reply a{
font-weight:bold;
color:#b9935c;
text-decoration:underline;
}

/*---------------Search-----------------*/
.searchWrapper{
padding-bottom:10px;
margin-bottom:10px;
border-bottom:3px solid #E3E3E3;
}
.searchWrapper h3{
font-family:"Times New Roman", Times, serif !important;
padding-top:0 !important;
font-size:18px !important;
padding-bottom:5px !important;
}
.searchWrapper a{
text-decoration:none;
color:#B9935C;
font-weight:bold;
}
.searchWrapper a:hover{
text-decoration:underline;
}
.searchWrapper .searchPostDate{
font-size:10px;
margin-bottom:5px;
color:#6d6c6c;
}
.searchWrapper .searchPostInfo{
line-height:18px;
}


/*------------------------------------Footer--------------------------------------*/
.push {
height: 240px; /* .push must be the same height as .footer */
}
.footer{
height: 230px;
position: relative;
width:880px;
margin:0 auto;
background:url(images/footer-bg.png) repeat-y top center;
padding:0 20px 10px 20px;
}
.footerInside{
padding:20px 25px 0px 25px;
border-top:3px solid #b9935c;
color:#6d6c6c;
font-size:11px;
height: 177px;
}
.footerInside a{
color:#6d6c6c;
font-size:11px;
text-decoration:none;
}
.footerInside a:hover{
color:#fff;
}
.footNav{
width:160px;
float:left;
list-style:none;
}
.footNav li{padding-bottom:7px;}

.recentPostsWrapper{
width:290px;
float:left;
}
.recentPostsWrapper h4{
font-family:"Times New Roman", Times, serif;
font-size:16px;
font-weight:normal;
border-bottom:1px solid #6d6c6c;
display:block;
line-height:14px;
margin-bottom:8px;
padding-bottom:5px;
}
.recentPostsWrapper ul{
list-style:none;
}
.recentPostsWrapper ul li{
background:url(images/footerBullet.gif) no-repeat left 6px;
padding-left:12px;
padding-bottom:8px;
}
.recentPostsWrapper ul li a{
line-height:14px;
}

.subscribeWrapper{
width:159px;
float:right;
}
.subscribeBtn{
display:block;
width:159px;
height:88px;
position:relative;
text-decoration:none;
text-align:right;
margin-bottom:35px;
}
.subscribeBtn span{
display:block;
width:100%;
height:100%;
position:absolute;
top:0;
left:0;
background:url(images/subscribeBtn.gif) no-repeat top left;
}
.subscribeBtn span:hover{
background-position:bottom;
cursor:pointer;
}
.subscribeWrapper p{
padding-bottom:10px;
text-align:right;
font-size:11px;
line-height:16px;
}

/*------------------------------------Form Wrapper--------------------------------------*/
.formWrapper{}
.formWrapper p{
padding-bottom:10px !important;
}
.formWrapper label{
	display:inline-block; /*for Opera & IE*/
	text-align:left;
	vertical-align:top;
	color:#6d6c6c;
	font-size:11px;
	display: -moz-inline-box; 
}
.formWrapper label span{
color:#990000;
}
.formWrapper input[type="text"],
.formWrapper textarea,
.formWrapper select { 
	padding:3px;
	background: #f9f9f9; 
	border: 1px solid #ccc; 
	vertical-align:top;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	width:50%;
}
.formWrapper input[type="text"]:focus,
.formWrapper textarea:focus,
.formWrapper select:focus	{ 
	background:#f6eee3;
	border: 1px solid #dac29f;
}
.formWrapper textarea{
height:100px;
width:96%;
}
.formWrapper select {
	padding:2px 0;
}  	
.formWrapper .submitBtn{	
	padding:4px 8px; 
	font-size:12px;
	background:#b9935c;
	border:1px solid #89693b;
	color:#fff;
	cursor:pointer;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
.formWrapper .submitBtn:hover{
	background:#89693b;
	border:1px solid #89693b;
	}
	

/*------------------------------------Misc.--------------------------------------*/
.clear{
clear:both;
height:0;
padding:0 !important;
}


/*Colorbox additions*/
.hidden{display:none;}
#cboxLoadedContent h3{
font-family:Verdana, Arial, Helvetica, sans-serif;
color:#3e3e3e;
font-size:14px;
padding-bottom:15px;
}

div.aligncenter{
text-align:center;
margin:10px auto;
}
div.aligncenter img{
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding:2px;
	border:1px solid #B9935C !important;
	margin:0 auto;
	margin-bottom:5px;
	}
img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding:2px;
	border:1px solid #B9935C !important;
	margin:10px auto;
	}
img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding:2px;
	border:1px solid #B9935C !important;
	}
img.alignright {
border:1px solid #B9935C !important;
display:inline;
margin:0 0 3px 15px;
padding:2px;
	}

img.alignleft {
border:1px solid #B9935C !important;
display:inline;
margin:0 15px 3px 0;
padding:2px;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}
a img {
	border: none;
	}


.sitemapList{
padding-left:0 !important;
}
.sitemapList li{
background:none !important;
padding-left:0 !important;
}
.sitemapList li a{
text-decoration:none !important;
}
.sitemapList li a:hover{
text-decoration:underline !important;
}
.sitemapList li ul{
padding-top:10px;
}

.divider{
height:0px;
border-bottom:1px solid #E3E3E3;
margin-top:5px;
margin-bottom:15px;
overflow:hidden;
clear:both;
}

.associationsWrapper{}
.associationsWrapper table{
width:100%;
margin-bottom:20px;
border-spacing:0;
}
.associationsWrapper table td{
vertical-align:middle;
}


/*-----Gallery Additions-------*/
.ngg-gallery-thumbnail img{
border-color:#B9935C !important;
padding:2px !important;
margin:4px 0 10px 5px !important;
}
.ngg-gallery-thumbnail img:hover{
background:#31314a !important;
border-color:#31314a !important;
}

.galleryLinks{
width:275px;
float:left;
padding:0 10px;
margin-bottom:20px;
}
.galleryLinks img{
border:1px solid #B9935C;
display:inline;
padding:2px;
}
.galleryLinks img:hover{
background:#31314a;
border-color:#31314a;
}


#shDisplay div#shNext,
#shDisplay div#shPrev{
padding-top:4px;
}
#shDisplay div#shCount{
padding-top:10px;
}
div#shDisplay img#shTopImg{
padding:0 !important;
border:10px solid #fff !important;
}

.halfBox{
width:285px;
padding-top:3px;
border-top:5px solid #b9935c;
padding-bottom:30px;
}
.halfBox h3{
color:#704a17 !important;
}
.fLeft{
float:left;
}
.fRight{
float:right;
}
.fullBox{
padding-top:3px;
border-top:5px solid #b9935c;
padding-bottom:30px;
}
.fullBox h3{
text-align:center;
color:#704a17 !important;
}
.halfBox .buttonRight,
.fullBox .buttonRight{
float:right;
width:185px;
text-align:right;
padding:5px 0;
}
.halfBox .buttonRight a,
.fullBox .buttonRight a{
	padding:4px 8px; 
	font-size:12px !important;
	background:#b9935c;
	border:1px solid #89693b;
	color:#fff !important;
	cursor:pointer;
	font-weight:normal !important;
	text-decoration:none !important;
}
.halfBox .buttonRight a:hover,
.fullBox .buttonRight a:hover{
	background:#89693b;
	border:1px solid #89693b;
	text-decoration:none !important;
	}

.before{
width:98px;
height:34px;
position:absolute;
z-index:200;
bottom:0;
left:0;
background:url(images/before.png) no-repeat bottom left;
}
.after{
width:98px;
height:34px;
position:absolute;
z-index:201;
bottom:0;
right:0;
background:url(images/after.png) no-repeat bottom right;
}

.licenseBox{
background:#61616F none repeat scroll 0 0;
border:1px solid #29292F;
color:#FFFFFF;
font-weight:bold;
padding:10px;
}



