
#mbBranding {position:absolute!important}
/*** ORDER PROCESS FOOTER ***/
#siteinfo {  }
#siteinfo ul { width:50%; margin-bottom:1em; }
#siteinfo ul li { display:inline; padding-right:2em; }


/** CART PAGE */
table#shoppingcart { width:100%; float:left; }
table#shoppingcart thead th { background-color:#e9e9e9; font-size:120%; padding:.5em 1em; text-align:center; white-space:nowrap; }
table#shoppingcart tbody td { padding:.25em 1em; text-align:center; white-space:nowrap; }
table#shoppingcart tbody tr td.divider { height:1px; border-top:1px solid #d9d9d9; line-height:0; }
table#shoppingcart thead th#product,
table#shoppingcart tbody tr td.description { text-align:left; white-space:normal; padding-right:3em; }
table#shoppingcart thead th#product { -webkit-border-top-left-radius:5px; -moz-border-radius-topleft:5px; border-top-left-radius:5px; }
table#shoppingcart thead th#remove { -webkit-border-top-right-radius:5px; -moz-border-radius-topright:5px; border-top-right-radius:5px; }
table#shoppingcart tbody tr td.description h3 { font-size:130%; line-height:1.5em; }
table#shoppingcart tbody tr td.description label { font-weight:bold; font-style:italic; display:block; }
table#shoppingcart tbody tr td.description p { line-height:1.4em; }
table#shoppingcart tbody tr td select { width:40px; }
table#shoppingcart tbody tr td.billingtype select { margin-top:30px; width:140px; }
table#shoppingcart tbody td p.note { color:#999; font-style:italic; height:30px; vertical-align:baseline; margin:0; padding:.5em 0 0 0; }
table#shoppingcart tbody td strike { margin-top:30px; display:block; }
table#shoppingcart tbody td em { height:30px; font-style:normal; color:#900; font-weight:bold; display:block; }
table#shoppingcart tfoot td#total { font-weight:bold; font-size:130%; padding:2em 0; }
table#shoppingcart tfoot td#total label { display:block; width:200px; float:right; background-color:#e9e9e9; text-align:center; margin-right:20px; padding:.5em 0; }
table#shoppingcart tfoot td#total span { display:block; width:150px; float:right; padding:.5em 0; }
table#shoppingcart tfoot td#buttons { text-align:right; }
table#shoppingcart tfoot td#buttons .button { margin-left:10px; }
table#shoppingcart tfoot td#promocode { padding-top:1em; }
table#shoppingcart tfoot td#promocode p { font-weight:bold; }
table#shoppingcart tfoot td#promocode p a { font-weight:normal; font-size:90%; padding-left:1em; border-left:1px solid #cecece; margin-left:1em;}
table#shoppingcart tfoot td#promocode p.error { color:#c00; }
table#shoppingcart tfoot td#promocode p#promoapplied {  margin-left:1em; }
table#shoppingcart tfoot td#promocode p#totaldiscounts { font-size:120%; }
table#shoppingcart tfoot td#promocode p#totaldiscounts span { padding-left:1em; }
table#shoppingcart tfoot td#promocode h3 { color:#0f5169; font-size:120%; margin:1em 0;  }
table#shoppingcart tfoot td#promocode .promoentry { padding:5px; margin-right:10px; }
table#shoppingcart tfoot td#promocode div  {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
  position:relative; 
	padding: .5em 2em;
	background: #f2fafd;
	background: -moz-linear-gradient(top, #fff 0%, #f2fafd 100%);
	background: -o-linear-gradient(top, #fff 0%, #f2fafd 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0, #fff), color-stop(1, #f2fafd));
	border: 1px solid #cecece;
	-moz-box-shadow: inset 0 0 0 3px #fff;
	-webkit-box-shadow: inset 0 0 0 3px #fff;
	box-shadow: inset 0 0 0 3px #fff;
	-pie-background: linear-gradient(top, #fff 0%, #f2fafd 100%); 
	behavior: url(/include/PIE.htc);  
}  
table#shoppingcart tbody tr td.disclaimer { white-space:normal; text-align:left; }
table#shoppingcart tbody tr td.disclaimer div  
{
  font-size:90%;
  line-height:1.3em;
  width:66%;
  padding:.5em 1.5em; 
  position:relative;
  bottom:1em;
  background: #fbfcfe;
  background: -moz-linear-gradient(top, #fbfcfe 0%, #c4e4f3 100%);
  background: -o-linear-gradient(top, #fbfcfe 0%, #c4e4f3 100%);
  background: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0, #fbfcfe), color-stop(1, #c4e4f3));  
  -pie-background: linear-gradient(top, #fbfcfe 0%, #c4e4f3 100%); 	
  behavior: url(/include/PIE.htc); 
}
table#shoppingcart tbody tr td.disclaimer div p { margin:.25em 0 .5em 0; }
div.carterror { 
  line-height:1.3em;
  width:66%;
  padding:1em 2em 0 2em; 
  margin:1em 0;
  position:relative;
  background: #fdf3f1;
  background: -moz-linear-gradient(top, #fdf3f1 0%, #fde2d9 100%);
  background: -o-linear-gradient(top, #fdf3f1 0%, #fde2d9 100%);
  background: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0, #fdf3f1), color-stop(1, #fde2d9));  
  -pie-background: linear-gradient(top, #fdf3f1 0%, #fde2d9 100%); 	
  behavior: url(/include/PIE.htc); 
}
div.carterror p { margin:.5em 0 .5em 0; }
div.carterror div.errordetails { padding-bottom:2em; }
div.carterror h3 { background: transparent url(/images/framework/icon_error.png) left top no-repeat; padding-left:25px; height:18px; font-size:120%; }
div.carterror p a { font-weight:bold; display:block; margin-top:.5em; }

div.xsell_dis { width:960px; height:140px; margin:1em 0 2em 0; background: transparent url(/images/store/xsell_bg_discounted.png) left top no-repeat; }
div.xsell_dis div.cta { float:right; width:716px; text-align:center; }
div.xsell_dis div.cta p { margin:10px auto 0 auto; }
div.xsell_dis div.cta h4 { color:#fff; font-size:150%; font-weight:bold; font-style:italic; padding:0; margin:15px 0 0 0; }
div.xsell_dis div.cta h3 { color:#fff; font-size:220%; font-weight:bold; font-style:italic; padding:0; margin:-.20em 0 0 0; }
div.xsell_dis div.cta span.oprice { position:relative; color:#fff; font-weight:bold; font-size:130%; *bottom:10px; }
div.xsell_dis div.cta span.oprice span.strike { width:71px; height:7px; line-height:0; position:absolute; top:6px; left:5px; z-index:100; *top:30px; }
div.xsell_dis div.cta p strong.price { font-size:180%; color:#00afec; padding:0 1em 0 .25em; *position:relative; *bottom:10px; }

div.xsell_ful { width:960px; height:140px; margin:1em 0 2em 0; background: transparent url(/images/store/xsell_bg_fullprice.png) left top no-repeat; }
div.xsell_ful div.pitch { float:right; width:450px; text-align:center; color:#14566c; font-size:180%; margin-top:17px; } 
div.xsell_ful div.pitch span.price { font-weight:bold; font-size:70%; color:#3694ac; padding-left:.75em; }
div.xsell_ful div.cta { float:right; width:200px; text-align:center; margin-top:51px; } 

div#empty { float:left; width:auto; }
div#empty p { font-size:120%; margin-bottom:2em; }




strong.price { color: #900; }
div#verisignseal { float:left; width:135px; margin-left:40px; }  

div#prodtopur { font-size:150%; }
div#prodtopur img { float:left; margin-bottom:.5em; }
div#prodtopur span { display:block; float:left; margin:.5em 0 0 .5em; }


/*** Progress bar ***/
ol#progress { margin: 0 0 2em 0; padding: .5em 0; list-style: none; font-size: 90%; }
ol#progress li { display: inline; margin: 0; margin-right: -3px; padding: 10px 20px; background-color: #ECF5F7; }
ol#progress li.current { background-color: #62BCD4; font-weight: bold; color: #fff; }
ol#progress li.done { color: #6A6D6D; }


/****** Cross Sell ***/
div.owproduct { float:left; width:36%; height:220px; margin:1em 15px 0 0; background-color: #f8f9f3; padding:1em; }
div.owproduct p.select { margin:0 0 5px 0; }

div#controls { padding: 2em 0 2em 330px; *padding-left:300px; clear: both; }
div#controls.centered { padding: 2em 0 0 0; margin:0; text-align:center; width:auto; }

div.owdoubleproduct { float:left; width:74%; margin:1em 15px 0 0; background: #f8f9f3 url(/images/store/tu_rpt.png) right top no-repeat; padding:1em 2em 2em 2em; }
div.owdoubleproduct p.select strong { font-weight:bold;  }
div.owdoubleproduct p#fstupromonote { font-size:80%; }
div.owdoubleproduct input#ctl00_cphMainContent_rbTUReportYes { margin-bottom:20px; float:left; }
div.owdoubleproduct div#fstuhero { float:right; width:265px; margin:0 0 0 0; font-size:110%; padding-top:205px;}
div.owdoubleproduct div#fstudesc { float:left; width:410px; }
div.owdoubleproduct div#tuoptions { background-color:#fefefd; padding:1em 1em .5em 1em; width:92%; }

div.owdoubleproduct h2 { font-size:170%; }
#content div.owdoubleproduct h2.subhd { font-size:140%; margin-bottom:0em; font-weight:bold; }
#content div#xsellIDFreeze h2 { margin:.5em 0 0 0; }
#content div#xsellIDFreeze h2.subhd { font-size:140%; margin:0 0 .5em 0; font-weight:bold; }    
div#verisignseal { margin-left:20px; }
div.owdoubleproduct { float:left; width:77%; margin:1em 5px 0 0; padding:1em 2em 2em 2em; }    
div#xsellfstu { background: #f8f9f3 url(/images/store/tu_rpt.png) right top no-repeat; }
div#xsellfseq { background: #f8f9f3 url(/images/store/xsell_fseq.png) right top no-repeat; }
div#xsellsw { background: #f8f9f3 url(/images/store/xsell_sw.png) right top no-repeat; }
div#xsellfqm { background: #f8f9f3 url(/images/store/xsell_fqm.png) right top no-repeat; }
div#xsellIDFreeze { background: #f8f9f3 url(/images/store/xsell_idfreeze.png) right top no-repeat; }
p.xsellnote { font-size:80%; }
div.xsellhero { float:right; width:265px; margin:0 0 0 0; font-size:110%; padding-top:205px; }
div#xsellsw div.xsellhero { padding-top:250px; }
div#xsellfqm div.xsellhero { padding-top:280px; }
div#xsellIDFreeze div.xsellhero { width:278px; padding-top:250px; }
div.xselldesc { float:left; width:440px; }
div#xsellIDFreeze div.xselldesc { width:420px; }
#content div.xselldesc ul { margin:-.5em 0 1.5em 0; }
div.xsellrdo { background-color:#fefefd; padding:1em 1em .5em 1em; width:92%; }
div.owdoubleproduct input#ctl00_cphMainContent_rbTU_DiscountedYes, 
div.owdoubleproduct input#ctl00_cphMainContent_rbEFX_DiscountedYes,
div.owdoubleproduct input#ctl00_cphMainContent_rbSW_DiscountedYes,
div.owdoubleproduct input#ctl00_cphMainContent_rbFQM_DiscountedYes,
div.owdoubleproduct input#ctl00_cphMainContent_rbIDFreeze_DiscountedYes,
div.owdoubleproduct input#ctl00_cphMainContent_rbIDFreeze_Yes,    
div.owdoubleproduct input#ctl00_cphMainContent_rbFQMYes,
div.owdoubleproduct input#ctl00_cphMainContent_rbSWYes,
div.owdoubleproduct input#ctl00_cphMainContent_rbEFXYes,
div.owdoubleproduct input#ctl00_cphMainContent_rbTUYes
{ margin-bottom:20px; float:left; }
div.owdoubleproduct strike { font-size:90%; }
div.owdoubleproduct div.xsellhero strike { font-size:80%; }  


/*** ENTER MISSING INFO PAGE ***/
div#emi_supplementary_info  
{
  float:right; 
  width:180px;
  padding:1.5em; 
  margin-top:2em;
  position:relative;
  background: #fbfcfe;
  background: -moz-linear-gradient(top, #fbfcfe 0%, #c4e4f3 100%);
  background: -o-linear-gradient(top, #fbfcfe 0%, #c4e4f3 100%);
  background: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0, #fbfcfe), color-stop(1, #c4e4f3));  
  -pie-background: linear-gradient(top, #fbfcfe 0%, #c4e4f3 100%); 	
  behavior: url(/include/PIE.htc);                               
}

/** AUTH **/
div#audirections   
{
  padding:1.5em; 
  margin-bottom:1em;
  display:block;
  clear:both;
  position:relative;
  background: #fbfcfe;
  background: -moz-linear-gradient(top, #fbfcfe 0%, #c4e4f3 100%);
  background: -o-linear-gradient(top, #fbfcfe 0%, #c4e4f3 100%);
  background: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0, #fbfcfe), color-stop(1, #c4e4f3));  
  -pie-background: linear-gradient(top, #fbfcfe 0%, #c4e4f3 100%); 	
  behavior: url(/include/PIE.htc);  
  float:left; 
  width:95%; 
  margin:0 0 2em 0; 
}
div#audirections h4 { font-size:120%; }
div#audirections ol li { margin-bottom:1em; }
div#auquestions { width:800px; float:left; }
div#auquestions h1 { clear:both; }
div#verisignseal_auth { float:right; width:100px; margin-top:2em; }
div#iqContinue { margin:1em 0 2em 0; }
p#clickwarn { font-size:90%; }
div#layProcessing { margin-bottom:3em; float:left; width:100%; }
div#layProcessing p { text-align:center; font-weight:bold; font-size:120%; margin-bottom:.5em; }
div#layProcessing div { margin:2em 0; text-align:center; }


/** CONFIRM INFO PAGE **/
div#createprofile span.reqdot { color:#900; font-weight:bold; }
div#createprofile fieldset#allfields { clear: both; margin: 20px 0 40px 0; border-right:none; border-top:none; border-bottom:none; border-left:1px solid #6cc8dd; padding: 0 0 0 31px; }
div#createprofile fieldset#allfields h3 { margin:2em 0 1em 0; float:left; width:300px; clear:both; }
div#createprofile fieldset#allfields h3 span.note { font-weight:normal; font-size:90%; display:block; float:left; width:auto; }
div#createprofile fieldset#allfields div#cisubmit { margin:2em 0; float:left; width:300px; clear:both; }
div#confirminfoblurb { width:70%; float:left; margin-bottom:2em; clear:both; }
div#confirminfoblurb div#verisignseal { float:right; bottom:1em; position:relative; }

/** REGISTER PAGE **/

div.error_top { font-weight:bold; color:#c00; font-size:130%; margin:0 0 2em 0; float:left; width:auto; }

div#cpversignseal { float:right; width:125px; height:85px; position:relative; bottom:20px;  }

div#createprofile { clear:both;  }
div#createprofile h1 { margin-top:0; }
div#createprofile div#cpsubmit { clear:both;  }


div#createprofile fieldset#personal, 
div#createprofile fieldset#account, 
div#createprofile fieldset#identity { clear: both; margin: 20px 0 40px 0; border-right:none; border-top:none; border-bottom:none; border-left:1px solid #6cc8dd; padding: 0 0 0 31px; }

div#createprofile div#allfields { float:left; width:700px; }

div#createprofile div.fi_pair { width:400px; float:left; margin:0 0 11px 0; padding:0; clear:both; }
div#createprofile div.fi_pair label { display:block; width:400px; float:left; margin:0 0 3px 0; padding:0; }

div#createprofile div#fi_firstname input,
div#createprofile div#fi_lastname input,
div#createprofile div#fi_street input,
div#createprofile div#fi_city input,
div#createprofile div#fi_state input,
div#createprofile div#fi_city_state select,
div#createprofile div#fi_pstreet1 input,
div#createprofile div#fi_pstreet2 input,
div#createprofile div#fi_pcity input,
div#createprofile div#fi_email input,
div#createprofile div#fi_phone input,
div#createprofile div#fi_loginid input,
div#createprofile div#fi_password1 input,
div#createprofile div#fi_password2 input,
div#createprofile div#fi_answer input,
div#createprofile div#fi_dob input,
div#createprofile div#fi_homephone input,
div#createprofile div#fi_ssn input,
div#createprofile div#fi_middleinitial input,
div#createprofile div#fi_dlnum input,
div#createprofile div#fi_pzip input,
div#createprofile div#fi_zip input { border:1px solid #dadada; padding:3px; font: 12pt Arial, Helvetica, sans-serif; }

div#createprofile div#fi_firstname input,
div#createprofile div#fi_lastname input,
div#createprofile div#fi_street input,
div#createprofile div#fi_city input,
div#createprofile div#fi_pstreet1 input,
div#createprofile div#fi_pstreet2 input,
div#createprofile div#fi_pcity input,
div#createprofile div#fi_email input,
div#createprofile div#fi_loginid input,
div#createprofile div#fi_password1 input,
div#createprofile div#fi_password2 input,
div#createprofile div#fi_answer input,
div#createprofile div#fi_dlnum input { width:392px; }
div#createprofile div#fi_city_state select {width:400px;height:30px;}
div#createprofile div#fi_pzip input,
div#createprofile div#fi_zip input { width:100px; }
div#createprofile div#fi_zip #zipNote {font-size:14px; margin-left:10px;}
div#createprofile div#fi_dob input { width:70px; float:left; }
div#createprofile div#fi_phone input { width:90px; float:left; }
div#createprofile div#fi_ssn input { width:90px; float:left; }
div#createprofile div#fi_middleinitial input  { width:30px; float:left; }
div#createprofile div#fi_homephone input { width:60px; float:left; }

div#createprofile div#divDoBForumStatus {margin-top:35px;}
div#createprofile div#fi_dob_question #lblAge { display: block; width: 400px; float: left; margin: 15px 0 0 0; padding: 0;}
div#createprofile div#fi_dob_question input { float:left; width:auto; margin:5px 8px 0 0; padding:0; text-align:left; }
div#createprofile div#fi_dob_question label { float:left; width:330px; font-size:90%; margin-top:3px; }

div#createprofile div#fi_optin { margin-top:10px; line-height:1.3em; }
div#createprofile div#fi_optin input { float:left; width:auto; margin:3px 8px 0 0; padding:0; text-align:left; }
div#createprofile div#fi_optin label { float:left; width:330px; font-size:90%; margin-top:3px; }
div#createprofile div#fi_optin ul { margin-left:20px; font-size:90%; float:left; width:330px; clear:both; }
div#createprofile div#fi_optin ul li { margin-bottom:.5em; }

div#createprofile div#fi_recommends { line-height:1.3em; margin-bottom:0; }
div#createprofile div#fi_recommends input { float:left; width:auto; margin:3px 8px 0 0; padding:0; text-align:left; }
div#createprofile div#fi_recommends label { float:left; width:330px; font-size:90%; margin-top:3px; }
div#createprofile div#fi_recommends ul { margin-left:20px; font-size:90%; float:left; width:330px; clear:both; }
div#createprofile div#fi_recommends ul li { margin-bottom:.5em; }

div#createprofile div#fi_state select,
div#createprofile div#fi_pstate select,
div#createprofile div#fi_dlstate select,
div#createprofile div#fi_suffix select,
div#createprofile div#fi_dob select { border:1px solid #dadada; padding:3px; font: 11pt Arial, Helvetica, sans-serif; }

div#createprofile div#fi_question select { border:1px solid #dadada; padding:3px; font: 10pt Arial, Helvetica, sans-serif; }

div#createprofile div#fi_dlstate select,
div#createprofile div#fi_question select,
div#createprofile div#fi_pstate select, 
div#createprofile div#fi_state select { width:399px;  }
div#createprofile div#fi_suffix select { width:60px; float:left; display:block; }
div#createprofile div#fi_dob select { width:108px; float:left; display:block; }

div#createprofile div.status { width: 200px; color: #555; float:left; margin:20px 0 0 10px; font-size:90%; line-height:1.3em; }
div#createprofile div.security { background: #fff url(/images/store/createprofile_icon_lock.png) left 0 no-repeat; padding:3px 0 3px 25px; }
div#createprofile div.validating { background: #fff url(/images/store/statusbg_pleasewait2.gif) left 5px no-repeat; padding:7px 5px 5px 25px; font-weight:bold; color:#4DA8BD; }
div#createprofile div.good { background: #fff url(/images/store/statusbg_good2.png) left 5px no-repeat; padding:7px 5px 5px 25px;  color: #060; font-weight:bold; }
div#createprofile div.error { background: #ffcccc url(/images/store/statusbg_error2.png) top left no-repeat; padding:10px 10px 10px 35px; color: #900; }


div#createprofile div#cplogin { background: transparent url(/images/store/createprofile_bg_login.png) bottom left no-repeat; float:right; width:246px; margin-top:20px; }
div#createprofile div#cplogin div#cploginwidget { background: transparent url(/images/store/createprofile_title_login.png) top left no-repeat; float:left; width:246px; padding-top:50px; }

div#createprofile h2.logHeader { background: transparent url(/images/store/reg_login_hdrarrow.png) 270px bottom no-repeat; height:35px; }
div#createprofile h2.logHeader.no-bg {background: none;}
div#createprofile h3.caHeader { background: transparent url(/images/store/reg_createacct_hdr.png) top left no-repeat; width:653px;height:42px;padding:8px 0 0 15px;font-size:140%; margin-top:20px; }

div#createprofile fieldset#login { width:190px; margin:0 0 0 30px; float:left; padding:2em 0; border:none; background-color:transparent; }


div#createprofile h2#cppersonal { width:180px; height:33px; margin:35px 0 0 0; padding:0; text-indent: -9999px; background: transparent left top no-repeat; border:none; background-image: url(/images/store/createprofile_title_personal.png); }
div#createprofile h2#cpaccount { width:243px; height:33px; margin:0; padding:0; text-indent: -9999px; background: transparent left top no-repeat; border:none; background-image: url(/images/store/createprofile_title_account.png); }
div#createprofile h2#cpidentity { width:189px; height:33px; margin:0 0 10px 0; padding:0; text-indent: -9999px; background: transparent left top no-repeat; border: none; background-image: url(/images/store/createprofile_title_identity.png); }

div#createprofile div.fi_collection label { display:inline; width:auto; float:none;  }
div#createprofile div.fi_collection span { font-size:130%; display:block; float:left; width:38px; text-align:center; }
div#createprofile div#fi_homephone div.fi_collection span { width:28px; }
div#createprofile div.fi_collection span#dobyear {  width:20px; text-align:right; margin-right:10px; }
div#createprofile div.fi_collection fieldset { width:400px; float:left; }




/** PAYMENT STYLES **/

div#payment_page { float:left; width:960px; }
div#payment_page div#form_input { float:left; background:none; width:960px;  }

div#payment_page div#form_input div.fi_subsec {  padding:0 0px 20px 0px; margin-bottom:20px; font-size:100%; }
div#payment_page div#form_input div.subdivider { float:left;  width:960px; }
div#payment_page div#form_input div.fi_subsec h3 { margin:0 0 0 4px; color:#2E9DD9; font-size:170%; font-weight:bold; }
div#payment_page div#form_input div.fi_subsec p { margin:0 0 0 4px; float:left; width:940px; }
div#payment_page div#form_input div.fi_subsec h3 small { font-size:60%; color:#333; }

div#payment_page div#form_input div.fi_subsec fieldset { margin:0 0 1em 0; }
div#payment_page div#form_input div.fi_subsec fieldset div.fi_group { float:left; width:100%; clear:both; margin:1px 0 0 0; padding:0 0 3px 0; }

div#payment_page div#form_input div.fi_subsec .fi_cc div.fi_group { width:390px; }
div#payment_page div#form_input div.fi_subsec .ccerror div#ctl00_cphMainContent_divCCErrorMessage { margin:0 0 15px 0; background: #F7A58C url(/images/framework/icon_error.png) 10px 10px no-repeat; color:#900; padding:1em 1.5em 1em 40px; font-weight:bold; font-size:90%; min-height:22px; float:left; border:1px solid #FA7B54; width:90%;}

div#payment_page div#form_input div.fi_subsec div.fi_cc fieldset { clear:both; }

div#payment_page div#form_input div.fi_subsec fieldset div.fi_pair { float:left; margin:0px 4px; }
div#payment_page div#form_input div.fi_subsec fieldset div.fi_pair label { display:block; float:left; width:auto; line-height:1.3em; width:400px;  margin:0 0 3px 0; padding:0; }
div#payment_page div#form_input div.fi_subsec fieldset div.fi_pair #ctl00_cphMainContent_LabelCCCode { width:140px;}

div#payment_page div#form_input div.fi_subsec fieldset div.fi_pair label em { font-style:normal; font-size:90%; }
div#payment_page div#form_input div.fi_subsec fieldset div.fi_pair input { font-size:140%; height:18px; border:1px solid #dadada; padding:2px; font: 12pt Arial, Helvetica, sans-serif; background-color:#fff; }
* html div#payment_page div#form_input div.fi_subsec fieldset div.fi_pair input { height:19px; padding:1px  4px 0px 4px; }
div#payment_page div#form_input div.fi_subsec fieldset div.fi_pair select { font-size:140%; border:1px solid #dadada; padding:2px; font: 11pt Arial, Helvetica, sans-serif; }
div#payment_page div#form_input div.fi_subsec fieldset div.fi_group span.fi_note { display:block; clear:both; font-size:90%; color:#6C6A60; margin:0 0 0 4px; }

div#payment_page div#form_input div.fi_subsec div#fi_submit { float:left; width:auto; clear:both; margin:1em 0 0 0; }
div#payment_page div#form_input div.fi_subsec div#fi_submit p { margin: 1em 0 0 0; }
div#payment_page div#form_input div.fi_subsec div#fi_submit p strong { color:#900; }
div#payment_page div#form_input div.fi_subsec div#fi_submit p#ftaccept { font-weight:bold; margin-bottom:1em; }

div#payment_page div#form_input div.fi_subsec fieldset div.fi_pair div.fi_collection { float:left; width:100%; clear:both; }
div#payment_page div#form_input div.fi_subsec fieldset div.fi_pair div.fi_collection span { font-size:120%; }

div#payment_page div#form_input div.fi_subsec div#nopayment { float:left; width:420px; background-color:#fff; height:180px; padding:10px; border:1px solid #e9ebe2;}
div#payment_page div#form_input div.fi_subsec div#nopayment h3 { color:#333; }
div#payment_page div#form_input div.fi_subsec div#nopayment p { font-size:120%; }

div#payment_page div#form_input div.fi_subsec fieldset div#fig_ssndob,
div#payment_page div#form_input div.fi_subsec fieldset div#fig_ccnum  { margin-top:10px; }

div#payment_page div#form_input div.fi_subsec fieldset div#fip_ccstreet { width:355px; }
div#payment_page div#form_input div.fi_subsec fieldset div#fip_ccstreet input { width:345px; }
div#payment_page div#form_input div.fi_subsec fieldset div#fip_cccity { width:210px; }
div#payment_page div#form_input div.fi_subsec fieldset div#fip_cccity input { width:200px; }
div#payment_page div#form_input div.fi_subsec fieldset div#fip_ccstate { width:175px; }
div#payment_page div#form_input div.fi_subsec fieldset div#fip_ccstate select { width:175px; }
div#payment_page div#form_input div.fi_subsec fieldset div#fip_cczip { width:75px; }
div#payment_page div#form_input div.fi_subsec fieldset div#fip_cczip input { width:65px; }

div#payment_page div#form_input div.fi_subsec fieldset div#fip_cccity input,
div#payment_page div#form_input div.fi_subsec fieldset div#fip_ccstreet input { *margin:0 0 0 -4px; }

div#payment_page div#form_input div.fi_subsec fieldset h4#verifyCC { clear:both; float:left; background:url("/images/store/payment_title2.png") no-repeat left top; height:45px;  text-indent: -9999px; width:415px; margin:15px 0 15px 0; *margin-top:0; }

div#payment_page div#form_input div.fi_subsec fieldset div.fi_collection span { display:block; float:left; margin:2px 5px; }
div#payment_page div#form_input div.fi_subsec fieldset div.fi_collection select,
div#payment_page div#form_input div.fi_subsec fieldset div.fi_collection input { float:left; margin-top:1px; }

div#payment_page div#form_input div.fi_subsec fieldset div#fip_ccnum { width:385px; }
div#payment_page div#form_input div.fi_subsec fieldset div#fip_ccstreet input,
div#payment_page div#form_input div.fi_subsec fieldset div#fip_ccnum input { width:370px; }
div#payment_page div#form_input div.fi_subsec fieldset div#fip_cccity input { width:220px; }
div#payment_page div#form_input div.fi_subsec fieldset div#fip_ccstate select { width:190px; }
div#payment_page div#form_input div.fi_subsec fieldset div#fip_ccstate  { width:210px; }
div#payment_page div#form_input div.fi_subsec fieldset div#fip_cczip input { width:150px; }
div#payment_page div#form_input div.fi_subsec fieldset div#fip_cczip { width:160px; }
div#payment_page div#form_input div.fi_subsec fieldset div#fip_ccexp { width:186px; }
div#payment_page div#form_input div.fi_subsec fieldset div#fip_ccexp select#ctl00_cphMainContent_listExpirationMonth_a { width:50px; }
div#payment_page div#form_input div.fi_subsec fieldset div#fip_ccexp select#ctl00_cphMainContent_listExpirationYear_a { width:70px; }
div#payment_page div#form_input div.fi_subsec fieldset div#fip_ccexp select { width:68px; }
div#payment_page div#form_input div.fi_subsec fieldset div.fi_pair div.fi_collection span { padding:0 7px; }
div#payment_page div#form_input div.fi_subsec fieldset div#fip_cccvn { width:180px; }
div#payment_page div#form_input div.fi_subsec fieldset div#fip_cccvn input { width:80px; clear:both; }

div#payment_page div#form_input div.fi_subsec fieldset div#fig_ccnum,
div#payment_page div#form_input div.fi_subsec fieldset div#fig_ccexpcvn,
div#payment_page div#form_input div.fi_subsec fieldset div#fig_ccstreet,
div#payment_page div#form_input div.fi_subsec fieldset div#fig_cccity,
div#payment_page div#form_input div.fi_subsec fieldset div#fig_statezip { margin:0; border-right:none; border-top:none; border-bottom:none; border-left:1px solid #6cc8dd; padding: 5px 0 5px 31px; }

div#payment_page div#form_input div.fi_subsec div#cci { float:left; width:420px; }


div#payment_page div#form_input div.fi_subsec div#cartsidebar { width:500px; float:right; }
div#payment_page div#form_input div.fi_subsec div#cartsidebar table { width:100%; font-size:90%; }
div#payment_page div#form_input div.fi_subsec div#cartsidebar table td,
div#payment_page div#form_input div.fi_subsec div#cartsidebar table th { text-align:center; padding:0 .75em 1em .75em; white-space:nowrap; vertical-align:top; }
div#payment_page div#form_input div.fi_subsec div#cartsidebar table th { font-size:80%; color:#888; padding:.5em .75em 1.5em .75em; }
div#payment_page div#form_input div.fi_subsec div#cartsidebar table thead th#summary { font-size:100%; color:#333; }
div#payment_page div#form_input div.fi_subsec div#cartsidebar table thead th#summary,
div#payment_page div#form_input div.fi_subsec div#cartsidebar table tfoot td#edit,
div#payment_page div#form_input div.fi_subsec div#cartsidebar table tbody td.description { text-align:left; white-space:normal; }
div#payment_page div#form_input div.fi_subsec div#cartsidebar table tfoot td.total { font-size:120%; }
div#payment_page div#form_input div.fi_subsec div#cartsidebar table tbody td.description,
div#payment_page div#form_input div.fi_subsec div#cartsidebar table td.total { font-weight:bold; }
div#payment_page div#form_input div.fi_subsec div#cartsidebar table tfoot tr.divider td { height:1px; line-height:0; }
div#payment_page div#form_input div.fi_subsec div#cartsidebar table tfoot tr.divider td#line { border-top:1px solid #d9d9d9; }
div#payment_page div#form_input div.fi_subsec div#cartsidebar table tbody td strike { display:block; line-height:1.2em; }
div#payment_page div#form_input div.fi_subsec div#cartsidebar table tbody td em { height:15px; font-style:normal; color:#900; font-weight:bold; display:block; }
div#payment_page div#form_input div.fi_subsec div#cartsidebar div#ordersummary  
{
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
  position:relative; 
  clear:both;
	padding: .5em;
	background: #fff;
  background: -moz-linear-gradient(top, #fff 0, #efefef 37px, #fff 38px);
  background: -o-linear-gradient(top, #fff 0, #efefef 37px, #fff 38px);
	background: -webkit-gradient(linear, 0 0, 0 40, color-stop(0, #fff), color-stop(.9, #efefef), color-stop(.9, #fff));
  -pie-background: linear-gradient(top, #fff 0, #efefef 37px, #fff 38px); 		
	border: 1px solid #ddd;
	behavior: url(/include/PIE.htc);    
}
div#payment_page div#form_input div.fi_subsec div#cartsidebar p#subDisclaimer { font-size:90%; margin:.5em 0; width:200px; }


div#payment_page div#form_input div.fi_subsec div#verisignseal { float:right; display:block; margin-bottom:1.5em; text-align:right; }

div#payment_page div#form_input div.fi_subsec div#ftdisclaimer { float:right; width:230px; background-color:#fff; margin-top:3px; }
div#payment_page div#form_input div.fi_subsec div#ftdisclaimer h5 { margin:15px 15px 5px 15px; }
div#payment_page div#form_input div.fi_subsec div#ftdisclaimer p { margin:0 15px 15px 15px; font-size:90%; }

div#payment_page div#form_input div.fi_subsec div.agreement { margin-left:4px; background-color:#fff; width:940px; height:75px; font-size:90%; clear:both;
margin-top:40px; float:left; }
div#payment_page div#form_input div.fi_subsec div.agreement p { float:left; width:900px; }
div#payment_page div#form_input div.fi_subsec div#ctl00_cphMainContent_agreecbx { text-align:center; font-weight:bold; font-size:130%; margin:15px 80px 0 80px; }
div#payment_page div#form_input div.fi_subsec div.agreeError { background-color:#F7A58C;border:1px solid #FA7B54; padding-bottom:15px; }
div#payment_page div#form_input div.fi_subsec div#ctl00_cphMainContent_agreecbx div { clear:both; }
div#payment_page div#form_input div.fi_subsec div#ctl00_cphMainContent_divUAErrorMessage {background: transparent url(/images/framework/icon_error.png) left top no-repeat; padding-left:25px; font-size:70%; color:#900; float:left; width:auto; height:30px; margin:5px 0 0 5px; text-align:left; }

div#payment_page div#ctl00_cphMainContent_divPageErrors { color:#900; font-size:130%; font-weight:bold; margin-bottom:1em; }

div#payment_page div#form_input div.fi_subsec div#cci h3#cctitle { color:#333; background:url("/images/store/payment_title1.png") no-repeat left top; height:45px;  text-indent: -9999px; width:415px; margin:0 0 15px 0; }

.lblFTError { color:#900;font-weight:bold;font-size:120%;display:block;background-color:#F7A58C;border:1px solid #FA7B54;padding:.5em 1em;margin-bottom:1em; }  


/** RECEIPT PAGE **/

div#receipt_page div#ctabuttons { margin-bottom:2em; }
div#receipt_page div#ctabuttons a { margin-right:1em; }
div#receipt_page p#emailsent { font-size:120%; font-weight:bold; }
div#receipt_page div#freetrialdisclaimer { margin-bottom:1em; }
div#receipt_page div#freetrialdisclaimer h3 { color:#900; }
div#receipt_page div#idfreezedisclaimer { font-size:120%; }
div#receipt_page div#finramessage { background-color:#fdf8e5; margin-bottom:1em; float:left; width:100%; padding-bottom:.5em; }
div#receipt_page div#finramessage h3,
div#receipt_page div#finramessage p { padding:.5em 1.5em 0 1.5em; }

div#receipt_page div#receipt_errors  { 
  line-height:1.3em;
  width:100%;
  clear:both;
  float:left;
  margin:0 0 1em 0;
  padding-bottom:1.5em;
  position:relative;
  background: #fdf3f1;
  background: -moz-linear-gradient(top, #fdf3f1 0%, #fde2d9 100%);
  background: -o-linear-gradient(top, #fdf3f1 0%, #fde2d9 100%);
  background: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0, #fdf3f1), color-stop(1, #fde2d9));  
  -pie-background: linear-gradient(top, #fdf3f1 0%, #fde2d9 100%); 	
  behavior: url(/include/PIE.htc); 
}
div#receipt_page div#receipt_errors p { margin:1.5em 1.5em 0 1.5em; }
div#receipt_page div#receipt_errors h3 { background: transparent url(/images/framework/icon_error.png) left top no-repeat; padding-left:25px; height:18px; font-size:120%; color:#900; margin:1.5em 1.5em 0 1em; padding-top:.15em; }

div#receipt_page div#orderdetails { float:left; width:640px; }
div#receipt_page div#sidebar { float:right; width:280px; }
div#receipt_page div#fsdisclaimer,
div#receipt_page div#sidebar div#accessinfo 
{
  padding:1.5em; 
  margin-bottom:1em;
  display:block;
  clear:both;
  position:relative;
  background: #fbfcfe;
  background: -moz-linear-gradient(top, #fbfcfe 0%, #c4e4f3 100%);
  background: -o-linear-gradient(top, #fbfcfe 0%, #c4e4f3 100%);
  background: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0, #fbfcfe), color-stop(1, #c4e4f3));  
  -pie-background: linear-gradient(top, #fbfcfe 0%, #c4e4f3 100%); 	
  behavior: url(/include/PIE.htc);  
}
div#receipt_page div#fsdisclaimer p { margin:0; font-weight:bold; }
div#receipt_page div#sidebar div#accessinfo p { margin:0; }

div#receipt_page div#cartlineitems { width:100%; float:left; margin-bottom:1em; }
div#receipt_page div#cartlineitems table { width:100%; }
div#receipt_page div#cartlineitems table td,
div#receipt_page div#cartlineitems table th { text-align:center; padding:0 1em 1em 1em; white-space:nowrap; vertical-align:top; }
div#receipt_page div#cartlineitems table th { color:#888; padding:.3em 1em 1.5em 1em; }
div#receipt_page div#cartlineitems table thead th#summary { font-size:120%; color:#333; padding-top:.3em; }
div#receipt_page div#cartlineitems table thead th#summary,
div#receipt_page div#cartlineitems table tfoot td#transaction,
div#receipt_page div#cartlineitems table tbody td.description { text-align:left; white-space:normal; line-height:1.3em; }
div#receipt_page div#cartlineitems table tfoot td#transaction p { margin:.25em 0; }
div#receipt_page div#cartlineitems table tfoot td#transaction p label { font-weight:bold; padding-right:1em; }
div#receipt_page div#cartlineitems table tfoot td.ordertotal { font-size:130%; color:#900; font-weight:bold; }
div#receipt_page div#cartlineitems table tfoot td.ordertotallabel { font-size:130%; color:#900; font-weight:bold; text-align:right; }
div#receipt_page div#cartlineitems table tfoot td.ordertotallabel label { position:relative; left:2em; }
div#receipt_page div#cartlineitems table tfoot td.total { font-size:120%; }
div#receipt_page div#cartlineitems table tbody td.description,
div#receipt_page div#cartlineitems table td.total { font-weight:bold; }
div#receipt_page div#cartlineitems table tfoot tr.divider td { height:1px; line-height:0; border-top:1px solid #d9d9d9; }
div#receipt_page div#cartlineitems table tbody td strike { display:block; line-height:1.2em; }
div#receipt_page div#cartlineitems table tbody td em { height:15px; font-style:normal; color:#900; font-weight:bold; display:block; }
div#receipt_page div#cartlineitems table tbody td p.note { font-style:italic; color:#888; font-weight:normal; font-size:90%; margin:0; }
div#receipt_page div#cartlineitems div#ordersummary  
{
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
  position:relative; 
  clear:both;
	padding: .5em 1em;
	background: #fff;
  background: -moz-linear-gradient(top, #fff 0, #efefef 37px, #fff 38px);
  background: -o-linear-gradient(top, #fff 0, #efefef 37px, #fff 38px);
	background: -webkit-gradient(linear, 0 0, 0 40, color-stop(0, #fff), color-stop(.9, #efefef), color-stop(.9, #fff));
  -pie-background: linear-gradient(top, #fff 0, #efefef 37px, #fff 38px); 		
	border: 1px solid #ddd;
	behavior: url(/include/PIE.htc);    
}
div#receipt_page div#cartlineitems p#subDisclaimer { font-size:90%; margin:.5em 0; width:200px; }




/** MISC **/

div#agreement, div.agreement { margin: 1em 0; border: 1px solid #ccc; padding: 5px; height: 250px; overflow: auto; }

body.mobbody #container { background-color: #a7ccd8; }
#cctitle > img {width: 69px;float:right}

