/*_________________________ Globals */
*{margin:0; padding:0; outline:0;}
html{height: 100%;}
body{
	height:100%;
	background: #eae7da url(./themes/site_themes/default/main_bg.jpg) repeat-y center;
	color:#373736;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:0.7em;
}
a:link, a:visited{
	color:#29626c;
	text-decoration:none;
}
a:active, a:hover{
	color:#29626c;
	border-bottom:1px dotted #29626c;
}
.error{
	background:url(./themes/site_themes/default/exclamation.png) no-repeat 0 3px;
	padding-left:18px;
	font-size:1.5em;
	color:#EC6F5A;
}
.fLeft{float:left;}
.fRight{float:right;}
.clear{clear:both;}
/*_________________________ Structure */
#container{
  position: relative;
  min-height: 100%; /* For Modern Browsers */
  height: auto !important; /* For Modern Browsers */
}
#head{
	width:100%;
	height:185px;
	color:#f3f2ee;
	margin-bottom:-27px;
	background:url(./themes/site_themes/default/header.png) center 0 repeat-x;
}
#main{
	margin:0 auto;
	width:768px;
}
#main:after{
  clear:both;
  display:block;
  font:1px/0px serif;
  content:".";
  height:90px;
  visibility:hidden;
}
#foot{
	position: absolute;
	bottom: 0 !important;
	width:100%;
	height:90px;
	padding-top:0;
	font-size:0.9em;
	background:url(./themes/site_themes/default/footer.jpg) center 0 repeat-x;
	color:#FFF;
}
#foot a:link, #foot a:visited{color:#d3cbb3;}
#foot a:active, #foot a:hover{
	color:#d3cbb3;
	border-bottom:1px dotted #d3cbb3;
}
#foot #footContent{
	background:url(./themes/site_themes/default/main_foot.png) no-repeat;
	height:40px;
	padding:30px 28px 0 28px;
	width:766px;/* 822 - 56 padding */
	margin:0 auto;
}
#foot #copyright{float:left;}
#foot #contact{
	float:right;
	text-align:right
}
#foot #scrollTop{
	display: block;
	margin:0 auto;
	width: 200px;
	text-align: center;
}
#foot #scrollTop:hover, #foot #scrollTop:active{
	border: none;
}
/*_________________________ Header */
#head #headContents{
	margin:0 auto;
	width:768px;
	height:158px;
	z-index: 800;
}
#head a:link, #head a:visited{
	color:#FFF;
	text-decoration:none;
}
#head a:active, #head a:hover{
	color:#FFF;
	border-bottom:1px dotted #FFF;
}
#head h1{
	float:left;
	background:url(./themes/site_themes/default/logo.png) no-repeat;
	width:219px;
	height:115px;
	margin-top:4px;
	text-indent:-1000%;
}
#head #homeLink{
	position:absolute;
	top:4px;
	display:block;
	width:219px;
	height:115px;
}
#head #homeLink:hover{border:none;}
#head h2{
	float:right;
	background:url(./themes/site_themes/default/slogan.png) no-repeat;
	width:392px;
	height:26px;
	margin-top:60px;
	text-indent:-1000%;
}
#head #search{
	float:right;
	background:url(./themes/site_themes/default/searchbox.png) top right no-repeat;
	padding:2px 0 0 11px;
	width:250px;
	height:25px;
	font-size:0.9em;
}
#head #search label{display:none;}
#head #search #searchBox{
	float: left;
	width:142px;
	margin: 1px 3px 4px 0;
}
#head #search #searchButton{
	border:none !important;
	width:20px;
	height:21px;
	background: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
#head #search #searchButton:hover{cursor:pointer;}
#head #contactLink{
	float:left;
	margin:4px 20px 0 0;
	font-size:1em;
}
#head #advancedSearch{
	text-align:center;
	width:100%;
	margin:6px 0px 0 100px;
	font-size:1em;
}
/*_________________________ Navigation */
#head #nav{
	position:relative;
	top:5px;
	left:0;
	float:left;
	width:768px;
	text-align:center;
	font-size:1.3em;
	text-transform:capitalize;
}
#head ul li{display:inline;float:left;}
#head #nav li a:link, #head #nav li a:visited{
	color:#373736;
	padding:8px 0 8px 0;
	width:153px;
	float:left;
}
#head #nav li a:hover, #head #nav li a:active{
	color:#1e5a64;
	background-color:#d1c9b1;
	border:none;
}
#head #nav #current, #head #nav #currentSingle {
	width:153px;
	color:#1e5a64;
	background:#FFF;
}
#head #nav #currentSingle, #head #nav #current a:hover, #head #nav #current a:active{
	padding:8px 0;
	background: #FFF;
}
#head #nav li ul { /* second-level lists */
	position: absolute;
	top:34px;
	font-size: 0.8em;
	list-style: none;
	text-align:left;
	width:153px;
	z-index: 1000;
	overflow: hidden;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}
#head #nav li a:hover ul, #head #nav li.hover ul { /* lists nested under hovered list items */
	left: auto;
}
#head #nav ul li a:link, #head #nav ul li a:visited{
	padding:8px 0 8px 3px;
	width:146px;
	background-color:#eae7da;
	border-bottom: 1px solid #d1c9b1;
	border-left: 2px solid #b1b6a5;
	border-right: 2px solid #b1b6a5;
}
#head #nav ul li a:hover, #head #nav ul li a:active{
	padding:8px 0 8px 3px !important;
	width:146px !important;
	color:#d1c9b1 !important;
	background-color:#1e5a64 !important;
}
#head #nav ul #current_cat{
	color:#1e5a64;
	background:#FFF;
	padding:8px 0 8px 3px;
	width:146px;
	border-bottom: 1px solid #d1c9b1;
	border-left: 2px solid #b1b6a5;
	border-right: 2px solid #b1b6a5;
}
/*_________________________ Content */
h2{
	color:#373736;
	font-size:1.5em;
	margin:10px 0 0.3em 0;
	padding-left: 10px;
	text-transform: capitalize;
}
h2 a:link, h2 a:visited{
	color:#29626c;
}
h2.toggler a:link, h2.toggler a:visited{
	display: block;
	padding: 3px;
	margin-right: 10px;
}
h2.toggler a:hover, h2.toggler a:active{
	display: block;
	padding: 3px;
	border: none;
	background-color:#e0dbcb;
	margin-right: 10px;
}
h2.accActive a:link, h2.accActive a:visited{
	background-color:#29626c;
	color:#e0dbcb;
}
h2.accActive a:hover, h2.accActive a:active{
	background-color:#29626c;
	color:#e0dbcb;
}
h2 small{
	font-size: 0.7em;
}
.toggled{
	padding: 0 7px;
}
hr{
	clear: both;
	border: none;
	border-top:1px solid #29626c;
}
.download{
	font-weight: bold;
	background: url(./themes/site_themes/default/arrow_down.gif) no-repeat;
	padding: 2px 0 2px 16px;
}
h3{
	font-size:1.5em;
	background:url(./themes/site_themes/default/title_bg.png) repeat-y;
	padding:3px 0 3px 0.8em;
}
h4{font-size:1em;}
.section{margin-bottom: 2em;}
.section img, .section .noPhoto{
	float:left;
	font-size: 1.2em;
	text-align: center;
	border:1px solid #29626c;
	margin:0 5px 5px 5px;
}
.section p{
	padding:0 5px;
	margin: 0.9em 0;
	font-size: 1.1em;
}
.section ul, .section ol{
	list-style: inside;
	margin-left: 1em;
}
.section blockquote{
	font-style: italic;
	border: 1px solid #29626c;
	border-left: 3px solid #29626c;
	background:#c8c2aa;
	padding: 3px;
	width: 600px;
	margin: 0.5em 0 0.5em 2em;
}
.category_display{
	width: 236px;
	height: 52px;
	float: left;
	margin: 0 0 10px 10px;
	padding: 3px;
}
.category_display:hover{
	background: #e0dbcb;
}
.category_display h3{
	font-size:1.1em;
	background: none;
	margin: 0;
	padding: 0;
}
.category_display img{
	float: left;
	height: 50px;
	width: 50px;
	margin-right: 3px;
	border: 1px solid #29626c;
}
/*_________________________ Home Page Content */
#serviceTimes, #sidebar{
	font-size:0.9em;
}
#serviceTimes{
	padding-top:5px;
	height:195px; /*200 - 5 padding */
	border-bottom:1px solid #b1b6a5;	
}
#serviceTimes h2{margin:0;}
#sidebar{
	float: right;
	width: 208px;
}
#sidebar h2, #sidebar p{padding: 0;}
#sidebar p, #serviceTimes p{margin-bottom:0.5em;}
#viewCalendar{font-size:0.85em;}
#homeContent{
	float:left;
	margin:0 5px 0 0;
	height:100%;
	border-right:1px solid #b1b6a5;
	width:554px;
}
/*_________________________ Contact Form */
label{
	display: block;
	margin-bottom: 0.5em;
}
.contactfield{
	width: 300px;
	border: 1px solid #d1c9b1;
	margin: 1em;
}
.newsletter input, textarea{
	width:296px;
	padding: 2px;
	border: 1px solid #b1b6a5;
	background-color: #eae7da;
	color: #373736;
	font-size: 1.1em;
}
#captcha_field{
	width:135px;
	height:28px;
	font-size:20px;
	margin:0px;
	padding:0px;
}
#captcha_img{
	display: block;
	float:left;
	border:none;
}
#captcha_arrow{
	float:left;
	width: 17px;
	height: 30px;
	margin: 0 2px;
	background: url(./themes/site_themes/default/arrow.png) no-repeat;
}
.button{
	width: 145px;
	border-top: 2px solid #b1b6a5;
	border-left: 2px solid #b1b6a5;
	border-bottom: 2px solid #8e9283;
	border-right: 2px solid #8e9283;
}
.button:hover,  .button:hover{
    color:#1e5a64;
	background-color: #dad6ca;
}
.button:active{
   	border-bottom: 2px solid #b1b6a5;
	border-right: 2px solid #b1b6a5;
	border-top: 2px solid #8e9283;
	border-left: 2px solid #8e9283;	outline: none;
}

/*_________________________ Gallery */
.photo:link, .photo:visited{
	float: left;
	margin:0 0 5px 32px;
	display: block;
	width: 150px;
	height: 150px;
	background-position: center;
	background-repeat: no-repeat;
	border: 1px solid #29626c;
}
.photo:hover, .photo:active{
	background-color: #c8c2aa;
	border: 1px dotted #29626c;
}
.photo img{visibility: hidden;}
/*_________________________ Subscriptions */
#subscriptions{
	list-style: none;
	float: right;
	margin-right: 5px;
}
#subscriptions span{display: none;}
#subscriptions li a:link, #subscriptions li a:visited{
	display: block;
	height: 32px;
	width: 128px;
	background-repeat: no-repeat;
	margin-bottom: 5px;
}
#subscriptions li a:hover, #subscriptions li a:active{
	background-position: 0 -32px;
	border: none;
}
#subscriptions li #subscribe_rss{
	background-image: url(./themes/site_themes/default/subscribe_rss.png);
}
#subscriptions li #subscribe_itunes{
	background-image: url(./themes/site_themes/default/subscribe_itunes.png);
}
/*_________________________ Slimbox */
#lbOverlay{
	position: absolute;
	left: 0;
	width: 100%;
	background-color: #000;
	cursor: pointer;
}
#lbCenter, #lbBottomContainer{
	position: absolute;
	left: 50%;
	overflow: hidden;
	background-color: #fff;
}
.lbLoading{background: #fff url(./themes/site_themes/default/loading.gif) no-repeat center;}
#lbImage{
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}
#lbPrevLink, #lbNextLink{
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}
#lbPrevLink{left: 0;}
#lbPrevLink:hover{background: transparent url(./themes/site_themes/default/prevlabel.gif) no-repeat 0% 15%; border: none;}
#lbNextLink{right: 0;}
#lbNextLink:hover{background: transparent url(./themes/site_themes/default/nextlabel.gif) no-repeat 100% 15%; border: none;}
#lbBottom{
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}
#lbCloseLink{
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(./themes/site_themes/default/closelabel.gif) no-repeat center;
	margin: 5px 0;
	border: none;
}
#lbCaption, #lbNumber{margin-right: 71px;}
#lbCaption{font-weight: bold;}
/*_________________________ SmoothGallery */
#rotatedImage{
	float:left;
	width:554px;
	height:200px;
	margin:0px 5px 0 0;
	border-bottom:1px solid #b1b6a5;
	border-right:1px solid #b1b6a5;
	z-index:5;
}
#rotatedImage img{z-index:5;}
#rotatedImage img.thumbnail{display: none;}
.jdGallery{
	overflow: hidden;
	position: relative;
}
.jdGallery img{
	border: 0;
	margin: 0;
}
.jdGallery .slideElement{
	width: 100%;
	height: 100%;
	background-color: #000;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url('./themes/site_themes/default/oading-bar-black.gif');
}
.jdGallery .loadingElement{
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-color: #000;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url('./themes/site_themes/default/oading-bar-black.gif');
}
/*_________________________ Form Stuff */
.form label, .form input, .form textarea{
	margin:10px 0 0 10px;
}
.form textarea{
	width:250px;
}
.optional{
	padding:5px 0px 10px 20px;
	background:#1F5B65;
	color:#FFFFFF;
}
.float_spacer{
	float:left;
	width:50px;
}
#ranks{
	margin:0px 0px 0px 80px;
}
.form .error{
	color:#FF0000;
	padding: 0;
}
fieldset{border:none;}

#button{
	width:150px;
}
#captchaID{
	width:120px;
	height:30px;
	font-size:20px;
	margin:0px;
	padding:0px;
}
#captcha_arrow{
	padding: 0px 2px 0px 2px;
	border: none;
}