
		
	


/* reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,label,select,option,input,textarea,p,blockquote,th,td,hr{ margin:0;padding:0;line-height: 1.1em}table{border-collapse:collapse;border-spacing:0}fieldset,images{ border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{ border:0}
		
	


/* basic elements */
body { font: 90% "Arial Narrow",Arial,Helvetica,Geneva,sans-serif; background-color: #fff; color: #8A7967;  letter-spacing: .04em; }
h1, h2, h3, h4, h5, h6 { color: #4392ce; font-weight: bold; clear: both; font-family: "Arial Narrow", Arial, Helvetica, sans-serif; letter-spacing:normal }
h2 { font-size: 16px; }
h3 { font-size: 14px; }
h4 { font-size: 14px; }
h5, h6 { font-size: 13px; }
p { margin: 0 0 1em 0; font-size: 13px; }
strong { font-weight: bold }
em { font-style: italic }
a:active, a:focus { outline: none }
blockquote { border: 1px solid #DFDFDF; background: #F2EFFF; width: 80%; padding: 1em; margin: 20px 0 20px 40px; }
hr.clear { display: block; width: 100%; clear: both; height: 1px; border: 0; visibility: hidden }	
p, blockquote {  letter-spacing: 0.1em }
		
	


/* containers */
#headerNav, #footerNav, #projectWrapper,#contentWrapper { margin: 0 auto; width:985px; position: relative; clear: left; }
		
	


/* header navigation */
#headerNav h1 { text-indent: -2000em; overflow: hidden; width: 179px; height: 69px; margin: 34px 0 0 71px }
	#headerNav h1 a { display: block; height: 100%; width: 100%; background: transparent url(../img/logo.png) bottom right no-repeat; }
#headerNav ol { margin: 22px 0 0 71px }
	#headerNav ol li { display: inline; margin-right: 44px; text-transform: uppercase; font-size: 12px;  }
		#headerNav ol li a,#headerNav ol li a:link,#headerNav ol li a:visited { color: #0065A4; text-decoration: none; font-size: 12px; font-family: Arial, Helvetica, sans-serif; }
			#headerNav ol li a:hover, #headerNav ol li a:active, #headerNav ol li a:focus, #headerNav ol li.current, #headerNav ol li a.current { color: #8A7967 }
		
	


/* footer navigation */
#footerNav ul { margin: 0 0 0 71px; padding: 15px 0 }
	#footerNav ul li { display: inline; margin: 0 8px 0 0; font-size: 9px; font-family: Arial, Helvetica, sans-serif; }
		#footerNav ul li a,#footerNav ul li a:link,#footerNav ul li a:visited { color: #8A7967; text-decoration: none }
			#footerNav ul li a:hover, #footerNav ul li a:active, #footerNav ul li a:focus { color: #8A7967; text-decoration: underline }
		#footerNav ul li span { margin-right: 29px }	
		
	


/* 

		!!!!!!!!!!!!!!!	Page Specific Styles	!!!!!!!!!!!!!!!

*/



/* projects page */
body#projects #content{ background-color: #9cc5c9 }
body#projects h2 { width: 845px; margin: 0 auto; padding:10px 0 25px; }
body#projects #projectWrapper { padding: 10px 0 10px 260px; width: 645px } 
body#projects .project { width: 495px; float: left }
	body#projects .project li {width: 88px; float: left; margin: 10px 35px 10px 0; font-size: 11px; color: #000; display: block; height: 150px;}
body#projects hr.clear { color: #9CC5C9 }
body#projects #testimonial { width: 155px; background-color: #8a7967; border: 7px solid #fff; padding: 20px 15px 5px 15px; font-size:10px; font-family: Arial, Helvetica, sans-serif; position: absolute; top: -25px; left: 0; }
body#projects #testimonial h3 { color: #9CC5CA; font-weight: bold; margin-bottom: 15px }
body#projects #testimonial p { color: #fff; font-size:11px; }
body#projects #testimonial .testimonialName { color: #9CC5CA }
body#projects #testimonial a,body#projects #testimonial a:link { display: block; width: 100%; text-align: right; font-size: 10px; margin-top:15px; color: #9CC5CA; text-decoration: none }
		
	


 /* projects lytebox */
#projectsLytebox { overflow: hidden }
#projectsLytebox #wrapper { width: 688px }
#projectsLytebox img.first { margin-right: 5px }
#projectsLytebox #content { width: 453px; float: left; padding-right: 10px; color: black; font-family: Arial, Helvetica, sans-serif }
	#projectsLytebox h1,#projectsLytebox h2 { color: black}
	#projectsLytebox h1 { font-size: 16px; margin-top: 5px }
	#projectsLytebox h2 { font-size: 10px; font-weight: normal; font-style: italic; margin-bottom: 15px }
	#projectsLytebox p { font-size: 10px; }
#projectsLytebox #sidebar { width: 205px; float: left; background-color: #f4a01a; margin-top: 5px; padding: 10px }
	#projectsLytebox h3 { font-size: 13px; text-transform: uppercase; color: #fff; font-weight: bold }
	#projectsLytebox #sidebar ul { font-size: 10px; }
		#projectsLytebox #sidebar ul ul { margin-left: 20px }
	#projectsLytebox li { background: transparent url(../img/dot.png) 0 4px no-repeat; padding: 0 0 2px 10px; color: #000; }
		#projectsLytebox li li { background-image: none }
		
	


/* services page and services subs */
body#services #content { background-color: #8a7967; position: relative; margin-top: 35px; min-height: 200px; }
body#services #contentWrapper { padding: 10px 0 0 300px; width: 645px } 
body#services #sideNav { width: 205px; background-color: #f4a01a; border: 10px solid #fff; padding: 20px 20px 5px 20px; font-size:12px; font-family: Arial, Helvetica, sans-serif; position: absolute; top: -25px; left: 20px; }
	body#services #sideNav li { margin-bottom: 15px; text-transform: uppercase }
	body#services #sideNav a,body#services #sideNav a:link { color: #fff; text-decoration:none; }
		body#services #sideNav a:hover,body#services #sideNav a:focus,body#services #sideNav a:active, body#services #sideNav li.current, body#services #sideNav a.current { color: #0065A4 }
body#services h2, body#services h3, body#services p { color: #fff; width: 550px; padding-left: 35px }
body#services.sub h2, body#services.sub h3, body#services.sub p, body#services.sub blockquote { color: #fff; width: 315px; padding-left: 15px }
body#services h2 { font-size: 16px; font-weight: bold }
	body#services.sub h2 { margin-bottom: 15px }
body#services h3 { font-size: 14px; font-weight: bold }
	body#services.sub h3 { margin-bottom: 10px }
body#services.sub li { margin-bottom: 15px }
	body#services.sub li.indent { margin-left: 20px }
	body#services.sub li.last { font-style: normal; font-weight: bold; margin-bottom: 50px }
body#services p { font-size: 15px }
body#services blockquote { font-style: italic; background-color: transparent; border: 0; padding: 0; margin: 0 }
body#services #sideImage {border: 10px solid #fff; position: absolute; top: 205px; left: -25px;}
body#services #sidebar { width: 275px; position: absolute; top: 20px; right: 0px; color: #0065A4; background-color: #9cc5c9; padding: 5px 5px 10px 5px; border: 10px solid #fff;}
	body#services #sidebar h2, body#services #sidebar h3 { color: #8A7967; margin: 0; padding: 0; width: auto }
	body#services #sidebar h2 { text-align: center; background: transparent url(../img/line.png) 0 50% repeat-x}
	body#services #sidebar h3 { margin-top: 5px }
		body#services #sidebar h2 span { background-color: #9cc5c9; padding:0 2px }
	body#services #sidebar li { margin: 0 0 0 10px; padding-left: 10px; background: transparent url(../img/arrow.png) 0 3px no-repeat}
body#services.sub #footerNav { margin-top: 180px }
body#services.sub #promo { position: absolute; top: 300px; left: 400px; }
	body#services.sub #promo a img { border: 0; }
		
	


/* why brg page */
body#whybrg #contentWrapper { padding: 10px 0 0 0; width: 845px } 
body#whybrg #content { background-color: #f4a01a; position: relative; padding: 15px 0 30px 0; line-height: 1.1em }
body#whybrg h2 { width: 845px; margin: 0 auto; padding:20px 0 25px; }
	body#whybrg h2 em { color: #F4A01A; font-weight: bold; font-size: 19px }
body#whybrg .col { width: 230px; float: left; font-size: 13px; color: #fff; padding-left: 30px}
	body#whybrg #sideImage {border: 10px solid #fff; position: absolute; top: 190px; right: -70px;}
	body#whybrg .col h3 { border-bottom: 1px solid #8A7967; color: #fff; text-transform: uppercase; margin-bottom: 5px }
	body#whybrg .col p { color: #0065A4; line-height: 1.25em }
body#whybrg #content li { background: transparent url(../img/dot.png) 2px 7px no-repeat; padding: 0 0 2px 10px; line-height: 1.25em }
body#whybrg #footerNav ul { margin: 150px 0 0 71px}
		
	


/* contact page */
body#contact #contentWrapper { width: 915px; padding-left:70px;}
body#contact #content { margin-top: 20px }
body#contact #content h2, body#contact #content h3 { font-weight: normal; color: #8A7967 }
	body#contact #content h2 { font-size: 19px }
	body#contact #content h3 { font-size: 15px; margin-bottom: 25px }
	body#contact #content p { font-size: 14px }
body#contact #contactInfo { width: 322px; height: 254px; float: left; background: transparent url(../img/contact-bg.png) bottom right no-repeat }
body#contact #contactForm { background: transparent url(../img/contact-bgBlue.png) -54px 0 no-repeat; color: #fff; width: 450px; height: 230px; float: left; padding: 10px }
body#contact #contactForm input, body#contact #contactForm textarea { width: 199px }
body#contact #contactForm input, body#contact #contactForm label { float: left; clear: left; font-size: 11px }
body#contact #contactForm input { padding: 4px }
body#contact #contactForm fieldset { display: block; width: 215px; }
body#contact #contactForm fieldset#info { width: auto }
body#contact #contactForm li { width: 225px; float: left; padding-bottom: 10px }
body#contact #contactForm #interested li input { width: auto; float: left; clear: none; margin-top:2px; }
body#contact #contactForm #interested li label { display: block; width: 160px; float: right; clear: none; text-align: left }
body#contact ol#interests li { display: block; width: 183px; clear: left; padding-bottom: 0px }
body#contact #contactForm #interested textarea { position: absolute; top: 250px; right: 25px; }
body#contact #contactForm legend { color: #fff; margin: 0 0 0 -2px; padding: 0 }
body#contact legend.hide { display: none }
body#contact #contactForm fieldset#message { position: absolute; top: 100px; right: 143px; }
body#contact #contactForm fieldset#message textarea { height: 90px; width: 210px }
body#contact input#submitBtn { position:absolute; right:145px; top:212px; width:50px;}
body#contact #int5 { margin-bottom: 10px }
		
	


/* home page */
body#home #contentWrapper { width: 915px; padding-left:70px;}
body#home #content { background-color: #0065A4; position: relative; padding: 30px 0 35px 0; line-height: 1.7em; margin-top: 25px;}
body#home #content h2, body#home #content h3 { font-weight: normal }
body#home h2, body#home h3, body#home p { line-height: 1.25em; width: 740px }
	body#home #content h2 { font-size: 16px; color: #9CC5CA; text-transform: uppercase; letter-spacing:1px; }
		body#home #content h2 span { font-size: 21px; font-weight: bold }
	body#home #content h3 { font-size: 15px; margin-bottom: 25px; color: #fff }
	body#home #content p { font-size: 14px; color: #fff; font-weight: bold; letter-spacing: 0 }
	body#home div.col { line-height: 1.25em; color: #fff; padding-left: 190px;  }
	body#home div.col strong { color: #F5A01A }
	body#home div.col li { padding-left: 35px }
	body#home h4 { display: block; width: 500px; margin: 0 auto; padding-top: 15px; color: #F5A01A; font-weight: bold; font-style: italic; font-size: 18px; text-align: right } 
		body#home h4 span { display: block; width: 480px; padding-bottom: 25px; float: left; clear: left; font-weight: normal; font-style: normal; font-size: 12px }
	body#home .box { border: 10px solid #fff; padding: 10px; color: #fff; font-size: 11px }
		body#home #content .box h3 { width: auto; margin-bottom: 10px; font-weight: bold }
	body#home #content #empty { width: 71px; height: 71px;background-color: #9cc5c9; position: absolute; right: 0; top: -89px; }
	body#home #news { width: 115px; background-color: #8a7967; position: absolute; left: 72px; top: 180px; }
		body#home #content #news h3 { border-bottom: 1px solid #9CC5CA; text-transform: uppercase }
		body#home #content #news a { color: #9CC5CA; display: block; font-size: 10px; margin-top: 10px; font-style: italic; text-decoration: none }
	body#home #content #family { width: 160px; background-color: #f4a01a; position: absolute; right: 0; top: 140px; color: #8A7967; font-weight: bold; font-size: 13px; padding: 10px 10px 0 10px }
		body#home #content #family h3 { border-bottom: 1px solid #8A7967 }
		body#home #content #family em { display: block; margin-bottom: 10px; color: #fff }
		body#home #content #family a { color: #fff; display: block; font-size: 13px; font-weight: normal; text-decoration: none; }
		body#home #content #family li { margin-bottom: 10px;font-size: 13px; } 
		body#home #content  .col ul li{ line-height: 1.7em;}
	

#lbIframeContainer #lbIframe{
border: none;
}

#news-content {
	padding-left:70px;
	width:915px;
	margin: 0 auto;
}


#news-content h2 a{
color: #4392CE;
}

.entry {
margin-top: 10px;
margin-bottom: 5px;
}

.entry a, .post a, #news-content p a {
	color: #F4A01A;
}

#flashMessage {
	margin: 5px;
	padding: 5px;
	color: #8A7967;
	font-weight: bold;
	size: 14px;
}