@charset "utf-8";
/* CSS Document */

body {
	color:#505050;
	font:12px Helvetica,Arial,sans-serif;
	text-align:center;
	margin:0;
	padding:0;
	}
a:link, a:visited, a:active {
	color:#004ea8;
	text-decoration:none;
	}	
a:hover {
	text-decoration:underline;
	}
.term{
	color:#505050;
	text-decoration:none;
	border-bottom:1px dotted #004ea8;	
	}
.term:hover {
	text-decoration:none;
	cursor:help;
	}
a.keybenefits:link, a.keybenefits:visited, a.keybenefits:active {
	color:#505050;
	text-decoration:none;
	border-bottom:1px dotted #505050;	
	}
a.keybenefits:hover {
	text-decoration:none;
	cursor:help;
	}	
div.fixer {
	clear:both;
	height:1px;
	overflow:hidden;
	}
div.fixer-10 {
	clear:both;
	height:10px;
	overflow:hidden;
	}
div.fixer-20 {
	clear:both;
	height:20px;
	overflow:hidden;
	}
.divide{
	clear:both; 
	border-top:1px solid #004EA8;
	}
div.blue-top { 
	width: 100%; 
	min-width: 995px; 
	height: 22px;
	background-color:#00124D;
	}
	
div.page-center {
	text-align:left;
	width:965px;
	margin: 0 auto;
	}
div.col-695 {
	float:left;
	margin-right:15px;
	width:695px;
	}
div.col-618 {
	float:left;
	margin-right:15px;
	width:618px;
	}	
div.col-441 {
	float:left;
	margin-right:15px;
	width:441px;
	}
	
div.col-275 {
	float:right;
	margin-right:15px;
	width:265px;
	}
	
div.col-200 {
	float:right;
	margin-right:15px;
	width:200px;
	}
	
div.col-239 {
	float:right;
	margin-right:15px;
	width:239px;
	}
div.col-217 {
	float:right;
	width:217px;
	}	



div.col-01wide {
	float:left;
	width:720px;
	}

/* 3Column Styles*/

div.col-01 {
	float:left;
	margin-right:15px;
	width:441px;
	}
div.col-02 {
	float:right;
	margin-right:15px;
	width:239px;
	}
div.col-03 {
	float:right;
	width:219px;
	}	


/*Page Title, Breadcrumb*/
#header {
	width:965px;
	margin:0;
	padding:0;
	}
#marquee {
	width:965px;
	height:25px;
	}
#breadcrumbs {
	margin-top:10px;
	margin-bottom:10px;
	}
#breadcrumbs a.first {
	padding-left:0;
	}
#breadcrumbs a {
	background:url("/assets/public/images/icons/breadcrumb.gif") no-repeat scroll 100% 0 transparent;
	color:#004ea8;
	font:12px Helvetica,Arial,sans-serif;
	padding:0 15px 0 5px;
	text-decoration:none;
	}
#breadcrumbs a:hover {
	text-decoration:underline;
	}	
#breadcrumbs span {
	color:#505050;
	font:bold 12px Helvetica,Arial,sans-serif;
	margin:0;
	padding:0 0 0 5px;
	}	
#marquee h1 {
	color:#004ea8;
	font:bold 28px/30px Helvetica,Arial,sans-serif;
	height:50px;
	}

.caption-link {
	float:right; 
	margin-right:5px; 
	margin-bottom:5px; 
	cursor:pointer;
	}

.tooltip{ 
	position: absolute; 
	top: 0; 
	left: 0; 
	z-index: 3; 
	display: none; 
	width:300px; 
	cursor:help; 
	padding-right:15px; 
	}
	
sup{font-size:8px;}

p.footnote sup{font-size:10px;}

/*Logo*/
#header a#logo img {
	cursor:pointer;
	float:left;
	position:relative;
	left:-40px
	}
#header img {display:block;}
img {border:0 none;}

/*Main Content*/
div.pad {
	margin-bottom:10px;
	margin-right:5px;
	padding:0;
	}
#content {
	margin:0;
	padding-top:0;
	width:100%;
	}
p  {
	color:#505050;
	font:12px/15px Arial,Helvetica,sans-serif;
	margin:0 0 10px 0;
	padding:0;
	}
h1 {
	color:#004ea8;
	font:28px/30px Helvetica,Arial,sans-serif;
	font-weight:normal;
	margin:0 0 6px;
	}	
 h1.marquee {
	color:#004ea8;
	font:bold 28px/30px Helvetica,Arial,sans-serif;
	padding:5px 35px 20px 0;	
	}
	
h2 {
	color:#004ea8;
	font:22px/24px Helvetica,Arial,sans-serif;
	font-weight:normal;
	margin:0 0 6px;
	padding:0 35px 0 0;
	}	
h3 {
	color:#004ea8;
	font:18px/22px Helvetica,Arial,sans-serif;
	font-weight:normal;
	margin:0 0 6px;
	padding:0 35px 0 0;
	}	
h4 {
	color:#505050;
	font:14px/16px Helvetica,Arial,sans-serif;
	font-weight:bold;
	margin:0 0 6px;
	padding:0 35px 0 0;
	}		
.large {
	color:#505050;
	font:16px/19px Arial,Helvetica,sans-serif;
	}
.disclaimer {
	color:#999;
	font:11px Arial,Helvetica,sans-serif;
	padding: 5px 0 5px 0;
	border-top:1px solid #D0D0D0;
	}
.footnote{
	color:#999;
	font:11px Arial,Helvetica,sans-serif;
	padding: 5px 0 5px 0;
	}
ul {
	margin-right:70px;
	font:12px/15px Arial,Helvetica,sans-serif;	
	} 
div.text ul li {
	background:url("/assets/public/images/main/gray.gif") no-repeat scroll 0 7px transparent;
	font-size:12px/15px;
	list-style-type:none;
	margin:0;
	padding:4px 0 4px 15px;
	}
img.bleed {
	border:0 none;
	padding: 5px 0 10px 0;
	}
div.last {
	margin-right:0;
	}
	
div.rule hr {
	display:none;
	}
	
div.rule {
	background:#d3d2d0;
	height:1px;
	overflow:hidden;
	margin:12px 0 12px 0;
	}

	
/*Boxes*/	
div.box {
	background:url("/assets/public/images/main/box-bg.gif") repeat-x scroll left bottom #FDFDFC;
	border:1px solid #D4D4D4;
	margin-bottom:15px;
	}
div.box h3 {
	border-bottom:1px solid #D3D2D0;
	color:#004ea8;
	font:18px/22px Helvetica,Arial,sans-serif;
	font-weight:normal;
	margin:12px 0 8px;
	padding:0 0 5px;
	}
div.box h4 {
	color:#505050;
	font:14px/16px Helvetica,Arial,sans-serif;
	font-weight:bold;
	margin:12px 0 2px;
	}
div.box div.pad {
	background-position:right bottom;
	background-repeat:no-repeat;
	border:0 none;
	padding:0 0 0 15px;
	}
div.box div.pad p.narrow {
	padding-right: 100px;
    }
div.callout {
	background-color:#fff1cc;
	width:30%;
	margin: 15px 15px 15px 15px;
	padding: 10px 10px 10px 10px;
	float:right;
	}	
div.callout h4 {
	border-bottom:1px solid #D3D2D0;
	color:#505050;
	font:14px/16px Helvetica,Arial,sans-serif;
	font-weight:bold;
	margin:5px 0 5px;
	}	
ul.contact, ul.tasks {
	font-size:12px;
	}
ul.contact li {
	background-image:url("/assets/public/images/tasks/33x33/contact.gif");
	background-repeat:no-repeat;
	padding:8px 0 4px 30px;
	}
ul.contact li a.contact {
	color:#2756AB;
	font:bold 15px Helvetica,Arial,sans-serif;
	}
ul.arrows, ul.links, ul.squares, ul.tasks, ul.contact, ul.arrows-small {
	list-style-type:none;
	margin:0 0 0px;
	padding:0;
	}
ul.arrows li.first {
	border-top:0 none;
	}
ul.arrows li {
	background:url("/assets/public/images/icons/navigation-internal.gif") no-repeat scroll 0 8px transparent;
	border-top:1px solid #CDCCC5;
	padding:4px 0 4px 15px;
	}
ul.arrows li a {
	color:#004ea8;
	font:bold 15px Helvetica,Arial,sans-serif;
	text-decoration:none;
	}
ul.arrows li a:hover {
	text-decoration:underline;
	}
a.arrow {
	background:url("/assets/public/images/icons/arrow-more.gif") no-repeat scroll right center transparent;
	color:#004ea8;
	font:bold 12px Helvetica,Arial,sans-serif;
	padding:0 15px 0 0;
	text-transform:uppercase;
	}
ul.tasks li {
	background-repeat:no-repeat;
	border-top:1px solid #CDCCC5;
	padding:7px 0 6px 30px;
	}
ul.tasks li a {
	color:#004ea8;
	font:bold 15px Helvetica,Arial,sans-serif;
	text-decoration:none;
	}
ul.tasks li a:hover {
	text-decoration:underline;
	}
ul.links li a {
	color:#004e8a;
	font:12px/15px Arial,Helvetica,sans-serif;
	}	
ul.links li.arrow {
	background:url("/assets/public/images/icons/related-internal.gif") no-repeat scroll left center transparent;
	}
ul.links li {
	padding:3px 0 3px 15px;
	}
ul.squares li {
	background:url("/assets/public/images/main/gray.gif") no-repeat scroll 0 7px transparent;
	font-size:12px/15px;
	margin:0;
	padding:4px 0 4px 15px;
	}
ul.links li.document {
    background: url("/assets/public/images/icons/document.gif") no-repeat scroll left center transparent;
}
	
.column-flair{padding-bottom:10px;}	
.flair-wrap{width:100%; margin-top:23px; margin-bottom:25px;  padding-top:10px;}	
	
/*Forms*/


.text_input  {
border-color:#AAADB2 #E2E3E7 #E2E3E7;
border-right:1px solid #E2E3E7;
border-style:solid;
border-width:1px;
color:#505050;
font-size:1em;
margin:1px 3px 0 0;
padding:1px 2px 2px 3px;
}

button, 
input[type=button], 
input[type=submit], 
input[type=reset] {
          color: #004ea8;
          background: #acd1ef url("/assets/public/images/main/button-bg-blue.gif") repeat-x;
          font-weight: bold;
          font-size: 10px;
          text-transform: uppercase;
          text-decoration: none;
          border: 1px solid #528ebf;
          padding: 5px 15px;
}
/** =hack to get button underlines to display in FireFox **/
@-moz-document url-prefix() {
          button, 
          input[type=button], 
          input[type=submit], 
          input[type=reset] {display:table-cell;}
      }
button:hover, 
input[type=button]:hover, 
input[type=submit]:hover, 
input[type=reset]:hover {
          text-decoration: underline;
}

.app_fieldWrap {
margin-bottom:12px;
margin-right:50px;
}



button_text  {
border:medium none;
color:#004EA8;
display:block;
font:bold 10px arial,helvetica,sans-serif;
padding-top:18px;
}

/*table*/
table.app_table01 {width:100%;border: 1px #e3e3e3 solid;border-collapse:collapse;border-spacing:0px;margin-bottom:10px;}
table.app_table01 th {background:#f2f2f2 none repeat scroll 0 0; font-weight:bold; padding:7px 10px 5px 12px; border-left: 1px #FFF solid;}
table.app_table01 th.first{padding:7px 10px 5px 12px; border-left: 1px #e3e3e3 solid;}
table.app_table01 td {padding:7px 10px 5px 12px; border-right: 1px #e3e3e3 solid;}

table.app_table02 {width:100%;border: 1px #e3e3e3 solid;border-collapse:collapse;border-spacing:0px;margin-bottom:10px;}
table.app_table02 th {background:#f2f2f2 none repeat scroll 0 0; font-weight:bold; padding:7px 10px 5px 12px; border-left: 1px #FFF solid;}
table.app_table02 th.first{padding:7px 10px 5px 12px; border-left: 1px #e3e3e3 solid;}
table.app_table02 td {padding:7px 10px 5px 12px; border-bottom: 1px #e3e3e3 solid; border-left: 1px #e3e3e3 solid; border-right: 1px #e3e3e3 solid;}

table.app_table03 {width:100%;border: 1px #e3e3e3 solid;border-collapse:collapse;border-spacing:0px;margin-bottom:10px;}
table.app_table03 th {background:#DDDDDD none repeat scroll 0 0; font-weight:bold; padding:7px 10px 5px 12px; border-left: 1px #FFF solid;}
table.app_table03 th.first{padding:7px 10px 5px 12px; border-left: 1px #e3e3e3 solid;}
table.app_table03 td {padding:7px 10px 5px 12px; border-bottom: 1px #e3e3e3 solid; border-left: 1px #e3e3e3 solid; border-right: 1px #e3e3e3 solid;}

.app_example {margin-left:10px;font-size:9px;}


/*ContactBox*/
.contacts {width:219px;} 
.contacts #header {color:#FFF;background-color:#004EA8; width:209px; font:16px Helvetica,Arial,sans-serif;font-weight:bold; line-height:150%; padding-left:10px;}
.contactinfo{border:1px solid #004EA8; padding:10px;} 
.contactinfo .photo{
    float:left; 
    /*border:2px solid #004EA8;*/ 
    margin:0 5px;}
.contactinfo .description{float:right;width:125px;font-size:10px; margin-bottom:25px;}
.contactinfo .top{float:right;width:180px;font-size:10px; margin-top:10px; margin-bottom:15px;}


/*Used in Product Guide Charts*/
p.chart-chart-copy-white {}
p.chart-chart-head-blue {color:#FFF;text-align:left;font-weight:bold; padding-top:5px;}
p.chart-chart-subhead-blue-cond {text-align:left;font-weight:bold;}
p.chart-chart-subhead-white-bold {font-weight:bold;}
table.p_table{width:100%;border: 1px #000 solid;border-collapse:collapse;border-spacing:0px; background-color:#FFF;}
td.body-cell {background-color:#CCE1F9;border:1px solid #000; padding:5px;vertical-align:top;}
td.column-blue {background-color:#CCE1F9;border:1px solid #000; padding:5px;}
td.header-row {background-color:#004EA8; padding-left:10px;}
td.subhead-row {border:1px solid #000;vertical-align:bottom; padding-left:10px;}
td.subhead-row-2 {border:1px solid #000;vertical-align:bottom; padding-left:10px;}
div.references{text-align:left; font-size:10px;padding:10px;}
a.close{color:#FFF; float:right; font-weight:bold; margin-right:10px; text-decoration:none;}


/*message boxes*/
.app_boxed {
border-style:solid;
border-width:2px;
margin-bottom:1ex;
padding:1ex 1em;
}

.app_boxed2 {
border-style:solid;
border-width:1px;
margin-bottom:1ex;
padding:1ex 1em;
}

.app_error  {
background:url("/assets/public/images/icons/icon_bang_red_20x20.gif") no-repeat scroll 16px center #F4D1CC;
border-color:#CC0000;
padding:3ex 1em 3ex 50px;
}

.app_info  {
background:url("/assets/public/images/icons/icon_check_blue_20x20.gif") no-repeat scroll 16px center #CCDCEE;
border-color:#004EA8;
padding:3ex 1em 3ex 50px;
}

.app_info3  {
/* background:url("/assets/public/images/icons/icon_check_blue_20x20.gif") no-repeat scroll 16px center #CCDCEE;*/
/* background-color: #DCF0F7; */
background-color: #ECECEC;
border-color:#004EA8;
padding:3ex 1em 3ex 20px;
}

.app_info2  {
background:url("/assets/public/images/icons/icon_check_blue_20x20.gif") no-repeat scroll 16px center #fff1cc;
/* background-color:#fff1cc; */
width: 90%;
border-color:#000000!important;
font-weight:bold;
padding:3ex 1em 3ex 50px;
}

.app_errorText {
color:#CC0000;
font-weight:bold;
}

.app_infoText {
color:#004EA8;
font-weight:bold;
}

.app_messageText {
font-weight:bold;
}

.app_infoBox2Text {
color:#CC0000;
font-weight:bold;
}

.app_infoBox4Text {
color:#339933;
font-weight:bold;
}

.app_infoBox5Text {
color:#004EA8;
font-weight:bold;
}

.app_message {
background-color:#FFF3CE;
border-color:#F7BE5A;
}

.app_reviewInfo {
background-color:#F2F2F2;
border:1px solid #D4D4D4;
}

.app_infoBox {
background-color:#FDFDFC;
border:2px solid #D4D4D4;
}

.app_infoBox4 {
background-color:#D6EBD6;
border:2px solid #339933;
}

.app_infoBox5 {
margin-left: 20px;
width: 75%;
background-color:#DFEFF0;
border:1px solid #004EA8;
padding: 5px;

}

.app_infoBox6 {
background-color:#F4D1CC;
border:2px solid #CC0000;
}

/* boxed styles borrowed from WCL */
div.wcBoxed h1 {
    font-size: 141.667%;
}
div.wcBoxed h2 {
    font-size: 133.333%;font-weight: bold;
}
div.wcBoxed h3 {
    font-size: 125%;font-weight: bold;
}
div.wcBoxed h4 {
    font-size: 116.667%;
}
div.wcBoxed h5 {
    font-size: 108.333%;
}
div.wcBoxed h6 {
    font-size: 100%;
}

.wcBoxed {
    background-color: #E5EEFF;
    border-color: #0046AD;
    border-style: solid;
    border-width: 1px;
    font-size: 92.308%;
    margin-bottom: 1em;
}
.wcBoxed p, .wcBoxed h1, .wcBoxed h2, .wcBoxed h3, .wcBoxed h4, .wcBoxed h5, .wcBoxed h6, .wcBoxed ol, .wcBoxed ul, .wcBoxed dl, .wcBoxed pre, .wcBoxed table, .wcBoxed fieldset, .wcBoxed div.wcBoxed, .wcBoxed .wcPullQuote {
    margin: 0.5em 5px;
}
.wcBoxed hr {
    border-color: #0046AD;
}
.wcBoxed table {
    width: auto;
}
.wcBoxed .wcBoxedTitle {
    margin: 0;
    padding: 2px 5px;
}
.wcBoxed p, .wcBoxed ul, .wcBoxed ol, .wcBoxed dl {
	color: #000000;
    line-height: 1.35em;
}
.wcBoxed table, .wcBoxed fieldset, .wcBoxed .wcBoxed, .wcBoxed .wcPullQuote {
    font-size: 100%;
}
.wcBoxedTitle {
    background-color: #0046AD;
    border-color: #0046AD;
    border-style: none none solid;
    border-width: 0 0 1px;
    font-weight: bold;
    margin-bottom: 0;
    margin-top: 0;
}
.wcBoxedTitle {
    color: #FFFFFF;
}
.wcBoxedTitle, .wcBoxedTitle * {
    line-height: normal;
    margin-bottom: 0;
    margin-top: 0;
}
.wcBoxedTitle button {
    font-weight: normal;
}
h1 div.wcBoxedTitle, h2 div.wcBoxedTitle, h3 div.wcBoxedTitle, h4 div.wcBoxedTitle, h5 div.wcBoxedTitle, h6 div.wcBoxedTitle, div.wcBoxedTitle h1, div.wcBoxedTitle h2, div.wcBoxedTitle h3, div.wcBoxedTitle h4, div.wcBoxedTitle h5, div.wcBoxedTitle h6 {
    color: #FFFFFF;
}
div.wcBoxedTitle *:link, div.wcBoxedTitle *:visited, div.wcBoxedTitle *:link:hover, div.wcBoxedTitle *:visited:hover {
    color: #FFFFFF;
}
div.wcBoxedTitle button {
    color: #000000;
}
/* */


/*Calculator*/

.total{background-color:#FFF;color:#004ea8;font-weight:bold;}
.text_inputTotal{border:none;color:#004ea8;font-weight:bold;text-align:right;}

	.alignRight{float:right;text-align:right;}
	.descrp{color:#999999;font:10px;padding:5px 0;}
	.altrow{background-color:#F2F2F2;}

/*LegalSlideText*/
.legallink{color:#004EA8; text-decoration:underline;font-size:9px; padding:5px 10px; width:20px;cursor:pointer;}
.legaltext{display:none;font-size:11px; width:350px; position:absolute; top:258px; z-index:999; color:#FFF; background-color:#004EA8; padding:10px; opacity: 0.8;}


/*Footer*/	
#footer {
	width:965px;
	font:12px/15px Helvetica, Arial, sans-serif;
	color:#999;
	position:relative;
	}
#footer div.pad {
	border-top:1px solid #d4d4d4;
	padding:17px 0 33px 0;
	width:965px;
	}
#footer div.print-email {
	position:absolute;
	top:-7px;
	background:#fff;
	}
#footer div.print-email .print {
	color:#999;
	background:url("/assets/public/images/icons/footer-print.gif") no-repeat top left;
	padding:0 10px 0 20px;
	}
#footer div.print-email .email {
	color:#999;
	background:url("/assets/public/images/icons/footer-email.gif") no-repeat top left;
	padding:0 10px 0 20px;
	}
#footer div.print-email a.print:hover, #footer div.print-email a.email:hover {
	text-decoration:none;
	}
#footer p {
	float:left;
	font:12px/15px Helvetica, Arial, sans-serif;
	color:#999;
	}
#footer ul {
	list-style-type:none;
	margin:0 50px 0 0;
	padding:0;
	float:right;
	display:inline;
	}
#footer ul li {
	float:left;
	border-left:1px solid #ccc;
	padding:0 5px;
	margin:0;
	}
#footer ul li.first {
	border-left:0;
	} 
#footer ul li a {
	color:#999;text-decoration:none;
	}
#footer ul li a:hover{
	text-decoration:underline;
	}
