html, body {
	margin: 0px;
	padding: 0px;
}

table {
	border-collapse:collapse;
}

body {
	font-family: "Trebuchet MS", arial, helvetica, sans-serif;
	font-size:0.8em;
	background:#ececec;
}

sup {
	font-size: smaller;
    vertical-align: baseline;
    position: relative;
    bottom: 0.33em;
}

form {
	margin:0px;
	padding:0px;
}

th {
	vertical-align:bottom;
}

H1 {
	font-size:1.7em;
	font-weight:bold;
}

H2 {
	font-size:1.1em;
	font-weight:bold;
	color:#002E5B;
	background:#FFF;
}

H3 {
	font-size:1.2em;
	font-weight:bold;
}

H4 {
	font-family:sans-serif;
	font-size:xx-small;
	font-weight:bold;
}

.dterm, .dterm2 {
	color:inherit;
	vertical-align:text-top;
}

.dterm {
	width:33%;
	font-weight:bold;
	background:#CCD5DE;
	border-top:1px solid #002E5B;
}

.dterm2 {
	width:50%;
	font-weight:normal;
	background:#CCD5DE;
	border-top:1px solid #002E5B;
}

.ddef {
	clear:both;
	vertical-align:top;
	border-top:1px solid #002E5B;
}

li,.bullet2 {
	margin-bottom:10px;
}

.bullet2 {
	list-style-type:none;
	margin-left:-25px;
}

.bullethdr {
	font-weight:bold;
	font-size:1.1em;
}

.error {
	color:#FF0000;
	background:inherit;
}

A {
	color:#0099FF;
	background:inherit;
}

A:link {
	color:#0099FF;
	background:inherit;
}

A:active {
	color:#CCCCCC;
	background:inherit;
}

A:visited {
	color:#003366;
	background:inherit;
}

DFN {
	border-bottom:1px dashed #00cc00;
	cursor:help;
	font-style:normal;
}

fieldset.clientfieldset {
	width:330px;
	text-align:left;
	padding-left:30px;
}

legend {
	font-size:1.5em;
	color:#336699;
	background:inherit;
}

div.centered,p.centered {
   text-align:center;
}

div.leftalign,p.leftalign {
	text-align:left;
}

div#wrapper {
	width:800px;
	padding:0px 30px 30px 30px;
	background:#FFF;
}

div#header {
	width:800px;
	height:103px;
	background-color:#FFF;
	clear:all;
}

div#head_l {
	top:0px;
	float:left;
	width:170px;
}

div#head_r {
	height:36px;
	width:500px;
	float:right;
}

div#topnav {
	width:800px;
	height:31px;
	clear:both;
}

.nav {
	width:160px;
	height:24px;
	float:left;
	clear:none;
	vertical-align:bottom;
	margin-top:6px;
}

.navlink,a.navlink,a:visited.navlink,a:link.navlink,a:hover.navlink {
	font-size:1.0em;
	text-decoration:none;
	font-weight:bold;
	color:#ffffff;
	background:#003366;
	width:162px;
}

.navlinkgreen,a.navlinkgreen,a:visited.navlinkgreen,a:link.navlinkgreen,a:hover.navlinkgreen {
	font-size:1.0em;
	text-decoration:none;
	font-weight:bold;
	color:#99FF00;
	background:#003366;
	width:162px;
}

.navlinkactive,a.navlinkactive,a:visited.navlinkactive,a:link.navlinkactive,a:hover.navlinkactive {
	font-size:1.0em;
	text-decoration:none;
	font-weight:bold;
	color:#003366;
	background:#FFF;
	width:162px;
}

div#main,div#main_index {
	text-align:left;
	clear:both;
}

div#lt_col {
	position:static;
	padding-left:12px;
	width:170px;
	float:left;
}

div#mainbody {
	width:380px;
	padding: 0px 10px 0px 20px;
	float:left;
}

div#rt_col {
  width:200px;
  float:right;
}

.comfort_nav {
	position:relative;
	width:400px;
	top:10px;
	font-size:0.8em;
}

.subcomfort_nav {
	position:relative;
	font-size:1.0em;
	color:#fff;
	top:25px;
	right:0px;
	font-weight:bold;
}

.nodecoration {
	text-decoration:none;
}

#footer {
	margin-top:10px;
	height:20px;
	padding:6px 20px 5px 20px;
	text-align:left;
	font-size:0.9em;
	background:#0099FF;
	vertical-align:baseline;
	float:left;
	width:760px;
} 

#footer_l {
	float:left;
}

#footer_r {
	float:right;
}

a.footerlink,a:hover.footerlink,a:visited.footerlink,a:active.footerlink {
	color:#FFF;
	background:#transparent;
	text-decoration:none;
}

#breadcrumb {
  font-size:0.8em;
  margin-top:12px;
  padding-bottom:20px;
  background:#FFF;
  float:left;
} 

.frmfieldlabel,.frmfieldlabel3,.frmfieldlabel3a,.frmfieldlabel2,.frmfieldlabel3b {
	font-weight:bold;
	font-size:0.9em;
}

.frmfieldlabel2,.frmfield2 {
	width:155px;
	float:left;
}

.frmfieldlabel3b,.frmfield3b {
	width:220px;
	float:left;
}

.frmfieldlabel3, .frmfield3 {
	width:72px;
	float:left;
}

.frmfieldlabel3a, .frmfield3a {
	width:155px;
	float:left;
}

.frminput {
	width:300px;
}

.frminput2 {
	width:143px;
}

.frminput3a {
	width:143px;
}

.frminput3b {
	width:225px;
}

.frminput3 {
	width:60px;
}

.frminput, .frmtextarea, .frmbuttons, input {
	padding:2px;
}

.frmtextarea {
	width:300px;
}

.frmsubmitbuttons {
	clear:both;
	padding-top:5px;
	text-align:left;
}

.frmloginbuttons {
	clear:both;
	padding-top:5px;
	text-align:center;
}

a.tools, a:link.tools, a:hover.tools, a:visited.tools {
	font-size:0.9em;
	color:#0099FF;
	background:#FFF;
	text-decoration:none;
	padding-right:5px;
}

.submitbutton, .loginbutton {
		background-repeat:no-repeat;
		background-position:center;
		height:22px;
		width:127px;
}

.submitbutton {
		background-image:url('../img/submit.gif');
}

.loginbutton {
		background-image:url('../img/login.gif');
}

.smtxt {
	font-family:sans-serif, Geneva, Arial, Helvetica;
	font-size:0.9em;
	color:#999;
	background-color:transparent;
} 

#rnav {
	border-top:1px solid #7F99B2;
	border-bottom:1px solid #7F99B2;
	background:#E8E8E8;
}

.arrow {
	padding-right:10px;
}

div.cta {
	font-size:8pt;
	padding-left:10px;
	padding-right:1px;
}

.ctahdr,.ctanewshdr {
 	font-size:1.2em;
 	font-weight:bold;
 	color:#003366;
	background:transparent;
}

.ctanewshdr {
 	background-color:#FFF;
}


div.cta_div {
	margin-bottom:20px;
	clear:both;
}

div#cta_news {
	width:200px;
	clear:both;
	background-color:#FFF;
	background-image:url('../img/news_hd.gif');
	background-repeat:no-repeat;
	padding-top:5px;
}

div#cta_newsbody {
	width:200px;
}

fieldset.loginwidget {
	padding-bottom:7px;
	font-size:8pt;
	width:155px;
	margin-bottom:7px;
}


.loginwidget_label {
	text-align:right;
	font-weight:normal;
	float:left;
	width:35%;
}

#loginwidget_frm {
	margin-top:0px;
	margin-bottom:2px;
}

.loginwidget_field_div {
	width:60%;
	text-align:left;
}

.loginwidget_field {
	font-size:0.8em;
	width:60px;
}

div#subnav {
	text-align:left;
	clear:both;
	border-bottom:1px solid #000;
	float:left;
	height:25px;
	width:800px;
}

.indent16 {
	margin-left:16px;
}

.subnavlinkspan {
	padding-right:8px;
	
}

a.subnavlink,a:link.subnavlink,a:hover.subnavlink,a:visited.subnavlink {
 	color:#003366;
	font-size:0.85em;
	background:inherit;
	text-decoration:none;
	font-weight:normal;
}

a.subnavlinkb,a:link.subnavlinkb,a:hover.subnavlinkb,a:visited.subnavlinkb {
 	color:#003366;
	font-size:0.9em;
	background:inherit;
	text-decoration:none;
	font-weight:bold;
}

.emphasis {
	font-style:italic;
}

.embolden {
	font-weight:bold;
}

.emphasis2 {
	font-size:1.4em;
	font-weight:bold;
	color:#002E5B;
	background:inherit;
}

table#datatable1 {
	font-family:verdana,arial,helvetica,sans-serif;
	font-size:7pt;
	border-collapse:collapse;
	empty-cells:show;
	text-align:left;

}

body.popup {
	text-align:left;
	padding:20px;
	background:#FFF;
}

th.datatable1 { 
	border:1px solid #000; 
	padding: 0.5em;
	font-weight:normal;
}

td.datatable1 {
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
	padding: 0.5em;
}

td.bottoms {
	border-bottom:1px solid #000;
}

.litefill {
	background:#FFEDD0;
	color:inherit;
}

.active {
	background:#E8ECF6;
	color:inherit;
}

.navli {
border-style:dotted
} 

.clicked {
	background:#FFCE85;
	color:inherit;
}
	
.inactive {
}
	
.hide {
	display:none;
}

.mouseover {
	background:#FFE6C2;
	color:inherit;
}

.hzforminput {
	width:140px;
}

.divrow {
	text-align:center;
	clear:right;
	padding:4px;
}

.divcelllabel {
	float:left;
	text-align:right;
	width:38%;
	font-weight:bold;
	padding-top:2px;
}

.divcellfield {
	float:right;
	text-align:left;
	width:60%;
}

.data1 {
	background:#EFEFEF;
}

.data2 {
	background:#CCC;
}

#scrollagree {
	margin-top:20px;
	padding:5px;
	width:300px;
	height:150px;
	overflow:scroll;
	border:1px solid #999;
}

.compare_th {
	text-align:center;
	vertical-align:bottom;
}

.compare_td, .compare_lcol, .compare_sum {
	text-align:right;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.85em;
}

.compare_sum {
	border-top:1px solid #B87600;
}

.compare_grow1 {
	font-size:1.1em;
}

.compare_grow2 {
	font-size:1.2em;
}

.compare_grow3 {
	font-size:1.3em;
}

.red {
	color:#981422;
	background:#FFF;
}

.green {
	color:#005135;
	background:#FFF;
}

.compare_lcol {
	text-align:left;
}

.req_show {
	color:red;
}

.req_hide {
	display:none;
}

iframe {
	background:#FFF;
}

.crosssellhd {
	color:#0099FF;
	background:#FFF;
	padding-top:10px;
	font-weight:bold;
	clear:right;
	font-size:1.3em;
}

.crosssellitem {
	padding-bottom:10px;
}

.crosssell {
	margin: 0px 0px 25px 0px;
	background:#FFF;
}

.crosssell_body,.factoid_body {
	padding:0px 7px 0px 7px;
	font-size:0.85em;
}

.crosssell_body {
	border-left:1px solid #0099FF;
	border-right:1px solid #0099FF;
	color:#003366;
	background:#FFF;
}

b.rtop, b.rbottom {
	display:block;
	background:#FFF;
	color:#0099FF;
}

b.rtop b, b.rbottom b {
	display:block;
	height: 1px;
    overflow:hidden;
	border-left:1px solid #0099FF;
	border-right:1px solid #0099FF;
}

b.ftop, b.fbottom {
	display:block;
	background:#FFF;
	color:#0099FF;
}

b.ftop b, b.fbottom b {
	display:block;
	height: 1px;
    overflow:hidden;
	background:#0099FF;
	color:#FFF;
}

b.r1{margin: 0 4px}
b.r2{margin: 0 3px}
b.r3{margin: 0 2px}

b.rtop b.r4,b.rbottom b.r4,b.ftop b.r4, b.fbottom b.r4 {
	margin: 0 1px;
	height: 2px
}

b.r0 {
	background:#0099FF;
	margin: 0 5px;
	color:#FFF;
}

div#factoid {
	margin: 0 0px;
	background:#0099FF;
	color:white;
}

.factoid_body {
		padding:10px 10px;
		background-image:url('../img/close_quotes.gif');
		background-repeat:no-repeat;
		background-position:bottom right;
	}

div.figure {
	float:right;
	border-bottom:1px solid #cccccc;
}

div.figure p {
	font-style: italic;
	font-size:0.9em;
	padding:3px;
	font-family:Arial, Helvetica, sans-serif;
}

p.disclosure2 {
	font-style:italic;
	color:#999;
}

table#thinruletable{ border-collapse: collapse;
	font-size: 0.9em; }
	
table#thinruletable td{ border-bottom: 1px #ddd solid;
	vertical-align: top;
	padding: 3px; }
	
table#thinruletable tr#thinruleheader{ font-weight: bold;
	font-size: 1.1em;
	text-align: center; }
	
table#thinruletable tr#thinruleheader td{ padding-bottom: 1.5em; }

table#thinruletable td.first{ width: 65px;
		font-size: 1.0em;
		color: #555; }

table#thinruletable td.advisors{ font-size: 1.0em; }

table#thinruletable th{ font-weight: bold;
		border-bottom: 2px #999 solid;
		text-align: center; }

span.floatleft{ float: left; }

span.floatright{ display: block;
	clear: right;
	text-align: right; }

div#popDiv{ display: none;
	position: absolute;
	width: 400px;
	border: 1px #036 solid;
	background-color: #fff;
	padding: 1.5em; }

div#popDiv p{ border-bottom: 1px #aaa solid;
	margin-bottom: 0.3em;
	padding-bottom: 0.4em; }



/* Calculator Widget CSS */

	fieldset#calc{ width: 400px; }

	table#calculator{ font-size: 0.95em;
			border-collapse: collapse;
			margin: 1.6em 1.0em 1.0em; }
	table#calculator td{ padding: 12px auto; }
	
	table#calculator input{ width: 4em;
			text-align: right;
			border: 1px #bbb inset;
			display: block;
			margin: 8px 0 8px 5px; }
	
	#calcSubmit{ display: block;
			margin-left: 250px;
			margin-top: 30px;
			margin-bottom: 1.0em;
			border: 1px #bbb outset; }
	
	table#calculator input#accountValue{ width: 9.0em; }
	
	table#calculator td.label{ text-align: center;
			font-weight: bold;
			border-bottom: 2px #444 solid;
			vertical-align: bottom;
			padding-bottom: 4px;
			margin-bottom: 6px;
			padding-top: 2.0em; }
	table#calculator td.center{ text-align: center; }
	
	table#calculator strong{ color: #666;
			margin-left: 4px;
			display: block; }
	
	table#calculator span{ display: block;
			text-align: center;
			margin: 4px 0; }
	
	table#calculator tr.shaded td{ background-color: #C7E6E6;
			border: 1px #ccc solid;
			border-width: 1px 0; }
	
	table#calculator tr.em td{ vertical-align: bottom;
			border-bottom: 1px #ccc solid; }
	table#calculator tr.em strong{ 	margin-top: 1.0em;
			font-size: 1.1em;
			color: #222; }
	table#calculator tr.em span{ font-size: 1.2em;
			margin-right: 4.0em;
			font-weight: bold;
			 }

	table#calculator input.missing{ border: 1px #c00 solid;
			background-color: #fcc; }
	table#calculator p.missing{ color: #c00;
			margin-top: 1.0em; }

	table#calculator #chartContainer{ padding: 2.0em 0 0;
			text-align: center; }
			
div.callme {
	border-top:1px dotted #ccc;
	border-collapse:collapse;
	}
	
div.callme p {
	font-size:0.9em;
	clear:both;
}

table.leadform {
	margin:auto;
}

table.leadform td {
	text-align:left;
	padding:3pt;
}

table.leadform td.lbl{
	font-size:0.9em;
	text-align:right;
}

fieldset.leadfieldset {
	width:800px;
}