﻿* {
	margin: 0;
	padding: 0;
	outline: none;
}

html {
	overflow-y: scroll;
}


body {
	margin: 0 auto;
	padding: 0 auto;
	font-family: Times New Roman, Sans-Serif;
	color: #222;
	font-size: 14px;
	background: #1f3c06 url(../images/pageBg.gif) repeat-x;
}

a {
	text-decoration: underline;
	color: #233c0f;
}

a:hover {
	text-decoration: underline;
	color: #233c0f;
}

a.promoLink {
	text-decoration: none;
	color: #233c0f;
	font-weight: bold;
	padding: 0 8px 0 0;
	margin: 0 0 0 151px;
	background: url( '../images/arrow.gif' ) no-repeat 30px 5px;
}

a.promoLink:hover {
	text-decoration: underline;
	color: #233c0f;
	font-weight: bold;
}


a.teamLink {
	text-decoration: none;
	color: #386116;
}

a.teamLink:hover {
	text-decoration: underline;
	color: #386116;
}

a.contactLink {
	text-decoration: none;
	color: #233c0f;
	padding: 0 0 0 10px;
	background: url(../images/arrow.gif) no-repeat 0px 5px;
}

a.contactLink:hover {
	text-decoration: underline;
}

a.arrowLink {
	text-decoration: none;
	color: #233c0f;
	padding: 0 0 0 11px;
	background: url(../images/arrow.gif) no-repeat 3px 5px;
}

a.arrowLink:hover {
	text-decoration: underline;
}

a.backLink {
	text-decoration: none;
	color: #233c0f;
	padding: 0 0 0 11px;
	background: url(../images/arrow.gif) no-repeat 3px 8px;
	float: right;
}

a.backLink:hover {
	text-decoration: underline;
}

a.backLink2 {
	text-decoration: none;
	color: #363636;
	padding: 0 0 0 11px;
	background: url(../images/backArrow.gif) no-repeat 1px 7px;
	float: left;
	margin-left: 10px;
}

a.backLink2:hover {
	text-decoration: none;
	color: #363636;
	background: url(../images/backArrow.gif) no-repeat 1px 7px;
	float: left;
	margin-left: 10px;
}

h2 {
	font-size: 12px;
	margin-top: 9px;
	color: #444;
}

h3 {
	font-size: 17px;
	color: #233c0f;
	margin: 0 0 10px 0;
}

h4 {
	font-size: 14px;
	color: #444;
	margin-bottom: 8px;
}

h5 {
	margin: 0 0 3px 0;
	font-size: 14px;
}

hr {
	margin: 10px 0 8px 0;
	border: none 0;
	color: #b9bcb6;
	background-color: #b9bcb6;
	width: 100%;
	height: 1px;
	text-align: left;
}

img {
	border: none;
}

p {
	margin-bottom: 20px;
	line-height: 21px;
}

ul, li {
	list-style-type: none;
}

ul.BulletList_Square_01, ul.BulletList_Square_02 {
	margin: 0 0 20px 0;
}

ul.BulletList_Square_01 li, ul.BulletList_Square_02 li {
	padding-left: 16px;
	line-height: 21px;
	background: url(../Images/bullet_Square_01.gif) no-repeat 2px 7px;
}

ul.BulletList_Square_01 li {
	margin-bottom: 16px;
}

ul.BulletList_Square_02 li {
	margin-bottom: 5px;
}

/* Styles by Site Structure */
#centerWrapper {
	margin: 0 auto;
	padding: 0 auto;
	width: 1060px;
}

#pagecontainer {
	width: 1100px;
}

#Homepagecontainer {
	width: 1100px;
	height: 100%;
}

#leftContainer {
	margin: 0;
	padding: 0;
	float: left;
	width: 330px;
	min-height: 384px;
	height: auto !important;
	height: 384px;
}

#homeleftContainer {
	margin: 0;
	padding: 0;
	float: left;
	width: 330px;
	min-height: 210px;
	height: auto !important;
	height: 210px;
}

#logo {
	width: 330px;
	height: 384px;
	background: url( '../images/logo.gif' ) no-repeat;
	text-decoration: none;
	border: none;
	position: relative;
}

.logoLink {
	text-decoration: none;
	border: none;
	display: block;
	width: 234px;
	height: 55px;
	position: absolute;
	top: 201px;
	left: 55px;
}

.noFlash-title {
	float: left;
	margin: 0;
	padding: 0;
	width: 654px;
	height: 368px;
}

#homeCopy {
	float: left;
	background: url(../images/homeCopy.jpg) no-repeat;
	width: 656px;
	height: 184px;
	margin: 16px 0 0 0;
}

#homeCopy span {
	display: none;
}

.flashWrapper {
	width: 969px;
	height: 368px;
	margin: 0 0 0 15px;
}

/* Left Nav */
.leftNav {
	width: 245px;
	float: left;
	padding: 0;
	margin: 0;
	position: absolute;
	height: 141px;
	text-decoration: none;
	border: none;
}

.leftNav ul {
	margin: 24px 0 0 54px;
	padding: 0;
	list-style-type: none;
}

.leftNav ul li, .leftNav ul li a {
	margin: 0;
	float: left;
	height: 47px;
	display: block;
	background-position: 0 0;
	background-repeat: no-repeat;
	list-style-type: none;
	text-decoration: none;
	border: none;
}

.leftNav li a:hover {
	display: block;
	background-position: 0 -47px;
	text-decoration: none;
	border: none;
}

.leftNav a.active, .leftNav li a.active:hover {
	display: block;
	background-position: 0 -94px;
}

.leftNav li a span {
	display: none;
}

li.leftNav_AboutUs, li.leftNav_AboutUs a {
	background: url(../images/leftNav_AboutUs.jpg) no-repeat;
	width: 245px;
	height: 47px;
}

li.leftNav_Clients, li.leftNav_Clients a {
	background: url(../images/leftNav_Clients.jpg) no-repeat;
	width: 245px;
	height: 47px;
}

li.leftNav_Team, li.leftNav_Team a {
	background: url(../images/leftNav_Team.jpg) no-repeat;
	width: 245px;
	height: 47px;
}

#contentHolder {
	width: 634px;
	border-right: 10px solid #a2b090;
	border-bottom: 10px solid #a2b090;
	border-left: 10px solid #a2b090;
	background: #d8ddd4 url( '../images/contentBgBorder.gif' ) repeat-x bottom;
	float: left;
	padding: 0 0 20px 0;
	min-height: 577px;
	height: auto !important;
	height: 577px;
}

.textArea {
	float: left;
	padding: 0 35px 35px 35px;
}

.boldHeadText {
	color: #444;
	font-size: 14px;
	line-height: 21px;
	font-weight: bold;
}

.PhotoTitle_AboutUs {
	width: 634px;
	height: 203px;
	background: url(../images/PhotoTitle_AboutUs.jpg) no-repeat;
	float: left;
	margin-bottom: 4px;
}

.PhotoTitle_Clients {
	width: 634px;
	height: 203px;
	background: url(../images/PhotoTitle_Clients.jpg) no-repeat;
	float: left;
	margin-bottom: 4px;
}

.PhotoTitle_OurGuidingPrinciples {
	width: 634px;
	height: 203px;
	background: url(../images/PhotoTitle_OurGuidingPrinciples.jpg) no-repeat;
	float: left;
	margin-bottom: 4px;
}

.PhotoTitle_Team {
	width: 634px;
	height: 203px;
	background: url(../images/PhotoTitle_Team.jpg) no-repeat;
	float: left;
	margin-bottom: 4px;
}

.PhotoTitle_Team_Investment {
	width: 634px;
	height: 203px;
	background: url(../images/PhotoTitle_Team_Investment.jpg) no-repeat;
	float: left;
	margin-bottom: 4px;
}

.PhotoTitle_Team_OpsAndAdmin {
	width: 634px;
	height: 203px;
	background: url(../images/PhotoTitle_Team_OpsAndAdmin.jpg) no-repeat;
	float: left;
	margin-bottom: 4px;
}

.PhotoTitle_Team_ClientRelations {
	width: 634px;
	height: 203px;
	background: url(../images/PhotoTitle_Team_ClientRelations.jpg) no-repeat;
	float: left;
	margin-bottom: 4px;
}

.PhotoTitle_Team_InvesturePrincipals {
	width: 634px;
	height: 203px;
	background: url(../images/PhotoTitle_Team_InvesturePrincipals.jpg) no-repeat;
	float: left;
	margin-bottom: 4px;
}

.PhotoTitle_Contact {
	width: 634px;
	height: 203px;
	background: url(../images/PhotoTitle_Contact.jpg) no-repeat;
	float: left;
	margin-bottom: 4px;
}

.PhotoTitle_TermsAndConditions {
	width: 634px;
	height: 203px;
	background: url(../images/PhotoTitle_TermsAndConditions.jpg) no-repeat;
	float: left;
	margin-bottom: 4px;
}

.PageTitle_AboutUs {
	width: 634px;
	height: 52px;
	background: url(../images/PageTitle_AboutUs.jpg) no-repeat;
	float: left;
	margin-bottom: 22px;
}

.PageTitle_AboutUs span {
	display: none;
}

.PageTitle_Clients {
	width: 634px;
	height: 52px;
	background: url(../images/PageTitle_Clients.jpg) no-repeat;
	float: left;
	margin-bottom: 22px;
}

.PageTitle_Clients span {
	display: none;
}

.PageTitle_OurGuidingPrinciples {
	width: 634px;
	height: 52px;
	background: url(../images/PageTitle_OurGuidingPrinciples.jpg) no-repeat;
	float: left;
	margin-bottom: 22px;
}

.PageTitle_OurGuidingPrinciples span {
	display: none;
}

.PageTitle_Team {
	width: 634px;
	height: 52px;
	background: url(../images/PageTitle_Team.jpg) no-repeat;
	float: left;
	margin-bottom: 22px;
}

.PageTitle_Team span {
	display: none;
}

.PageTitle_Contact {
	width: 634px;
	height: 52px;
	background: url(../images/PageTitle_Contact.jpg) no-repeat;
	float: left;
	margin-bottom: 22px;
}

.PageTitle_Contact span {
	display: none;
}

.PageTitle_TermsAndConditions {
	width: 634px;
	height: 52px;
	background: url(../images/PageTitle_TermsAndConditions.jpg) no-repeat;
	float: left;
	margin-bottom: 22px;
}

.PageTitle_TermsAndConditions span {
	display: none;
}

/*
.PageTitle_Charlottesville {
	width: 634px;
	height: 52px;
	background: url(../images/PageTitle_Charlottesville.jpg) no-repeat;
	float: left;
	margin-bottom: 22px;
}
*/

.bottomLeftContainer {
	width: 370px;
	float: left;
	margin: 0;
	padding: 0;
	min-height: 260px;
	height: auto !important;
	height: 260px;
}

*html .bottomLeftContainer {
	width: 344px;
	float: left;
	margin: 0;
	padding: 0;
	min-height: 260px;
	height: auto !important;
	height: 260px;
}

.bottomRightContainer {
	width: 100px;
	float: left;
	margin: 0;
	padding: 0;
	min-height: 260px;
	height: auto !important;
	height: 260px;
}

.investmentPhilosophyPromo {
	padding: 0 auto;
	margin: 0 0 0 -19px;
}

.contactInfoHolder {
	padding: 0 auto;
	margin: 0 auto 16px auto;
	width: 477px;
	clear: both;
	min-height: 565px;
	height: auto !important;
	height: 565px;
}

.contactPromoLeft {
	width: 227px;
	color: #444;
	float: left;
}

.contactPromoRight {
	width: 283px;
	margin: 28px 0 0 44px;
	color: #444;
	float: left;
}

.centerPhoto {
	margin: 56px 0 0 10px;
}

/* Clients Page Rollover Containers */
div.ClientLogoHolder {
	 float: left;
	 width: 614px;
	 margin: 0 10px;
	 border-top: 1px solid #b9bcb6;
}

table.ClientLogoTable td {
	height: 90px;
	padding: 10px;
	text-align: center;
	vertical-align: middle;
	border-bottom: 1px solid #b9bcb6;
}

table.ClientLogoTable tr.BottomRow td {
	border: none;
}
/* End Clients Page Rollovers */

ul.ViewButtons {
	padding: 0;
	margin: 0;
	white-space: nowrap;
}

ul.ViewButtons li {
	display: inline;
	list-style-type: none;
}

ul.ViewButtons a {
	background-position: 0 0;
	background-repeat: no-repeat;
	height: 34px;
	display: block;
}

ul.ViewButtons a:hover {
	background-position: 0 -34px;
}

.ViewButton_GuidingPrinciples a {
	background: url(../images/ViewButton_GuidingPrinciples.gif);
	width: 207px;
}

.investureStoryPromo {
	width: 186px;
	float: left;
	margin: 0 0 18px 14px;
	background-color: #c3c7be;
	padding: 10px;
	min-height: 220px;
	height: auto !important;
	height: 220px;
}

.promoText {
	font-size: 11px;
	line-height: 16px;
	margin-top: 11px;
	color: #222;
}

.teamContainer {
	width: 600px;
	float: left;
	padding-left: 33px;
	padding-bottom: 50px;
	position: relative;
	min-height: 320px;
	height: auto !important;
	height: 320px;
}

/* Filter Links on Team Page */
.teamTypeBox {
	width: 145px;
	float: left;
	padding: 7px 0;
	position: absolute;
	top: 0px;
	left: 477px;
	/*background: url(../images/teamBioBox.jpg) no-repeat;*/
	background-color: #d5dbd1;
	font-family: arial;
	font-size: 11px;
	font-weight: normal;
	/*min-height: 102px;
	height: auto !important;
	height: 102px;*/
}

.teamTypeBox_inner {
	width: 109px;
	float: left;
	padding: 12px 19px;
	border-top: 1px solid #c4c7be;
	border-bottom: 1px solid #c4c7be;
}

.teamType {
	float: left;
	width: 109px;
	margin-top: 5px;
}

.teamType li {
	margin-bottom: 3px;
	padding: 0 0 0 10px;
	background: url(../images/arrow.gif) no-repeat 3px 4px;
}

.teamType a {
	
	color: #444;
	text-decoration: none;
	
}

.teamType a:hover {
	text-decoration: underline;
	
}

div.NextPreviousHolder {
	float: left;
	width: 564px;
	padding: 0 35px 0 35px;
	margin-bottom: 20px;
}

div.NextPreviousHolder ul {
	display: block;
	float: right;
	width: 160px;
}

div.NextPreviousHolder li {
	float: left;
	display: inline;
	margin: 0;
	padding: 0;
}

div.NextPreviousHolder li span {
	margin: 0 5px;
}

a.PreviousLink {
	padding: 0 0 0 10px;
	text-decoration: none;
	background: url(../images/arrow_previous.gif) no-repeat 0 6px;
}

a.NextLink {
	padding: 0 10px 0 0;
	text-decoration: none;
	background: url(../images/arrow.gif) no-repeat right 6px;
}

a.PreviousLink:hover, a.NextLink:hover {
	text-decoration: underline;
}

.italicTitle {
	font-style: italic;
	margin-top: 6px;
}

table.teamList {
	vertical-align: top;
	margin: 0 0 14px 0;
	padding: 0;
	width: 460px;
	border-collapse: collapse;
	min-height: 50px;
	height: auto !important;
	height: 50px;
	text-decoration: none;
	border: 0;
}

table.teamList td {
	margin: 0 0 0 0;
	float: left;
	padding: 0 11px 10px 0;
	display: block;
	vertical-align: top;
	width: 208px;
}

table.teamList td a {
	padding-left: 11px;
	background: url(../images/arrow.gif) no-repeat 2px 4px;
	font-size: 14px;
	text-decoration: none;
	border: 0;
}

/* Footer */
.footer {
	width: 650px;
	margin: 0 0 0 330px;
	clear: both;
	position: relative;
	font-family: arial, tahoma, verdana;
	font-size: 11px;
	margin-bottom: 40px;
	color: #6a785f;
	float: left;
	padding-top: 11px;
	padding-left: 4px;
	min-height: 39px;
	height: auto !important;
	height: 39px;
}

/* IE FIX */
*html .footer {
	margin: 0 0 0 165px;
}

div.CopyrightHolder {
	float: left;
	width: 272px;
	padding-top: 5px;
}

div.CopyrightHolder_Home {
	float: left;
	width: 255px;
	padding-top: 5px;
	padding-left: 17px;
}

div.FooterNavHolder {
	float: left;
	width: 378px;
	
}

ul.footerList {
	width: 378px;
	background: url(../images/footer_BG.gif) repeat-x;
	padding-top: 3px;
	font-size: 13px;
	margin: 0;
	float: left;
	height: 28px;
}

ul.footerList span {
	display: none;
}

ul.footerList li {
	display: inline;
	float: left;
}

ul.footerList li a {
	text-decoration: none;
	display: block;
	float: left;
	height: 25px;
	background-position: 0 0;
	background-repeat: no-repeat;
}

ul.footerList li a:hover {
	background-position: 0 -25px;
}

ul.footerList li a.active, ul.footerList li a.active:hover {
	background-position: 0 -50px;
}

/* Background Images for Footer Links */
.FooterHome a {
	background-image: url(../images/Footer_Home_Btn.gif);
	width: 60px;
}

.FooterContact a {
	background-image: url(../images/Footer_Contact_Btn.gif);
	width: 69px;
}

.FooterClientLogIn a {
	background-image: url(../images/Footer_ClientLogIn_Btn.gif);
	width: 106px;
}

.FooterTermsAndConditions a {
	background-image: url(../images/Footer_TermsAndConditions_Btn.gif);
	width: 142px;
}



