body { margin: 0 auto; padding:0;
    font: normal 12px Arial, Tahoma, Helvetica, "Trebuchet MS", sans-serif;
    line-height: 18px;
    color:#000;}

.body { margin: 0 auto; padding:0;}

img { border: none;}

/* Typography */

p { line-height: 20px;}

h1 { font-size: 22px;
    color: #000;
	line-height: 26px; }

/* Master Page */

.container2 {
    width: 870px;
    margin: 0 auto; padding:0;
    position: relative; 
    background: #fff url(images/header3-c2.jpg) no-repeat 0 203px;}

.container {
    width: 870px;
    margin: 0 auto; padding:0;
    position: relative;
    background: url(images/header3.jpg) no-repeat 0 203px; }

/* Header */

#topHead { width: 870px;
    height: 203px;
    margin: 0 auto;
    background: url(images/header2.jpg) no-repeat top right;
}
#topHead img { float: right;}

.mainNav { background: url(images/header1.jpg) no-repeat top left;
    width: 524px;
    height: 203px;
    margin: 0 auto; float:left;
}
.mainNav p {
	padding: 14px 0px 0 10px;
	margin: 0 auto;
	line-height: 14px;
}
.mainNav a, .mainNav a:link, .mainNav a:visited { color: #000;
	text-decoration: none;
	font-weight: bold;
	padding: 0 8px; }

.mainNav a:hover { color: #478fff;
	text-decoration: none;}
	
.container2 .header { background: url(images/header4-c2.jpg) no-repeat top right;
    width: 870px;
    height: 145px;
    margin: 0 auto; padding:0;
    clear:both; 
}
.container .header { background: url(images/header4.jpg) no-repeat top right;
    width: 870px;
    height: 145px;
    margin: 0 auto; padding:0;
    clear:both; 
}
/* main content */
.container2 .MainContent {
    width: 868px; min-height: 290px;
    margin: 0 auto; padding: 0 0 10px 0;
	border: solid 1px #ccc; border-top: none;
    background: #fff url(images/content_bg-c2.jpg) no-repeat top left; }

.container .MainContent { width: 828px; min-height: 290px;
    margin: 0 auto; padding: 70px 20px 28px 20px;
	border: solid 1px #ccc; border-top: none;
    background: #fff url(images/content_bg-c1.jpg) no-repeat top left; }

/* -------- */

.footer {
    clear: both;
    width: 870px;
    height: 78px;
    margin: 0 auto;
    padding: 0px;
    text-align: center;
	background: url(Images/footer-bg.gif) no-repeat left 10px;
}
.footer p { margin: 10px auto 0 auto;
	font: normal 11px Arial, Tahoma, Helvetica, "Trebuchet MS", sans-serif;
	color: #000;}

p.copyright {
	display: block;
	font-size: 90%;
	margin-top: 10px;
}
/* Links */

span.mainLogo a {
	display: block;
	width: 220px;
	height: 200px;
	position: absolute;
	top: 0px;
	right: 5px;
	text-indent: -9999px;
	border: none;
}
.secure { display: inline-block;
    color: #4c7ec6;
}
a, a:link, a:visited { text-decoration: none;
   color: #ff5a00; 
}
a:hover { color: #5d9001;
    text-decoration: underline;
}
.footer a, .footer a:link, .footer a:visited { color: #000;
	text-decoration: none;
	padding: 0 5px 0 4px;
}

.footer a:hover { text-decoration: underline; color: #ff5a00; }

/* Forms */

#appWrapper { margin: 0 auto; padding: 0;}

.AppHeading {
    font: bold 16px Arial, Tahoma, Helvetica, "Trebuchet MS" , sans-serif;
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
    margin: 10px auto 4px auto;
    padding: 0 0 4px 0;
    display: block;
    text-align: left;
}

.container2 #submitButtonDiv { width: 407px;
    clear: both;
    text-align: right;
    margin: 0 auto 0px auto;
    padding: 15px 68px 0px 0;
}
.container #submitButtonDiv { width: 450px;
    text-align: center;
    margin: 0 auto 10px auto;
    padding: 15px 0 0px 0;
}
*html .container #submitButtonDiv { padding: 0px 0 0px 0;}

input, select, listbox { text-align: left;
    font: bold 11px Arial, Tahoma, Helvetica, "Trebuchet MS" , sans-serif;
    color: #767676;
    border: 1px solid #d5d5d5;
}
.inputitems {
    font: bold 11px Arial, Tahoma, Helvetica, "Trebuchet MS" , sans-serif;
    color: #767676;
    border: 1px solid #d5d5d5;

}
.TableForm {text-align: left;}

/*VALIDATION SUMMARY*/

.ValSummary /* used for validation summary */ { margin: 0 auto; padding: 0;
	font: bold 11px Verdana, Arial, Helvetica, sans-serif;
    color: red;
	line-height: 14px;}

.container2 #ValSummaryContainer { float: right; 
    width: 387px; background-color: #fff;
    margin: 0px auto;
    padding: 5px 0 8px 20px;
}
.container #ValSummaryContainer { 
    width: 380px; background-color: transparent;
    margin: 0px auto 5px auto;
    padding: 5px;
}
.container2 .ValSummary2 /* used for validation summary */
{
    font: normal 11px Verdana, Arial, Helvetica, sans-serif;
    color: red;
    background-color: #ffffff;
    border: 2px solid red;
    z-index: 5;
    max-height: 70px;
    width: 250px;
    margin: 2px auto 0 5px; padding: 3px;
    overflow-y: scroll;
    overflow-x: hidden;
    text-align: left;
}
.container .ValSummary2 /* used for validation summary */
{
    font: normal 11px Verdana, Arial, Helvetica, sans-serif;
    color: red;
    background-color: #ffffff;
    border: 3px solid red;
    z-index: 5;
    max-height: 70px;
    width: 345px;
    margin: 2px auto 0px 10px;
    overflow-y: scroll;
    overflow-x: hidden;
    text-align: left;
}

.error_msg { vertical-align: middle;}

.inputerror { background-color: #F5F76C;
    border: 2px solid #ef0006;
}
.AppLabelError {
    text-align: left;
    font: bold 12px Arial, Verdana;
    color: #ef0006;
    padding-right: 0px;
    vertical-align: middle;
}
.error_img { vertical-align: bottom;}

/* Step 1 */

.step1 {width: 165px;
    margin: 0 0px 0 auto;
	padding: 0px 222px 0 20px;
    background: #fff url(images/form_bullets.gif) no-repeat top right;
	float: right;
    text-align: left;
}
*html .step1 {}

.step1 table { text-align: left;
    width: 150px;
    margin: 0px auto; }

.step1graphics { width: 298px;
    float: left;
    margin: 0px auto;
	padding: 70px 0 0px 28px;
}
.step1graphics p { margin: 0 auto; padding: 0px 0 0 0;}
	
/* =Form Labels */

.step1 span { text-align: left;
    color: #000;
}
.step2 { width: 450px; margin: 0px auto 10px 230px;}
.step2 table { width: 450px; margin: 0 auto;}

.step3 { width: 570px; margin: 0px auto 20px 190px;}
.step3 table { width: 570px; margin: 0 auto;}

.labels { text-align: left;
    font-weight: bold;
    display: inline-block;
    padding: 6px 0 2px 0;
    }

/* legal */

.container2 .yes { display: none;}
.container .yes { width: 450px; margin: 0px auto;}
.disclaimer { width: 444px; margin: 20px auto 10px auto; text-align: justify;}
.processApp { padding: 0 0 10px 0;}

/* Others */
.clear { clear: both;}

/* Processing */

.PleaseWait { margin: 20px auto 0 auto;
    text-align: center;
    padding: 10px 0 50px 0;
}
.PleaseWait table { width: 760px;}

.PleaseWait table #ctl00_MainContent_imgWaitMsg { float: left;
    margin-left: 5px;
}
.ProcessingBody { margin: 0 auto;}

.PleaseWait p { font: bold 14px/1.15em Verdana, Tahoma, Arial, Helvetica, sans-serif;
	line-height: 20px;
    color: #000;
    text-align: center;
    padding: 10px 0 10px 0;
    margin: 0px auto;
}
/* Unsubscribe */

.Unsubscribe { padding: 0 50px; margin: 0 auto; text-align: justify;}
    
.Unsubscribe h1 { padding: 10px 0 15px 0; margin: 0 auto;}

.UnsubscribeForm {}

#ctl00_MainContent_cmdRemove { font-size: 12px; font-weight: bold; color: #000;}

/* Popup Application */

.popupApp {
    width: 500px;
    margin: 0 auto;
    text-align: center;
}
/* Popup window styles */

.popupApp { margin: 0 auto;
    text-align: center;}

.popupwindow .MainContent { line-height: 18px;
    margin: 0px;
    width: 96%;
    text-align: left;
    padding: 5px;
    background-color: #fff;
    background-image: none;
    border: none;
}

.popupwindow table { margin: 0 auto;}

.popupwindow p {
    max-width: 470px;
    font: normal 12px Arial, Tahoma, Helvetica, "Trebuchet MS", sans-serif;
    color: #000;}

.popupwindow ul {
    margin: 0;
    padding: 0 0 0 10px;
    list-style-type: none;
}

.popupwindow li { margin: 3px 0;}

.popupwindow h1 { color: #000;
	font: bold 14px Arial, Tahoma, Helvetica, "Trebuchet MS", sans-serif;
	line-height: 18px;
	margin: 10px 0 0 0;}

.popupwindow h2 { font: bold 13px Arial, Tahoma, Helvetica, "Trebuchet MS", sans-serif;}

.popupwindow a:link, .popupwindow a:visited { text-decoration: underline;}

.popupwindow a:hover { text-decoration: none;}

/* Secure link */
.secureLink { margin: 0 auto 10px auto; cursor: pointer; }
 
.secureImage { padding: 0px;}

a.secure, a.secure:link, a.secure:visited, a.secure:active { display: inline-block;
    font: bold 11px Arial, Tahoma, Helvetica, "Trebuchet MS" , sans-serif;
	color: #fe7302;
	text-decoration: underline;}
	
a.secure:hover { color: #fa5200; text-decoration: none;}

/* other pages */

.autoLeads { text-align: left;
	width: 500px;
	margin: 0 auto 0 240px;
}
.autoLeads .TableForm { text-align: left;}
.autoLeads th { text-align: left;}
.submitAuto { text-align: left; padding: 5px 0 0 90px;}

.terms br { margin: 0 auto; padding: 0; line-height: 1px;}
.terms h1 { margin: 0 auto; padding: 0;}