/* *** ** Start of CSS ** *** */
body {margin:0;padding:0; }
a { text-decoration:none; color: #0000CC; outline:none; }
a:hover { text-decoration:underline; }
a:active { outline: none; }
img { border:none; }
.alignRight{
	float:right;
	margin-top:16px;
}
.alignLeft{float:left;}
/* Layout Styling */
.body {
	font:12px Arial, Helvetica, sans-serif;
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	color: #000;
	background:#00470b url(/images/bg-body.gif) repeat-x 0 162px;
	padding-bottom:40px;
}
/*container*/
#container {
	width:968px;
	margin:0 auto;
	background:url(/images/bg-main-top.gif) repeat-y 10px 0;
}
.content-holder{
	background:url(/images/bg-main.jpg) no-repeat;
	width:100%;
	overflow:hidden;
}
/*TITLES*/
h1 {
	font-size:20px;
	color:#3b3837;
	margin:0 0 10px;
}
h2{
	font-size:16px;
	color:#3b3837;
	margin:0 0 10px;
}
h3{
	font-size:14px;
	line-height:20px;
	color:#3b3837;
	margin:0;
}
/*header*/
#header{
	position:relative;
	width: 951px;
	margin:0 auto;
	height:97px;
}

#header h1{
	position:absolute;
	top:12px;
	left:33px;
	margin:0;
}
#header h1 a{
	overflow:hidden;
	display:block;
	background:url(/images/logo.gif) no-repeat;
	width: 616px;
	height: 84px;
	text-indent:-9999px;
	cursor:pointer;
}

/*txt-tel*/
.txt-tel{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background:url(/images/txt-contact-info.gif) no-repeat;
	width: 218px;
	height: 42px;
	position:absolute;
	top:45px;
	right:25px;
}
/* mainMenu */
#mainMenu{
	display:table;
	width: 951px;
	margin:0 auto;
	height: 52px;
	padding-top:1px;
}
/*contentContainer*/
#contentContainer{
	overflow:hidden;
	height:1%;
	position:relative;
}
/*sub-nav-area*/
.sub-nav-area{
	height:383px;
	overflow:hidden;
	padding:7px 0 0 13px;
}
/*sub-nav*/
.sub-nav {
	margin:0;
	padding:5px 0 0;
	list-style:none;
	width: 329px;
	float:left;
}
.sub-nav  li{
	height:40px;
	margin-bottom:5px;
	vertical-align:top;
	overflow:hidden;
	font:18px/40px Georgia, 'Times New Roman', Times, serif;
	
	background:url(/images/bg-sub-nav.jpg) no-repeat;
}
.sub-nav  li.item1{background-position:0 -0px;}
.sub-nav  li.item2{background-position:0 -44px;}
.sub-nav  li.item3{background-position:0 -89px;}
.sub-nav  li.item4{background-position:0 -133px;}
.sub-nav  li.item5{background-position:0 -178px;}
.sub-nav  li.item6{background-position:0 -222px;}
.sub-nav  li.item7{background-position:0 -267px;}
.sub-nav  li.item8{background-position:0 -313px;}
.sub-nav a{
	background:url(/images/bull-sub-nav.gif) no-repeat 10px 50%;
	display:block;
	color:#002102;
	padding-left:26px;
}
/*img-list*/
.img-list {
	margin:0;
	padding:0;
	list-style:none;
	float:left;
	width:624px;
}
.img-list li{
	float:left;
	margin:0 6px 6px 0;
	background:url(/images/bg-photo-box.gif) no-repeat;
}

/* sidebar */
#sidebar{
	float:right;
	width:157px;
	padding:0 32px 0 33px;
	overflow:hidden;
}
#sidebar h3{
	font-size:14px;
	padding:0;
	color:#f2d63a;
	text-transform:uppercase;
	margin:0 0 5px;
}
/*mc-form*/
#mc-form{
	overflow:hidden;
	padding:0 0 12px;
	margin:0;
}
#mc-form label{
	font-size:10px;
	font-weight:bold;
	color:#fff;
	line-height:18px;
	display:block;
}
#mc-form label .required{display:none;}
#mc-form input, #mc-form textarea{
	display:block;
	width:138px;
	height:12px;
	border:none;
	padding:4px 5px;
	margin-bottom:3px;
	border:1px solid #bbbebf;
	border-bottom: 1px solid #383e42;
	border-right: 1px solid #383e42;
	font: 11px Arial, Helvetica, sans-serif;
}
#mc-form textarea{
	overflow:auto;
	height:55px;
}
#mc-form .submit-btn{
	background:url(/images/btn-submit.gif) no-repeat;
	width: 45px;
	height: 18px;
	display:block;
	padding:18px 0 0 45px;
	margin:5px 0 0;
	border:none;
	text-indent:-9999px !important;
	overflow:hidden;
	font-size:0;
	cursor:pointer;
}
/*mainContent*/
.main-content-holder{
	overflow:hidden;
	padding:0 0 25px 25px;
	font-size:12px;
	line-height:20px;
	color:#3a3a3a;
	background:#fff;
	margin-left:36px;
	*width:685px;
}
.subpage #mainContent {
	overflow:hidden;
	padding:10px 14px 0 13px;
	font-size:12px;
	line-height:18px;
	color:#3b3837;
	border:none;
	*width:828px;
}
#mainContent{
	overflow:hidden;
	border-right:1px dotted #c8d9ca;
	padding:10px 14px 0 13px;
	font-size:12px;
	line-height:18px;
	color:#3b3837;
	*width:453px;
}
#mainContent ul{
	margin:0;
	padding:0 0 25px 19px;
	list-style:none;
}
#mainContent ul li{
	padding-left:14px;
	background:url(/images/bull-blue-dot.gif) no-repeat 4px 8px;
	font-size:14px;
	line-height:18px;
	color:#002303;
}
#mainContent ul a{color:#002303;}
#mainContent a{
	color:#003b07;
	text-decoration:underline;
}
#mainContent a:hover{text-decoration:none;}
#mainContent p{
	margin:0 0 22px;
	text-align:justify;
}
/*contact-info*/
.contact-info{
	float:right;
	width:187px;
	color:#4d2d00;
	font-weight:bold;
	font-style:normal;
	font-size:12px;
	padding-left:14px;
	margin-top:37px;
}
.contact-info span{display:block;}
.contact-info a{
	font-size:8px;
	text-transform:uppercase;
	color:#00702f;
}
/*footerContainer*/
#footerContainer{
	overflow:hidden;
	text-align:center;
	padding:22px 0;
}
#footerContainer p{
	color:#7ea4cd;
	font-size:14px;
	margin:0;
}
#footerContainer p a {
	color:#b1d5ba;
	padding:0 23px 2px;
	background:url(/images/img-footer-separator.gif) no-repeat 0 50%;
}
#footerContainer p a:first-child {background:none;}
/*subpage*/
.subpage h1{
	color:#fff;
	position:relative;
	margin:-50px 0 35px;
	text-shadow:0 0 0 #00709E;
}
.subpage .main-content-holder{
	margin-right:40px;
	border:1px solid #002303;
	margin-top:45px;
	overflow:visible;
	height:325px;
	min-height:325px;
}
html>body .subpage .main-content-holder {height:auto;}
.subpage #mainContent{
	padding:19px 36px 0 0;
	background:none;
	font-size:14px;
	line-height:18px;
	overflow:visible;
}
.subpage #mainContent a{color:#004c72;}
.subpage #mainContent a.mark{color:#003b07;}
/*Disclaimer*/
.bottom-line{height:40px; color:#1B402D;}
/*bottom-line-wrapper*/
.bottom-line-wrapper{
	padding:10px 0 5px;
	margin:0 auto;
	width:880px;
	overflow:hidden;
	color:#FFF;
}
.bottom-line-wrapper a img{
	float:left;
	padding-right:10px;
	border:none;
}
.bottom-line-wrapper p{
	margin:0;
	padding-top:5px;
	overflow:hidden;
	font:10px Arial, Helvetica, sans-serif;
	color:#FFF;
	text-shadow: 0 0 0 #074818;
}
.bottom-line-wrapper p a, .bottom-line-wrapper p a:visited{
	font-weight:bold;
	font-size:10px;
	color:#FFF;
	text-shadow: 0 0 0 #074818;
}

/* SpryMenuBarHorizontal.css - version 0.6 - Spry Pre-Release 1.6.1 */

/* Copyright (c) 2006. Adobe Systems Incorporated. All rights reserved. */

/*******************************************************************************

 LAYOUT INFORMATION: describes box model, positioning, z-order

 *******************************************************************************/

/* The outermost container of the Menu Bar, an auto width box with no margin or padding */
ul.MenuBarHorizontal{
	list-style-type: none;
	cursor: default;
	padding:0;
	display:table;
	margin:0 auto;
	position:relative;
	z-index:10;
}
/* Set the active Menu Bar with this class, currently setting z-index to accomodate IE rendering bug: http://therealcrisp.xs4all.nl/meuk/IE-zindexbug.html */
ul.MenuBarActive{z-index: 1000;}
/* Menu item containers, position children relative to this container and are a fixed width */
ul.MenuBarHorizontal li{
	list-style-type: none;
	font-size: 100%;
	position: relative !important;
	cursor: pointer;
	float: left;
	text-align:center;
	padding:0 0 0 2px;
	margin-right:-4px;
}
ul.MenuBarHorizontal li:first-child {
	padding-left:0;
	background:none;
}
/* Submenus should appear below their parent (top: 0) with a higher z-index, but they are initially off the left side of the screen (-1000em) */
ul.MenuBarHorizontal ul{
	margin: 0 0 0 1px;
	padding: 0;
	list-style-type: none;
	font-size: 100%;
	z-index: 1020;
	cursor: default;
	position: absolute;
	left: -1000em;
	top: 45px;
	background:#daab21;
	width:200px;
}
/* Submenu that is showing with class designation MenuBarSubmenuVisible, we set left to auto so it comes onto the screen below its parent menu item */
ul.MenuBarHorizontal ul.MenuBarSubmenuVisible{left: 0;}
/* Menu item containers are same fixed width as parent */
ul.MenuBarHorizontal ul li{
	padding:0 !important;
	background:none;
	float:left;
	vertical-align:top;
	display:block;
	width:100%;
	margin:0;

}
/* Submenus should appear slightly overlapping to the right (95%) and up (-5%) */
ul.MenuBarHorizontal ul ul{
	position: absolute;
	margin: 0;
	clear:both;
}
/* Submenu that is showing with class designation MenuBarSubmenuVisible, we set left to 0 so it comes onto the screen */
ul.MenuBarHorizontal ul.MenuBarSubmenuVisible ul.MenuBarSubmenuVisible{
	left: 100%;
	top: 0 !important;
}

/*******************************************************************************

 DESIGN INFORMATION: describes color scheme, borders, fonts

 *******************************************************************************/

/* Submenu containers have borders on all sides */

/* Menu items are a light gray block with padding and no text decoration */
ul.MenuBarHorizontal a{
	float:left;
	cursor: pointer;
	color: #4d2d00;
	padding:0 0 0 21px;
	font:bold 15px/36px Arial, Helvetica, sans-serif;
	text-decoration: none;
	background:url(/images/bg-main-nav-left.gif) no-repeat;
	height: 44px;
}
ul.MenuBarHorizontal a span{
	float:left;
	background:url(/images/bg-main-nav-right.gif) no-repeat 100% 0;
	padding:8px 30px 0 0;
}
ul.MenuBarHorizontal li li a{
	float:none !important;
	display:block;
	height:1%;
	text-align:left;
	padding-left:15px;
	padding-bottom:2px;
	line-height:25px;
	background:none;
}
/* Menu items that have mouse over or focus have a blue background and white text */

/* Menu items that are open with submenus are set to MenuBarItemHover with a blue background and white text */
ul.MenuBarHorizontal a.MenuBarItemHover,
ul.MenuBarHorizontal a.MenuBarItemSubmenuHover,
ul.MenuBarHorizontal a.MenuBarSubmenuVisible {
	background-position:0 100%;
	text-decoration:none;
}
ul.MenuBarHorizontal ul a.MenuBarItemSubmenu {
	background-image:url(/images/SpryMenuBarRight.gif) !important;
	background-position: 180px 50%;
	background-repeat:no-repeat !important;;
}
/*******************************************************************************

 SUBMENU INDICATION: styles if there is a submenu under a given menu item

 *******************************************************************************/


/* Menu items that are open with submenus have the class designation MenuBarItemSubmenuHover and are set to use a "hover" background image positioned on the far left (95%) and centered vertically (50%) */

/* Menu items that are open with submenus have the class designation MenuBarItemSubmenuHover and are set to use a "hover" background image positioned on the far left (95%) and centered vertically (50%) */
ul.MenuBarHorizontal ul a.MenuBarItemSubmenuHover, ul.MenuBarHorizontal ul a:hover {background-color:#a5e6dc;}


/*******************************************************************************

 BROWSER HACKS: the hacks below should not be changed unless you are an expert

 *******************************************************************************/

/* HACK FOR IE: to make sure the sub menus show above form controls, we underlay each submenu with an iframe */
ul.MenuBarHorizontal iframe
{
	position: absolute;
	z-index: 1010;
}
/* HACK FOR IE: to stabilize appearance of menu items; the slash in float is to keep IE 5.0 from parsing */
@media screen, projection
{
	ul.MenuBarHorizontal li.MenuBarItemIE
	{
		display: inline;
	}
}
/*  <![ Primary Contact Form [ ----------------------------------------------------*/

.pad_frm_itm {
	padding:3px 0px;
	margin:0px;}

.form-label {
	width:130px; /* Width of labels */
	padding:0px 5px 0px 0px;
	display:inline-block;
	vertical-align:top;}
  
.form-pct {	
	border:1px solid #999;
	background:#ddd;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#555;
	padding:3px 4px;
	width:330px;}
	
.msg-pct {
	border:1px solid #999;
	background:#ddd;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#555;
	padding:3px 4px;
	width:470px; /*  .form-label + .form-pct + horizontal padding on .form-label   */
	height:70px;
	overflow:auto;}

.custom-form {
	}

	.custom-form fieldset {
		margin:0px 0px 10px 0px;
		padding:0px;
		border:none;}
		  
	.custom-form legend {
		padding:0px 2px;
		font-weight:bold;}
		  
	.custom-form ol {
		margin:0px;
		padding:0px;
		list-style:none;}

/*  <![ Disclaimer alert [ ----------------------------------------------------*/

#overlay_div{
	position:relative;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#666;
	padding:0px;
	z-index:100;}

#overlay_div p {
	border-top:1px solid #0a3150;
	padding-top:6px;}
	
#iagree{
	position:absolute;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#666;
	padding:15px 15px 15px 15px;
	border:1px solid #031c40; /* Disclaimer box border color */
	background-color:#ececec; /* Disclaimer box bgcolor color */
	width:450px;
	margin:4px 0 0 0;}

#overlay_div h3{
	font:18px Verdana, Arial, Helvetica, sans-serif;
	color:#031c40;
	padding:0;
	margin:0;}

#iagree .overlay_submit{
	padding:4px;
	margin:0 6px 0 0;
	font:12px Verdana, Arial, Helvetica, sans-serif;
	color:#666;
	background-color:#fff;
	border:1px solid #999;
	float:right;}
	
#iagree .checkbox{
	float:left;
	height:22px;
	display:block;}

#iagree input#Agreement{
	position:relative;
	top:3px;
	border:none;}



/* Directions Page Styles (Google Maps Default)

/* [ Outer div ] -----------> */
#directionsForm{
	}

/* div that wraps form */
#directionsInput {
	padding:10px 0px;}

#fromAddress{
	width:350px;}

#directionsLocale{
	padding:10px 0px;}

#locale{
	}

#directionsSubmit{
	padding:10px 0px;}

#map{
	border:1px solid #000;
	color:#000;}

#addressNotFound{
	}

#directions{
	}

/* *** ** End   of CSS ** *** */
