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

body{
	width:910px;
	height:380px;
	padding:0;
	margin:0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#666666;
	font-size:10pt;
	background-color:#FFFFFF;
}

html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td {
    margin:0;
    padding:0;
}

h1{
	color:#02004c;
	font-size:11pt;
	font-weight:normal;
}

h2{
	color:#000000;
	font-weight:bold;
	font-size:7.6pt;
}

h3{
	font-size:10.5pt;
	font-weight:normal;
}

a:visited {
	color:#02004c;
	text-decoration:none;
	border-bottom:1px dashed #999999;
}

a:link {
	color:#02004c;
	text-decoration:none;
	border-bottom:1px dashed #999999;
}

a:hover {
	color:#02004c;
	text-decoration:underline;
	border-bottom:0px dashed;
	cursor: pointer;
}

a.button{
	border:none;	
}

img {
	border:none;
}

img a {
	border:none;
}

img a:visited, img a:link, img a:hover{
	border:0px;
}

label{
	font-size:8pt;
	margin-right:5px;
	text-align:right;
	width:10%;
	float:left;
}

input{
	border:1px solid #999999;
}

input:focus, textarea:focus, input:hover{
	background-color:#eceaeb;
}

input.textBox:focus, textarea:focus, input.textBox:hover{
	background-color:#eceaeb;
}

select {
	background: #FFFFFF;
	padding:0px;
	width:99px;
	border:#999999 1px solid;
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}

select.year{
	width:60px;	
}

select:focus, select:hover {
	background: #eceaeb;
}

input.button, input.button:focus, input.button:hover{
	background:none;
	border:0;
}

input.textBox{
	background-color:#FFFFFF;
	border:#999999 1px solid;
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
	width:200px;
	margin:0px 5px 1px 0px;
}

input.required{
	border:1px solid #02004c;
}

select.required{
	border:1px solid #02004c;
	background:#FFFFFF;
}

.classFinePrint{
	font-size:8pt;
	color:#999999;
	margin-bottom:-5px;
}

.classFivePxMarginBottom{
	margin-bottom:15px;
}

.classCheckbox{
	position:relative;
	top:2px;
	padding:5px;
	border:0;
}

.classItalics{
	color:#999999;
	font-style:italic;
	font-size:7.5pt;
	margin-top:5px;
}

#divPageLoading{
	background:url(/universal/images/bigrotation.gif) #FFFFFF no-repeat center center;
	width:100%;
	height:100%;
	position:absolute;
	z-index:100;
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
}

.questionMarkClass{
	border:none;
	position:relative;
	top:5px;
	margin:0px 10px;
}

/*********** Begin Layout ***********/

#divChatIcon{
	position:absolute;
	z-index:300; 
	padding:0px; 
	top:-32px;
	left:713px;
	border:0;
}

#divChatIcon a:visited, #divChatIcon a:link{
	border:0;
}

#divChatIcon img{
	border:0;	
}

#divBackground{
	margin:0;
	padding:0;
	position:absolute;
	z-index:1;
	top:0;
	left:0;
}

#divPageContent{
	position:absolute;
	top:0;
	left:0;
	z-index:10;
	margin:0;
	padding:0;
	width:910px;
	height:380px;
}

#divMembershipHeader{
	position:relative;
	text-align:right;
	padding:0px 10px 0px 0px;
	/*background:url(/universal/images/membership/joinHeader.png) no-repeat left top;*/
	margin:0px 0px 0px 0px;
	font-size:10px;
	color:#CCCCCC;
	height:26px;
	line-height:24px;
}

#divJoinHeader span{
	color:#FFFFFF;
	font-size:13px;
}

#divJoinHeader span.lineBreak{
	color:#02004c;
	padding:0 12px;
}

#divStepHeader{
	position:relative;
	margin:0 auto;
	padding:0 auto;
	text-align:center;
	font-size:20px;
	color:#666666;
	line-height:5px;
	width:910px;
}

#divStepHeader span.lineBreak{
	color:#CCCCCC;
	padding:0px 12px;
}

#divStepHeader div.totalPrice{
	color:#00539B;
	font-weight:bold;
	font-size:15px;
}

#divStepHeader h4{
	font-size:11px;
	color:#666666;
	font-weight:normal;
	display:inline;
}

#divStepHeader div{
	position:relative;
	top:-20px;
	display:inline;
}

#divStepHeader .contentSeparator{
	background:url(/universal/images/membership/contentSeparator.gif) repeat-x;
	width:800px;
	height:5px;
	margin:0px 55px 20px 55px;
	display:block;
	padding:0;
	position:relative;
}

#divContent{
	padding:0px;
	text-align:center;
	font-size:10pt;
	padding:0;
}

#divContent p{
	font-size:8pt;
	line-height:15px;
}

#divContent p input.textBox{
	position:relative;
	margin:0 10px 0 0;
	padding:0;
	line-height:15px;
	float:left;
}

#divBottomNavBackground{
	position:absolute;
	z-index:2;
	background-color:#333333;
	filter:alpha(opacity=10);
	-moz-opacity:0.1;
	-khtml-opacity: 0.1;
	opacity: 0.1;
	height:38px;
	width:910px;
	top:342px;
	left:0;
	clear:both;
}

#divBottomNavContent{
	position:absolute;
	z-index:3;
	top:355px;
	width:910px;
	left:0;
}

#divBottomNavContent .linkToImage{
	position:relative;
	top:-5px;
	margin:0 0 0 0;
	border:none;
}

#divBottomNavContent .secureIcon{
	float:left;
	position:relative;
	margin:-10px 0 0 3px;
}

#divBottomNavContent .navButtons {
	float:right;
	position:relative;
	margin:-20px 0 0 0;
}

/************* BUTTON STYLES for IE6 PNG FIXIN'******************/

#loginButton{
	background:transparent url(/universal/images/loginButtonBig.png) no-repeat center top;
	cursor:pointer;
	margin:0;
	padding:0;
	width: 125px;
	height: 55px;
	padding: 500px 0 0;
	position:relative;
}

#moveOnButton{
	background:transparent url(/universal/images/membership/moveOnButton.png) no-repeat center top;
	cursor:pointer;
	margin:0px;
	padding:0;
	width: 125px;
	height: 53px;
	padding: 55px 0px 0px 0px;
	overflow:hidden;
	position:relative;
	vertical-align: top;
}

#reviewOrderButton{
	background:transparent url(/universal/images/membership/reviewYourOrderButton.png) no-repeat center top;
	cursor:pointer;
	padding:0;
	width: 175px;
	height: 55px;
	padding: 55px 0 0;
	overflow:hidden;
	position:relative;
	vertical-align: top;
}

#completeOrderButton1{
	background:transparent url(/universal/images/membership/completeYourOrderButton.png) no-repeat center top;
	position:relative;
	cursor:pointer;
	margin:-20px 20px 0px 0px;
	padding:0;
	width: 185px;
	height: 55px;
	padding: 55px 0 0 0px;
	overflow:hidden;
	position:relative;
	float: right;
	vertical-align: top;
}


#addMemberButton{
	background:transparent url(/universal/images/membership/addMemberButton.png) no-repeat center top;
	position:relative;
	cursor:pointer;
	margin:0px 0px 0px 0px;
	padding: 0px 0 0px 0px;
	overflow:hidden;
	position:relative;
	vertical-align: top;
}

#goBackButton{
	background:transparent url(/universal/images/membership/goBackButton.png) no-repeat center top;
	cursor:pointer;
	margin:0;
	padding: 55px 0 0;
    overflow:hidden;
}

#goBackButton1{
	overflow:hidden;
	cursor:pointer;
	border: none;
	margin: 0px 0px 17px 0px;
	padding: 0px 0px 2px 0px;
}

a.buttonClear{
	boorder:1px solid green;	
}

#updateMemberButton{
	background:transparent url(/universal/images/membership/saveMemberButton.png) no-repeat center top;
	cursor:pointer;
	margin:0px;
	width: 95px;
	padding:0;
	padding: 55px 0px 0px 0px;
	overflow:hidden;
	position:relative;
	vertical-align: top;
}

#moveOnButtonFaded{
	position:relative;
	top:-19px;
}

#removeMemberButton{
	background:transparent url(/universal/images/membership/removeMemberButton.png) no-repeat center top;
	cursor:pointer;
	margin:0px 0px 0px 15px;
	width: 95px;
	padding: 55px 0px 0px 0px;
	overflow:hidden;
	position:relative;
	vertical-align: top;
	left:7px;
}

.clearButtons{
	padding: 3px 0px 0px 0px;
	border: 0px;
	background: none;
}

.clearUnderline{
	border:0;
	text-decoration:none;
}
a.clearUnderline:visited{
	border:0;
	text-decoration:none;
}
a.clearUnderline:link{
	border:0px;
	text-decoration:none;

}
.clearButtons_Edit{
	border:0;
	text-decoration:none;
        vertical-align: middle;
}
a.clearButtons_Edit:visited{
	border:0;
	text-decoration:none;
}
a.clearButtons_Edit:link{
	border:0px;
	text-decoration:none;

}
#loginButton{
	background:transparent url(/universal/images/loginButtonBig.png) no-repeat center top;
	cursor:pointer;
	margin:0px;
	padding:0;
	width: 125px;
	height: 53px;
	padding: 55px 0px 0px 0px;
	overflow:hidden;
	position:relative;
	vertical-align: top;
	
}

#updateAccountButton{
	background:transparent url(/universal/images/membership/updateMyAccountButtonBig.png) no-repeat center top;
	cursor:pointer;
	margin:0px;
	width: 175px;
	height: 53px;
	padding: 0px 0px 0px 0px;
	overflow:hidden;
	position:relative;
	vertical-align: top;
    left:385px;
}

#imgBtnSubmit{
	background:transparent url(/universal/images/completeButton.png) no-repeat center top;
	cursor:pointer;
	margin:0px;
	width: 125px;
	height: 53px;
	padding: 55px 0px 0px 0px;
	overflow:hidden;
	position:relative;
	float:left;
	top:5px;
}

.cancelButton{
	border:0;
	position:relative;
	float:left;	
}

#updateAccountButton{
	background:transparent url(/universal/images/membership/updateMyAccountButtonBig.png) no-repeat center top;
	cursor:pointer;
	margin:0px;
	width: 170px;
	height: 53px;
	padding: 55px 0px 0px 0px;
	overflow:hidden;
	position:relative;
}

#updateAccountPreferencesButton{
	background:transparent url(/universal/images/membership/updateMyAccountButtonBig.png) no-repeat center top;
	cursor:pointer;
	margin:0px;
	width: 170px;
	height: 53px;
	padding: 55px 0px 0px 0px;
	position:relative;
	border:1px solid green;
}

p.moveDown{
	padding:5px 0px 0px 0px;	
}
/********************* STUFF FROM MY USER_CAMPANA.CSS (also known as the my accounts style sheet) *******************/


#divAccountHeader{
	position:relative;
	margin:0 auto;
	padding:0 auto;
	text-align:center;
	font-size:20px;
	color:#666666;
	line-height:5px;
	width:910px;
	margin-top:45px;
}

#divAccountHeader span.lineBreak{
	color:#CCCCCC;
	padding:0px 12px;
}

#divAccountHeader div.totalPrice{
	color:#00539B;
	font-weight:bold;
	font-size:15px;
}

#divAccountHeader div{
	padding-top:45px;
}

#divAccountHeader .contentSeparator{
	background:url(/universal/images/membership/contentSeparator.gif) repeat-x;
	width:800px;
	height:5px;
	margin:20px 55px 20px 55px;
}

.nav{
	position:relative;
	right:175px;
}


#divLoginHeader{
	position:absolute;
	z-index:3;
	margin-right:0px auto;
	margin-left:0px auto;
	width:99%;
	padding:0px 100px 0 0;
}

.myAccountHeader{
	background:url(/universal/images/myAccountHeader.png) no-repeat;
	text-align:right;
	width:910px;
	height:26px;
	margin-right:10px;
}

#divLoginHeader a:visited, #divLoginHeader a:link, #divLoginHeader a:hover{
	color:white;
	font-size:10px;
	position:relative;
	top:3px;
	margin-right:15px;
}

#divLoginHeader .lineBreak{
	color:#02004c;
	position:relative;
	top:5px;
	margin:3px 8px 0 -10px;
	padding:0px 1px 0px 0px;
	width:1px;
	height:5px;
	background-color:#02004c;
}

#accountsNav{
	text-align:right;
	width:910px;
	height:26px;
	margin-right:10px;
	position:absolute;
	z-index:100;
	top:0;
	left:0;
}

#divAccount{
	margin:0 auto;
	padding:0 auto;
	text-align:center;
}

#divAccount input.center{
	position:relative;
	text-align:center;
	/*left:410px;
	margin-top:10px;*/
}

#divAccount p {
	clear:both;
	line-height:25px;
	font-size:11px;
	position:relative;
	margin:0;
	padding:0;
}

#divAccount p label{
	width:42%;
	text-align:right;
}

#divAccount input, #divAccount select{
	float:left;
	margin:0px 0px 0px 10px;
}

#divAccount span.phoneFields{
	float:left;
	margin-left:8px;
}

#divAccount span.phoneFields input{
	float:none;	
	margin:0px 5px 0px 5px;
}

#divAccountInformationDisplay p{
	font-size:12px;
	line-height:20px;
	margin-bottom:15px;	
	clear:both;
}

#divAccountInformationDisplay p span{
	float:left;
	color:#02004c;
	font-size:12px;
	margin-left:10px;
	margin-bottom:5px;	
}

#divAccountInformationDisplay p label{
	width:49%;
}

input.clearButtons:focus, textarea.clearButtons:focus, input.clearButtons:hover{
	background:none;
}

.smallText{
	font-size:10px;
	font-weight:normal;
}

.clearButtons{
	clear:both;
	background:none;
	border:none;
}


.error{
	color:red;
	margin-bottom:20px;
	margin-right:35px;
}

#siteseal{
	position:absolute;
	z-index:500;
	left:5px;
	bottom:50px;
}

#divAccount input.checkbox{
	float:left;
	margin:0px 10px 0px 200px;
	border:none;
}

#divAccount input.radioButton{
	float:left;
	margin:0px 10px 0px 40%;
	border:none;
}

#divAccount input.emailSubscribeRadioButton{
	float:left;
	border:none;
	margin:0 10px 0 10px;
	position:relative;
	top:3px;
}

#divAcccount .emailSubscribeLabel{
	float:left;
	text-align:left;
	width:200px;
}

#divAccount label{
	float:left;
	text-align:left;
	position:relative;
}

#divAccount input.txt{
	width:150px;	
}

#divAccount .areasOfInterestCheckboxes{
	line-height:18px;
	margin-bottom:0px;
	position:relative;	
}

#divAccount .areasOfInterestCheckboxes label{
	text-align:left;
	float:left;
}

#divUserPreferencesLeft{
	width:55%;
	float:left;
	position:relative;
	line-height:10px;
}

#divUserPreferencesRight{
	width:400px;
	float:left;
	position:relative;
	text-align:left;
}


/*********** REGISTRATION STYLE from USER-CAMPANA.CSS ***********/

#registrationStyle{
	clear:left;
	margin:0;
	padding:0;
	width:100%;
	color:#333333;
	margin-left:20px;
}

#registrationStyle input.txt{
	float:left;
}

#registrationStyle p.finePrint{
	width: 240px;
	float:left;
	padding-top:10px;
	margin-left:-195px;
}

#registrationStyle select.txt{
	float:left;
	text-align:left;
	width:230px;
}

#registrationStyle label{
}

#registrationStyle div acronym{
	float:left;
	margin-right:-50px;
	border:none;
}

#registrationStyle div label.left{
	float:left;
	width:20%;
			text-align:right;
	padding-right:10px;
	line-height:20px;
	padding-bottom:10px;
}

#registrationStyle div{
	clear:both;	
}

#registrationStyle div label.right{
	float:left;
	text-align:right;
	width:19%;
	padding-right:10px;
	line-height:20px;
	padding-bottom:10px;
	margin-left:20px;
}

.finePrint{
	font-size:9px;
	color:#02004c;
	text-align:left;
	margin:10px 0px;
	left:-10px;
	position:relative;
	
}

/********* ERROR STYLES *************/

acronym{
	border:none;
}

#divErrorMessage {
	color:#ed1b2d;
	position:absolute;
	text-align:center;
	top:108px;
	z-index:11;
	text-align:center;
	width:99%;
	padding:0px;
	margin-left:45px;
	font-size:10px;
	/*border:#00FF00 solid thin;*/
}

/************* NEW ACCOUNT STYLES ***************/

.phoneField{
	border:1px solid purple;
	float:left;
}


#coverage_code{
	margin: 0px;
	padding: 0px;
}

#pcoverage_code{
	margin: 0px;
	padding: 0px;
}

.memSmallText{
	font-size:9px !important; 
	padding: 10px 0px 0px 0px; 
	margin: 0px;
}
.payment_noDebit{
	font-size:9px;
	margin: 0px 0px 7px 0px;
	padding: 0px;
	font-weight: bold;
	
}

p#rememberMe #remember_me{
    margin-top: 7px;
    border: none !important; 
}
