body { font-family:Arial, Helvetica, sans-serif; margin:0px; color:#4c4c4c; font-size:12px; width:100% }


a:link { color:#4665b6 }
a:visited { color:#4665b6 }
a:hover, a:visited:hover { color:#7996e2 }
a:active, a:visited:active { color:#7996e2 }


#container { width:780px; margin:auto; border:1px solid #9db8e3; border-top:none; border-bottom:none; }
#head { width:780px; height:86px; background:url(/newsite/images/signup/dipheaderbg.gif) repeat-x; }
.simple { font-size:11px; text-align:left }

#steps { width:760px; height:26px; text-align:left; padding:10px 0px 0px 20px; }
#steps span { display:none }

#step1-course-on { width:126px; height:26px; display:block; background:url(/newsite/images/signup/step1-course-on.gif) no-repeat; float:left }
#step1-course-off { width:126px; height:26px; display:block; background:url(/newsite/images/signup/step1-course-off.gif) no-repeat; float:left }
#step2-account-on { width:186px; height:26px; display:block; background:url(/newsite/images/signup/step2-course-on.gif) no-repeat; float:left }
#step2-account-off { width:186px; height:26px; display:block; background:url(/newsite/images/signup/step2-course-off.gif) no-repeat; float:left }
#step3-options-off { width:222px; height:26px; display:block; background:url(/newsite/images/signup/step3-dipcert-off.gif) no-repeat; float:left }
#step3-options-on { width:222px; height:26px; display:block; background:url(/newsite/images/signup/step3-dipcert-on.gif) no-repeat; float:left }
#step3-options_off { width:131px; height:26px; display:block; background:url(/newsite/images/signup/step3-options-off.gif) no-repeat; float:left }
#step3-options_on { width:131px; height:26px; display:block; background:url(/newsite/images/signup/step3-options-on.gif) no-repeat; float:left }
#step4-payment-on { width:141px; height:26px; display:block; background:url(/newsite/images/signup/step4-payment-on.gif) no-repeat; float:left }
#step4-payment-off { width:141px; height:26px; display:block; background:url(/newsite/images/signup/step4-payment-off.gif) no-repeat; float:left }

#step1-DRon { width:145px; height:26px; display:block; background:url(/newsite/images/signup/step1-account-on.gif) no-repeat; float:left }
#step1-DRoff { width:145px; height:26px; display:block; background:url(/newsite/images/signup/step1-account-off.gif) no-repeat; float:left }
#step2-DRon { width:222px; height:26px; display:block; background:url(/newsite/images/signup/step2-cert-on.gif) no-repeat; float:left }
#step2-DRoff { width:222px; height:26px; display:block; background:url(/newsite/images/signup/step2-cert-off.gif) no-repeat; float:left }
#step3-DRon { width:151px; height:26px; display:block; background:url(/newsite/images/signup/step3-payment-on.gif) no-repeat; float:left }
#step3-DRoff { width:151px; height:26px; display:block; background:url(/newsite/images/signup/step3-payment-off.gif) no-repeat; float:left }
#step4-DRon { width:93px; height:26px; display:block; background:url(/newsite/images/signup/step4-review-on.gif) no-repeat; float:left }
#step4-DRoff { width:93px; height:26px; display:block; background:url(/newsite/images/signup/step4-review-off.gif) no-repeat; float:left }

.roundtop { width:100%; height:8px; background:url(/newsite/images/signup/diproundtop.gif) repeat-x; }
.roundbottom { width:100%; height:12px; border-bottom:0px solid #9db8e3; }
#foothelp { background:#d7e9fc url(/newsite/images/signup/boxtitlebg2.gif) repeat-x top; height:20px; vertical-align:middle; border-bottom:1px solid #9db8e3; padding-top:4px }
#foothelp a { font-weight:bold; }
#title { font-size:16px; font-weight:bold; color:#003399; display:block; text-align:left; padding:23px 0px 0px 0px; margin:0px; float:left }
#title span { font-size:11px; color:#4c4c4c; font-weight:normal }
#mainlogo { width:113px; height:86px; display:block; float:left; background:url(/newsite/images/signup/idrivesafely_logo.gif) no-repeat; }
#cobrand-ids { width:auto; height:auto; float:right; display:none; }
#help { width:240px; float:right; padding-top:34px; }
#phone { float:left; padding:0px 0px 0px 22px; font-weight:bold; text-align:left; font-size:14px; background:url(/newsite/images/signup/icon-phone.gif) no-repeat bottom left}
#chat { float:left; padding:0px 0px 0px 15px; font-weight:bold; text-align:left; font-size:14px; background:url(/newsite/images/signup/icon-chat.gif) no-repeat bottom left; margin-right:20px; }
.pagetop { display:block; padding-bottom:20px }
.redtitle { color:#FF0000; font-weight:normal; font-size:22px; padding-bottom:10px }
.required { display:block; font-size:11px; text-align:center; float:right; margin:8px 30px 0px 0px}
.secure { display:block; float:right; margin-top:5px; background:url(/newsite/images/signup/securepage.gif) no-repeat; width:82px; height:18px;  }
.secure span { display:none }
.print { display:block; float:right; margin-top:5px  }
#maincontent { padding:40px 20px 50px 20px; vertical-align:top; text-align:left; line-height:18px }
#maincontent ol { font-weight:bold; line-height:24px; }
#maincontent p label { display:block; margin-bottom:10px }
#maincontent p label span { display:block; font-size:11px; margin-left:25px }
#maincontent p label span a { font-size:12px; line-height:18px; }
#maincontent2 { padding:40px 20px 50px 20px; vertical-align:top; text-align:left; line-height:18px; background:#FFFFFF}
#gutter { vertical-align:top; padding:30px 20px 75px 0px; }
#gutterAZ { vertical-align:top; padding:30px 0px 75px 0px; }
.box { border:1px solid #9db8e3; padding:0px; margin-bottom:10px }
.box2 { border:1px solid #9db8e3; padding:0px; margin-bottom:30px }
.price { text-align:right; vertical-align:middle; width:55px }
.discountprice { text-align:right; font-weight:bold; color:#FF0000; width:55px; }
.discountprice span { font-size:9px; font-weight:normal; display:block; text-align:right; color:#4c4c4c; line-height:8px; margin-top:5px; }
.discount { font-size:11px; vertical-align:top; font-weight:bold }
.total { background-color:#f2f2f2; padding:10px; }
.bottomtotal { width:240px; float:right; clear:both; height:auto; margin-bottom:20px }
.feedetails { font-size:11px; display:block; line-height:11px; margin-bottom:5px }
.boxtitle2 { background:#698abc url(/newsite/images/signup/boxtitlebg-teen.gif) repeat-x top; border-bottom:2px solid #2f4461; vertical-align:middle; font-weight:bold; padding:4px 5px 5px 10px; color:#FFFFFF }
.boxtitle { background:#d7e9fc url(/newsite/images/signup/dipboxtitlebg.gif) repeat-x top; border-bottom:1px solid #9db8e3; vertical-align:middle; font-weight:bold; padding:4px 5px 5px 10px; color:#4c4c4c }
.boxcontent { padding:10px 8px 5px 8px; vertical-align:top; line-height:18px; }
.boxcontent p { margin:5px 0px 5px 0px; }
.boxcontent td { padding:1px 0px 1px 0px; }
.boxcontent ul { margin:0px; padding:0px 0px 0px 20px; list-style-position:outside; line-height:16px; }
.boxcontent li { margin-bottom:2px; }
.promobox { width:180px; height:auto; float:right; text-align:center; margin:10px 5px; }
.promobox a { font-weight:bold; background:url(/newsite/images/signup/aaa-showcard-new.gif) no-repeat top; display:block; padding-top:50px; margin:auto }
.fedex { width:180px; height:auto; float:right; font-weight:bold; background:url(/newsite/images/signup/fedex.gif) no-repeat top; padding-top:40px; text-align:center; margin:10px 5px; }
.fedex span { width:170px; display:block; margin:auto}
#done1 { width:auto; border:2px #9db8e3 solid; display:block; background:#ecf5ff; padding:2px; margin-bottom:25px }
#done2 { width:auto; border:2px #d5e8fc solid; display:block; background:#ecf5ff; padding:5px }
#done2 P { margin:5px }
#important { width:auto; border:1px #cccccc solid; display:block; background:#ffffff; padding:1px; margin-bottom:25px }
#important P { margin:5px }
.formtable { margin:15px 0px 15px 0px; }
.formtable td { vertical-align:middle }
.formtable span { font-size:11px; font-style:italic; line-height:13px;}

.cctable { margin:15px 0px 15px 0px; }
.cctable td { vertical-align:top }
.cctable span { font-size:11px; font-style:italic; line-height:13px;}
.cctable p { margin:10px 0px 10px 0px }
.notary { width:auto; height:auto; border:1px #999999 solid; background:#ffffff; padding:5px }
.cclabel-on { padding-left:12px; background:url(/newsite/images/signup/arrow.gif) no-repeat; background-position:0px 4px; font-weight:bold;  }
.cclabel-off { font-weight:bold; font-weight:bold; color:#bfbfbf }
.cclabel-done { padding-left:12px; background:url(/newsite/images/signup/check_done.gif) no-repeat; background-position:0px 4px; font-weight:bold; color:#bfbfbf }

#selectbox { display:block; width:auto; height:auto; border:2px solid #9db8e3; padding:5px 5px 5px 5px; margin-bottom:10px;} 
#selectbox p { margin:0px 0px 0px 23px} 
#selectbox-inactive { display:block; width:auto; height:12px; border:1px solid #afafaf; padding:5px 5px 5px 5px; margin-bottom:4px} 
.coursetitle { font-weight:bold; display:block; font-size:12px; }
.coursetitle font { font-size:12px; font-style:normal; font-weight:normal; margin-left:10px; }
.coursetitle span { font-weight:bold; color:#FF0000; font-size:12px; font-style:normal; margin-left:5px }
.coursetitle img { margin-right:5px; }
.priceslash { text-decoration:line-through; }

.approved { display:block; background:url(/newsite/images/signup/check_approved.gif) no-repeat top left; background-position:0px 3px; padding-left:16px; font-size:11px; color:#009900; margin:0px; line-height:13px;}
.approvedselected { display:block; background:url(/newsite/images/signup/check_approved.gif) no-repeat top left; background-position:0px 3px; padding-left:16px; font-size:11px; color:#009900; margin:0px; line-height:13px;}

p.message { display:block; width:75%; line-height:18px; }

.btn-order { width:148px; height:43px; float:right; display:block; background:url(/newsite/images/signup/btn-placeorder-solid.gif) no-repeat; }
.btn-order span { display:none }
.btn-order2 { width:153px; height:42px; float:right; display:block; background:url(/newsite/images/signup/btn-placeorder.gif) no-repeat; }
.btn-order2 span { display:none }
.btn-getstarted { width:167px; height:52px; float:right; display:block; background:url(/newsite/images/signup/btn-getstarted.gif) no-repeat; }
.btn-getstarted span { display:none }
.btn-startcourse { width:152px; height:42px; float:right; display:block; background:url(/newsite/images/signup/btn-startcourse.gif) no-repeat; }
.btn-startcourse span { display:none }
.btn-back { width:95px; height:42px; float:right; display:block; background:url(/newsite/images/signup/btn-back.gif) no-repeat; }
.btn-back span { display:none }
.btn-continue { width:131px; height:42px; float:right; clear:right; display:block; background:url(/newsite/images/signup/btn-continue.gif) no-repeat; }
.btn-continue span { display:none }
.btn-continue-off { width:131px; height:42px; float:right; clear:right; display:block; background:url(/newsite/images/signup/btn-continue-off.gif) no-repeat; }
.btn-continue-off span { display:none }
.btn-change { width:47px; height:16px; float:right; display:block; background:url(/newsite/images/signup/btn-change.gif) no-repeat; }
.btn-change span { display:none }
.btn-course { display:block; width:auto; height:20px; background:url(/newsite/images/signup/btn-selectcourse.gif) no-repeat center; margin-top:5px }
.btn-course span { display:none }
.btn-reason { display:block; width:auto; height:20px; background:url(/newsite/images/signup/btn-selectreason.gif) no-repeat center; margin-top:5px }
.btn-reason span { display:none }
.btn-begincourse { width:162px; height:42px; float:right; clear:right; display:block; background:url(/newsite/images/signup/btn-begincourse.gif) no-repeat; }
.btn-begincourse span { display:none }
.btn-changepayment { width:245px; height:42px; float:right; clear:right; display:block; background:url(/newsite/images/signup/btn-changepayment.gif) no-repeat; }
.btn-changepayment span { display:none }
.btn-tryagain { width:130px; height:42px; float:left; clear:right; display:block; background:url(/newsite/images/signup/btn-tryagain.gif) no-repeat; }
.btn-tryagain span { display:none }
.btn-adi-tryagain { width:130px; height:42px; float:left; clear:right; display:block; background:url(/newsite/images/signup/btn-adi-tryagain.gif) no-repeat; }
.btn-adi-tryagain span { display:none }
.btn-DRtryagain { width:117px; height:42px; float:left; clear:right; display:block; background:url(/newsite/images/signup/btn-DRtryagain.gif) no-repeat; }
.btn-DRtryagain span { display:none }
hr { color:#9db8e3; background-color:#9db8e3; height:1px; border:1px; margin:0px 0px 10px 0px; padding:0px }


#disclaimer { margin-top:20px; }
#disclaimer p { font-size:11px; line-height:16px; color:#999999 }

.review td { vertical-align:top; padding-bottom:20px }
.breaktitles { font-size:14px; font-weight:bold; width:auto; display:block; background-color:#ecf5ff; padding:3px 0px 4px 5px; border:1px solid #9db8e3; border-left:none; border-right:none; clear:left; }
.continue { width:auto; height:100px; background:url(/newsite/images/signup/continuebg.gif) repeat-x #ecf5ff; clear:both }
.nextprev { display:block; float:right; width:226px; text-align:center }
.note { width:250px; float:left; padding:10px 0px 0px 10px }

#footer { font-size:11px; text-align:center; margin-top:9px }
#footer p { margin:5px }
.product-shadow {  background:url(/newsite/images/signup/productbox-shadow.gif) repeat-x bottom; padding-bottom:6px; margin-bottom:30px; }
.product{ border:1px solid #318FCF; padding:1px;}
.product1{ border:1px solid #A6CBE6;}
.product1 table td span { font-size:11px; font-style:italic}
.print-page { background:url(/newsite/images/newsignup/print-icon.gif) no-repeat 0px 3px; padding:2px 0 4px 20px; font-size:12px; font-weight:bold;}
