
/* ------------------------------------ */
/* Basic Styles							*/
/* ------------------------------------ */

* {
	font:"Times New Roman", Times, serif;
}

body, html {
	margin:0;
	background:#d9d9d9;
	font-family: "Times New Roman", Times, serif;
}

a {
	color:#0046ad;
	text-decoration:none;
	outline: 0;
}

a:hover {
	text-decoration:underline;
}

img {
	border:0;
}

hr {
	width:100%;
    height:1px;
	clear:both;
	border:0;
	color:#b3b3b3;
    background-color:#b3b3b3;
	margin:40px 0;
	padding:0;
}

.show {
	display:block !important;
}

a img.off { display:inline; }
a:hover img.off,
 li:hover > a > img.off { 
	display:none; 
}
a img.on { display:none; }
a:hover img.on,
 li:hover > a > img.on { 
	display:inline; 
}



/* ------------------------------------ */
/* Global Structure						*/
/* ------------------------------------ */

#container {
	width:980px;
	margin:30px auto;
	text-align:center;
}


#header {
	background:#FFFFFF url(../images/header_bg.gif) no-repeat bottom center;
	position:relative;
	width:100%;
	height:124px;
}


#subnav {
	background:#f2f2f2 url(../images/subnav_bg.gif) no-repeat bottom center;
	width:100%;
	font-family:"Times New Roman", Times, serif !important;
}

#content_wrapper {
	background:#f2f2f2;
	width:820px;
	min-height:350px;
	padding:40px 80px;
	text-align:left;
	font-family:"Times New Roman", Times, serif !important;
}

#content_wrapper.home {
	width:908px;
	padding:40px 36px;
}

#footer {
	background:#FFFFFF url(../images/footer_bg.gif) no-repeat top center;
	color:#333333;
	width:100%;
	text-align:center;
	font-size:12px;
	padding:38px 0 24px 0;
}

#footer.home {
	padding:0;
}

/***********************************
 * Menus
 **********************************/ 
ul.menu-horizontal ul li {
	list-style-type: none;
}
ul.menu-horizontal ul {
	display: none;
}
ul.menu-horizontal li:hover > ul { 
	display: block;
	border: 1px solid #0046ad;
	margin: 0;
}
ul.menu-horizontal li ul {
	position: absolute;
	z-index: 99;
	float: left;
	max-width: 150px;
	padding: 0;
	margin: 0;
	top: 33px;
}
ul.menu-horizontal li ul.narrow { 
	width: 120px;
}
ul.menu-horizontal li ul a,
 ul.menu-horizontal li ul li {
	text-decoration: none;
	height: 33px;
}
 

/* ------------------------------------ */
/* 	Header								*/
/* ------------------------------------ */

#logo {
	position:absolute;
	top:34px;
	left:27px;
}

#nav {
	position:absolute;
	top:56px;
	right:24px;
	list-style:none;
	margin:0;
	padding:0;
}

#nav li {
	float:left;
	margin:0;
	padding:0;
}


/* ------------------------------------ */
/* 	Sub-Nav								*/
/* ------------------------------------ */

#subnav ul {
	margin:0 0 0 68px;
	padding:0;
	list-style:none;
}

#subnav ul li {
	float:left;
	margin:0;
	padding:0;
}

#subnav ul li a {
	display:block;
	padding:9px 12px;
	text-transform:uppercase;
	text-decoration:none;
	font-size:12px;
	color:#0046ad;
}

#subnav ul li a:hover {
	background:#0046ad;
	color:#FFFFFF;
}

#subnav ul li a.at {
	color:#0046ad;
	background:#FFFFFF;
}

#subnav_fix {
	clear:both;
	width:100%;
	height:0;
	padding-top:1px;
}




/* ------------------------------------ */
/* 	Content								*/
/* ------------------------------------ */

.title-home {
	margin-bottom:40px;
}

.title {
	margin-bottom:30px;
}

.subtitle {
	margin-bottom:10px;
}

#col_right {
	float:right;
	margin:5px 0 0 50px;
}

#col_right .height_fix {
	margin-top:-70px;
}

#col_right.switch-to-left {
	float:left !important;
	margin:-8px 50px 0 0 !important;
}

.no-col_right #col_right {
	display:none;
}

.title .team_title {
	margin-bottom:30px;
}

#team_subnav {
	padding:8px 35px 8px 0;
	background:url(../images/team_subnav_bg.gif) repeat-y right;
	min-height:390px;
}

#team_subnav ul {
	margin:0;
	padding:0;
	list-style:none;
	line-height:14px;
}

#team_subnav ul li {
	display:block;
	margin-bottom:19px;
}

#team_subnav ul li.last {
	margin-bottom:0;
}

#content {
	color:#333333;
	font-size:14px;
	line-height:19px;
}

#content_wrapper.home #content {
	line-height:24px;
}

#philosophy_page {
	width:750px;
}

.team_name {
	font-size:14px;
	line-height:14px;
	text-transform:uppercase;
	color:#0046ad;
}

.team_title {
	color:#333333;
	font-size:12px;
	line-height:14px;
}

.team_photo {
	float:left;
	margin:0 15px 10px 0;
}

#update_month {
	float:left;
}

.year_block {
	float:left;
	margin-left:45px;
	display:none;
}

.small_type {
	font-size:12px;
	color:#333333;
	text-transform:none;
	letter-spacing:normal;
}

.small_type .small-caps {
	font-size:12px;
	padding:0;
}

#performance_thumbs img {
	margin-bottom:10px;
}

#performance_thumbs {
	margin:0;
	padding:15px 0 0 0;
	list-style:none;
}

#performance_thumbs li {
	float:left;
	margin:0 50px 20px 0;
	padding:0;
	text-align:center;
	position:relative;
}

#performance_thumbs li.last {
	margin:0;
}

#performance_thumbs li a div.perf_hover { display:none; }
#performance_thumbs li a:hover div.perf_hover { display:inline; }

#performance_thumbs li .perf_hover {
	position:absolute;
	background:url(../images/performance/thumb_overlay.png);
	top:-5px;
	color:#FFFFFF;
	border:5px solid #0046ad;
}

#performance_thumbs li .text_wrapper {
	padding-top:45px;
}

.callout_box {
	padding:22px;
	border:1px #CCCCCC solid;
	background:#fafafa;
	font-size:12px;
}

.callout_title {
	display:block;
	font-size:14px;
	line-height:19px;
	text-transform:uppercase;
	color:#0046ad;
	margin-bottom:10px;
}

.callout_box .Field,
.Contact .Field {
	margin-bottom:3px;
	padding:2px;
	border:1px #CCCCCC solid;
}

.Contact .FieldError {
	margin-bottom:3px;
	padding:2px;
	border:1px #F00 solid;
}

.callout_box a,
.Contact a {
	display:block;
	padding:6px 0 4px 0;
	width:90px;
	font-size:13px;
	color:#FFFFFF;
	text-transform:uppercase;
	background:#bfbfbf;
	text-align:center;
}

.callout_box a:hover,
.Contact a:hover {
	background:#0046ad;
	text-decoration:none;
}

#contact_details {
	padding:8px 120px 8px 26px;
	background:url(../images/team_subnav_bg.gif) repeat-y left;
	font-size:14px;
	line-height:20px;
	color:#333333;
	height:90%;
}

#contact_details strong {
	text-transform:uppercase;
	color:#000000;
}

.UpdateFormError,
.ContactFormError {
	color:#F00;
	font-weight:bold;
	display:block;
	margin-bottom:10px;
}

td.Label {
	vertical-align:top;
	padding-right:10px;
	font-size:12px;
}

td.Required {
	font-weight:bold;
}

#lightbox-container-image {
	padding:40px !important;
}

#lightbox-secNav {
	border-top:1px #d9d9d9 solid;
	padding-top:15px;
}

#lightbox-image-details {
	padding-top:18px;
}

#lightbox-image-details-caption {
	font-size:16px;
	font-family:"Times New Roman", Times, serif;
	color:#333333;
	font-weight:normal !important;
}

#lightbox-image-details-currentNumber {
	display:none !important;
}

#lightbox-container-image-data-box {
	padding:0 40px !important;
}
ul.points {
  margin: 0 0 0 15px;
  padding: 0;
  list-style-type: square;
}

/* ------------------------------------ */
/* 	Footer								*/
/* ------------------------------------ */

#home_footer_copy {
	width:100%;
	text-align:center;
	margin-top:15px;
	font-size:12px;
}

#home_footer_box {
	float:left;
	width:440px;
	padding:20px 0 5px 0;
	background:#f2f2f2;
	text-align:center;
	margin:38px 0 34px 34px;
}

#home_footer_box .second {
	margin-left:32px;
}

#home_footer_box p {
	font-family: "Times New Roman", Times, serif;
	font-size:13px;
	line-height:15px;
	font-style:italic;
}

#home_footer_box p.updated {
	font-size:14px;
	font-style:normal;
}

#home_footer_box a {
	display:block;
	width:272px;
	padding:9px;
	font-size:16px;
	font-family: "Times New Roman", Times, serif;
	color:#FFFFFF;
	text-transform:uppercase;
	background:#bfbfbf;
	margin-left:74px;
}

#home_footer_box a:hover {
	background:#0046ad;
	text-decoration:none;
}
