body {
margin: 0;
padding: 0;
background: #333;
color: #333;
font: 9pt arial, sans-serif;
line-height: normal;
text-align: center;
}


a:link {	
	color: #295fcc;
	text-decoration: underline;
	}
a:visited {	
	color: #1a3c80;
	text-decoration: underline;
	}
a:hover, a:active {
	color: #c30;
	text-decoration: none;
	}
	
a img { border: none; }
	
h1 {
	margin: 18px 0 30px 0;
	color: #930;	
	font-size: 14pt;
	font-weight: normal;
	}
*html h1 {
	margin: 12px 0 31px 0;
	}

h2 {
	margin: 0 0 8px 0;
	padding: 0;
	color: #45181a;
	font-size: 12pt;
	}
#calccontent h1, #calccontent h1 center {
	margin: 0 0 8px 0;
	padding: 0;
	color: #45181a;
	font-size: 12pt;
	font-weight: bold;
	}
h3 {
	margin: 0 0 6px 0;
	color: #930;
	font-size: 11pt;
	}
h4 {
	margin: 0 0 4px 0;
	color: #333;
	font-size: 10pt;
	}

p {
	margin: 0 0 10px 0;
	padding: 0;
	}
	
ul, ol { 

	}
ul li { list-style-image: url(../images/li.gif); }

table {	font-size: 100%; /* IE inheritance fix */ }


/****** =LAYOUT *******/

.clearfloat {
	height: 1px;
	clear: both;
	}
.clear0 {
	height: 0;
	clear: both;
	}
.pageContainer {
	width: 760px;
	margin: 0 auto;
	text-align: left;
	}
.masthead {
	position: relative;
	height: 125px;
	background: url(../images/bg_masthead.png) no-repeat;
	}
.logo {
	padding-top: 13px;
	text-align: center;
	}
.masthead object {/* flash for home page */
	position: absolute;
	/* top: 107px; */
	top: 87px;
	left: 535px;
	}
.tagline {/* img for interior pages */
	position: absolute;
	/* top: 106px; */
	top: 86px;
	left: 536px;
	}
	
/****** =NAVIGATION *******/
.nav {
	min-height: 26px;
	background: url(../images/bg_navigation.png);
	}
#home .nav {
	height: 26px;
	}
*html .nav, *:first-child+html #back .nav {
	height: 26px;
	}
*:first-child+html #home .nav {
	margin: 0;
	min-height: 26px;
	}
*html .nav {
	padding-top: 26px;
	}
.nav ul {
	list-style-type: none;	
	margin: 0;
	padding: 0 0 0 14px;
}
*html #home .nav ul, *:first-child+html .nav ul {
	margin-top: -2px;
}
*html .nav ul {
	margin: -28px 0 0px 0;
	padding: 0 0 1px 15px;
}
.nav li {
	float: left;
	list-style-image: none;
	margin-left: -1px;
	font-size: 13px;
	font-weight: bold;
}
.nav a:link, .nav a:visited, .nav a:hover {
	display: block;
	padding: 6px 12px 7px 12px;
	color: #fff;
	text-decoration: none;
	line-height: 1;
	}
* html .nav a { position: relative; }

.nav a.espanol:link, .nav a.espanol:visited, .nav a.espanol:hover {
	color: #ffbd39;
	padding-left: 13px;
	}
*html .nav a.espanol:link, *html .nav a.espanol:visited, *html .nav a.espanol:hover {
	padding-top: 8px;
	}
*:first-child+html .nav a.espanol:link, *:first-child+html .nav a.espanol:visited, *:first-child+html .nav a.espanol:hover {
	padding-top: 8px;
	}
.nav a:hover {
	background: url(../images/bg_nav_hover.gif) repeat-x;
	}


/* =CONTAINERS, =BACKGROUNDS, =COLUMNS */
.contentContainer {
	clear: both;
	background: #fff url(../images/bg_left_column.gif) repeat-y;
	}
 .contentColumns {
	min-height: 100px;
	padding-top: 6px;
	background: url(../images/bg_heading.gif) no-repeat;
	}
#home .contentContainer {
	padding-top: 0;
	border-top: 6px solid #333;
	}
*html .contentContainer, *first-child+html .contentContainer {
	border-top: 4px;
	}
#home .contentColumns {
	padding-top: 0;
	background: none;
	}
.leftCol {
	float: left;
	width: 178px;
	font-size: 8pt;
	}
	
*html #home .leftCol {
	margin-top: 0px;
	}
*html .leftCol {
	margin-top: -6px;
	}

.leftCol a:link, .leftCol a:visited {	
	color: #c30;
	}
.leftCol a:hover, .leftCol a:active {
	color: #300;
	text-decoration: none;
	}
.rightCol {
	float: right;
	width: 576px;
	margin: 0 6px 0 0;
	}
#home .rightCol { margin-right: 3px; margin-bottom: -15px; }
*html #home .rightCol { margin-top: 0px; }
* html .rightCol { display: inline; /* fix IE doubled float-margin bug */ }

#home .rightCol a:link, #home .rightCol a:visited {	
	text-decoration: none;
	}
#home .rightCol a:hover, .loginArea a:active {
	text-decoration: underline;
	}

/****** =LOGIN, =LEFTCOL *******/ 
.loginPers, .loginBus, .siteSearch, .inThisSection {
	padding-left: 12px;
	}
#home .loginPers { 
	position: relative;
	height: 160px;
	min-height: 160px;
	background: url(../images/bg_login.gif) no-repeat; 
	}
.loginPers {
	background: url(../images/bg_login_back.gif) no-repeat;
	height: 95px;
	min-height: 95px;
	}
*html .loginBus {
	margin-top: -12px;
	}
.loginPers .loginBtn { margin: 14px 0 0 5px; }

.label {
	display: block;
	}
*html .loginBus .label, *:first-child+html .loginBus .label {
	margin-bottom: 3px;
	}
.loginPers .label { 
	display: inline;
	}

.loginPers form {
	width: 146px;
	margin: 0;
	padding: 0;
	text-align: right;
	}
#home .loginLinks {
/*	position: absolute;
	bottom: 10px;
	left: 14px;
*/	line-height: normal;
	}
.loginLinks ul {
	list-style: none;
	margin-top: -1px;
	padding: 0;
	}
.loginLinks li {
	list-style-image: none;
	margin: 0 0 0 2px;
	}
#back .loginLinks ul {
	margin-top: 0;
	}
*:first-child+html #home .loginLinks ul {
	margin-top: -5px;
	}
*html .loginLinks ul {
	margin-left: 0px;
	}
#back .loginLinks li {
	margin: 0;
	}
*:first-child+html #home .loginPers .loginLinks li {
	margin: 0 0 0 -38px;
	}
*html #back .loginPers .loginLinks li, *:first-child+html #back .loginPers .loginLinks li {
	margin: 0 0 0 -40px;
	}

.loginPers .appfield1, .loginPers .appfield2 {
	width: 89px;
	height: 14px;
	margin-left: 8px;
	margin-bottom: 2px;
	padding: 0;
	font-size: 9pt;
	}
* html .loginPers .appfield1, * html .loginPers .appfield2 {
	height: 16px;
	}
.loginPers input, .loginPers img, .loginBus img {
	vertical-align: middle;
	}
.loginBus, .siteSearch { 
	height: 60px;
	background: url(../images/bg_left_module.gif) no-repeat; 
	}
.loginBus .loginBtn {
	margin-right: 10px;
	}
	
#home .siteSearch, .inThisSection {
	min-height: 85px;
	background: url(../images/bg_left_section.gif) no-repeat;
	}
.siteSearch form {
	margin: 0;
	padding: 0;
	}
	
.siteSearch input { vertical-align: middle; }

.siteSearch .appfield1, .sitesearch .appfield2 {
	width: 124px;
	height: 14px;
	margin-right: 3px;
	padding: 0;
	}
* html .siteSearch .appfield1, * html .siteSearch .appfield2 {
	height: 16px;
	}
	
.inThisSection ul {
	list-style: none;
	margin: 0; 
	padding: 0 6px 0 0;
	}
.inThisSection li {
	list-style-image: none;
	margin: 0;
	padding: 0;
	font-size: 9pt;
	line-height: 14pt;
	}
.inThisSection li.on {
	font-weight: bold;
	}
.inThisSection li a:link, .inThisSection li a:visited { text-decoration: none; }
.inThisSection li a:hover { text-decoration: underline; }
	
	
/****** =CONTENT *******/

.content {
	margin-bottom: 18px;
	padding: 0 0 0 20px;
	}
.contentImg {
	margin: 7px 0 16px 16px;
	}
*html .contentImg {
	margin-top: 0;
	}

/****** =HOMEPAGE *******/
.featured {
	float: right;
	width: 165px;
	min-height: 127px;
	background: url(../images/bg_links.png) no-repeat;
	}
.featured ul {
	margin: 0;
	padding: 0 0 0 24px;
	line-height: 12px;
	}
.featured li {
	list-style-image: url(../images/li_featured.gif);
	margin-bottom: 9px;
	font-size: 11px;
	}
.featured li img {
	margin-left: 4px;
	vertical-align: middle;
	}
	
.homeText {
	width: 372px;
	margin-left: 20px;
	padding-top: 18px;
	}
.homeMenus {
	clear: both;
	margin: 0 5px 0 20px;
	background: url(../images/bg_dotted_horiz.gif) repeat-x 0% 0%;
	}
* html .homeMenus { height: 1%; }

.menu1, .menu2, .menu3 {/* 551/3  = 183 - 5 = 178 */
	float: left;
	margin-right: 20px;
	padding: 10px 0 25px 0;
	background: url(../images/bg_dotted_vert.gif) repeat-y 100% 0;
	}
.menu1 {
	width: 157px;
	}
.menu2 {
	width: 195px;
	}
.menu3 {
	width: 157px;
	margin-right: 0;
	background: none;
	}

.menu1 ul, .menu2 ul, .menu3 ul {
	list-style: none;
	margin: 0;
	padding: 0 5px 0 0;
	line-height: 12px;
	}
.menu1 ul { padding-right: 0; }

.menu1 li, .menu2 li, .menu3 li {
	list-style-image: none;
	margin-bottom: 8px;
	font-size: 11px;
	}
.menu1 li img, .menu2 li img, .menu3 li img { /* in case we add more contextual help / question mark icons in li */
	margin-left: 4px;
	vertical-align: middle;
	}
	
/****** =FOOTER *******/
.footer {
	padding-top: 11px;
	background: url(../images/bg_footer.gif) repeat-x;
	}
.footer img {
	margin-left: 20px;
	vertical-align: middle;
	}
address {
	float: right;
	width: auto;
	padding-right: 20px;
	color: #fff;
	text-align: right;
	font-size: 10px;
	font-style: normal;
	}
	
/****** =WCAC =FISTYLES ******/

.tableheader {
	background: #521f21;
	color: #fff;
	font-weight: bold;
	}
	
th {
	background: #ffcc66;
	color: #521f21;
	}
	
.tablecontent1, .tablecontent2 {
	background: #fff;
	}
.tablecontent2 {
	background: #ffefcf;
	}
.tablecontent1 li, .tablecontent2 li {
	margin-left: -25px;
	}

.faqQ, .faqA { 
	font-weight: bold;
	font-size: 9pt;
	}

.faqQ { color: #930; }
.faqA { color: #000; }
	
.xsmall {
    font-size:.8em; 
	}
.small {
    font-size:.9em;
	}
.medium {
    font-size:1em;
	}
.large {
    font-size:1.1em;
	}
.xlarge{
    font-size:1.2em;
	}
.special1 {
	}
.special2 {
	}
.special3 { /* add margin to within a body of text */
	margin: 0 0 5px 5px;
	}

.disclaimer {
	font-size: 8pt;
	color: #930;
	}
	
.required {
	color: #930;
	}
	
.appfield1 {
	border: 1px solid #ffab2d;
	background: #fff url(../images/bg_appfield.gif) repeat-x;
	}	
.appfield2 {
	border: 1px solid #c30;
	background: #fff;
	} 
	
#ex_dis{
	display:none;
	width:400px;
	float:center;
	padding:10px;
	background-color:#FFFFFF;
	position:absolute;
	z-index:10000;
	margin-top:50px;
	border-width:1px 1px 1px 1px;
	border-style:solid;
	border-color:#552023;
	margin-left:200px;
	overflow: hidden;
}
.allstateLogoLink {

	text-align: center;
	padding: 0 0 1em 0;


}
* html .allstateLogoLink {
	padding: 1em 200px;
}


.uti {
	position: absolute;
	top: 100px;
	right: 25px; 
	text-align: right;
	color: #fff;
}

.uti a:link, .uti a:visited  {	
	color: #fff;
	text-decoration: none;
	font-size: 8pt;
	}
.uti a:hover, .uti a:active {
	color: #fff;
	text-decoration: underline;
	font-size: 8pt;
	}






