body {
	margin: 0;
	padding: 0;
	background: #004135;
	color: #000;
	font-family: arial, sans-serif;
	}
	


/* :::::::::                 QA EDITS   200-54200                  ::::::::::::::::: */


.content li { list-style-image: url(../images/li.gif); margin: 3px 0 3px -12px;  }

table.calc {
            border: 0px;
            width: 500px;
            padding-left: 10px;
}
 
 
table.calc td {
 
            font-family:  Arial, sans-serif;
            text-align: left;
            align: left;
            background-color: #fff;
            font-size: 13px;
            font-weight: normal;
            padding:5px;
}
 
 
 
table.calc td.description 
{
            background-image: none;
            background-color: #fff;
            width: 220px;
            border-left: 0px;
            text-align: left;
            align: left;
            font-size: 13px;
            font-weight: bold;
            padding: 5px;
}
 
 
 
table.form td.submit 
{
            background-image: none;
            background-color: #fff;
            border-left: 0px;
            font-weight: normal;
            padding: 5px;
}
 
 
 
table.form td.required 
{ border-left: 0px; }
 
fieldset 
{  border: 0px; padding: 10px 10px; width:420px; }
 
legend 
{
            font-family:  Arial, sans-serif;
            font-weight: bold;
            font-size: 13px;
            color: #000;
          /*  background-image: url(../images/bg-tablehead.gif);
            background-repeat: repeat-x;*/       
            border: 0px;
            padding: 3px 0px 5px 0px;
            margin: 10px 0 0 -7;
}








/* :::::::::          /       QA EDITS   200-54200                  ::::::::::::::::: */












/* =LAYOUT =DI STYLES */

.clear { clear: both; height: 0px; } /* use within elements that have height defined */
.clearfloat { clear: both; height: 1px; } /* use within elements of variable height */

.pageContainer {
	background: #fff url(../images/bg_content_container.gif) repeat-y;
	min-width: 760px;
	min-height: 492px;
	}
* html .pageContainer {
	height: 492px;	
	}
.masthead {
	height: 128px;
	background: #002569 url(../images/bg_masthead.gif) repeat-x 0 24px;	
	}
.logo {
	position: absolute;
	left: 0;
	z-index: 4;
	width: 140px;
	background: url(../images/bg_v.gif) no-repeat;
	}
.logo img { margin: 21px 0 0 46px; }

.topNav {
	position: absolute;
	top: 0;
	left: 228px;
	z-index: 1;
	width: 532px;
	}
.topNav ul { list-style: none; margin: 0; padding: 0; }
.topNav li { display: inline; list-style-image: none; }
.topNav img { margin-right: 0px; margin-bottom: 0px; }

.searchArea {
	position: absolute;
	top: 2px;
	left: 80%;
	/* Hide from IE-Mac \*/
	left: auto;
	right: 0;
	/* End hide */
	z-index: 5;
	}
.searchArea form {
	margin: 0;
	padding: 0;
	}
.searchField {
	width: 90px;
	height: 16px;
	border: none;
	background: #FFF url(../images/bg_searchfield.gif) repeat-x bottom;
	color: #002469;
	font-size: 9pt;
	vertical-align: middle;
	}
.searchButton {
	margin: 0 4px;
	vertical-align: middle;
	}

.slogan {
	position: absolute;
	top: 38px;
	left: 178px;
	z-index: 2;
	}

.mastheadPic {
	position: absolute;
	top: 25px;
	right: 0;
	width: 400px;
	height: 75px;
	z-index: 3;
	}
.mainNav {
	position: absolute;
	top: 100px;
	left: 0;
	width: 100%;
	z-index: 6;
	}
.mainNav ul {
	list-style: none;
	margin: 0 0 0 185px;
	padding: 0;
	background: url(../images/bg_nav.gif) repeat-x;
	background-position:  0;
	height: 28px;
	
	 }
.mainNav li {
	display: inline;
	list-style-image: none;
	margin: 0;
	padding: 0;
	}
.mainNav img { margin-right: -3px; margin-bottom: -3px; }

.contentContainer {
	position: relative;
	border-top: 1px solid #fff;
	background: #fff url(../images/bg_content_container.gif) repeat-y;
	}

.leftCol {
	position: absolute;
	top: 0;
	background-color: #004135;
	}
.loginArea {
	width: 185px;
	border-bottom: 1px solid #fff;
	background-color: #5ca38b;	
	color: #fff;
	text-align: center;
	}
.loginArea form {
	width: 148px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	}
	
.loginCheckBoxes{
	font-size: 10px;
	text-align:left;
	padding-bottom:10px;
	padding-top:5px;
	margin-left:-7px;
}	
	
.loginLeft {
	float: left;
	width: 57px;
	text-align: left;
	font-size:10px;
	}
.loginLeft img { margin-top: 5px; }
.loginRight {
	float: right;
	width: 90px;
	text-align: left;
	font-size:10px;
	}
.loginField {
	width: 88px;
	height: 18px;
	margin-bottom: 4px;
	border: 1px solid #004236;
	background: #fff url(../images/bg_loginfield.gif) repeat-x bottom;	
	}
.loginButton {
	margin-top: 3px;	
	}
.loginArea ul {
	list-style: none;
	margin: 0;
	padding: 8px 0 10px 0;
	}
.loginArea li {
	display: inline;
	list-style-image: none;
	font-size: .7em;	
	}
.loginArea a:link, .loginArea a:visited {
	color: #fff;	
	text-decoration: underline;
	}
.loginArea a:hover {
	color: #ece0ce;
	text-decoration: none;	
	}
	
.leftNav {
	background: url(../images/bg_left_nav.gif) repeat-y;	
	}
.leftNav ul, .leftNav li { list-style: none; margin: 0; padding: 0;}
.leftNav li {
	list-style-image: none;	
	}
.leftNav img {
	margin-bottom: -3px;	
	}
.rightCol {
	position: relative; /* ie peekaboo bug */
	margin-left: 186px;
	background-color: #fff;
	}
.header {
	background: url(../images/bg_hed.gif) repeat-x;
	}	
.content {
	width: 536px;
	margin: 22px;
	font-size: .8em;
	min-height: 235px; /*   ::::::::::::::      Changed BY THE RECONSILER    ::::::::::      */
	}
	
.content ul{
	margin-top:0;
	margin-bottom:1em;
}
	

	

	
	
.contentHome {
	width: 536px;
	margin: 22px;
	font-size: .8em;
	}
	
* html .content, * html .contentHome { /*\*/
   height: 235px;     /*   ::::::::::::::      Changed BY THE RECONSILER    ::::::::::      */
   /* end hide from ie mac */
   }/* fix for IE 3 pixel jog */

	
.contentLeft {
	float: left;
	width: 265px;
	font-size: .9em;	
	}
.promo {
	margin-top: 20px;
	padding-top: 20px;
	background: url(../images/bg_promo.gif) repeat-x;
	font-size: 8pt;
	}
.promo h3 {
	color: #12806b;	
	}
.promo ul {
	margin: 0;
	padding: 0;
	list-style-type: square;	
	}
.promo li { 
	list-style-image: none;
	list-style-position: inside; 
	margin: 0;
	padding: 0;
	}

.contentRight {
	float: right;
	width: 230px;
	background-color: #f5efe5;	
	font-size: 8pt;	
	}
.contentRight p {
	margin: 6px 10px 10px 10px;
	padding: 0;
	}
.contentRight h2 {
	margin: 10px 0 0 10px;
	padding: 0;
	font-size: 9pt;	
	}

.photo {
	margin: 0 0 10px 10px;	
	}
  
.footer {
	height: 72px;
	margin-left: 186px;
	background: url(../images/bg_footer.gif) repeat-x bottom;
	}
.footerBg {
	margin: 0 25px;
	border-top: 1px solid #d6dce7;
	}
.footerText {
	margin: 12px 0;
	color: #2A568F;
	font-size: 8pt;	
	line-height: 13pt;
	}
.footerText img {
	margin-right: 4px;
	vertical-align: middle;	
	}
/* =TEXTUAL =FI STYLES */

.promoBanners {
	text-align:center;
}

.promoBanners  div {
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
} 

.redtext, a.redtext:link, a.redtext:visited, a.redtext:hover, a.redtext:active {
	color: #cc0000;
}
