/* Stylesheet for Arborview, started May 2008, TEM   */
/* Validation http://jigsaw.w3.org/css-validator/ as of mm-dd-yy	*/
/* ___________________________________________________________________________________*/

html {	overflow: -moz-scrollbars-vertical;
		overflow-y: scroll;	}  /* vertical scroll bar always on, so page center doesn't "jump" */


/* ------------------ Clear Styles to Preferred Default -------------------------- */

html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, a, img, strong, form, table, tr, th, td 
{	margin: 0; 	padding: 0; border: 0; outline: 0; vertical-align: baseline; background: transparent;
	font-family: Arial, Sans-Serif;  font-size: 14px;
	color: #fff;
}
body {
 line-height: 1.7; 
 background: #218b3d url('../Images/body_bg.gif') repeat-x 0 0;
 padding-top: 81px;
	
}

/* ------------------ Baseline Styles  -------------------------- */

/* Headers *****************************/
h1 {font-size:30px; font-weight:normal; display:block; float:left; text-align:right; width:183px; margin:0; padding:0 30px 0 0; font-family: Garamond;}
h2 {font-size:22px; font-weight:normal; }
h3 {font-size:14px; font-weight:normal; padding-bottom:10px;}
h4 {}
h5 {}

/* Text *****************************/
p {padding-bottom: 28px;}

ul { list-style: none; margin:0; }


/* Links *****************************/
a {text-decoration: underline;}
a:hover {text-decoration:underline;}
a:active {}
a:visited {}


/* Misc Sitewide ********************/	
.clear {clear: both;
	line-height: 0;}

hr {
	clear:both;
	height:0px;
	border-top:0px;
	border-bottom:#000 solid 1px;
	margin-bottom:10px;
}

/* ------------------ Centered Content  -------------------------- */

#Box {
	width: 859px;
	margin: 0 auto;
	border: none;
	height:100%;
}

#Main {
	width:859px;
	margin:0; padding:0;
	float: left;
	background: transparent url('../Images/bg_main_top.gif') no-repeat 0 0;
}

/*  ----------------- Menu -------------------- */

#menu {height:42px; display:block; float:right; padding-bottom:6px;}
#menu ul {display:block; margin:4px 11px 0 0;}
#menu ul li {display: inline; float:left;}
#menu ul li a { text-indent: 150px; overflow: hidden; white-space: nowrap; height: 42px; display: block; }
	
#menu ul li.homeLink a		{ width: 141px;	background: transparent url('../Images/btn_home.gif') no-repeat 0 0; }
#menu ul li.portfolioLink a { width: 127px;	background: transparent url('../Images/btn_portfolio.gif') no-repeat 0 0; }
#menu ul li.newsLink a		{ width: 94px;	background: transparent url('../Images/btn_news.gif') no-repeat 0 0; }
#menu ul li.strategyLink a	{ width: 128px;	background: transparent url('../Images/btn_strategy.gif') no-repeat 0 0; }
#menu ul li.teamLink a		{ width: 94px;	background: transparent url('../Images/btn_team.gif') no-repeat 0 0; }
#menu ul li.contactLink a	{ width: 142px;	background: transparent url('../Images/btn_contact_us.gif') no-repeat 0 0; }

#menu ul li a:hover, #menu ul li a.selected { background-position: 0 -42px; }	

/*  ----------------- Interior Elements -------------------- */

#address {height: 30px; padding: 18px 45px 0 0; display: block; float: right; font-weight: bold; }

#logo { float:left; width: 205px; height: 54px; /*274-p*/ padding: 56px 29px 97px 40px;  margin:0; }

#header { float: left; }

#homeContainer { width: 851px; float: left; padding: 0 0 0 8px; }

#homeNews { width: 212px; min-height: 205px; height: auto !important; height: 205px; float: left; margin-top: 7px; padding: 30px 27px; line-height: 1.2; background: url('../Images/bg_news_home.gif') no-repeat 0 0; }
#homeNews h3 { width: 92px; height: 17px; margin: 0; padding: 0; padding-bottom: 2px; text-indent: 100px; overflow: hidden; white-space: nowrap; background: url('../Images/h_latest_news.gif') no-repeat 0 0; }
#homeNews p { margin: 0; padding: 0 0 8px 3px; font-size: 13px; }
#homeNews p a { margin: 0; padding: 0; padding-right: 12px; text-decoration: none; color: #fff; font-size: 13px; background: url('../Images/arrows_white.gif') no-repeat right 7px; }
#homeNews p a:hover { text-decoration: underline; }
#homeNews p span { margin: 0; padding: 0; font-size: 12px; color: #a4c5ac; }

#homeContent { width:485px; height: 236px; float: left; padding:31px 0 0 25px; }
#homeContent p {font-size: 14px;}
.contact {display: block; width:220px; float: left; padding-right: 10px;}

.subpageBgFill	{background: transparent url('../Images/bg_content.gif') repeat-y 0 0; margin-top:7px; width:859px; float:left;}
#subpageContent { width:859px; float:left; background: transparent url('../Images/bg_content_top.gif') no-repeat 0 0; }

div.content { float:left; width:523px; padding: 25px 64px 0 272px; background: transparent url('../Images/bg_main_bottom.jpg') no-repeat bottom left; }
div.boxContent { float:left; width:558px; padding: 13px 28px 229px 273px; background: transparent url('../Images/bg_sub_bottom.jpg') no-repeat bottom left; }
div.subContent { float:left; width:504px; padding: 15px 27px 0 27px; background: #fff url('../Images/bg_sub_corner.gif') no-repeat 0 0; color: #000; font-size: 12px; }
div.subContent h2 { line-height: 1.2; font-size: 20px; font-weight: normal; color: #0f6222; padding: 0 0 10px 0; }
div.subContent h2 a { margin:0; font-size:medium; font-weight:bold; text-decoration: none; color: #0d6020; margin-top: 50px}
div.subContent h2 a:hover { text-decoration: underline; }
div.subContent h3 { color: #000; font-size: 14px; font-weight: bold; }
div.subContent p { color: #000; line-height: 1.5; font-size: 12px; padding-bottom: 20px; }
div.subContent p span { color: #000; font-size: 10px; text-transform: uppercase; line-height: 2; }
div.subContent a { color: #218b3d; font-size: 12px; text-decoration: none; }
div.subContent a:hover { text-decoration: underline; }

.readMore {  margin: 0; padding: 0; padding-right: 12px; font-size: 13px; background: url('../Images/arrows_green.gif') no-repeat right 6px; }	 
.back {  margin: 0; padding: 0; padding-left: 12px; font-size: 13px; background: url('../Images/arrows_greenLeft.gif') no-repeat left 6px; }
 
.sideBarText {
	float:left;
	margin-left:-248px;
	padding-left:12px;
	background:url('../Images/arrows_white.gif') no-repeat left 10px;		
}
.sideBarText span {
	display:block;
	width:208px;
	padding-bottom:5px;
	border-bottom:solid 1px #FFF;
}
.sideBarText span a {
	text-decoration:none;
}
.noBackground {
	background:none;
}

div.portfolioGroup { float: left; width: 350px; }
div.portfolioGroup h2 { padding-top: 10px; }
div.portfolioGroup p { padding-bottom: 10px; }
div.portfolioImage { float: right; width: 131px; }

ul.toplvlList {padding-left:0; margin-left:18px; marker-offset:10px; list-style-type:disc; }

ul.contentlist {padding-left:18px;}

#footer {padding-left:18px;} 
#footer a{ font-size:13px;}
