/*
== Overview ==

- Brand Colors:
#1b4373 - Chatham Blue
#1b62A0 - Chatham Light Blue
#ca8c3f - Chatham Yellow
#8a1e0c - Chatham Red

- Secondary Colors:
#9aa9b8 - Pale Blue
#000000 - Black
#616161 - Gray 01
#979797 - Gray 02
#d1d3d4 - Gray 03
#ecebeb - Gray 04
#f5f5f5 - Gray 05

- Font Family:
myriad, verdana, sans-serif

- Page Grid:
10 columms - 780px
columns - 67px
gutters (margins) - 10px
*/

body, h1, h2, h3, h4, h5, h6, p, img, form, ul, li, blockquote {margin: 0; padding: 0; border: 0; list-style-type: none; list-style-position: outside; _list-style-position: outside;}

body {font: normal 11px/18px verdana, tahoma, sans-serif; text-align: center; padding: 0; margin: 0; background: #ecebeb;}

body#pop {background-color: #fff;}

a {color: #1b62a0;}

p, blockquote {margin-bottom: 15px; color: #000000;}

div.clear {clear: both; height: 1px; overflow: hidden;}

.error {color:#FF0000}
.normal {color:#000000}
.newsletterlabel {color: #404040}

div.pageContainer {width: 780px; text-align: left; background: #fff; margin: 0 auto;/* background: lightgreen;*/}
body#pop div.pageContainer {width: 100%;}

div.namePlate {height: 63px; border-bottom: 5px solid #E0E0E0;}
div.namePlatePopUp {height: 63px; border-bottom: 5px solid #E0E0E0;}
div.namePlatePop {width: 100%; height: 44px; padding-bottom: 4px; border-top: 2px solid #6B99C1;}
div.namePlatePop div.usrTools {height: 30px; padding: 14px 10px 0;}
div.namePlatePop div.usrTools img.rollover {cursor: pointer; cursor: hand;}

span#JSDisabledWarning {color: red;}

/* Nav Styles */

ul#nav li.HowWeServe a.PrimaryMenuItem {width:100px; height:18px; background: url(../img/nav_serve.gif) 0 0 no-repeat;}
ul#nav li.AboutChatham a.PrimaryMenuItem {width:100px; height:18px; background: url(../img/nav_about.gif) 0 0 no-repeat;}
ul#nav li.OurTeam a.PrimaryMenuItem {width:100px; height:18px; background: url(../img/nav_ourteam.gif) 0 0 no-repeat;}
ul#nav li.ContactUs a.PrimaryMenuItem {width:100px; height:18px; background: url(../img/nav_contact.gif) 0 0 no-repeat;}
ul#nav li a.PrimaryMenuItem:hover {background-position: 0 -18px;}

div.navContainer {height: 18px; background: #000; border-top: 1px solid #000; z-index: 200}
div.navContainer ul#nav, div.navContainer ul#nav ul {line-height: 9px; z-index: 200;}
div.navContainer ul#nav li {float:left; z-index: 200;}
div.navContainer ul#nav a {display:block; z-index: 200}
div.navContainer ul#nav li.right {float: right; width: 75px; padding-top: 2px;}
div.navContainer ul#nav li.right a {width: 75px; font: normal 10px verdana, tahoma, sans-serif; color: #fff; text-align: center; text-decoration: none; background: url(../img/caret_02_client-extranet.gif) 12px 3px no-repeat;}
div.navContainer ul#nav li.right a img {vertical-align: middle;}
div.navContainer ul#nav li a:hover {}
div.navContainer ul#nav li img {border: none;}
div.navContainer ul#nav li ul {position: absolute; visibility:hidden;left:-999em;}

div.navContainer ul#nav li ul ul {}
div.navContainer ul#nav li:hover ul ul, div.navContainer ul#nav li.sfhover ul ul {visibility:hidden;left:-999em;}
div.navContainer ul#nav li:hover ul, 
div.navContainer ul#nav li li:hover ul, 
div.navContainer ul#nav li.sfhover ul, 
div.navContainer ul#nav li li.sfhover ul {visibility:visible;left:auto;}

/* End Nav Styles */

/* SUB NAV STYLES */

ul#nav li.HowWeServe ul.SecondaryMenu {width: 242px; background: #1b4373; border-top: 1px solid #3d5f88;}
ul#nav li.HowWeServe ul.SecondaryMenu li {width: 242px;}
ul#nav li.HowWeServe ul.SecondaryMenu a { padding: 4px 10px 5px 17px; font-weight: bold; line-height: 12px; color: #fff; text-decoration: none; background: url(../img/s-nav_serve_arrow.gif) 10px 7px no-repeat;}

ul#nav li.AboutChatham ul.SecondaryMenu {width: 120px; background: #1b62a0; border-top: 1px solid #3d79ae;}
ul#nav li.AboutChatham ul.SecondaryMenu li {width: 120px;}
ul#nav li.AboutChatham ul.SecondaryMenu a {  padding: 4px 10px 5px 17px; font-weight: bold; line-height: 12px; color: #fff; text-decoration: none; background: url(../img/s-nav_about_arrow.gif) 10px 7px no-repeat;}

ul#nav li.OurTeam ul.SecondaryMenu {width: 100px; background: #ca8c3f; border-top: 1px solid #d29d5c;}
ul#nav li.OurTeam ul.SecondaryMenu li {width: 100px;}
ul#nav li.OurTeam ul.SecondaryMenu a {  padding: 4px 10px 5px 17px; font-weight: bold; line-height: 12px; color: #fff; text-decoration: none; background: url(../img/s-nav_ourteam_arrow.gif) 10px 7px no-repeat;}

ul#nav li.ContactUs ul.SecondaryMenu {width: 112px; background: #a2230e; border-top: 1px solid #b04432;}
ul#nav li.ContactUs ul.SecondaryMenu li {width: 112px;}
ul#nav li.ContactUs ul.SecondaryMenu a { padding: 4px 10px 5px 17px; font-weight: bold; line-height: 12px; color: #fff; text-decoration: none; background: url(../img/s-nav_contact_arrow.gif) 10px 7px no-repeat;}

ul#nav ul.SecondaryMenu li.special a {margin-bottom: 3px; padding: 6px 10px 9px 17px; background: url(../img/s-nav_serve_dots.gif) 10px 100% no-repeat;}
ul#nav ul.SecondaryMenu li ul.TertiaryMenu {background: #1b4373; padding-bottom: 5px;}
ul#nav ul.SecondaryMenu li ul.TertiaryMenu li {width: 242px;}
ul#nav ul.SecondaryMenu li ul.TertiaryMenu a { font-weight: normal; padding: 2px 7px 3px 25px; background-position: 20px 6px; line-height: 12px; color: #fff; text-decoration: none; background-position: 18px 5px;}

/* END SUB NAV STYLES */

/* HOME PAGE STYLES */

div.homeGraphics {height: 170px; background: #616161 url(../img/bg_home-quote-gray.gif) 0 0 repeat-x;}
div.homeGraphics img {display: block; float: left;}
div.homeGraphics div.quote {margin: 0 30px 0 495px;}
div.homeGraphics div.quote blockquote {padding: 0; margin: 0;}
div.homeGraphics div.quote p {font-family: "Trebuchet MS", tahoma,sans-serif; color: #fff; padding: 0; margin: 0;}
div.homeGraphics div.quote p.quote {font-size: 20px; text-indent: -10px; line-height: 24px; padding-top: 25px; margin-bottom: 20px;}
div.homeGraphics div.quote p.byline {font-size: 12px; line-height:1.3em;}
div.homeGraphics {height: 170px;}
div.homeGraphics img {display: block; float: left;}
div.homeMiddle {overflow:auto;height: auto; background: #fff; border-bottom: 1px solid #000;}
div.homeMiddle h2 {float: left; width: 170px; margin-top: 17px;}
div.homeMiddle h2 img {display: block; margin: 17px 0 0 11px;}
div.homeMiddle p {float: left; width: 288px; margin-top: 17px; margin-right: 18px; padding-left: 45px; color: #000000; background: url(../img/caret_04.gif) 0 15px no-repeat;}
div.homeMiddle ul {float: left; width: 150px; margin-top: 15px;}
div.homeMiddle ul li {padding-left: 11px; background: url(../img/caret_02.gif) 0 7px no-repeat; _background-position: 0 7px;}
div.homeMiddle ul li a {display:block; width: 130px; margin-top: 4px; _margin-top: -10px; padding-bottom: 5px; font: normal 13px/13px verdana, tahoma, sans-serif; text-decoration: none; font-weight: bold;  background: url(../img/bg_gray-dotted.gif) 0 100% repeat-x;}
div.homeMiddle ul li a:hover {text-decoration: underline;}
div.homeMiddle ul li a.bottom {background: none;}
div.homeMiddle ul li a.top {_margin-top: 0; }
div.homeMiddle ul li.hidden { visibility:hidden; }
div.homeMiddle ul li.noline a { background: none;}
table.homeList {float: left; width: 170px; margin-top: 15px; margin-bottom: 30px;}
table.homeList tr td {background: url(../img/bg_gray-dotted.gif) 0 100% repeat-x;}
table.homeList tr td a {display:block; font: normal 13px/13px verdana, tahoma, sans-serif; text-decoration: none; font-weight: bold; padding-left: 11px; background: url(../img/caret_02.gif) 0 7px no-repeat; padding-bottom: 5px;}
table.homeList tr td a:hover {text-decoration: underline;}

table.homePromos {height: auto; background: #fff; color: #000000; border: none; border-collapse: collapse; padding: 0;}
table.homePromos td {padding: 0 0 0 0 ; vertical-align: top;}
table.homePromos div {float: left; padding-bottom:10px; width: 156px; padding-top: 25px;}
table.homePromos div h3 {margin-bottom: 3px; margin-left: 10px; font: bold 11px verdana, tahoma, sans-serif; color: #000;}
table.homePromos div p {margin-left: 10px; height: 55px;}
table.homePromos div a {display: block; padding-left: 15px; font-weight: bold; background: url(../img/caret_01_promo-link.gif) 8px 7px no-repeat; text-decoration: none;}
table.homePromos div a:hover {text-decoration: underline;}
table.homePromos div.dkBlue {background: url(../img/bg_homePromo_dkBlue.gif) 0 0 no-repeat;}
table.homePromos div.blue {background: url(../img/bg_homePromo_blue.gif) 0 0 no-repeat;}
table.homePromos div.orange {background: url(../img/bg_homePromo_orange.gif) 0 0 no-repeat;}
table.homePromos div.red {background: url(../img/bg_homePromo_red.gif) 0 0 no-repeat;}
table.homePromos div.gray {background: url(../img/bg_homePromo_gray.gif) 0 0 no-repeat;}

/* END HOME PAGE STYLES */

/* fit height to content 
div.navClearer {min-height: 550px; _height: 550px;} */
div.home div.navClearer {min-height: 0; _height: auto;}

div.pageTitle {border-bottom: 1px solid #616161;}
div.pageTitle h2 {margin: 23px 0 8px 10px; font: normal 18px verdana, tahoma, sans-serif; color: #000000;}

div.content {float: left; width: 100%; display: block; background: url(../img/bg_gray-solid.gif) left top repeat-x; _margin-bottom: 40px;}

div.pageContainer.pop div.content {background: none; margin-top: 1em;}

div.pop div.content div.usrTools img.rollover {cursor: pointer; cursor: hand;}

div.pop div.content div.data {}

div.pop div#mainDataContainer {margin-bottom: 15px;}

/* Pop-up email form */

div.emailForm {margin: 0 10px 10px;}

body#pop div.pop div.filler {height: 40px;}

div.emailForm p.response {text-align: left; color: #000;}

table.emailQuote {background-color: white; position:absolute; z-index:999; border: 3px solid #D1D3D4; display:none; font-family: Arial, Sans-Serif; font-size:11px; width:275px;}
table.emailQuote td.loginForm {vertical-align: top; background-color: #fff; padding: 0; }
table.emailQuote input { font-size: 11px; }


div.emailForm div.formContainer table {width: 362px ! important;}
div.emailForm div.formContainer table td.loginForm {vertical-align: top; background-color: #fff; padding: 0; border-top: 3px solid #D1D3D4; border-bottom: 3px solid #D1D3D4;}
td.loginForm h3 {font-size: 11px; font-weight: bold; color: #1B4373; padding: 0 10px; border-bottom: 1px solid #E5E5E5; margin: 0 0 5px}
.required {color: #FF0000;}
td.loginForm p {clear: both; text-align: right; vertical-align: middle; padding: 0 10px; margin-bottom: 5px; }
td.loginForm p span.label {float: left; width: 100px; font-weight: bold; text-align: left; color: #404040;}
td.loginForm p span.checkbox {float: left; width: 200px; font-weight: bold; text-align: left; color: #404040;}
td.loginForm p span.label em {font-family: Verdana, Tahoma, Sans-Serif; font-weight: normal; font-style: normal; color: #FF0000;}
td.loginForm p input textbox {width:165px; _width:157px; font-size:11px; height: 15px;}
td.loginForm p.helptxt {margin-bottom: 15px; text-align: right;}
td.loginForm p.formButtons {text-align: right; border-top: 1px solid #E5E5E5; padding-top: 10px; margin: 5px 0 0;}
td.loginForm p.formButtons input {width: auto;}
td.loginForm p.formButtons span.required { font-family: Verdana, Tahoma, Sans-Serif; white-space:nowrap; float: left; font-size: 10px; text-align: left;}

/* End Pop-up email form */


/* Help Pop up control */

.bubble_tooltip {width:197px; position:absolute; display:none; white-space:normal;}
.bubble_tooltip div.bubble_top {background-image: url('../img/bubble_top.gif'); background-repeat:no-repeat; height:16px;	}
.bubble_tooltip div.bubble_middle{ white-space:normal; font-weight:normal;  background-image : url('../img/bubble_middle.gif'); background-repeat:repeat-y; background-position:bottom left; padding-left:17px; padding-right:17px;}
.bubble_tooltip div.bubble_bottom{background-image: url('../img/bubble_bottom.gif'); background-repeat:no-repeat; height:44px; position:relative;}
		
div.photoBar {height: 79px;}
div.photoBar div {float: left; padding-top: 5px; width: 154px; height: 79px; margin: 0; \margin: 0 0 0 -3px; marg\in: 0;}
div.photoBar div a {color:#fff; text-decoration:none;}
div.photoBar div h4 {margin: 0 15px 2px 10px; font-size: 10px; font-weight: bold;}
div.photoBar div p {padding-left: 10px; line-height: 14px; color: #fff; margin: 0 15px 5px 7px;}
div.photoBar div.DarkBlue {background: url(../img/bg_promo-dkblue.gif) top left repeat-x ! important;}
div.photoBar div.Blue {background: url(../img/bg_promo-ltblue.gif) top left repeat-x ! important;}
div.photoBar div.Orange {background: url(../img/bg_promo-orange.gif) top left repeat-x ! important;}
div.photoBar div.Red {background: url(../img/bg_promo-red.gif) top left repeat-x ! important;}
div.photoBar div.Single {width: 308px;}
div.photoBar img {float: left; display: block; width: 472px; height: 79px; margin: 0; \margin: 0 0 0 -3px; marg\in: 0;}

/* Side Nav Styles */

div.sideNav {float: left; width: 154px; margin-bottom: 40px; margin-right: 10px; padding-top: 22px;}
div.sideNav ul {border-bottom: 1px solid #d4d4d4;}
div.sideNav ul li {padding: 0; font-weight: bold; border-top: 1px solid #d4d4d4;}

div.sideNav ul li a {display: block; _width: 129px;  padding: 3px 5px 3px 20px; text-decoration: none; background: url(../img/caret_05_right.gif) 10px 10px no-repeat;}
div.sideNav ul li a:hover {color: #000 ! important; background-color: #D1D3D4 ! important;}
div.sideNav ul li ul {display: none;}
div.sideNav ul li.sfopen {background-color: #D1D3D4; padding-bottom: 0;}
div.sideNav ul li.smopen {background-color: #ecebeb; padding-bottom: 0;}
div.sideNav ul li.sfopen a {background: url(../img/caret_05_down.gif) 9px 11px no-repeat; color: #000;}
div.sideNav ul li.smopen a {background-color: #ecebeb; padding-bottom: 3; color: #000000; }
div.sideNav ul li.sfopen ul {display: block; border-top: 1px solid #d4d4d4;}

div.sideNav ul li ul {background: #F5F5F5; padding: 0; border: none; margin:0;}
div.sideNav ul li.sfopen li {padding: 0; background: url(../img/bg_gray-dotted-fade.gif) left bottom no-repeat; border: none;}
div.sideNav ul li.sfopen ul li a {color: #1b62a0; _width: 119px; padding: 1px 5px 1px 30px; font-weight: normal; text-decoration: none; background: url(../img/caret_01.gif) 20px 8px no-repeat;}
div.sideNav ul li.sfopen li.last {background: none;}
div.sideNav ul li.sfopen li.last a {padding-bottom: 2px;}
div.sideNav ul li.sfopen li.open { background-color: #D1D3D4; }
div.sideNav ul li.sfopen li.open a { color: #000; }

div.sideWrap {float: left; width: 164px; margin-bottom: 40px;}
div.sideWrap div.sideNav {margin-bottom: 0;}

/* End Side Nav Styles */

/* Content Styles */
div.contentA {float: left; width: 318px; padding-top: 18px; margin-bottom: 40px;}
div.contentA p {margin: 0 30px 16px 10px; color: #000000;}
div.contentA p.intro {font-size: 12px; font-weight: bold; color: #000000;}
div.contentA ul {margin-bottom: 15px; margin-left: 10px;}
div.contentA li {padding-left: 10px; text-decoration: none; background: url(../img/bullet.jpg) 0 7px no-repeat; color: #000000; }

div.contentB {float: left; width: 148px; padding-top: 18px; padding-right:5px;}
div.contentB h3 {font-size: 11px; padding-left: 11px; line-height: 14px; font-weight: bold; color: #1b62a0; background: url(../img/caret_01.gif) 0 5px no-repeat;}
div.contentB h3 a {color: #1b62a0; text-decoration: none;}
div.contentB a:hover {text-decoration: underline;}
div.contentB p {padding-left: 11px; margin-bottom: 16px; color: #000000;}
div.contentB li {margin-bottom: 4px; padding-left: 11px; line-height: 14px; background: url(../img/caret_01.gif) 0 5px no-repeat;}
div.contentB li a {line-height: 14px; text-decoration: none;}
div.contentB li a:hover {text-decoration: underline;}

div.contentC {float: left; width: 308px; padding-top: 18px; margin-bottom: 40px;}
div.contentC p {margin-right: 10px;}
div.contentC p.intro {font-size: 12px; font-weight: bold; color: #000000; margin-right: 10px;}
div.contentC p.heading {font-size: 11px; font-weight: bold; color: #000000; margin-bottom:-3px;}
div.contentC blockquote {background: url(../img/bg_blockquote.gif) top right no-repeat; margin-right: 10px;}
div.contentC blockquote p {padding: 8px 0 0 80px; font-size: 15px; font-weight: bold; color: #9aa9b8; background: url(../img/bg_caret-blockquote.gif) 56px 24px no-repeat;}
div.contentC h4 {font-size: 11px; font-weight: bold;}
div.contentC ul {margin-bottom: 15px;}
div.contentC li {padding-left: 10px; text-decoration: none; background: url(../img/bullet.jpg) 0 7px no-repeat; color: #000000; }
div.contentC ul li a {padding-left: 10px; text-decoration: none; background: url(../img/bullet.jpg) 0 5px no-repeat;}
div.contentC li a.nobullet {padding: 0; text-decoration: none; background: none;}
div.contentC li a.nobullet:hover {text-decoration: underline;}
div.contentC p.quote { line-height: 1.3em; padding-left: 20px; padding-right: 40px; margin: .5em 0;}
div.contentC p.quotebold { font-weight: bold; line-height: 1.3em; padding-left: 20px; padding-right: 40px; margin: .5em 0;}
div.contentC p.byline { background: url(../img/icon_emdash.gif) 0 7px no-repeat; padding-right: 40px; padding-left: 15px; line-height: 14px; margin-left: 20px;}
div.contentC blockquote p.quote {font-size: 14px; font-weight:normal; line-height: 1.3em; padding-left: 15px; padding-right: 15px;margin: .5em 0;}
div.contentC blockquote p.byline {font-size: 11px; background: url(../img/icon_emdash.gif) 0 8px no-repeat; padding-right: 15px; padding-left: 12px;}

div.contentD {float: left; width: 606px; margin-bottom: 40px; margin-right: 10px; padding-top: 18px;}
div.contentD p {margin-right: 10px;}
div.contentD h4 {font-size: 12px; font-weight: bold; color: #404040;}
div.contentD ul {margin-bottom: 15px;}
div.contentD ul li a {padding-left: 10px; text-decoration: none; background: url(../img/bullet.jpg) 0 5px no-repeat;}

div.contentE {float: left; width: 452px; padding-top: 18px; margin-bottom: 40px; margin-right: 10px; margin-left: 10px; _margin-left: 5px;}
div.contentE p {margin-right: 10px;}
div.contentE p.intro {font-size: 12px; font-weight: bold; color: #000000; margin-right: 10px;}
div.contentE p.heading {font-size: 11px; font-weight: bold; color: #000000; margin-bottom:-3px;}
div.contentE blockquote {background: url(../img/bg_blockquote.gif) top right no-repeat;}
div.contentE blockquote p {padding: 8px 0 0 80px; font-size: 15px; font-weight: bold; color: #9aa9b8; background: url(../img/bg_caret-blockquote.gif) 56px 24px no-repeat;}
div.contentE h2 {font-size: 11px; font-weight: bold; color: #404040;}
div.contentE h4 {font-size: 12px; font-weight: bold; color: #404040;}
div.contentE ul {margin-bottom: 15px;}
div.contentE li {padding-left: 10px; text-decoration: none; color: #000000; background: url(../img/bullet.jpg) 0 7px no-repeat;}
div.contentE ul.link li {padding-left: 10px; color: #000000; background: url(../img/caret_01.gif) 0 7px no-repeat; }
div.contentE ul li a {text-decoration: none;}
div.contentE ul li a:hover {text-decoration: underline;}

div.contentF {float: left; width: 462px; \width: 472px; w\idth: 462px; padding-left: 10px; padding-top: 18px; margin-bottom: 40px;}

div.contentG {float: left; width: 740px; padding-top: 18px; margin-bottom: 40px; margin-right: 10px; margin-left: 10px; _margin-left: 5px;}

div.contentH {float: left; width: 606px; padding-top: 18px; margin-bottom: 40px; margin-right: 10px; margin-left: 10px; _margin-left: 5px;}
div.contentH p.success{text-align:left; color:#FF0000; padding-bottom:5px;}
div.contentH p {margin-right: 10px;}
div.contentH blockquote {background: url(../img/bg_blockquote.gif) top right no-repeat;}
div.contentH blockquote p {padding: 8px 0 0 80px; font-size: 15px; font-weight: bold; color: #9aa9b8; background: url(../img/bg_caret-blockquote.gif) 56px 24px no-repeat;}
div.contentH ul {margin-bottom: 15px; margin-left: 20px;}
div.contentH li {margin-bottom: 15px; padding-left: 10px; text-decoration: none; color: #000000; background: url(../img/bullet.jpg) 0 7px no-repeat;}
div.contentH li.embedded {margin-bottom: 4px; padding-left: 11px; line-height: 14px; background: url(../img/caret_02.gif) 1px 4px no-repeat; }

div.contentH ul.link li {padding-left: 10px; color: #000000; background: url(../img/caret_01.gif) 0 7px no-repeat; }
div.contentH ul li a {text-decoration: none;}
div.contentH ul li a:hover {text-decoration: underline;}
div.contentH a {padding: 8px 0 0 0px; font-weight: bold;}

div.contentI {float: left; width: 740px; padding-top: 18px; margin-bottom: 40px; margin-right: 10px; margin-left: 10px; _margin-left: 5px;}
div.contentI h2 {font-size: 11px; font-weight: bold; color: #404040;}
div.contentI p {margin-right: 10px;}
div.contentI ul {margin-bottom: 15px;}
div.contentI li {padding-left: 10px; text-decoration: none; color: #000000; background: url(../img/bullet.jpg) 0 6px no-repeat;}
div.contentI ul.link li {padding-left: 10px; text-decoration: none; color: #000000; background: url(../img/caret_01.gif) 0 7px no-repeat; }

body#team div.content div.contentH {padding-top: 10px;}
div.contentH p.intro {width: 606px; margin-top: 0;}

/* End Content Styles */

/* Contact Styles */

div.contentF div.contact {float: left; width: 221px; padding-right: 10px;}
div.contentF div.contact h3 {font-size: 11px; padding: 0; margin:0 ! important;}
div.contentF div.contact p {padding: 0; margin:0 0 15px;}
div.contentF div.contact p a.nocaret {padding: 0; text-decoration: none; background: none;}

/* End Contact Styles */

/* Contact List & Team Bios Styles */

table.bios {width: 100%; empty-cells: show; padding: 0; margin: 0;}
table.bios tr {width: 100%;}
table.bios td {font: normal 11px/18px verdana, tahoma, sans-serif; height: 24px; text-align: left; padding: 0 10px 0 0; border-bottom: 1px solid #979797; margin: 0;}
table.bios td a {text-decoration: none; padding: 0; margin: 0;}

table.bios thead.sortBy td {color: #fff; background: url(../img/bg_dkblue-solid-2px.gif) #1B4373 bottom left repeat-x; padding-bottom: 2px; border-bottom: 1px solid #000;}
table.bios thead.sortBy td a {display: block; color: #fff; text-decoration: none; padding-top: 1px;}
table.bios thead.sortBy td a img {margin-bottom: -1px;}
table.bios thead.sortBy td.sort {width: 60px; padding-left: 8px;}
table.bios thead.sortBy td.firstName { width: 130px; color: #1B62A0;}
table.bios thead.sortBy td.lastName { width: 120px; color: #1B62A0;}
table.bios thead.sortBy td.undergraduateUniversity {width: 190px; color: #1B62A0;}
table.bios thead.sortBy td.undergraduateFocus {width: 190px; color: #1B62A0;}
table.bios thead.sortBy td.phone { color: #000000;}
table.bios thead.sortBy td.email { color: #1B62A0;}

table.bios td.sort {padding-left: 8px;}
table.bios td.firstName {color: #1B62A0;}
table.bios td.lastName {color: #1B62A0;}
table.bios td.phone {color: #000000; white-space: nowrap;}
table.bios td.email {color: #1B62A0; white-space: nowrap;}

div.teamBio table td.firstName {color: #1B62A0; padding-left: 5px;}
div.teamBio table td.lastName {color: #1B62A0;}
div.teamBio table td.undergraduateFocus {color: #000000;}
div.teamBio table td.undergraduateUniversity {color: #000000;}
div.teamBio table td.twist {padding-right: 0;}
div.teamBio table td.twist img {vertical-align: middle; _vertical-align: bottom;}
div.teamBio table td.twist span {display: none;}
div.teamBio table tr.active td a{color: #ffffff;}
div.teamBio table tr.active td {height: 23px; border-bottom: none;}
div.teamBio table tr.active td.twist img {_margin-bottom: 1px;}
div.teamBio table tr.active td.twist span {display: inline;}

table tr.even td {background-color: #ECEBEB;}
table tr.odd td {background-color: #FFFFFF;}
table tr.active td {color: #fff ! important; background-color: #C98C3F; border-top: 1px solid #000;}
table tr.highlight td {color: #fff ! important; background-color: #d1d3d4;}
table tr.pointer {cursor: pointer;}

table.sortBy {width: 100%; empty-cells: show; padding: 0; margin: 0;}

/*div.scrollContainer {_width: 589px;}

div.scroller {height: 354px; overflow: auto;} 
div.teamBio div.scroller {height: 219px}
*/

div.contentH div.focus {color: #fff; background: url(../img/bg_dkgray-solid-3px.gif) #979797 top left repeat-x; padding-top: 7px; border-bottom: 1px solid #C98C3F;}
div.contentH div.focus h3 {width: 154px; font-size: 11px; background: url(../img/tab_client-focus.gif) #C98C3F top right no-repeat; padding-bottom: 1px; padding-left: 8px;}
div.contentH div.focus p.twist {float: right; width: 60px; color: #fff ! important; padding-right: 25px; margin: -2px 0 0;}

/*
beware the fake image - it's a lame hack (only for IE). 
since micro$oft decided the select element is a windowed element, it can obscure the dropdown menu.
It's going to be noticable in some instances. The best solution is to keep the select element away from the dropdown menu.
*/
div.contentH div.filterBy {z-index:2; color: #fff; background-color: #1B4373; _background: #1B4373 top left no-repeat; padding: 5px 8px; border-bottom: 1px solid #49698F;}

div.contentH div.filterBy {z-index:2; color: #fff; background-color: #1B4373; padding: 5px 8px; border-bottom: 1px solid #49698F;}
div.contentH div.filterBy select {width:154px; _width:148px; font:11px verdana, tahoma, sans-serif; color:#404040; margin-right: 10px; background: #fff; border: 1px solid #000;}

div.teamBio table tr.bio {display: none;}
div.teamBio table tr.bio td {background: url(../img/bg_dkgray-solid-5px.gif) #979797 bottom left repeat-x; padding: 10px 0 5px; border-top: 5px solid #616161; border-bottom: 1px solid #000 ! important;}
div.teamBio table tr.bio td img {float: left; width: 69px; border: 1px solid #616161; margin-left: 76px;}
div.teamBio table tr.bio td p {width: 400px; color: #fff; margin-left: 158px;}
div.teamBio table tr.bio td p a {margin-left: 20px;}

/* End Contact List Styles */

/* Event Styles */

div.contentE div.eventContainer h3 {font-size: 11px; color: #fff; background-color: #000000; border-top: 1px solid #000; padding: 0 8px 3px; margin: 0;}

table.events {border: none 0px; border-collapse: collapse; width: 452px; font-size: 11px;}
table.events tr td {background: url(../img/bg_gray-dotted.gif) 0 0 repeat-x; background-position: bottom; font-size: 11px; vertical-align: top;}
table.events tr.even td {background-color: #ECEBEB;}
table.events td.link {width: 145px; padding: 9px 5px 3px 3px;}
table.events td.link a {text-decoration: none}
table.events td.link a:hover {text-decoration: underline}
table.events td.text {padding: 9px 2px 3px 3px;}

div.contentE div.eventContainer div.archive {text-align: right; width: 452px;}
div.contentE div.eventContainer div.archive a {padding-left: 10px; text-decoration: none; color: #000000; background: url(../img/caret_01.gif) 0 5px no-repeat; }
div.contentE div.eventContainer div.archive a:hover {text-decoration: underline;}

/* End Event Styles */

/* FAQ Section Styles */
div.contentD div.faqContainer {border-top: 1px solid #CA8C3F; margin-top: .5em; width: 606px;}

div.contentD ul#faqs {}
div.contentD ul#faqs li {cursor: pointer; cursor: hand; padding: 0; border-bottom: 1px solid #979797; margin: 0;}
div.contentD ul#faqs li p {color: #000000; background: url(../img/icon_plus.gif) 10px 8px no-repeat; padding: 3px 5px 4px 30px; margin: 0;}
div.contentD ul#faqs li.sfopen p {background-image: url(../img/icon_minus.gif);}
div.contentD ul#faqs li.odd p {background-color: #ecebeb;}
div.contentD ul#faqs li div {display: none; cursor: auto; padding: 0; border-top: 1px solid #979797; border-bottom: none; margin: 0;}
div.contentD ul#faqs li.sfopen div {display: block;}
div.contentD ul#faqs li div p {color: #000000; background: none transparent ! important; padding: 0; margin: 3px 10px 3px 30px;}
div.contentD ul#faqs li div p em {font-size:10px;}
div.contentD ul#faqs li div p a, div.contentD ul#faqs li li a {background: none; padding: 0;}
div.contentD ul#faqs li div p a {padding-left: 10px; background: url(../img/caret_01.gif) #fff 0 3px no-repeat; margin-right: 10px;}
div.contentD ul#faqs li div p a.pdfLink {padding-left: 15px; background: url(../img/icon_arrow-pdf-down.gif) #fff 0 3px no-repeat; margin-right: 10px;}
div.contentD ul#faqs li div p a.closeAnswer {padding-left: 15px; background: url(../img/icon_faq-minus.gif) #fff 0 3px no-repeat; margin-right: 10px;}
div.contentD ul#faqs li div p a.inlineLink {background: none; padding: 0 0 0 0; margin: 0 0 0 0;}
div.contentD ul#faqs ol, div.contentD ul#faqs ul {margin-top: .5em;}
div.contentD ul#faqs ul li, div.contentD ul#faqs ol li {cursor: auto; list-style: decimal outside; color: #000000; border-bottom: none; margin-bottom: .5em;}
div.contentD ul#faqs ul li {list-style-type:square; margin-left: 60px; color: #b94b28;}
div.contentD ul#faqs ul li p, div.contentD ul#faqs ol li p {margin-left: 0; list-style-position: outside;}
div.contentD ul#faqs ol li {list-style: decimal outside; margin-left: 20px; background: none; padding-left: 0px;}
div.contentD ul#faqs ol li ul li {list-style: disc;}
div.contentD ul#faqs ol.lroman li {list-style: lower-roman; color: #000000; margin-left: 0;}
div.contentD ul#faqs ol.lalpha li {list-style: lower-alpha; margin-left: 0;}
div.contentD ul#faqs div table {_position: static; width: auto; border-collapse: collapse; margin: .5em 10px .5em 30px;}
div.contentD ul#faqs div ul table, div.contentD ul#faqs div ol table {margin-left: 0;}
div.contentD ul#faqs div td, div.contentD ul#faqs div th {vertical-align: top; color: #000000; padding: 5px; border: 1px solid #979797;}
div.contentD ul#faqs div td p {padding: 0; margin: 0 0 .5em;}
div.contentD ul#faqs a:hover {text-decoration: underline;}
div.contentD ul#faqs 

.faqThumb {cursor: pointer; cursor: hand; border: 1px solid #666; margin-left: 30px;}

div.figure {width: 721px; margin: 0 auto;}
div.figure h1 {font-size: 11px; text-align: left; margin-bottom: .5em;}
div.figure img {text-align: left; border: 1px solid #000;}
div.figure p {text-align: left; color: #000;}

/* End FAQ Section Styles */

/* Promo Section Styles */
div.promo {float: left; width: 154px; margin-bottom: 40px;}
div.promos {float: left; width: 308px; margin-bottom: 40px;}
div.promo div, div.promos div {float: left; padding-top: 17px;}
div.promo div h4, div.promos div h4 {margin: 0 15px 0 10px; font-size: 11px; font-weight: bold;}
div.promo div p, div.promos div p {margin: 0 5px 0 10px; line-height: 14px;}
div.promo div a, div.promos div a {display: block; padding-left: 10px; text-decoration: none; background: url(../img/caret_01.gif) 2px 8px no-repeat;}
div.promo div a:hover,div.promos div a:hover {text-decoration: underline;}
div.promo div a.nocaret, div.promos div a.nocaret {display: block; padding: 0 0 0 10px; text-decoration: none; background: none;}
div.promo h4 a, div.promos h4 a {background: none; padding: 0;}

table.promo { float: left; width: 154px; border: none; padding: 0 0 0 0; border-collapse: collapse; margin-bottom: 20px;}
table.promo td {border: none;}
table.promo td.text {vertical-align: top;  padding-top: 17px;}
table.promo td.text h4 {font-size: 11px; font-weight: bold; margin: 0 15px 0 10px;}
table.promo td.text p { vertical-align: top; border: none; margin: 0 5px 0 10px; line-height: 14px; color: #000000;}

table.promo a { display: block; margin-top: 0px; padding-left: 10px; text-decoration: none; background: url(../img/caret_01.gif) 2px 7px no-repeat;}
table.promo a:hover {text-decoration: underline;}

.redPromoHeader {background: url(../img/bg_homePromo_red.gif) no-repeat;}
.dkBluePromoHeader {background: url(../img/bg_homePromo_dkBlue.gif) 0 0 no-repeat;}
.bluePromoHeader {background: url(../img/bg_homePromo_blue.gif) 0 0 no-repeat;}
.orangePromoHeader {background: url(../img/bg_homePromo_orange.gif) 0 0 no-repeat;}
.grayPromoHeader {background: url(../img/bg_arrow-bar_ltgray.gif) 0 0 no-repeat;}
.grayPromoHeader tr td.text h4 {font-weight: normal;}

/* End Promo Section Styles */

/* Spotlight Styles */

table.spotlight {float:left; border:none; border-collapse:collapse; padding: 0; background: #1B436B; width: 308px;}
table.spotlight td h4 {font-size: 11px; font-weight: normal; font-family: 'Lucida Grande',myriad,tahoma,sans-serif; color: #fff; margin-top: 5px; margin-left: 8px; margin-right: 3px;}
table.spotlight td p {font-size: 11px; font-weight: normal; font-family: 'Lucida Grande',myriad,tahoma,sans-serif; color: #fff; margin-bottom: 8px; margin-left: 8px; margin-right: 1px;}
table.spotlight td.img {padding: 0; vertical-align: top; width: 157px;}
table.spotlight td.head {background: #607C98;}
table.spotlight td.title {background: #17395B;}

/* End Spotlight Styles */

/* Quote Styles */

table.quote {float: left; border-top: solid 1px black; border-collapse: collapse; padding: 0; background: url(../img/bg_gray-solid.gif) left top repeat-x; width: 308px;}
table.quote blockquote {float: none; clear: both; min-height: 245px; _height: 245px; padding: 0; margin: 20px 25px 20px 18px;}
table.quote blockquote p {font-size: 14px; line-height: 1.3em; padding-left: 7px; margin: .5em 0;}
table.quote blockquote p.byline {font-size: 11px; background: url(../img/icon_emdash.gif) 0 8px no-repeat; padding-left: 12px;}

/* End Quote Styles */

/* Site Map Styles */

body#sitemap div.contentG div.sitemapLeftPane {float: left; width: 452px;}
body#sitemap div.contentG div.sitemapRightPane {}

body#sitemap div.contentG ul li {_height: 1px; font-weight: bold; margin: 0 0 10px;}
body#sitemap div.contentG ul li a {display: block; text-decoration: none; background: url(../img/caret_01.gif) 2px 6px no-repeat; padding-left: 10px;}
body#sitemap div.contentG ul li ul {padding: 0; margin: 0;}
body#sitemap div.contentG ul li li {font-weight: normal; margin: 0 0 0 10px;}
body#sitemap div.contentG ul li li li {font-weight: normal ! important; margin-bottom: 0 ! important;}

body#sitemap div.contentG ul.sitemapA { margin-right: 10px;}
body#sitemap div.contentG ul.sitemapA li.menuItemA {font-weight: bold;}
body#sitemap div.contentG ul.sitemapA li.menuItemA a:hover {text-decoration: underline;}
body#sitemap div.contentG ul.sitemapA li li.menuItemB {font-style: italic; margin-left: 20px;}
body#sitemap div.contentG ul.sitemapA li li.menuItemB a:hover {text-decoration: underline;}
body#sitemap div.contentG ul.sitemapA li li li.menuItemC {font-style: normal; margin-left: 20px;}
body#sitemap div.contentG ul.sitemapA li li li.menuItemC a:hover {text-decoration: underline;}
body#sitemap div.contentG ul.sitemapA li li li li.menuItemD {margin-left: 20px;}
body#sitemap div.contentG ul.sitemapA li li li li.menuItemD a:hover {text-decoration: underline;}
body#sitemap div.contentG ul.sitemapA li li li li li.menuItemE {margin-left: 20px;}
body#sitemap div.contentG ul.sitemapA li li li li li.menuItemE a:hover {text-decoration: underline;}

body#sitemap div.contentG ul.sitemapC li {margin: 0;}
body#sitemap div.contentG ul.sitemapC li a:hover {text-decoration: underline;}

/* End Site Map Styles */

/* Tab Styles */

div#tabs {float: left; width: 616px; height: 34px; background-color: #66605D; border-top: 6px solid #524D4A;}
div#tabs ul {padding: 10px 10px 0 0; margin: 0;}
div#tabs li {position: relative; float: left; width: 148px; background: url(../img/bg_tabs-all.gif) no-repeat left top; padding: 0; margin: 0 0 0 -8px; z-index: 5;}
div#tabs li img {border: 0 none;}
div#tabs li#tab-quick {background: url(../img/nav_tab-quick.gif) no-repeat left top; height: 24px;}
div#tabs li#tab-advanced {background: url(../img/nav_tab-advanced.gif) no-repeat left top; height: 24px;}

div#tabs li.first {margin: 0;}
div#tabs a {position: relative; display: block; height: 24px; text-decoration: none; padding: 0; z-index: 6;}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
div#tabs a {float: none;}
/* End IE5-Mac hack */
/* end Tab Styles */

/* Defeasance Calculator */


/* Table Based Styles */
div.labelHolder {float: left}

div.defCalc {float: left; width: 606px; padding-top: 18px; margin-bottom: 40px; margin-right: 0px; margin-left: 0px; _margin-left: 0px;}

table.defCalc { margin:0 0 0 0; padding:0 0 0 0; background-color: #D1CBC2 }
table.defCalc tr td { vertical-align: top}
table.defCalc tr.buttons td { border-top: 3px solid #ACA9A7; background-color: White;}
table.defCalc .input {width: 100px; height: 15px; font-size: 11px; border: 1px solid #6B85A4;}
table.defCalc select {width: 102px; _width: 104px; height: 19px; font-size: 11px; border: 1px solid #6B85A4;}
table.defCalc .radio {width: auto; height: auto; border: none; vertical-align: top; }
table.defCalc .checkbox {float:left; width: auto; height: auto; border: none; _margin-top:-2px; margin-left: -2px;_margin-left: -4px;}
table.defCalc tr td.spacer { background-color: White; width:1px;}

table.defCalcInput {background-color: #E5E1DC; margin:0 0 0 0; padding:0 0 0 0; width: 300px; font-family: Arial, Sans-Serif; font-size:11px;}
table.defCalcOutput{background-color: #D1CBC2; border-top: 3px solid #ACA9A7;  font-size: 11px; text-align: left; color: #000000; width: 310px}
table.defCalcInput tr.firstrow td {padding-top: 5px; border-top: 3px solid #D1CFCE;}
table.defCalcInput tr.break td {border-bottom: 1px solid #ACA9A7;}
table.defCalcInput tr.last td {border-bottom: 1px solid white;}
table.defCalcInput tr td { padding-top: 2px; padding-left: 5px; }
table.defCalcInput tr td span {font-weight: bold; text-align: left; font-family: Arial, Sans-Serif; font-size:11px;}
table.defCalcInput tr td em {font-weight: normal; font-style: normal; color: #FF0000; font-family:Verdana, Tahoma, Sans-Serif; font-size:11px;}
table.defCalcInput tr td.yieldcurve {background-color: #D1CBC2; border-bottom: 1px solid white}
table.defCalcInput tr td.pleasenote { width:300px; padding-top: 5px; padding-bottom: 5px; background-color: #D1CBC2; white-space:normal; font: 11px arial, sans-serif; color: #414141;}


table.defeasancePrint { width: 600px; font-size: 11px;}
table.defeasancePrint tr td{ text-align:right;}
table.defeasancePrint tr th{ font-weight:bold; text-align:right; }
table.defeasancePrint tr.disclaimer td { font-size: 9px; border: solid 1px black; text-align: left;}
table.defeasancePrint tr.header td { font-size: 13px; text-align:left; font-weight:bold}
table.defeasancePrint tr.header td.spacer { width: 30%; }

/* TODO calcContent shouldn't be used anymore, verify this and remove this section */
div#calcContent { border-bottom: 1px solid #6B85A4; border-right: 1px solid #fff;}
div#calcContent div.calcInput {background-color: #E5E1DC; padding-top: 5px; border-top: 3px solid #D1CFCE; border-bottom: 1px solid #fff; padding-bottom:5px;}
div#calcContent p {clear:both; font: 11px arial, sans-serif; text-align: right; margin:0 5px 3px 6px;}
div#calcContent span.label {float: left; width: 185px; font-weight: bold; color: #221E1F; text-align: left; padding-top: 2px;}
div#calcContent p.checkbox {padding-left: 19px;}
div#calcContent p.checkbox span.label {width: 160px;}
div#calcContent span.label em {font-weight: normal; font-style: normal; color: #FF0000;display: inline;}
div#calcContent .input {width: 95px; height: 15px; font-size: 11px; border: 1px solid #6B85A4;}
div#calcContent select {width: 97px; _width: 99px; height: 15px; font-size: 11px; border: 1px solid #6B85A4;}
div#calcContent .radio {width: auto; height: auto; border: none; vertical-align: top;}
div#calcContent .checkbox {float:left; width: auto; height: auto; border: none; _margin-top:-2px; margin-left: -2px;_margin-left: -4px;}

div#calcContent div.yieldCurve {_height: 1%; position: relative; z-index: 200; background-color: #D1CBC2; border-top: 1px solid #D5D1CE; border-bottom: 3px solid #BFBAB6; padding-bottom:5px;}
div#calcContent div.yieldCurve p {margin: 5px;}
div#calcContent div.yieldCurve p.last {padding-top: 5px; border-top: 1px solid #EEE9E6;}
div#calcContent div.yieldCurve p.last span.label {padding-top: 0;}
div#calcContent div.yieldCurve p.last em#moreInfo {cursor: pointer; cursor: hand; font-size: 10px; font-style: normal; color: #000000; vertical-align: text-bottom;}

div#calcContent div.yieldCurve div#ycMoreInfo {visibility: hidden; position: absolute; top: 0; left: 301px; width: 303px; background-color: #D1CBC2; padding: 10px 0; border-top: 1px solid #fff; border-bottom: 3px solid #BFBAB6;}
div#calcContent div.yieldCurve div#ycMoreInfo h3 {font-size: 11px; font-weight: bold; text-align: left; color: #000000; margin: 5px 5px 0;}
div#calcContent div.yieldCurve div#ycMoreInfo p {font-size: 11px; text-align: left; color: #000000; margin-top: 0;}

/* End calcContent */

div#calcHelpText table td { font: 11px arial, sans-serif; color: #221E1F;  margin: 0;}
div#calcHelpText table td h3 {font-size: 11px; font-weight: bold; text-align: left; color: #414141; margin: 10px 0 10px 5px;}
div#calcHelpText table td p {padding: 0; font-size: 11px; text-align: left; color: #414141; margin: 0 10px 0px 5px;}

div.defResultsDiv {position: relative; background-color: #F5F5F5;  border-bottom: 1px solid #6B85A4;}
div.defResultsDiv p.formLink {text-align: right; margin: 10px;}
div.defResultsDiv p.formLink a {text-decoration: none; background: url(../img/caret_01.gif) 2px 5px no-repeat; padding-left: 10px;}
div.defResultsDiv table.results { width: 100%}
div.defResultsDiv table.results.last {border-bottom: none; margin-bottom: 0;}
div.defResultsDiv table.results tr {background: url(../img/bg_calc-result-closed.gif) #F5F5F5 left bottom repeat-x;}
div.defResultsDiv table td { font: 11px arial, sans-serif; color: #221E1F; padding: 0 0 3px; border-top: 3px solid #fff; border-bottom: 1px solid #979797; margin: 0;}
div.defResultsDiv table td p {padding: 0; margin: 0;}
div.defResultsDiv table td.desc p {font-weight: bold; color: #221E1F; padding-left: 18px; margin: 0;}
div.defResultsDiv table td.descPlus p {font-weight: bold; cursor: pointer; cursor: hand; color: #221E1F; background: url(../img/icon_plus.gif) transparent 4px 2px no-repeat; _background-position: 4px 2px; padding: 1px 0px 5px 18px; margin: 0;}
div.defResultsDiv table td.result {text-align: right; padding: 0; margin: 0;}
div.defResultsDiv table td.result p {color: #221E1F; padding: 1px 5px 5px 5px; margin: 0;}

div.defResultsDiv table.results tr.total {background-color: #164E80; background-image: url(../img/bg_calc-result-total.gif);}
div.defResultsDiv table.results tr.total td {color: #fff; border-top: 3px solid #2D5F8C;}
div.defResultsDiv table.results tr.total td p {font-weight: bold; color: #fff;}

div.defResultsDiv table.results tr.yc {background-color: #D1CBC2; background-image: url(../img/bg_calc-result-yc.gif);}
div.defResultsDiv table.results tr.yc td {color: #221E1F; border-top: 3px solid #E1DDD7;}
div.defResultsDiv table.results tr.yc td p {color: #221E1F;}

div.defResultsDiv table.results tr.open {background-color: #D1D9E2; background-image: url(../img/bg_calc-result-open.gif);}
div.defResultsDiv table.results tr.open td {border-top: 3px solid #D1D9E2 ! important;}
div.defResultsDiv table.results tr.open p {}
div.defResultsDiv table tr.open td.descPlus p {background-image: url(../img/icon_minus.gif);}

div.defResultsDiv table.results tr.moreInfo {background: none; display: none;}
div.defResultsDiv table.results tr.moreInfo table {margin: 5px 0;}
div.defResultsDiv table.results tr.moreInfo td {background-color: #D1D9E2; border: none; text-align: right; padding: 2px 5px 2px 5px;}
div.defResultsDiv table.results tr.moreInfo td.separator {border-top: 1px solid #ACA9A7 ! important;}
div.defResultsDiv table.results tr.moreInfo td.separatorbottom {border-bottom: 1px solid #ACA9A7 ! important;}

div#calcRequired span {float:left; font-size:10px; text-align:left; color: #FF0000;}
div.calcButtons {margin: 5px; text-align:right;}
div.printButtons {margin: 5px; text-align:right;}

/* End Defeasance Calculator */

/* Newsletter Log In */

div.nlLogin {float: left; width: 298px; margin-left: 10px;}
div.nlSubscribe {float: left; width: 298px;}
div.formInput {}
div.formInput h3 {font-size: 11px; font-weight: bold; color: #404040; /*background: url(../img/icon_arrow-right-red.gif) 0 3px no-repeat; _background-position: 0 4px; padding-left: 18px;*/ margin-bottom: 0;}
.required {color: #FF0000;}
div.formInput p.info {min-height: 37px; _height: 37px; text-align: left; color: #404040; margin: 0 0 1.5em;}
div.formInput p {clear: both; text-align: right; vertical-align: middle; margin-bottom: 5px;}
div.formInput p span.label {float: left; width: 120px; font-weight: bold; text-align: left; color: #404040;}
div.formInput p span.label em {font-weight: normal; font-style: normal; color: #FF0000;}
div.formInput p input {width:165px; _width:157px; font-size:11px; vertical-align: middle;}
div.formInput p.phone input {width:auto;}
div.formInput p textarea {width:298px; _width:290px; font: 11px verdana, tahoma, sans-serif;}
div.formInput p.helptxt {margin-bottom: 5px; text-align: right;}
div.formButtons {margin-top: 10px;}
div.formButtons p {clear: none; text-align: right;}
div.formButtons p input {width: auto;}
div.formButtons p.required {float: left; width: 110px; text-align: left;}

/* Newsletter Log In */

/* FOOTER STYLES */

div.bottomAddys {clear: both; height: 45px; padding-left: 320px; background: #979797;}
div.bottomAddys p {float: left; margin-top: 4px; font: 11px/18px verdana, tahoma, sans-serif; color: #fff;}
div.bottomAddys p a, div.bottomAddys p a:hover {font: bold 11px/18px verdana, tahoma, sans-serif;}
div.bottomAddys img.bullet { margin-bottom: 1px; }
div.footer {background: #ecebeb; padding-top: 3px; padding-bottom:40px; float: left;}
div.footer table {width: 780px; padding: 0; border: none; border-collapse: collapse;}
div.footer td {font-size: 10px; color: #979797; padding: 0;}
div.footer td.right {text-align: right;}
div.footer a {padding-left: 10px; background: url(../img/caret_02.gif) 0 50% no-repeat; text-decoration: none; padding-right: 5px;}
div.footer a:hover {text-decoration: underline;}

/* END FOOTER STYLES */

/* Error Message Styles */

.errMsg {color: #FF0000 ! important;}
div.errMsg {float: left; /*width: 606px;*/ margin: 15px 5px;}
div.errMsg p {margin: 0;}
div.errMsg ul {margin: 5px 0 0;}
div.errMsg li {list-style: disc; line-height: 1.4em; margin-left: 15px;}

/* End Error Message Styles */

/* tombstone styles */

.tombstone { float: left; border-collapse: collapse; padding: 0 0 0 0; border-style: none; border-width: 0px; width: 305px; }
.tombstone td { width: 50%; padding: 0 0 0 0; border-bottom-style: none; height: 100px;}
.tombstone table {border-style:solid; border-color:White; border-width: 5; height: 150px; }
.innerTombstone { background-color: #1B619C;}
.innerTombstone td { background-color: white; font: bold 10px verdana, sans-serif; color: black; vertical-align: middle; text-align: center; margin: 0px 5px 0px 5px; }
.innerTombstone span#top { color: #1B619C; font: bold 12px verdana, sans-serif;}
.tombstone div.promos { width: 304px; margin-bottom: 25px;}
.tombstone div.promos div.promoA {width: 152px; min-height: 79px; height: auto; margin-bottom: 10px;}
.tombstone div.promos div.promoB {width: 152px; min-height: 79px; height: auto; margin-bottom: 10px;}

/* END tombstone styles */

/* teamBiosQuote styles */

table.photoBar {float: left; height: 79px; border: none; padding: 0 0 0 0; border-collapse:collapse; width: 616px; background: url(../img/bg_gray-striped.gif) #979797 0 0 repeat-x;}
table.photoBar td { vertical-align: top;}
table.photoBar td.quoteA { width: 154px; height: 73px; color: #D7D7D7;  background: url(../img/bg_dkgray-striped.gif) #000000 0 0 repeat-x; padding: 6px 0 0; margin-left: 0;}
table.photoBar td.quoteA p {text-indent: -4px; padding: 0; margin: 0 12px .25em 14px;}
table.photoBar td.quoteA p.byline {margin: 0 12px 0 14px;}
table.photoBar td.quoteB {width: 154px; height: 73px; color: #D7D7D7; background: url(../img/bg_gray-striped.gif) #979797 0 0 repeat-x ; padding: 6px 0 0; margin-left: 0;}
table.photoBar td.quoteB p {text-indent: -4px; padding: 0; margin: 0 12px .25em 14px;}
table.photoBar td.quoteB p.byline {margin: 0 12px 0 14px;}
table.photoBar td p {padding-left: 10px; line-height: 14px; color: #fff; margin: 0 15px 5px 7px;}

/* END teamBiosQuote styles */

/* paging styles */

div.paging {text-align: right; vertical-align: middle; margin: 4px 0 2px; color: #000000;}
div.paging a {text-decoration: none; color: #1b62A0;}
div.paging a:hover {text-decoration: underline; cursor: pointer;}
div.paging a.disabled {color: #616161;}
div.paging a.disabled:hover {text-decoration: none; cursor: default}

/* END paging styles */

div.contentPopUp { height : 100%; }

/* Web Alerts */
div.WebAlert td.WebAlertTableIndentCell { width : 10px; }
div.WebAlert td.WebAlertTableImageCell { vertical-align : top; }
div.WebAlert td.WebAlertTableMessageCell { vertical-align : top; padding-top : 2px;}
div.WebAlert span.Error, span.Information, span.Warning {font-size: 18px; line-height: 18px; font-weight: 500; padding: 0; margin: 0;}
div.WebAlert a.Error, a.Information, a.Warning {  text-decoration:none; font-size: 10px; line-height: 18px; vertical-align : middle; font-weight: 500; padding: 0; margin: 0;}
div.WebAlert a.Error:hover, a.Information:hover, a.Warning:hover { color : #D2691E; }
div.WebAlert span.Error { color : #b92106; }
div.WebAlert span.Information { color : #1b62a0; }
div.WebAlert span.Warning { color : #CA8C3F; }

/* error */
div.errData { margin: 10 10 10 10}
div.errData p {margin: 10 10 10 10}
div.errData h1 span {font-size: 18px; font-weight: 500;}
div.errData p span {font-size: 12px; margin-top:5px}
div.errData span.Error {color: #b92106; }
div.errData span.Information {color: #1b62a0; }
div.errData span.Warning {color: #CA8C3F; }

/* veil */
div.regionVeil {position: absolute; background: #9AA9B8; filter: alpha(opacity=55); -moz-opacity: 0.55; opacity: 0.55; border: dotted 1px #18609D;  }
div.regionVeilDialog {position: absolute; border: solid 1px #000; width: 400px; }
div.regionVeilDialog table.layout { border-top: solid 3px #616161; border-bottom: none; border-left: none; border-right: none; background-color: #fff; }
div.regionVeilDialog table.layout thead tr th {  background-color: #BBBBBB; padding: 2px 5px 5px 10px; text-align: left; }
div.regionVeilDialog table.layout thead th span.text { font-family: Tahoma; font-size: 14px; color: #000; font-weight: bold; }
div.regionVeilDialog table.layout td { padding: 5px 15px 5px 15px; }
div.regionVeilDialog table.layout tfoot th { padding: 5px 5px 15px 5px; }
div.regionVeilDialog table.alerts td { padding: 3px 3px 3px 3px; border: none; }
div.regionVeilDialog span.text { font-family: Tahoma; font-size: 12px; color: #000; }
div.regionVeilDialog td.WebAlertTableImageCell { vertical-align : top; }
div.regionVeilDialog td.WebAlertTableMessageCell { vertical-align : top; padding-top : 2px;}
div.regionVeilDialog span.Error, span.Information, span.Warning {font-size: 18px; line-height: 18px; font-weight: 500; padding: 0; margin: 0;}
div.regionVeilDialog a.Error, a.Information, a.Warning {  text-decoration:none; font-size: 10px; line-height: 18px; vertical-align : middle; font-weight: 500; padding: 0; margin: 0;}
div.regionVeilDialog a.Error:hover, a.Information:hover, a.Warning:hover { color : #D2691E; }
div.regionVeilDialog span.Error { color : #b92106; }
div.regionVeilDialog span.Information { color : #1b62a0; }
div.regionVeilDialog span.Warning { color : #CA8C3F; }
div.regionVeilDialog tfoot th { text-align: center; }
div.regionVeilDialog tfoot th img { padding: 0px 5px 0px 5px; }
div.regionVeilDialog .confirmButton { cursor: hand; }

div.regionVeilMessage {position: absolute; border-bottom: dotted 1px #18609D; background-color: #9AA9B8; padding: 10px 0px 10px 0px; margin: 0px 0px 0px 0px; }
div.regionVeilMessage table.layout { }
div.regionVeilMessage table.layout thead tr th { padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; text-align: left;  }
div.regionVeilMessage table.layout thead th span { padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; }
div.regionVeilMessage table.layout thead th span.text { font-family: Tahoma; font-size: 18px; color: #fff; font-weight: bold; padding: 0px 0px 0px 10px; margin: 0px 0px 0px 0px; }
div.regionVeilMessage table.layout td { padding: 0px 0px 0px 10px; }
div.regionVeilMessage span.text { font-family: Tahoma; font-size: 17px; color: #fff; }
/* end of veil */

h4.SpotlightLabel { text-decoration: underline;}