/* ========================================
BASE (reset all basic html tags)
========================================== */

div, h1, h2, h3, h4, h5, h6,  blockquote, fieldset, ledgend, form, label, ul, li, ol, dl, dd, dt, 
address { /* stripper */
	margin: 0;
	padding: 0;
	font: normal Verdana, "Trebuchet MS", Arial, Helvetica;
	color: #333;
	text-decoration: none;
	border: none;
	line-height: 1.2em;
	}
img { border: none; }

/* ========================================
STRUCTURE (position, width, height, margin, padding, etc.)
========================================== */

/* basics
------------------------------------ */
	
html {
	margin: 0;
	padding: 0;
	height: 100%;
	min-height: 100%;
	}
body {
	text-align: center;
	margin: 0;
	padding: 0;
	background: #c4caca;
	}
blockquote{
	margin: 15px;
	}	

	
/* div construction 
------------------------------------ */
	
#wrapper {
	margin: 0 auto;
	padding: 0;
	width: 784px;
	background: #ffffff;
	border: 3px solid #ffffff;
	text-align: left;
	}
	
#stroke {
	margin: 0;
	padding: 0;
	width: 770px;
	background: #ffffff;
	border: 7px solid #585162;
	}
	
#inner-edge {
	margin: 0;
	padding: 0;
	width: 756px;
	border: 7px solid #ffffff;
	}
	
/* header 
------------------------------------ */

#header {
	width: 730px;
	height: 100px;
	padding: 10px;
	}
	
#logo {
	float: left;
	padding-right: 5px;
	}

#rotater {
	float: left;
	padding-right: 3px;
	}
#inner-edge>#rotater { /*for firefox*/
	padding-right: 5px;
	}

#special {
	float: right;
	width: 178px;
	border: 1px solid red;
	}
		
#rate {
	float: right;
	height: 59px;
	background: url(images/header_rate_background.gif) repeat-x top;
	border-bottom: 5px solid white;
	}
#rate p {
	font: 11px Verdana, "Trebuchet MS", Arial, Helvetica; 
	color: #ffffff;
	margin-top: 0em;
	width: 170px;
	}
#rate a, #rate a:visited, #taxi a, #taxi a:visited {
	color: #ffffff;
	text-decoration: none;
	}
#rate a:hover, #taxi a:hover {
	color: #fad611;
	text-decoration: none;
	}

#taxi {
	float: right;
	height: 78px;
	}
#taxi p {
	font: 11px Verdana, "Trebuchet MS", Arial, Helvetica; 
	color: #ffffff;
	margin-top: 0em;
	width: 170px;
	}
	
/* navigation 
------------------------------------ */

#mainnav {
	width: 756px;
	height: 24px;
	padding: 5px 0 0 0;
	background: url(images/navbar.jpg) repeat-x top;
	font: 11px Verdana, "Trebuchet MS", Arial, Helvetica; 
	clear: both;
	}
	
#mainnav ul {
	margin: 0;
	list-style: none;
	}
#mainnav li {
	margin: 0;
	padding: 0;
	display: inline;
	position: relative;
	color: #ffffff;
	padding: 0px 5px 8px 15px;
	}
#mainnav li a, #mainnav li a:visited {
	color: #ffffff;
	text-decoration: none;
	}
#mainnav li a:hover {
	color: #fad611;
	text-decoration: underline;
	}
	
#mainnav li ul {
	margin: 0;
	padding-bottom: 8px;
	position: absolute;
	top: 18px;
	left: 8px;
	display: none;
	background-color:#585463;
}

#mainnav li ul.kick-left {
	left: -26px;
}

#mainnav li ul li {
	text-align: left;
	display: block;
	height: auto;
	width: auto;
	margin: 0;
	padding: 4px 5px 2px 10px;
	border: 1px solid #585463;
	}

#mainnav li ul li a, #mainnav li ul li a:visited {
	display: block;
	color: #ffffff;
	text-decoration: none;
	padding: 0 0 3px 0;
}

#mainnav li ul li a:hover { 
	display: block;
	color: #fad611;
	text-decoration: underline;
}

/*firefox hack*/
#mainnav>li ul{
	top: 18px;
}
/* ie-7 hack */
#mainnav>li ul {
	%top: 18px;
}
/* Holly Hack. IE Requirement \*/
* html ul li { float: left; height: 1%; }
* html ul li a { height: 1%; }
/* End */

/* The magic */
#mainnav li:hover ul, #mainnav li.over ul { display: block;} 

/*specify widths for drop downs*/
#mainnav-aboutus {
	width: 140px;
	}
#mainnav-prodcuts {
	width: 230px;
	}
#mainnav-international {
	width: 100px;
	}
#mainnav-contact {
	width: 180px;
	}
#mainnav-locate {
	width: 200px;
	}
	
/* Navigation Current page - ++++++++++++ */
#aboutus span.aboutus, #locate span.locate, #products span.products, #taxi2 span.taxi2, #career span.career, #contact span.contact, #canada span.canada {
	color: #fad611;
	text-decoration: none;
	}

#locate
	span.sub_locate_account_executive,
#company_history 
	span.company_history, 
#executives 
	span.executives, 
#in_community 
	span.in_community, 
#media_center 
	span.media_center, 
#national_account_executive 
	span.national_account_executive,
#sub_locate_account_executive 
	span.sub_locate_account_executive, 
#underwriting_office 
	span.underwriting_office, 
#sub_contact_us 
	span.sub_contact_us,
#contact_us-executive_leadership 
	span.contact_us-executive_leadership,
#contact_us-capital_markets 
	span.contact_us-capital_markets,
#contact_us-loss_management 
	span.contact_us-loss_management,
#contact_us-contract_services 
	span.contact_us-contract_services,
#contact_us-customer_service 
	span.contact_us-customer_service,
#contact_us-finance 
	span.contact_us-finance,
#contact_us-human_resources 
	span.contact_us-human_resources,
#contact_us-investor_relations 
	span.contact_us-investor_relations,
#contact_us-information_systems 
	span.contact_us-information_systems,
#contact_us-marketing 
	span.contact_us-marketing,
#contact_us-national_underwriting_offices 
	span.contact_us-national_underwriting_offices,
#contact_us-project_implementation_team 
	span.contact_us-project_implementation_team,
#contact_us-quality_assurance 
	span.contact_us-quality_assurance,
#contact_us-sales 
	span.contact_us-sales,
#contract_services
	span.contract_services,
#products_taxi
	span.products_taxi,
#contract_underwriter_administration
	span.contract_underwriter_administration,
#loss_management
	span.loss_management,
#electronic_transmissions
	span.electronic_transmissions,
#eu_xpress
	span.eu_xpress,
#homebuyer_education
	span.homebuyer_education,
#order_mortgage_insurance_online
	span.order_mortgage_insurance_online,
#Rates_Index
	span.Rates_Index,
#Rate_Estimator
	span.Rate_Estimator,
#Rate_Filing_Status
	span.Rate_Filing_Status,
#Slam_Dunk_Submissions
	span.Slam_Dunk_Submissions,
#what_is_mi
	span.what_is_mi,
#faqs
	span.faqs,
#mortgage_calculators
	span.mortgage_calculators,
#glossary
	span.glossary,
#lender_Links
	span.lender_Links,
#homebuyer_counseling_service
	span.homebuyer_counseling_service,
#realtor_Links
	span.realtor_Links,
#corporate_governance
	span.corporate_governance,
#board_of_directors
	span.board_of_directors,
#committees
	span.committees,
#WebDocs
	span.WebDocs,
#realtors
	span.realtors,
#homebuyers
	span.homebuyers,
#buyers
	span.buyers,
#owners
	span.owners,
#owners-fa
	span.owners-fa,
#owners-fa-df
	span.owners-fa-df,
#owners-fa-ns
	span.owners-fa-ns,
#owners-lc
	span.owners-lc,
#owners-cm
	span.owners-cm,
#owners-fsw
	span.owners-fsw,
#lenders
	span.lenders,	
#media
	span.media,	
#press
	span.press,	
#contact_us-internal-audit
	span.contact_us-internal-audit
{
	color: #D79900;
	text-decoration: underline;
	}
	
/*END  Navigation Current page - ++++++++++++ */
	
#subnav {
	width: 750px;
	height: 24px;
	padding: 0;
	}
#subnav ul {
	margin: 0;
	padding: 0 0 0 10px;
	list-style: none;
	}
#subnav li {
	float: left;
	margin: 0;
	padding: 0;
	}
#subnav li a, #subnav li a:visited {
	float: left;
	margin: 0 1px 0 0;
	padding: 5px 9px 6px 9px;
	}
	
/* content 
------------------------------------ */

#content {
	width: 756px;
	background: #e5e6d6;
	min-height: 500px;
	}
	
#home #content {
	min-height: 300px;
	}
	
#content-sub {
	width: 756px;
	background: #969992;
	}
	
#content_left-home {
	float: left;
	width: 136px;
	padding: 10px 0 0 10px;
	text-align: center;
	}
#content_left-home a, #content_left-home a:visited {
	color: #1F4F78;
	}
#content_left-home a:hover {
	color: #D79900;
	text-decoration: none;
	}
	
#content_left-home p {
	width: 110px;
	}
	
	
#content_left-sub {
	float: left;
	width: 170px;
	padding: 15px 0 0px 0px;
	text-align: center;
	background:  #ffffff;
	font: 10px Verdana, "Trebuchet MS", Arial, Helvetica; 
	}
#content_left-sub ul {
	margin: 0;
	padding: 0 0 20px 0;
	padding-left: 5px;
	list-style: none;	
	text-align: left;
	}
/* SCR10400/LK */
#content_left-sub ul td {
	margin: 0;
	font: 10px Verdana, "Trebuchet MS", Arial, Helvetica; 
	list-style: none;	
	text-align: left;
	}
/* SCR10400/LK end */

#content_left-sub ul li {
	width: 155px;
	padding-left: 0px;
	padding-bottom: 5px;
	margin: 0;
	}
#content_left-sub ul li a, #content_left-sub ul li a:visited {
	display: block;
	color: #626868;
	text-decoration: none;
	padding: 0 0 3px 0;
	}
#content_left-sub ul li a:hover {
	color: #D79900;
	text-decoration: underline;
	}
	
#content_left-sub a.return_home , #content_left-sub a.return_home:visited {
	display: block;
	color: #D79900;
	text-decoration: none;
	padding: 0 0 3px 0;
	font: 12px Verdana, "Trebuchet MS", Arial, Helvetica; 
	}
#content_left-sub  a.return_home:hover {
	color: #D79900;
	text-decoration: underline;
	}
	
#content_right-home {
	float: left;
	width: 600px;
	}
	

#content_right-home a, #content_right-home a:visited {
	color: #1F4F78;
	text-decoration: underline;
	}
#content_right-home a:hover {
	color: #D79900;
	text-decoration: none;
	}

/* extra For TemplateV
_____________________________________*/

	
#content_right-sub {
	float: left;
	width: 566px;
	background:  url(images/sub_body_background-leftedge.jpg) #E5E6D6 repeat-y top left;
	padding: 0 0 10px 15px;
	border-left: 5px solid white;	
	min-height: 600px;
	}
	
#content_right-subV {
	float: left;
	width: 566px;
	background:  url(images/sub_body_background-leftedge.jpg) #E5E6D6 repeat-y top left;
	padding: 0 0 0 15px;
	border-left: 5px solid white;
	}
	
	
#content_right-sub a.taxi_splash , #content_left-sub a.taxi_splash:visited {
	display: block;
	color: #ffffff;
	text-decoration: none;
	padding: 10px 5px 3px 5px;
	font: bold 13px Verdana, "Trebuchet MS", Arial, Helvetica; 
	background-color: #a91e25;
	height: 40px;
	width: 150px;
	border: 2px solid white;
	}
#content_right-sub  a.taxi_splash:hover {
	color: #ae2b2b;
	background-color: #ffffff;
	text-decoration: none;
	border: 2px solid #FFC118;
	}
	
#content_right-sub a.taxi_splash-yellow, #content_left-sub a.taxi_splash-yellow:visited {
	display: block;
	color: #a91e25;
	text-decoration: none;
	padding: 10px 5px 3px 5px;
	font: bold 13px Verdana, "Trebuchet MS", Arial, Helvetica; 
	background-color: #FFC118;
	height: 30px;
	width: 200px;
	border: 2px solid white;
	}
#content_right-sub  a.taxi_splash-yellow:hover {
	color: #ae2b2b;
	background-color: #ffffff;
	text-decoration: none;
	border: 2px solid #FFC118;
	}
	
	
#main_text {	
	float: left;
	width: 395px;
	}
#main_text a, #main_text a:visited {
	color: #1F4F78;
	text-decoration: underline;
	}
#main_text a:hover {
	color: #D79900;
	text-decoration: none;
	}
	
#main_text a.back_to_top, #main_text a.back_to_top:visited, #main_text a.back_to_top:hover {
	font-size: 10px;
	text-decoration: none;
	}
	

	
	

#alphabetical {
	font: 10px, Verdana, "Trebuchet MS", Arial, Helvetica;
	padding: 25px 0 0 0;
	font-color: #1F4F78;
	float: right;
	text-align: right;
	}
#alphabetical a, #alphabetical  a:visited {
	color: #1F4F78;
	text-decoration: none;
	margin: 0 0 25px 0;
	}
#alphabetical a:hover {
	color: #D79900;
	text-decoration: underline;
	}


/*Sitemap portion*/

#sitemap1 ul {
	margin: 10px;
	padding: 0px;
	list-style: none;
	}
#sitemap1 li {
	margin: 0;
	padding: 0;
	color: #ffffff;
	padding: 0px 5px 8px 15px;
	width: 300px;
	}
#sitemap1 a {
	font: 12px, Verdana, "Trebuchet MS", Arial, Helvetica;
}

	
/* footer 
------------------------------------ */

#footer {
	margin: 0;
	width: 756px;
	background-color: #d2d3c3;
	clear: both;
	border-top: 5px solid white;
	min-height: 80px;
	}
	
	
#footer ul {
	float: left;
	margin: 0;
	padding: 10px 0 0 0;
	list-style: none;
	}
#footer li {
	display: inline;
	margin: 0;
	padding: 0px 0px 0 24px;
	}
#footer li a, #footer li a:visited {
	font: normal 11px Verdana, Arial, Helvetica, sans-serif;
	color: #696773;
	text-decoration: none;
	}
#footer li a:hover {
	color: #323833;
	text-decoration: underline;
	}

address {
	font: normal 11px Verdana, Arial, Helvetica, sans-serif;
	float: right;
	text-align: right;
	padding-top: 11px;
	padding-right: 8px;
}

/* content 
------------------------------------ */

h2 {
	font: bold 20px Helvetica, Arial, Verdana,sans-serif;
	color: #323833;
	margin-top: 10px;	
	}
h3 {
	font: bold 16px Helvetica, Arial, Verdana,sans-serif;
	color: #323833;
	margin-top: 10px;	
	}
h4 {
	font: bold 14px Verdana, Arial, Helvetica, sans-serif;
	color: #323833;
	width: 540px;
	border-bottom: 2px solid white;
	margin-top: 32px;	
	padding-bottom: 5px;
	}
h4.rate {
	width: 370px;
	}
h5 {
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	color: #323833;
	width: 370px;
	border-bottom: 2px solid white;
	margin-top: 32px;	
	padding-bottom: 5px;
	}
h6 {
	font: bold .75em Verdana, Arial, Helvetica, sans-serif;
	color: #323833;
	margin-top: 5px;	
	padding-bottom: 1px;
	}
h6.Plain {
	font:  .75em Verdana, Arial, Helvetica, sans-serif;
	color: #323833;
	margin-top: 5px;	
	padding-bottom: 1px;
	}
td {
	font: normal 12px Verdana, Arial, Helvetica, sans-serif;
	color: #323833;
	}
p {
	font: normal 12px Verdana, Arial, Helvetica, sans-serif;
	color: #323833;
	}
	
.p_title{
	font: bold 13px Verdana,Arial, Helvetica, sans-serif;
	color: #333;
	}
	
.p_alert1{
	color: #ff0000;
	}
	
.shortP{
	margin-top: .6em;
	}

p.legal {
	font: normal 10pt Verdana, Arial, Helvetica, sans-serif;
	color: #696773;
}

/* LETS WORK on the Homebuckets and their lists
---------------------------------------------------------------------------------*/
	
#home-buckets {
	margin: 0;
	padding: 10px 0 20px 0;
	font: normal 11px Verdana, Arial, Helvetica, sans-serif;
	color: #323833;	
	}
#home-buckets .row {
	float: left;
	width: 129px;
	padding-right: 27px;	
	}
#home-buckets .final {
	padding-right: 0;
	}
	
#home-buckets ul {
	margin: 0;
	padding: 0 0 20px 0;
	padding-left: 0px;
	list-style: none;	
	text-align: left;
	}
#home-buckets ul li{
	padding-left: 0px;
	padding-bottom: 5px;
	margin: 0;
	}
#home-buckets ul li a, #home-buckets ul li a:visited {
	display: block;
	color: #626868;
	text-decoration: none;
	padding: 0;
	}
#home-buckets ul li a:hover {
	color: #D79900;
	text-decoration: underline;
	}
	
/* END LETS WORK on the Homebuckets and their lists
---------------------------------------------------------------------------------*/
	
	
#sub-buckets {
	margin: 0;
	padding: 10px 0 20px 0;
	font: normal 11px Verdana, Arial, Helvetica, sans-serif;
	color: #323833;	
	}
#sub-buckets .row {
	float: left;
	width: 129px;
	padding-right: 10px;	
	}
#sub-buckets .final {
	padding-right: 0;
	}
	
	
#right-buckets {
	margin: 0;
	margin-top: 50px;
	padding: 0px 0 0 15px;
	width: 145px;
	background:  url(images/sub_line-v.gif) #E5E6D6 repeat-y top left;
	float: right;
	}
#right-buckets ul {
	margin: 0;
	padding: 0;
	list-style: none;	
	}
#right-buckets ul li {
	padding-bottom: 15px;	
	}
	
ul.clean {
	margin: 0;
	padding: 10px 0 20px 15px;
	font: normal 12px Verdana, Arial, Helvetica, sans-serif;
	color: #323833;	
	list-style: none;	
}

ul.clean li {
	padding: 0 0 10px 0;
	width: 380px
}

ul.standard {
	margin: 0;
	padding: 10px 0px 30px 20px;
	font: normal 12px Verdana, Arial, Helvetica, sans-serif;
	color: #323833;	
	list-style: none;
	
}

ul.standard li {
	padding: 0px 0px 5px 20px;
	width: 360px;
	background: url(/images/bullet.gif) no-repeat 0px 2px;
}

ul.committees_investor {
	margin: 0;
	padding: 0px 0 20px 15px;
	font: normal .8em Verdana, Arial, Helvetica, sans-serif;
	color: #323833;	
	list-style-type: none;	
}

ul.committees_investor li {
	padding: 0 0 0 0;
	width: 340px
}

#ul_block {
	font: normal 12px Verdana, Arial, Helvetica, sans-serif;
	
}

#newyork {
	font: normal 12px Verdana, Arial, Helvetica, sans-serif;
	padding: 10px 0 0px 15px;
	width: 370px;
	border: 1px solid white;
}
#newyork ul.clean {
	font: normal 12px Verdana, Arial, Helvetica, sans-serif;
	padding: 0;
	margin: 0;
}
#newyork ul.clean li {
	padding: 10px 0 10px 10px;
	width: 350px;
}

#taxi_splash ul{
	padding: 0;
	margin: 0;
	list-style: none;
}
#taxi_splash ul li {
	font: normal 10px Verdana, Arial, Helvetica, sans-serif;
	padding: 10px 0 10px 10px;
	width: 150px;
	float: left;
	display: inline;
	border: 1px solid white;
}


#taxi_splash-H a, #taxi_splash-H a:visited {
	color: #1F4F78;
	text-decoration: underline;
	}
#taxi_splash-H a:hover {
	color: #D79900;
	text-decoration: none;
	}
	
/* Promotional callouts*/
#callout_bucket p{
	background: #969992; 
	margin: 0px;
	color: #ffffff;
	}
#callout_bucket a, #callout_bucket a:visited {
	color: #FFE366;
	color: #ffffff;
	}
#callout_bucket a:hover {
	color: #CED4D4;
	color: #FFE366;
	text-decoration: none;
	}
	
span.sup {
vertical-align: text-top;
font-size: 70%;
}

#tooltip {
    padding: 1px;
    background: #ffffe0;
    border: 1px solid #000000;
    text-align: left;
    font-size: 75%;
	font: normal Verdana, "Trebuchet MS", Arial, Helvetica;
}
span.tip {
    border-bottom: 1px solid #eee;
}

td.rate {
font: bold Arial, Verdana, Helvetica, sans-serif;
text-align: left;
color:red;
font-size: 140%;
font-weight: bold;
}

td.date {
font: bold Verdana, Arial, Helvetica, sans-serif;
text-align: left;
font-size: 80%;
}

A.rate { 
color: blue; 
}

span.foot_note{
	font-size: 90%;
	color: Red;
	font-weight: bold;
	font-style: italic;
	text-decoration: blink;
}




