/*=========================================
Screen Stylesheet for Sandy River Company
created: 	02/19/11
author: 	Joe Cardella
http://ibeccreative.com
=========================================*/
/* RESETS http://meyerweb.com/eric/tools/css/reset/ */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,
big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,
b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,
tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,
output,ruby,section,summary,time,mark,audio,video{
	margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;
}
a,a:active,a:focus,a img{outline:0;}
/* HTML5 display-role reset for older browsers */
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
body{line-height:1;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'\201C';content:'\201C';}
table{border-collapse:collapse;border-spacing:0;}

/* FONTS */
@font-face{
    font-family:'FuturaStdBook';
    src:url('../fonts/futurastd-book-webfont.eot?')format('eot'),
         url('../fonts/futurastd-book-webfont.woff')format('woff'),
         url('../fonts/futurastd-book-webfont.ttf')format('truetype'),
         url('../fonts/futurastd-book-webfont.svg#webfontLRzMLfAU')format('svg');
    font-weight:normal;
    font-style:normal;
}
@font-face{
    font-family:'FuturaStdBookOblique';
    src:url('../fonts/futurastd-bookoblique-webfont.eot?')format('eot'),
         url('../fonts/futurastd-bookoblique-webfont.woff')format('woff'),
         url('../fonts/futurastd-bookoblique-webfont.ttf')format('truetype'),
         url('../fonts/futurastd-bookoblique-webfont.svg#webfontMF5LMawR')format('svg');
    font-weight:normal;
    font-style:normal;
}
@font-face{
    font-family:'FuturaStdHeavy';
    src:url('../fonts/futurastd-heavy-webfont.eot?')format('eot'),
         url('../fonts/futurastd-heavy-webfont.woff')format('woff'),
         url('../fonts/futurastd-heavy-webfont.ttf')format('truetype'),
         url('../fonts/futurastd-heavy-webfont.svg#webfontjg2fcOyj')format('svg');
    font-weight:normal;
    font-style:normal;
}
@font-face{
    font-family:'FuturaStdMedium';
    src:url('../fonts/futurastd-medium-webfont.eot?')format('eot'),
         url('../fonts/futurastd-medium-webfont.woff')format('woff'),
         url('../fonts/futurastd-medium-webfont.ttf')format('truetype'),
         url('../fonts/futurastd-medium-webfont.svg#webfontMTFtUBdZ')format('svg');
    font-weight:normal;
    font-style:normal;
}

/* LAYOUT */
html {-webkit-font-smoothing: antialiased;}
body{
	color: #000000;
	font: 13px/1.22 FuturaStdMedium;
	/*font: 13px/1.22 Arial;*/
	background: #0e304c url('../images/background.jpg') no-repeat;
	background-position: center top;
}
h1{font-size: 20px; color: #005581;letter-spacing: 1px; padding-bottom: 8px;}
h2{font-size: 17px; color: #005581; padding-top: 12px; padding-bottom: 10px;}
p{font-size: 14px; color: #000000; padding-bottom:12px; line-height: 140%;}
strong{font-family: FuturaStdHeavy;}
em{font-family: futuraStdBookOblique;}
table{font-weight: bold;}
#container{
	margin: 30px auto;
	width: 1006px;
	height: 96px;
}
#header {
	background-color: #fff;
	min-height: 96px;
	-webkit-box-shadow: 5px 5px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 5px 5px 2px rgba(0,0,0,.2);
	box-shadow: 5px 5px 2px rgba(0,0,0,.2);
}
#logo{
	float:left;
}
#logo p{
	float: left;
	margin-left: -1000px;
}
#top_nav{
	float: right;
	-webkit-box-shadow: 5px 5px 2px rgba(0,0,0,.05);
	-moz-box-shadow: 5px 5px 2px rgba(0,0,0,.05);
	box-shadow: 5px 5px 2px rgba(0,0,0,.05);
}
#top_nav li{
	float: left;
	margin-left: 1px;
	padding: 8px 17px 7px 17px;
	background-color: #c7d9e8;
	text-align:center;
	font-size:14px;
}
#top_nav li:nth-child(3){
	min-width: 66px;
}
#top_nav a{
	color: #005581;
	text-decoration: none;
	font-weight: bold;
	font-size: 13px;
	
}
#tagline{
	clear: right;
	padding: 38px 17px 0 0;
	font-family: FuturaStdHeavy;
	font-size: 16px;
	color: /*2dc330*/#5b8e1a;
	text-align: right;
}
#main_nav{margin:5px 0px 5px 0px;width:1006px;}
#main_nav ul{
	margin: 4px 0px;
	padding: 0px;
}
#main_nav li{
	display: table-cell;
	font-size: 14px;
	vertical-align: middle;
	text-align: center;
	 height: 37px;
	

}
#main_nav li:first-child{
	/*text-align: left;
	padding: 0 19px 0 30px;
	width: 153px;*/
}
#main_nav li:hover, #main_nav li:active, #main_nav li.menuactive{
	/*background-color: #2dc330;*/
	background-color: rgb(144,190,2);
	background-color: rgba(144,190,2,0.7);
}
#main_nav a{
	color: #fff;
	text-decoration: none;
	width: 152px;
	height: 37px;
	padding: 20px 24px 0 25px;
	display:block;
}
#main_nav li:first-child {
	padding: 0px;
}

#main_nav li.advisory-services a{
	padding-top: 10px;
}
#main_nav li:first-child a{
	width: 153px;
	display:block;
	height: 37px;
}
#content{
	clear: left;
	min-height: 468px;
	padding: 12px;
	background: #fff;
	-webkit-box-shadow: 5px 5px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 5px 5px 2px rgba(0,0,0,.2);
	box-shadow: 5px 5px 2px rgba(0,0,0,.2);
}
#left_column{
	position: relative;
	float: left;
	width: 462px;
	min-height: 460px;
	padding: 4px 11px 4px 4px;
}
.sitemap a{
	color: #005581;
	text-decoration: none;
}
.sitemap a:hover{text-decoration: underline;}
#map{
	width: 213px;
	margin-bottom: 38px;
}
#map img {
	display: block;
}
#map a{
	display: block;
	float: right;
}
#project_images{
	position: absolute;
	left: 0;
	bottom: 0;
}
#left_bottom_caption{
	position: absolute;
	right: 0;
	bottom: 0;
	width: 350px;
	padding: 16px 0 0 0;
	font-size: 13px;
	color: /*2dc330*/#5b8e1a;
	text-align: right;
	letter-spacing: 1px;
}
#left_bottom_caption p{
	font-family: FuturaStdBookOblique;
	color: #0e314d;
	padding: 0;
	text-align: right;
}
#right_column{
	position: relative;
	float: right;
	width: 490px;
	margin-left: 11px;
	overflow: hidden;
}
#right_top_caption{
	position: absolute;
	top: 0;
	right: 0;
	width: 318px;
	padding: 16px 16px 0 0;
	font-size: 16px;
	color: #fff;
	text-align: right;
}
#right_top_caption q{
	text-shadow: rgba(0,0,0,.75) 3px 3px 5px;
}
#right_top_caption p{
	font-family: FuturaStdBookOblique;
	color: #fff;
	padding: 0 16px 0 0;
	text-align: right;
}
#right_bottom_caption{
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 0 16px 4px 0;
	font-size: 11px;
	color: #fff;
	text-align: right;
}
#single_column{
	width: 828px;
	margin: 26px auto;
}
#single_column table{
	border: 1px solid #f4f7fa;
	width: 100%;
	margin-bottom: 16px;
	-webkit-box-shadow: 3px 3px 9px rgba(0,0,0,.09);
	-moz-box-shadow: 3px 3px 9px rgba(0,0,0,.09);
	box-shadow: 3px 3px 9px rgba(0,0,0,.09);
}
#single_column th {
	font-family: FuturaStdHeavy;
	font-size: 14px;
	padding: 6px 12px;
	color: #116089;
	background-color: #d3e1ed;
	text-align: left;
}
#single_column td{
	padding: 12px;
}
#single_column td:first-child{
	width: 264px;
}
#single_column tr.odd{
	color: #184e71;
	background-color: #fff;
}
#single_column tr{
	color: #6c9c22/*2dc330*/;
	background-color: #f4f7fa;
}
#projects_right_column{
	position: relative;
	float: right;
	width: 650px;
	min-height: 460px;
	padding: 12px 0 7px 46px;
}
#projects_right_column_image{
	float: right;
	margin-left: 32px;
}
#projects_right_column_image a{
	display: block;
	width: 120px;
	margin: 5px 0 0 auto;
}
#person_name{
	padding-bottom: 12px;
}
#projects_left_column{
	position: relative;
	float: left;
	width: 270px;
	min-height: 460px;
	padding: 16px 4px 3px 4px;
	margin-right: 4px;
}
#projects_left_column li{
	padding-bottom: 5px;
}
#projects_left_column a {
	font-family: FuturaStdHeavy;
	font-size: 13px;
	color: /*2dc330*/#5b8e1a;
	text-decoration:none;
}
#footer {
	clear: both;
}
#footer p{
	font-family: FuturaStdHeavy;
	font-size: 12px;
	color: #fff;
	text-align: center;
	margin-top: 22px;
	padding: 0;
	letter-spacing: 1px;
}
.img_crop{
	float: left;
	margin-right: 8px;
	width: 132px;
	height: 164px;
	overflow: hidden;
}
.mail_link a{
	color: #005581; text-decoration:none;
}
.shadow_left{
	-webkit-box-shadow: 5px 5px 2px rgba(0,0,0,.08);
	-moz-box-shadow: 5px 5px 2px rgba(0,0,0,.08);
	box-shadow: 5px 5px 2px rgba(0,0,0,.08);
}
.shadow_right{
	-webkit-box-shadow: -5px 5px 2px rgba(0,0,0,.08);
	-moz-box-shadow: -5px 5px 2px rgba(0,0,0,.08);
	box-shadow: -5px 5px 2px rgba(0,0,0,.08);
}
.NewsSummaryPostdate, #NewsPostDetailDate{font-size: 17px; color: #666666; padding: 12px 0;}
.NewsSummaryLink a{font-size: 14px; color: #212121; text-decoration: none;}
#NewsPostDetailTitle {font-size :14px; color: #212121;}
.NewsSummarySummary p{color: #494949;padding-bottom: 24px;}
.NewsSummaryMorelink a, .pagination a{color: #0f324f; text-decoration: none; padding-right: 5px;}
#NewsPostDetailPrintLink a,#NewsPostDetailReturnLink a{font-size: 14px; color: #212121;text-decoration:none;}
#contactform {
	width: 362px;
}
#contactform fieldset {
	width: 294px;
}
#contactform input[type='text'], #contactform textarea, #contactform input[type='email']{
	display: inline;
	font-size: 12px;
	font-family: FuturaStdBook;
	color: #727070;
	border: none;
	background: #f6f6f6 url('../uploads/images/design/textarea_bkg.jpg') no-repeat;
	width: 100%;
	outline: none;
	resize: none;
	margin-bottom: 8px;
	padding: 0;
}
#contactform textarea{
	width: 294px;
	height: 100px;
	overflow-y:auto;
}
#contactform input:focus, #contactform textarea:focus{
	color: #212121;
}
#contactform div{ position: relative;}
#contactform label  { position:absolute; top:2px; left:2px}

.hide{
	position:absolute;top:-999em;left:-999em;
}

.hidden{visibility: hidden;}
.submit{float: right; margin: -90px 0 0 0;}
.submit input{
	font-size: 16px;
	font-family: FuturaStdMedium;
	padding: 2px 10px;
	color: #fff; 
	background-color: /*2dc330*/#5b8e1a; 
	border: none;
}
.smaller p {font-size: 12px; padding-bottom: 8px;}
.fixed {max-height: 462px;}
.scroll{
	overflow-y:auto;
}
.greenarrow{
	font-size: 16px;
	background: #5b8e1a/*2dc330*/ url('../uploads/images/design/arrow.png') right center no-repeat;
	color: #fff;
	padding: 2px 30px 2px 5px;
	text-decoration: none;
}
ul.error{
	color: red;
	float: right;
	width: 160px;
}
ul.error li {
	padding-bottom: 4px;
}
.clearfix{ display: block;clear:both;}


#who-we-work-with #projects_right_column{
	width: 610px;
	padding: 12px 40px 7px 46px;
}

.our-team #projects_left_column a{
	font-size: 17px;
}
.shadowfix, tbody, tr, td  {
	position: relative;	
}