/* INSIGHT */

body
{
	margin: 0;
	padding: 0;
	font: 100% verdana,helvetica,arial,sans-serif;
	background: #1e2c65;
	color: #fff;
	text-align: center;
}

/* INIT
------------------------------------------------*/
p,h1,h2,h3,ul,ol,div,form,input,select,img { border: 0; margin: 0; padding: 0; }
.clear { width: auto; display: block; height: 1px; overflow: hidden; clear: both; }
#container { width: 758px; margin: 16px auto 0; text-align: left; position: relative; }

/* HEADER
------------------------------------------------*/
#header { height: 80px; width: 758px; position: relative; }
#header #logo { position: absolute; }
#header #tele { width: 219px; height: 60px; position: absolute; left: 539px; top: 8px; }

/* IMAGE STRIP
------------------------------------------------*/
#imagestrip { width: 758px; height: 194px; }

/* NAV
------------------------------------------------*/
#nav { float: left; margin-bottom: 18px; width: 758px; background: #9d8e63; color: #fff; text-transform: uppercase; font-weight: bold; font-size: 70%; }
#nav ul { padding: 0; margin: 0; list-style: none; line-height: 1; }

#nav a { display: block; padding: 7px 12px; background: transparent url(../images/bg_navdivider.gif) no-repeat right center; }
#nav #n7 a { background-image: none; }
#nav a:link, #nav a:visited { color: #fff; text-decoration: none; }
#nav a:hover, #nav a:active { color: #1e2c65; text-decoration: none; }

#nav li { float: left; }
#nav li ul { position: absolute; background: #847a63; width: 180px; left: -999em; }
#nav li:hover ul, #nav li.sfhover ul { left: auto; }

#nav li ul a:link, #nav li ul a:visited { color: #fff; text-decoration: none; background-image: none; }
#nav li ul a:hover, #nav li ul a:active { color: #1e2c65; text-decoration: none; background-image: none; }

/* CONTENT
------------------------------------------------*/
#content { color: #1e2c65; margin: 0 0 18px 0; width: 758px; clear: both; font-size: 80%; line-height: 1.4; }
#content.homepage { background-image: url(../images/bg_home.gif); background-repeat: repeat-y; background-position: left top; }
#content .homecolumn { width: 370px; float: left; }
#content .right { float: right; }
#content .whiteboxhome { width: 350px; background: #fff; padding: 10px; min-height: 279px; }
#content .ctas { line-height: 0.1em; }
#content .fullcolumn { padding: 10px; width: 738px; background: #fff; float: left; }

#content h1 { font-size: 130%; color: #9d8e63; font-weight: bold; margin: 0 0 1em; }
#content h2 { font-size: 110%; color: #9d8e63; font-weight: bold; font-style: italic; margin: 1em 0; }
#content p { margin: 0 0 1em; }
#content strong { font-weight: bold; }
#content .hilite { color: #9d8e63; }
#content ul { margin: 1em 0; padding: 0 0 0 1.5em; list-style-type: square; }

#content a:link { color: #0884cc; text-decoration: underline; }
#content a:visited { color: #085988; text-decoration: underline; }
#content a:hover, #content a:active { color: #4db6f3; text-decoration: none; }

#content .gentable { width: 100%; margin: 1em 0; padding: 0; border: 0; }
#content .gentable th { padding: 4px; vertical-align: top; text-align: left; font-weight: bold; }
#content .gentable td { padding: 4px; vertical-align: top; }
#content .gentable .alt th, #content .gentable .alt td { background: #eee; }

#content .genform { margin: 1em 0; }
#content .genform input { font-size: 90%; background: #f0f0f0; width: 95%; padding: 2px; border: 1px solid #666; font-family: verdana,arial,sans-serif; }
#content .genform select { font-size: 90%; background: #fff; width: 95%; padding: 2px; border: 1px solid #666; font-family: verdana,arial,sans-serif; }
#content .genform textarea { font-size: 90%; background: #f0f0f0; width: 95%; padding: 2px; border: 1px solid #666; font-family: verdana,arial,sans-serif; }
#content .genform .check { width: auto; border: 0; padding: 0; }
#content .genform .submit { background: #9d8e63; color: #fff; margin-top: 1em; width: auto; padding: 2px 10px; font-weight: bold; cursor: pointer; }
#content .genform label { font-size: 90%; display: block; font-weight: bold; margin: 1em 0 2px; }
#content .genform label.inline { display: inline; }
#content .genform label.first { margin-top: 0; }
#content .genform fieldset { background: #eee; padding: 1em; border: 1px solid #ddd; margin-bottom: 1em; }
#content .genform fieldset input, #content .genform fieldset textarea { background: #fff; }
#content .nm { margin-bottom: 0; }

/* COLUMNS AND VARIATIONS */
#content .column { width: 45%; float: left; }
#content .right { margin-left: 10px; }
#content .genform .tqwid { width: 75%; }
#content .genform .hwid { width: 45%; }
#content .genform .qwid { width: 20%; }

#cta-main { margin-bottom: 16px; }
#cta-sub1 { float: left; }
#cta-sub2 { float: right; }

#horizontalctas { margin: 18px 0; width: 758px; height: 130px; position: relative; }
#hcta1, #hcta2, #hcta3 { position: absolute; top: 0; width: 240px; height: 130px; }
#hcta1 { left: 130px; }
#hcta2 { left: 389px; }
#hcta3 { left: 518px; }

#content .event { padding: 10px 10px 1px; background: #ebe8e0; }
#content .event h2 { font-style: normal; font-size: 110%; margin-top: 0; }
#content .event .imgrt { float: right; margin: 2px 0 2px 10px; }

#content #event-golf { background-image: url(../images/events/golf_thumb.jpg); }
#content #event-cher { background-image: url(../images/events/helping_hand_thumb.jpg); }
#content #event-cglf { background-image: url(../images/events/cgolf_thumb.jpg); }
#content #event-mcds { background-image: url(../images/events/c_children_thumb.jpg); }

#content .nscript { border: 1px solid #a96b00; background: #fff7c0; color: #c31c01; font-weight: bold; text-align: center; padding: 5px; }
#content .nscript p { margin: 0; }

#content blockquote { margin: 0 0 2em; padding: 5px 50px 5px 30px; min-height: 48px; background: transparent url(../images/quote.gif) no-repeat left top; }
#content blockquote p { margin: 0; }
#content blockquote .date { float: right; font-style: italic; }

#content .event-index
{
	width: 204px;
	margin: 0 0 10px;
	padding: 8px 152px 8px 8px;
	min-height: 74px;
	background-color: #ebe8e0;
	background-repeat: no-repeat;
	background-position: right top;
	float: left;
	font-size: 90%;
}
#content .ml { margin-left: 10px; }
#content .event-index h2 { font-size: 100%; letter-spacing: 1px; text-transform: uppercase; margin: 0; }

#content .event-index h2 a:link { text-decoration: none; }
#content .event-index h2 a:visited { text-decoration: none; }
#content .event-index h2 a:hover, #content .event-index h2 a:active { text-decoration: none; }

#content #event-golf { background-image: url(../images/events/golf_thumb.jpg); }
#content #event-cher { background-image: url(../images/events/helping_hand_thumb.jpg); }

#content #news-offshore { background-image: url(../images/news/offshore_thumb.jpg); }

#content .job-index
{
	width: 347px;
	margin: 0 0 10px;
	padding: 8px;
	min-height: 40px;
	background-color: #ebe8e0;
	background-repeat: no-repeat;
	background-position: right top;
	float: left;
	font-size: 90%;
}
#content .ml { margin-left: 10px; }
#content .job-index h2 { font-size: 100%; letter-spacing: 1px; text-transform: uppercase; margin: 0; }

#content .job-index h2 a:link { text-decoration: none; }
#content .job-index h2 a:visited { text-decoration: none; }
#content .job-index h2 a:hover, #content .job-index h2 a:active { text-decoration: none; }

#content .pic { width: 350px; margin-bottom: 18px; float: left; }
#content .pright { float: right; }

/* E-NEWSLETTERS
--------------------------------------------------------------*/
#cta-main { width: 370px; height: 176px; margin-bottom: 16px; }
#cta-email { width: 370px; height: 176px; margin-bottom: 16px; background: #000 url(../images/bg_enewsletters.gif) no-repeat; }
#cta-email #signup { color: #fff; padding: 58px 18px 0; margin: 0; line-height: 1.4; }
#cta-email #signup label { display: inline; font-weight: normal; color: #fff; }
#cta-email #signup .text { background: #fff; border: 1px solid #9d8e63; padding: 2px; }
#cta-email #signup .submit { font-weight: bold; background: #9d8e63; color: #000; border-width: 2px; border-style: outset; border-color: #d2ccb8 #423c2a #423c2a #d2ccb8; padding: 0 5px; }

/* MORTAGES
--------------------------------------------------------------*/
#content .mortgage { padding: 10px; background: #ebe8e0; margin: 0 0 0.5em; }
#content .mortgage p { margin: 0; }
#content .mortgage a:link, #content .mortgage a:visited, #content .mortgage a:hover, #content .mortgage a:active { text-decoration: none; }

#content .mortgages { margin: 0; padding: 0; list-style: none; font-weight: bold; text-transform: uppercase; font-size: 90%; }
#content .mortgages li { display: block; background: #ebe8e0; margin: 0 0 0.5em; }
#content .mortgages li a { display: block; padding: 10px; }
#content .mortgages a:link, #content .mortgages a:visited, #content .mortgages a:hover, #content .mortgages a:active { text-decoration: none; }

/* EVENT PAGES
--------------------------------------------------------------*/
#content .event
{
	width: 195px;
	margin: 0 0 10px 0;
	padding: 5px 155px 0 10px;
	height: 75px;
	overflow: hidden;
	background-color: #f5f3ef;
	background-repeat: no-repeat;
	background-position: right top;
	float: left;
}
#content .event.right { float: right; }
#content .event h2
{
	margin: 0;
	padding: 0;
	border: 0;
	font: bold 95%/1.5 verdana,arial,sans-serif;
}
#content .event a { display: block; }
#content .event h2 a:link, #content .event h2 a:visited { text-decoration: none; }

/* PROFILE GALLERY
--------------------------------------------------------------*/
.profile-gallery { width: 440px; float: left; background-color: #eee; padding: 10px 0 0 10px; }
.profile-gallery img { float: left; margin: 0 10px 10px 0; width: 100px; height: 100px; }
.director .profile-gallery { background-color: #ebe8e0; }
.director .profile-gallery .frame { width: 100px; height: 120px; float: left; margin: 0 10px 10px 0; overflow: hidden; }
.director .profile-gallery .frame img { margin: 0; }
.director .profile-gallery .frame p { font-size: 90%; text-align: center; background-color: #DFD1AB; padding: 1px 2px }
#profile-col-right { width: 250px; float: right; }
#content .profile-text h2 { margin-bottom: 0; }
#content .profile-text h3 { font-size: 95%; margin-bottom: .5em; }

/* FOOTER
------------------------------------------------*/
#footer { clear: both; font-weight: normal; line-height: 1; text-align: center; font-size: 70%; background: #9d8e63; color: #666; }
#footer p { padding: 0.7em; }
#footer strong { color: #333; }
#footer a:link, #footer a:visited { color: #fff; text-decoration: underline; }
#footer a:hover, #footer a:active { color: #eee; text-decoration: none; }

/* DISCLAIMER
------------------------------------------------*/
#disclaimer { padding: 1em; text-align: center; color: #000; background: #8f96b2; border-bottom: 1px solid #000; font-size: 80%; line-height: 1.3; }
#disclaimer p { margin: 0; padding: 0; }
#disclaimer strong.warningstatement { font-size: 110%; font-weight: normal; }

/* UNDER FOOTER ASTERIXED DISCLAIMER
  ---------------------------------------------*/
#underFooter { text-align:center; font-size:70%; }