

/* ========================================================================= */
/* UNIVERSAL STYLES                                                          */
/* ========================================================================= */

	* { margin: 0; padding: 0; }
	html, body { font-size: 12px; line-height: 150%; background: #D4D2C7 url(../images/bg_body.gif) repeat-x 0 0; font-family: 'Lucida Grande', Helvetica, Arial, sans-serif; color: #463b32; }



/* ========================================================================= */
/* LAYOUT STYLES                                                             */
/* ========================================================================= */

	#wrapper { width: 960px; margin: 0 auto }
	#wrapper-inner { padding-top: 1px; background: url(../images/bg_inner.gif) top center repeat-y;padding-bottom: 40px;display:block}

	#header { background: url(../images/bg_header.gif) no-repeat 0 0; position: relative; width: 960px; height: 115px;top:-1px }
	#contentarea { padding-top: 0px; width: 745px; float: left; }
	#banner { background:transparent; padding-bottom: 20px; }
	#content-main { float: right; width: 530px; margin-top: 20px}
	#content-sub { float: left; width: 210px; margin-top: 20px;}
	#subcontent { width: 214px; float: right; margin-top: 0px;}
	#footer-inner { background: transparent url(../images/bg_footer.gif) repeat-x 0 0; overflow: hidden; padding-bottom: 20px; }

	body#index #wrapper-inner { background: url(../images/bg_index.gif) repeat-y 50% 0; }
	body#index #banner { padding: 0; background: none; }
	body#index #content-main { float: right; width: 445px; margin-top: 20px; }
	body#index #content-sub { float: left; width: 300px; margin-top: 20px; }






/* ========================================================================= */
/* ELEMENT STYLES                                                            */
/* ========================================================================= */

	h1 { margin: 20px 30px; font: normal 22px/33px 'Georgia', Times, 'Times New Roman', serif; color: #3d3732; }
	h2 { margin: 20px 30px; font: normal 19px/26px 'Georgia', Times, 'Times New Roman', serif; color: #78945b; }
	h3 { margin: 20px 30px 8px; color: #5f6557; font: normal 15px/20px 'Georgia', Times, 'Times New Roman', serif;  }
	h3 span { text-transform: uppercase; font-size: 11px; font: normal 10px/15px 'Lucida Grande', Helvetica, Arial, sans-serif; color: #8A8989;  }
	h4 { font-size: 13px; margin: 20px 30px 10px 30px; }
	h5 { font-size: 13px; margin: 20px 30px; padding-left: 20px; }
	p { margin: 10px 30px; }
	ul { margin: 20px 30px 20px 50px; }
	ol { margin: 20px 30px 20px 55px; }
	a { color: #78945b; text-decoration: underline; }
	a img  { border: none; }
	a:hover { color: #483e35; }
	a:focus { border: none; outline: none; }
	blockquote { margin: 20px 30px 0 30px; }
	cite { margin: 0 30px 20px 30px; }
	hr { margin: 20px 30px; background: #dbd8c7; border: none; height: 1px; }
	

/* = ELEMENT STYLES: Classes and ID's ====================================== */	

	h1.logo { float: left; margin: 10px 0 0 30px; }
	h1.logo a { display: block; width: 210px; height: 94px; text-indent: -9000px; background: url(../images/logo.gif) no-repeat 0 0; }
	* html h1.logo {margin:10px 0 0 15px}
	
    img.right{float:right; margin:0 20px 20px 20px}


	h2.sub { margin: 20px 30px; font: normal 17px/27px 'Georgia', Times, 'Times New Roman', serif; color: #78945b; }

	#banner img { *margin-bottom: -4px; }
	#banner h5 { background: url(../images/bg_banner.gif) no-repeat 0 0; line-height: 27px; color: #fff;  font: normal 15px/27px 'Georgia', Times, 'Times New Roman', serif; margin: 0; }
	
	#banner_imgs {height:282px;overflow: hidden}
	#banner_imgs {height:282px !important}
	#banner_imgs img {height:282px !important; width: 719px;}
	
	#content-sub h4 { font: normal 10px/15px 'Lucida Grande', Helvetica, Arial, sans-serif; color: #49561f; text-transform: uppercase; margin: 20px 30px 0 30px; }
	#content-sub p { color: #5f5a4b; font-size: 10px; margin: 0 30px 10px 30px; }
	#content-sub .bio { margin: 0 30px; }
	#content-sub .bio img { float: left; }
	#content-sub .bio h4 { color: #bbb7a3; margin: 0 0 5px 90px; }
	#content-sub .bio h4 span { color: #5f5a4b; font: normal 16px 'Georgia', Times, 'Times New Roman', serif; text-transform: none; }
	#content-sub .bio p { margin: 0 0 0 90px; }
	#content-sub .clients img { display: block; margin: 10px auto; }

	.quote { margin: 0 10px 30px 5px; padding: 0 10px 0 0; background: url(../images/icon_quote-close.gif) no-repeat 100% 100%; }
	.quote h4 { color: #bbb7a3; margin: 0 0 0 15px; text-transform: uppercase; font-size: 10px; font-weight: normal; }
	.quote span { color: #5f5a4b; font: normal 16px 'Georgia', Times, 'Times New Roman', serif; text-transform: none; }
	#subcontent .quote p { margin: 10px 0 0 0; padding: 0 0 0 15px; background: url(../images/icon_quote-open.gif) no-repeat 0 2px; color: #5f5a4b; }
	#subcontent p.author {font-style: italic;margin:-20px 0 20px 20px;line-height:14px}

	
	a.button { background: url(../images/bg_button.gif) no-repeat 50% 0; padding: 2px 10px 5px 10px; color: #483e35; text-decoration: none; }
	a:hover.button { background: url(../images/bg_button.gif) no-repeat 50% -100px; color: #E2E0CF; }
	
	p a.bio { font-size: 11px; }
	
	#subcontent h2 { background: url(../images/bg_side-head.gif) no-repeat 0 50%; margin: 0; padding: 5px 20px; color: #3d3732; font-size: 15px; }
	#subcontent p { margin: 10px 20px; font: normal 10px/15px 'Lucida Grande', Helvetica, Arial, sans-serif; color: #8a8989; }
	#subcontent ul.news { list-style: none; margin: 20px; }
	#subcontent ul.news li { margin: 20px 0; }
	#subcontent ul.news h3 { margin: 0; font: normal 10px/15px 'Lucida Grande', Helvetica, Arial, sans-serif; color: #3d3732; }
	#subcontent ul.news p { margin: 0 0 10px 0; }
	
	ul#footer-nav { list-style: none; background: #A7BB7A; overflow: hidden; margin: 0; font-size: 10px;height:28px }
	ul#footer-nav li { float: left; margin: 0 0 0 20px; }
	ul#footer-nav li a { color: #fff; text-decoration: none; padding: 5px 10px; display: block; }
	ul#footer-nav li a:hover { background: #b5cb81; }
	
	#footer-inner {height:60px}
	#footer-inner p { margin: 10px; font-size: 10px; color: #5f6557; }
	#footer-inner a { color: #807a66; text-decoration: none; }
	#footer-inner a:hover { color: #333; }
	#footer-subnav { float: right;width:200px; }
	#footer-content { float: left;width:760px; }
	
	ul.boxlinks {list-style:none;background:#f3f3f3;border:1px solid #eee;margin:0 30px;padding:10px}
	ul.boxlinks li {background:url(../images/green_bullet.gif) 0% 50% no-repeat;padding:2px 0 2px 15px}
	
	ul.sublinks {list-style:none;border:none;margin:0 0 0 10px;padding:0 0 0 30px;}
	ul.sublinks li {padding:2px 0 2px 2px; list-style:circle;background:none;}
	
	.focus h3 {color:#78945B;padding:30px 0 2px 0;border-bottom:1px solid #78945B;}
	.focus ul {margin-top:-4px}
	
	table.port {margin:0 30px;width:470px}
	table.port td {vertical-align:top;border-bottom:1px solid #eee;padding:10px 0}
	table.port td h3 {margin-top:5px}
	table.port td img {display:block;margin:10px auto 0 auto; }
	table.port p {font-size:10px}
	
	table.team,
	table.team2 {margin:0 30px;width:470px}
	table.team2 td {vertical-align:top;border-bottom:1px solid #eee;padding:10px 0}
	table.team td {vertical-align:top;padding:10px 0}
	table.team td h3,
	table.team2 td h3 {margin-top:0;}
	table.team td img,
	table.team2 td img {display:block;margin-top:0px;padding:2px;border:1px solid #ccc}
	table.team p {font-size:10px}
	table.team td.supporting p, table.team td.supporting h3 {margin-left:0;padding:0}
	.more {display:none}
	a.readmore {cursor:pointer}
	.print {display:none}
	
	.newspg h3 {margin-top:20px}
	.newspg p {margin-top:0;padding-top:0;padding-bottom:20px;border-bottom:1px solid #eee;font-size:11px;line-height:10px}
	
	.supporting h3, .supporting p { margin: 10px 0; }
	
	.sitemap ul { margin: 0 30px; list-style: none; }
	.sitemap ul li { padding: 10px 0; border-bottom: 1px solid #eee; }
	.sitemap ul li ul { margin: 0 30px 0 20px; list-style: disc;}
	.sitemap ul li ul li { padding: 0; border: none; }

	#quote-nav { margin: 10px 0 30px 30px;  }
	#quote-nav a { margin: 0 2px; text-indent: -9000px; background: url(../images/icon_cycle.gif) no-repeat 50% 0; display: block; float: left; width: 10px; height: 10px; }
	#quote-nav a.activeSlide { background: url(../images/icon_cycle.gif) no-repeat 50% -100px;  }

	.bio-quote p { _width: 140px; }
	
	.item { height: 500px !important; }

	.media { background: #DEEBC4; border: 1px solid #AFC67F; margin: 20px 30px; padding: 20px 0;  }
	.media #images { overflow: hidden; list-style: none; margin: 20px; }
	.media #images li { float: left; margin: 0 20px;  }
	.media #images a img { border: 1px solid #AFC67F; }
	.media #images a:hover img { border: 1px solid #483e35; }

	#jquery-overlay { position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; }
	#jquery-lightbox { position: absolute; top: 0; left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0; }
	#jquery-lightbox a img { border: none; }
	#lightbox-container-image-box { position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
	#lightbox-container-image { padding: 10px; }
	#lightbox-loading { position: absolute; top: 40%; left: 0; height: 25%; width: 100%; text-align: center; line-height: 0; }
	#lightbox-nav { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
	#lightbox-container-image-box > #lightbox-nav { left: 0; }
	#lightbox-nav a { outline: none; }
	a#lightbox-nav-btnPrev,
	a#lightbox-nav-btnNext { width: 49%; height: 100%; zoom: 1; display: block; }
	a#lightbox-nav-btnPrev { left: 0; float: left; }
	a#lightbox-nav-btnPrev span { display: none; }
	a:hover#lightbox-nav-btnPrev span { display: block; width: 100px; line-height: 25px; text-align: center; float: left; margin: 20px 0 0 0; background: #fff; }
	a#lightbox-nav-btnNext { right: 0; float: right; }
	a#lightbox-nav-btnNext span { display: none; }
	a:hover#lightbox-nav-btnNext span { display: block; width: 100px; line-height: 25px; text-align: center; float: right; margin: 20px 0 0 0; background: #fff; }
	#lightbox-container-image-data-box { background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%; padding: 0 10px; }
	#lightbox-container-image-data { padding: 0; }
	#lightbox-container-image-data #lightbox-image-details { width: 70%; float: left; text-align: left; }
	#lightbox-image-details-caption {  }
	#lightbox-image-details-currentNumber { display: block; clear: left; padding-bottom: 1em; font-size: 10px; }
	#lightbox-secNav-btnClose { width: 66px; float: right; padding-bottom: .7em; text-transform: uppercase; font-size: 10px; text-align: right; }

	.mp3 { margin: 0 30px; }

	ul.socialmedia { border-top: 1px solid #ddd; margin: 20px 30px 8px 30px; padding: 0; list-style: none;}
	ul.socialmedia li { border-bottom: 1px solid #ddd; margin: 0; padding: 5px 0; }
	ul.socialmedia li a { text-decoration: none; text-transform: uppercase; color: #888; font-size: 11px; }
	ul.socialmedia li a:hover { color: #78945b; }
	ul.socialmedia li a img { display: inline-block; border: none; padding: 0 5px 2px 0; vertical-align: middle;}
	
	
	.download-pdf { display: block; height: 35px; width: 131px; padding: 10px 0 0 35px; background: url(../images/btn_pdf.gif) no-repeat 0 0; font-size: 11px; font-weight: bold; color: #483e35; text-decoration: none; line-height: 120%; }
	.download-pdf:hover { background: url(../images/btn_pdf.gif) no-repeat 0 -100px; color: #E2E0CF; }
	
	
	
	
	

/* ========================================================================= */
/* NAV STYLES                                                                */
/* ========================================================================= */

	ul#nav { margin: 0; list-style: none; float: right; border-right: 1px solid #91A168; border-left: 1px solid #68783F; }
	ul#nav li { float: left;  }
	ul#nav li a, ul#nav li a:link, ul#nav li a:visited { text-decoration: none; display: block; line-height: 32px; background: #7E8F51; padding: 0 15px; text-transform: uppercase; font-size: 11px; color: #fff; border-right: 1px solid #68783F; border-left: 1px solid #91A168; }
	ul#nav li a:hover, ul#nav li a:active {  background: #6a7b47; border-right: 1px solid #566430; }
	ul#nav li a.on {  background: #6a7b47; border-right: 1px solid #566430; }
	

ul#submenu {list-style: none;margin:20px auto;padding:0;width:160px}
ul#submenu li {width:160px}
ul#submenu li#ttl {display:block;width:163px;padding:6px 0 5px 12px;font:normal 14px/14px georgia, 'times new roman', serif;color:#6A7B47;border-top:1px solid #afc67f;border-bottom:1px solid #afc67f;background:#deebc4;line-height:17px}
ul#submenu li a, .submenu ul li a:link, .submenu ul li a:visited {display:block;width:163px;padding:6px 0 5px 12px;font:normal 14px/14px georgia, 'times new roman', serif;color:#818181;border-bottom:1px solid #eee;background:transparent;line-height:17px;text-decoration:none}
ul#submenu li a:hover,
ul#submenu li a:active {background:#f3f3f3}
ul#submenu li a#sub-on {background:#f3f3f3}
ul#submenu li.section {display:block;width:163px;padding:6px 0 5px 12px;font:normal 14px/14px georgia, 'times new roman', serif;color:#6A7B47;border-top:1px solid #afc67f;border-bottom:1px solid #afc67f;background:#deebc4;line-height:17px}


/* ========================================================================= */
/* FORM STYLES                                                               */
/* ========================================================================= */

	form ul { margin: 0; padding: 0; }
	form li { list-style: none; }
	form li ul { margin: 0; }
	label.description { display: block; font-weight: bold; }
	label.choice { padding-left: 5px; }
	input.text { width: 300px; }
	input.checkbox {  }
	input.radio {  }
	textarea { width: 300px; height: 100px; font-size: 12px; }
	select { width: 300px; }
	
	
/* ========================================================================= */
/* MAP STYLES                                                               */
/* ========================================================================= */
#mapFormDiv {margin:10px 0px 10px 30px;padding:5px 10px 10px 10px;width:450px;border:1px solid #eee;background:#f3f3f3}
#mapFormDiv ul {margin:0px;padding:0px;list-style-type:none}
#mapFormDiv li {padding-top:5px}
label.mapFormLabel {float:left;margin-right:10px;width:40px}
input.mapFormInput {width:420px}
.mapShowUpText {padding-left:10px;font-size:12px}
#map {margin:10px 0px 10px 30px;width:470px;height:300px;border:1px solid #eee}
#mapAdminControl {display:none}
#directions {margin:10px 0px 0px 30px;width:470px;text-align:left}
#direction div {margin:0px;font-size:16px;font-weight:bold}



