/* Zero Out */
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,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;outline:0;vertical-align:baseline;background:transparent;margin:0;padding:0;}

html {
	font-size: 62.5%;
}

body {
	font-family: arial, helvetica, sans-serif;
	margin: 30px 15px;
	padding: 0;
	background-color: #f5f6f7;
	color: #41505f;
	text-align: center;
}

#wrapper {
  margin: 0 auto;
  width: 980px;
	min-height: 450px;
	height: auto !important;
	height: 450px;
	text-align: left;
}

img {
  border: 0;
}

form, 
.noMop {
  margin: 0;
  padding: 0;
}

.clear {
	clear: both;
	height: 0;
	font-size: 1px;
	line-height: 0;
}

.hRule {
	border-bottom: 1px solid #e3e3e3;
	height: 0;
	font-size: 1px;
	line-height: 0;
	margin: 25px 0;
}

a, a:visited {
	color: #286394;
	text-decoration: underline;
}
a:active, a:hover {
	color: #666666;
	text-decoration: none;
}


/* Top Row */

#navRow {
	margin: 0 0 20px 0;
	padding: 0;
}

#navRowLogo {
  width: 238px;
	float: left;
}

#navRowRight {
  width: 742px;
	float: left;
}

#navRowInsightsBg {
	margin: 0;
	padding: 0;
	width: 742px;
	height: 55px;
	background-image: url('../images/nav_insights_bg.jpg');
	background-repeat: no-repeat;
}

#navRowInsights {
	margin: 0 0 0 313px;
	padding: 0;
	width: 260px;
	text-align: center;
}

#navRowInsights div {
	font-size: 11px;
	font-weight: bold;
	color: #41505f;
	margin: 0;
	padding: 20px 0 0 0;
	text-align: center;
	width: 100%;
}

#navRowInsights a, #navRowInsights a:visited {
	color: #41505f;
	text-decoration: none;
	display: block;
}
#navRowInsights a:active, #navRowInsights a:hover {
	color: #41505f;
	text-decoration: underline;
	display: block;
}

#navRowButtons {
	margin: 0;
	padding: 0;
}

#navRowButtons img {
	float: left;
}


/* Home Photo Row */

#homePhotoRow {
	margin: 0 0 20px 0;
	padding: 0;
}

#homePhoto {
	width: 668px;
	margin: 0;
	padding: 0;
	float: left;
}

#homePhotoBg {
	margin: 0;
	padding: 0;
	width: 312px;
	height: 364px;
	background-image: url('../images/home_main_photo_right_bg.jpg');
	background-repeat: no-repeat;
	float: left;
}

#homePhotoContent {
	margin: 109px 73px 0 32px;
	padding: 0;
}

#homePhotoContent p {
	font-size: 24px;
	line-height: 32px;
	color: #286394;
	margin: 0;
	padding: 0;
}

#homePhotoContent p span {
	color: #c61200;
}


/* Buckets Row */

#bucketsRow {
	margin: 0;
	padding: 0;
}

#bucket01Bg {
	margin: 0 22px 0 0;
	padding: 0;
	width: 312px;
	height: 164px;
	background-image: url('../images/bucket_01_bg.jpg');
	background-repeat: no-repeat;
	float: left;
}

#bucket02Bg {
	margin: 0 22px 0 0;
	padding: 0;
	width: 312px;
	height: 164px;
	background-image: url('../images/bucket_02_bg.jpg');
	background-repeat: no-repeat;
	float: left;
}

#bucket03Bg {
	margin: 0;
	padding: 0;
	width: 312px;
	height: 164px;
	background-image: url('../images/bucket_03_bg.jpg');
	background-repeat: no-repeat;
	float: left;
}

#bucket01Bg h2, 
#bucket02Bg h2, 
#bucket03Bg h2 {
	font-size: 16px;
	color: #41505f;
	margin: 0;
	padding: 8px 0 0 0;
	height: 30px;
	text-align: center;
}

#bucket01Content {
	margin: 0 0 0 20px;
	padding: 0;
}

#bucket01Content .bucket01Image {
	margin: 0 10px 0 0;
	float: left;
}

#bucket01Content .bucket01Insight {
	height: 105px;
	width: 282px;
}

#bucket02Content {
	margin: 0 20px;
	padding: 0;
}

#bucket02Logo {
	width: 78px; /*83px*/
	margin: 0 0 0 5px;
	padding: 0;
	float: left;
}

#bucket02LogoRight {
	width: 175px;
	margin: 0;
	padding: 0;
	float: left;
}

#bucket03Logos {
	width: 128px;
	margin: 0;
	padding: 0;
	float: left;
}

.bucket03Logo {
	padding: 0 15px 0 20px;
}

#bucket03LogoRight {
	width: 144px;
	margin: 0;
	padding: 0;
	float: left;
}

#bucket01Content p, 
#bucket02Content p, 
#bucket03Content p {
	font-size: 12px;
	line-height: 16px;
	color: #286394;
	margin: 0;
	padding: 0 0 10px 0;
}

#bucket02LogoRight p {
	font-style: italic;
	font-size: 12px;
	line-height: 16px;
	color: #41505f;
	margin: 0;
	padding: 0;
}

#bucket01Content a, #bucket01Content a:visited, 
#bucket03LogoRight a, #bucket03LogoRight a:visited {
	font-style: italic;
	color: #41505f;
	text-decoration: none;
}
#bucket01Content a:active, #bucket01Content a:hover, 
#bucket03LogoRight a:active, #bucket03LogoRight a:hover {
	font-style: italic;
	color: #41505f;
	text-decoration: underline;
}


/* Lev 2 */

#lev2ContentRow {
	margin: 0 0 20px 0;
	padding: 0;
}

#lev2ContentLeft {
	width: 373px;
	margin: 0;
	padding: 0;
	float: left;
}

#lev2ContentRight {
	width: 575px;
	margin: 0;
	padding: 0;
	float: left;
}

#lev2ContentRight h1 {
	font-size: 2.4em;
	font-weight: normal;
	color: #c61200;
	margin: 0;
	padding: 0 0 30px 0;
}

#lev2ContentRight h2 {
	font-size: 1.6em;
	color: #296393;
	margin: 0;
	padding: 0 0 15px 0;
}

#lev2ContentRight h3 {
	font-size: 1.4em;
	margin: 0;
	padding: 0;
}

#lev2ContentRight p {
	font-size: 1.2em;
	line-height: 1.6em;
	margin: 0 0 15px 0;
	padding: 0;
}

#lev2ContentRight blockquote {
	font-size: 1.2em;
	line-height: 1.6em;
	margin: 0 0 15px 30px;
	padding: 0;
}

#lev2ContentRight p span {
	font-weight: bold;
	color: #c61200;
}

#lev2ContentRight ul {
	margin: 0 0 15px 35px;
	padding: 0;
	list-style: none;
}

#lev2ContentRight li {
	background-image: url("../images/bullet.gif");
	background-repeat: no-repeat;
	background-position: 0 .5em;
	font-size: 1.2em;
	line-height: 1.6em;
	margin: 0;
	padding: 0 0 0 20px;
}

.contactLeft {
	width: 250px;
	float: left;
}

.contactRight {
	width: 275px;
	float: left;
}

.contactLeft p, 
.contactRight p {
	font-size: inherit;
}


/* Level 2 Content Module */

.lev2ContentModuleTop {
	width: 564px;
	background-image: url("../images/content_module_top.gif");
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #e4e5e9;
	padding: 15px 0 0 0;
	margin: 0 0 15px 0;
}

.lev2ContentModule {
	background-image: url("../images/content_module_bottom.gif");
	background-repeat: no-repeat;
	background-position: left bottom;
}

.lev2ContentModule h3 {
	font-size: 1.4em;
	line-height: 1.6em;
	color: #414b55;
	text-align: center;
}

.lev2ContentModuleInsightFirst {
	width: 175px;
	float: left;
	font-size: 1.2em;
	line-height: 1.6em;
	color: #414b55;
	margin: 10px 0 10px 25px;
}

.lev2ContentModuleInsight {
	width: 175px;
	float: left;
	font-size: 1.2em;
	line-height: 1.6em;
	color: #414b55;
	margin: 10px 0;
}

.lev2ContentModuleInsightFirst img, 
.lev2ContentModuleInsight img {
	padding: 0 10px 15px 0;
	vertical-align: middle;
	float: left;
}

.lev2ContentModuleInsightFirst a, .lev2ContentModuleInsightFirst a:visited, 
.lev2ContentModuleInsight a, .lev2ContentModuleInsight a:visited {
	font-weight: bold;
	color: #414b55;
	text-decoration: none;
}
.lev2ContentModuleInsightFirst a:active, .lev2ContentModuleInsightFirst a:hover, 
.lev2ContentModuleInsight a:active, .lev2ContentModuleInsight a:hover {
	font-weight: bold;
	color: #414b55;
	text-decoration: underline;
}


/* Senior Team Modal Windows */

.seniorTeamBioWindow {
	display: none;
	width: 700px;
}

.seniorTeamBioContent {
	padding: 25px;
	text-align: left;
}

.seniorTeamBioContent h3 {
	font-size: 1.4em;
	line-height: 1.6em;
	color: #414b55;
}

.seniorTeamBioContent p {
	font-size: inherit;
	line-height: inherit;
	padding: 0 0 15px 0;
}

.seniorTeamBioContent ul {
	padding: 0 0 15px 25px;
}

.seniorTeamBioPhoto {
	width: 111px;
	float: left;
	margin: 0 10px 10px 0;
}

.seniorTeamBioPhotoSmall {
	width: 87px;
	float: left;
	margin: 0 10px 10px 0;
}


/* Buckets Row */

#footer {
  text-align: center;
  margin-top: 10px;
  padding-top: 5px;
}

#footer p {
  color: #a4b4c4;
  font-size: 11px;
  line-height: 16px;
  margin: 0;
  padding: 0;
}

.footerDivider {
  margin: 0;
  padding: 0 5px;
}

#footer a, #footer a:visited {
	color: #a4b4c4;
	text-decoration: none;
}
#footer a:active, #footer a:hover {
	color: #a4b4c4;
	text-decoration: underline;
}
