@charset "utf-8";
/* CSS Document */

body { background-color:#efefef; font-size:100%;}

p {
	margin-top:0;
	margin-bottom:1em;
	font-family: Arial, Helvetica, sans-serif;
}
a img { border:0px;}
img { display:block;}
ul { margin:0 0 1em 1.2em; padding:0px;}

#base {
	width:950px;
	margin:0 auto;
	border:4px solid #ffffff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em; /* 16pt baseline font size */
	background-color:#fff;
}

#header { 
	background-color:#59a1ab; 
	height:124px;
	margin-bottom:15px;
	border-bottom:2px solid #fff; 
	background-image:url(../images/bg_header.gif); 
	background-position:bottom center; 
	background-repeat:no-repeat; 
	overflow:hidden;
}
.headerLogo { margin-left:15px; margin-right:178px; margin-top:85px; width:438px; float:left;}

.navList {
	width:158px;
	float:left;
	list-style:none;
	padding:0px;
	margin-left:0px;
	margin-top:30px;
	font-size:0.6875em;
	font-weight:bold;
	line-height:125%;
}
.navList a { text-transform:uppercase; display:block;}
.navList a:link, .navList a:visited { color:#bdd9dd; text-decoration:none;}
.navList a:hover, .navList a:active { color:#fff; text-decoration:none;}
.navList a.selected, .navList .selected, .navList .selected a { color:#fff;}

/* General Sub-Navigation styles */
.subNav { margin:0 0 1em 0; padding:0px; list-style:none;}
h3.subNavHead { color:#993300;}
.subNav li { margin-bottom:0.25em;}
/* Subnav link definition is the same as the "arrowLink" class */
.subNav a { 
	display:block;
	background-image:url(../images/gr_link_arrow.gif);
	background-position:top left;
	background-repeat:no-repeat;
	padding-left:18px;
	color:#993300;
	font-size:1em;
	line-height:120%;
	font-weight:bold;
	margin-top:3px;
}
.subNav a:link, .subNav a:visited { text-decoration:none;}
.subNav a:hover, .subNav a:active { text-decoration:underline;}
.subNav .selected {
	background-image:url(../images/gr_link_arrow_blue.gif);
	color:#142651;
	text-decoration:none;
	background-repeat:no-repeat;
	font-weight:bold;
	padding-left:18px;
}

/* anchor links */
.anchorLinks {
	font-weight:bold;
	font-size:0.9em;
	text-transform:uppercase;
	padding:3px 0px;
	margin-bottom:0px;
	text-indent:-5px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.anchorLinks a { padding:0px 5px;}
.anchorLinks a:link, .anchorLinks a:visited { text-decoration:none;}
.anchorLinks a:hover, .anchorLinks a:active { text-decoration:underline;}

.topLink {}


#content {
	border-bottom:4px solid #64afb8;
	background-color:#fff;
	color:#143b66;
	overflow:hidden;
	font-size:0.8125em; /* 13pt font size */
	line-height:123%;
}

/* column definitions */

.col-oneThird, .col-twoThirds, .col-oneSixth {
	float:left;
	overflow:hidden;
	padding-bottom:1em;
}
.col-oneThird { width:302px; padding-right:14px; }
.col-twoThirds { width:587px; padding-right:30px; }
.col-oneSixth { width:142px; padding-right:16px;}
.firstColPad {
	padding-left:15px;
	font-family: Arial, Helvetica, sans-serif;
}
.textOrNav { margin-top:23px;}

/* leftCol and rightCol can split a col-twoThirds container in half */
.col-twoThirds .leftCol, .col-twoThirds .rightCol { width:270px; float:left;}
.col-twoThirds .leftCol { margin-right:45px;}
.firstColPad .leftCol { margin-right:30px;}

.verticalLines { clear:both;}

.imgCaption {
	display:block;
	width:282px;
	background-color:#173960;
	color:#fff;
	padding:10px;
}
.imgCaption h3 { font-size:0.85em; text-transform:uppercase; color:#f39763}

/* heading definitions */
h1 { 
	color:#58a1aa; 
	font-size:1.4em; /* 18pt/13pt = 1.4 */
	line-height:123%;
	margin:0px;
	text-transform:uppercase;
}
h1.spacedPageTitle {
	margin-bottom:1em;
	font-family: Arial, Helvetica, sans-serif;
}
h2 {
	font-size:1em;
	margin-top:0px;
	font-family: Arial, Helvetica, sans-serif;
}
h3 { font-size:1em; margin:0px; }

.arrowLink { 
	display:block;
	background-image:url(../images/gr_link_arrow.gif);
	background-position:top left;
	background-repeat:no-repeat;
	padding-left:18px;
	color:#993300;
	font-size:1em;
	line-height:120%;
	font-weight:bold;
	margin-top:3px;
}
.arrowLink:link, .arrowLink:visited { text-decoration:none;}
.arrowLink:hover, .arrowLink:active { text-decoration:underline;}
.imgCaption .arrowLink { 
	color:#f39763; 
	background-image:url(../images/gr_link_arrow_caption.gif);
}

a:link, a:visited { color:#993300; text-decoration:underline;}
a:hover, a:active { color:#993300; text-decoration:none;}


/* Page-specific style definitions */

/* Home Page */
.homePage #header { margin-bottom:0px;}
#homeFlash { width:950px; height:300px;}
#homeFeatures { 
	height:104px;
	padding-top:27px;
	width:948px; 
	margin-right:2px;
	overflow:hidden;
	font-size:1em;
	line-height:120%;
	color:#122c54; 
}
#homeFeatures .col-oneThird, #homeFeatures .col-twoThirds { height:104px; padding-bottom:0;}
#homeFeatures .mainFeature { padding-left:15px; width:285px;}
#homeFeatures .mainFeatureWide { padding-left:15px; width:601px; padding-right:16px;}
#homeFeatures h2 { font-size:1.615em; font-weight:normal; line-height:100%; margin-top:10px; margin-bottom:0.5em;}
#homeFeatures .mainFeatureWide h2 { margin-bottom:0px;}
#homeFeatures h3 { margin:0px; font-size:1em;}
#homeFeatures h4 { font-size:0.846em; margin:0px; text-transform:uppercase;}
#homeFeatures .arrowLink { font-size:1em;}

/* About Advisors page */
h3.advisors { text-transform:uppercase; font-size:0.9em; margin-top:3em; margin-bottom:0.5em;}
h4.advisors { margin:0px; font-size:1em;}


/* Work/Project pages */
.workLandingText { width:458px; float:left;}
.projectFlash { width:790px; float:left;}
.projectSubNav { margin-top:55px;}
.projectSubNav .subNav li { /*margin-bottom:1em;*/}

/* News pages */
.dateLine { text-transform:uppercase; font-weight:bold; font-size:0.85em;}
.newsLinks { list-style:none; margin:2em 0 0 0; padding:0px; font-weight:bold;}
.newsLinks li { 
	background-image:url(../images/gr_link_arrow.gif);
	background-repeat:no-repeat;
	background-position:top right;
	margin-bottom:0.75em;
}
.newsLinks a { display:block;}
.newsLinks a:link, .newsLinks a:visited { color:#993300; text-decoration:none;}
.newsLinks a:hover, .newsLinks a:active { text-decoration:underline;}
.newsLinks .dateLine { color:#143b66;}
.backLink { width:155px; float:right; }


/* Contact page */
.contactCaption p { margin-bottom:0.5em;}
.contactNumbers strong { 
	font-size:0.85em;
	display:block;
	width:70px;
	float:left;
}

form {
	width:570px;
	margin-bottom:1em;
	font-family: Arial, Helvetica, sans-serif;
}
form h4 {
	margin:0px;
	font-size:0.85em;
	text-transform:uppercase;
	font-family: Arial, Helvetica, sans-serif;
}
form input, form textarea, form select { border-left:2px solid #8e8e8e; border-top:2px solid #8e8e8e; border-right:2px solid #cbcbcb; border-bottom:2px solid #cbcbcb; }
form .txtInput { margin-bottom:1em; width:266px;}
form .txtInputFull { width:566px;}
form .msgBox { width:566px; height:62px; margin-bottom:1em;}
.sendLink {}

a.submitButton { margin-bottom:1em;}
.privacyNotice { font-size:0.9em; font-style:italic;}



#footer {
	background-image:url(../images/bg_footer.gif);
	background-position:top left;
	background-repeat:repeat-x;
	height:96px;
	padding-top:27px;
	font-size:0.59em;
	font-weight:bold;
	line-height:140%;
	color:#fff;
	clear:both;
}
#footer .roundelle { width:66px; height:66px; float:left; margin-left:15px;}
#footer .legal { width:270px; float:left; margin-right:45px; margin-left:234px; text-transform:uppercase;}
#footer .legal strong { color:#84c5ca;}

