/* SARMA Main Site CSS */
body { margin: 3px 0 0 0; padding: 0px; background-color: #CBD6DC;}
img { border: 0;}
body, table, tr, td, p {
	font-family: arial, sans-serif;
	font-size: 12px;
}
blockquote { margin : 16px 30px; padding : 8px;  border : 1px solid #DFE0E0; -moz-border-radius : 8px;; background-color : #EFEFEF; line-height : 14px;}

/* Main tables */
table.border01 { border: 1px solid #003366;	}
table.bordermain { border-top: 1px solid #003366; border-left: 1px solid #003366;	border-right: 1px solid #003366;}

/* Drop shadow for main table */
.drop div { position: relative; left: 1px; top: 1px; color: #666; }

/* Main hypers */
a:link { color: #003366; text-decoration: none; font-weight: bold;}
a:visited { color: #003366; text-decoration: none; font-weight: bold;}
.mainflag #mtgred {
	font-style: normal;
	padding: 5px;
}
.mainflag #mtgred h4 {
	font-size: 16px;
	font-weight: bold;
	color: #003366;
	text-decoration: underline;
	text-align: center;
}
.mainflag #mtgred p {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-left: 15px;
}
a:hover { background: url(/images/under01.gif) repeat-x 100% 100%; color: #990000; }
a:active {	color: #003366;	text-decoration: none; font-weight: bold; }

/* Main headings */
h1 { background: url(/images/_h1_backer01.jpg); font-size: 16px; color: #003366; margin: 5px 5px 5px 10px; padding: 3px 3px 3px 35px;}
h2 { background-color: #003366; font-size: 16px; color: #FFF; text-align: center; padding: 5px; border: 1px solid #003366;}
.halfh2 { background-color: #990000; font-size: 16px; color: #FFF; text-align: center; padding: 5px; border: 1px solid #003366; width: 50%;}
a:hover h2{ background-color: #FFFFCC; font-size: 16px; color: #003366; text-align: center; padding: 5px;}
h3 { background-color: #003366; font-size: 14px; color: #FFF; text-align: center; padding: 3px; border: 1px solid #003366;}
a:hover h3{ background-color: #FFFFCC; font-size: 14px; color: #003366; text-align: center; padding: 3px;}

/* Main lists */
ul { list-style-image:url(/images/_bull01.gif);}
li { margin: 0 0 5px -20px;	}

/* Main Intro */
p#mainintro { margin: 10px; }

/*left column general formatting */
.left { background: url(/images/_news_backer02.jpg) repeat-y top left; padding: 0px;}
.left ul{ list-style-image:url(/images/_bull02.gif); }

.lefttext {padding: 3px;}
.internalleft {padding: 3px;}
.internalleft h2 { width: 150px; }

/* Disclaimer Text */
div.disc p{	font-size: 10px; text-align: left; margin: 10px 0px 10px 10px; }

/* Quoted Text */
div.quote { margin: 20px; font-style: italic; }
	
/* To the Top Link */
.top { text-align: right; } 

/* Mortgage highlight */
.border { border: 1px solid #003366; background-color: #FFFFCC;	}

/* Menu hover Classes */
td.menu {background: #003366; color: white; padding: 0px; text-align: left; border: 1px solid #003366;}
td.menuhover {background: #FFFFCC; color: #003366; padding: 0px; text-align: left; border: 1px solid #003366;}
a.menuhover.hover { color: #003366; font-weight: bold; }
a.mcon { background: #FFFFCC; color: #003366; padding: 0px; text-align: left; border: 1px solid #003366;}
a.mcoff { background: #003366; color: #FFFFCC; padding: 0px; text-align: left; border: 1px solid #003366;}

/* Submenu hover Classes */
td.submenu {background: #506B98; color: white; padding: 0px; text-align: left; border: 1px solid #506B98;}
td.submenuhover {background: #FFFFCC; color: #003366; padding: 0px; text-align: left; border: 1px solid #506B98;}

/* right column formatting */
td.sarmnews { background: url(/images/_news_backer02.jpg) repeat-y top left; border-left: 1px solid #003366; padding: 3px;}
div#livesupp img { margin: 0; padding: 0;}
img.sarmnews { padding: 0;}
hr.sarmnews { color: #003366; } 

/* center column formatting */
td.mainborder { background: url(/images/_sarm_backer03.jpg) repeat-y top left; border-left: 1px solid #003366; vertical-align: top; margin: 0; padding: 0; }
.mainborder #block img { * margin: -2px; }
.mainpage { vertical-align: top; margin: 0; padding: 0;}
.mainborder #staticinfo { margin: 0; padding: 0; vertical-align: top; }
.mainborder #staticinfo p { margin: 0; padding: 10px; vertical-align: top;}
.mainborder #staticinfo li { margin: 0; padding-left: 10px; vertical-align: top;}
.mainborder #facta { vertical-align: top; margin: 5px; }
td.mainmort { background: url(/images/_sarm_backer03.jpg) repeat-y top left; border-left: 1px solid #003366; padding: 0px; margin: 0; vertical-align: top;}
td.mainpage { background: url(/images/_sarm_backer03.jpg) repeat-y top left; border-left: 1px solid #003366; padding: 0px; margin: 0; vertical-align: top;}
td.mainmort p { text-align: left; padding: 10px; }
div.central { text-align: center; }


td.main blockquote {width: 50%; font-size: 11px; float: right; padding : 6px;  border : 1px solid #DFE0E0; -moz-border-radius : 8px;; background-color : #EFEFEF; line-height : 12px;  }
td.main blockquote h2 { background-color: #EFEFEF; font-size: 12px; padding: 0; font-style: italic; color: #003366; text-align: left; border: none; text-decoration: underline;}

.main {background: url(/images/_sarm_backer03.jpg) repeat-y top left; border-left: 1px solid #003366; vertical-align: top; margin: 0; padding: 15px; }
.mainindex {background: url(/images/_sarm_backer03.jpg) repeat-y top left; border-left: 1px solid #003366; vertical-align: top; margin: 0; padding: 5px; }

/* FAQ backer*/
td.faqmain { padding: 10px; }

/* Image right and bottom border emphasis */
img.imgemph { margin: 10px; border-right: 5px solid #506B98; border-bottom: 5px solid #506B98; }
p.quoted { margin: 5px 10px 5px 25px; font-style: italic; color: #333; }
table.pcr img{ margin: 0;}

/* float sections */
div.floatright { float:left; border-right: 5px solid #506B98; border-bottom: 5px solid #506B98; padding: 5px;}
div.floatright2 { float:right; border-right: 5px solid #506B98; border-bottom: 5px solid #506B98; padding: 0 0 0 10px;}
div.floatright img { margin: 0; float: right; }
div.floatleft { float: right; width: 150px;}
div.floatleft2 { float:left; border-left: 5px solid #506B98; border-bottom: 5px solid #506B98; padding: 0 10px 0 0; }
div.floatrighthi{ float: right; width: 25%; padding: 3px; border: 1px solid #003366; background-color: #FFFFCC;}
div.floatlefthi{  margin-left: 10px; width: 175px; padding: 3px; border: 1px solid #003366; background-color: #FFFFCC;}

/* Pop up */
.pop { margin: 10px; }

/* Marketing Hilight */
.market { color: #990000; text-align: center; font-weight: bold;}

/* Sales Table */
table.sales { border: 1px solid #003366;  }
table.sales td {border: 1px solid #506B98; padding: 3px; }
tr.blue {background-color: #506B98; color: #FFFFFF; font-weight: bold; text-align: left;}
tr.alt {background-color: #EFEFEF; }

/* ISD Newsletter Main */
td.isd01 { background: url(/images/_backer_newsletter01.jpg) repeat-y top right; padding: 10px 150px 10px 10px; vertical-align: top;}
td.isd01 p { text-align: justify; }
td.isd01 hr { color: #003366; background-color: #003366; height: 5px; margin: 0 0 15px 0; }
td.isd01 ul { list-style-image:url(/images/_bull01.gif);}
td.isd01 li { margin: 0 0 5px 25px;	}
td.isd01 h1 { background: url(/images/_h1_backer01.jpg); font-size: 16px; color: #003366; margin: 5px 5px 5px 10px; padding: 3px 3px 3px 35px; width: 400px;}

/* Disc font */
.disc	{ font-size: 10px;	}

/* Denial */
.denial { padding: 15px; border: 1px solid #003366; }
	
/* Warning */
.warning { margin : 16px 30px; padding : 7px; border : 1px solid #003366; -moz-border-radius : 8px;; background-color : #EFEFEF; line-height : 14px; color: #990000; font-weight: bold; }

/* SDS Pop up */
.sdsprod { margin : 16px 30px; padding : 7px; border : 1px solid #003366; -moz-border-radius : 8px;; background-color : #EFEFEF; line-height : 14px; }

/* SDS General */
.newprod ul { list-style-image:url(/images/_sdsnewprod01.gif); margin-left: 15px;}
.newprod li { margin: 0 0 0 60px; }
.currprod ul { list-style-image:url(/images/addon05.gif); margin-left: -3px;}
.currprod li { margin: 0 0 0 20px; }
.newprodfront ul { list-style-image:url(/images/_sdsnewprod01.gif); margin-left: 70px;}
.newprodfront li { margin: 0 0 0 80px; }
.currprodfront ul { list-style-image:url(/images/addon05.gif); margin-left: 25px;}
.currprodfront li { margin: 0 0 0 40px; }


/*DPC */
.dpc { background-color: #0064F8; }

/* Spacer TR */
.spacer {background-color: #003366;}

/* require tag */
.require {color: #990000; font-weight: bold; }

/* Newsletter */
#newslettertable { padding: 5px; vertical-align: top;}
#newslettertable li { margin: 0 0 5px 5px;}
#newslettertable h3 { background-color: #EFEFEF; font-size: 14px; color: #003366; text-align: center; padding: 3px; border: 1px solid #003366;}
td.newsletterleft {border-right: 2px solid #003366; padding-right: 15px; vertical-align: top;}

.mainborder #internalmain { margin: 15px; padding: 0; vertical-align: top; }
.mainborder #internalmain p { margin: 0; padding: 10px; vertical-align: top;}
.mainborder #internalmain li { margin: 0; padding-left: 10px; vertical-align: top;}

.cnnclass{
padding: 3px;
font {arial, sans-serif;  12px; }
margin-bottom: 1em;
filter:progid:DXImageTransform.Microsoft.alpha(opacity=80); /*Specify fade effect in IE. Remove if desired.*/
-moz-opacity: 0.8; /*Specify fade effect in Firefox. Remove if desired.*/
}

.cnnclass a{
text-decoration: none;
}

.bbcclass{
width: 400px;
padding: 6px;
background-color: lightyellow;
border: 1px solid #004A00;
}

.rsstitle{ /*shared class for all title elements in an RSS feed*/
font-weight: bold;
}

.rssdate{ /*shared class for all date elements in an RSS feed*/
color: gray;
font-size: 85%;
}

.rssdescription{ /*shared class for all description elements in an RSS feed*/
}

/* Internal Pics */
#postedpics img { display: block; }

/* PCR */
div#mystery {width: 250px; float: left; padding-right: 15px;}

/* Sidebar Styling */
#sidebarmenu {	width: 150px;	border-right: 1px solid #003366;	padding: 0;	margin-bottom: 1em; 	background-color: #638BBC;	color: #333; min-height: 100%; float: left;	}

#sidebarmenu ul {	list-style-image: none; list-style: none;		margin: 0;		padding: 0;		border: none;		}
#sidebarmenu li {		border-bottom: 2px solid #CCC;		padding: 0;		margin: 0;		}
#sidebarmenu li a {		display: block;		padding: 5px 5px 5px 15px; 		border-right: 10px solid #003366;		background-color: #EFEFEF;		color: #003366;		text-decoration: none;		font-weight: normal; width: 100%;		}
html>body #sidebarmenu li a{		width: auto; min-width: 150px;	}
#sidebarmenu li a:hover {		border-right: 10px solid #CCC;		background: none; background-color: #003366;		color: #fff;		}

#mainprod {padding: 0; margin: 0;}

.reqlabel { color: #990000; font-weight: bold; }