/* CSS Document */
/*-----------------------------------------------------------
 * --------------- Reformat HTML node properties ---------------
 * ------------------------------------------------------------*/
body, ul, p, h1, h2, h3, h4, h5, h6 {margin:0; padding:0;}
ul{list-style:none;}
.clear{clear:both;}
.noborder{border:none !important;}
.noPadding{padding:0 !important;}
p{padding-bottom:15px;}
body{background:url(../images/defensive-driving-us-bg.gif) left top repeat-x #ededed; font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#505050;}
a{color:#0066cc}
a img{border:none;}
.hidden{display:none;}
h1
{
	color:#ffffff;
	font-size:18px;
	font-style:italic;
}
h2, h3, h4, h5, .text01, .text02
{
	color:#233f37;
}
h2
{
	text-align:center;
	font-size:38px;
	font-family:"Arial Black", Arial, Helvetica, sans-serif;
	letter-spacing:-2px;
}
h3, .home-title09
{
	font-size:20px;
	font-weight:normal;
}
 .home-title09{margin:0; padding:0;}
h4
{
	font-size:30px;
	font-weight:normal;
}
h5
{
	font-size:15px;
	font-weight:normal;
}
h6
{
	color:#088fd5;
	font-size:17px;
}
h6 a
{
	color:#088fd5;
}
#mainWrapper
{
	width:100%;
	margin:0 auto;
}
.topWrap
{
	width:900px;
	margin:0 auto;
	position:relative;
}
.homeLogo
{
	height:145px;
	line-height:78px;
	color:#ffffff;
	font-size:18px;
	font-style:italic;
	font-weight:bold

}
.homeLogo img
{
	float:left;
	padding-top:9px;
}
.homeLogo span
{

}


.text01
{
	font-size:27px;
	font-weight:bold;
}
.text02
{
	font-size:13px;
	font-weight:bold;
}
.text03
{
	color:#f1c949;
}
.text04
{
	font-size:20px;
}
.text05
{
	font-size:25px;
	color:#088fd5;
	font-weight:bold;
}
.text06
{
	font-size:16px;
	font-weight:bold;
}
.text07
{
	font-size:12px;
	color:#7b7b7b;
}
.text08
{
	font-size:12px;
	color:#088fd5;
}
.text09
{
	font-size:12px;
	color:red;
}
/*-----------------------------------------------------------
 * ------------------------- Top Navigation --------------------
 * ------------------------------------------------------------*/

.navigation
{
	position:absolute;
	left:230px;
	top:77px;
}
.navigation ul
{
	font-size:14px;
	font-weight:bold;
}
.navigation ul li
{
	background:url(../images/defensive-driving-us-nav-divider.gif) left top no-repeat;
	line-height:28px;
	float:left;
}
.navigation ul li a
{
	padding:0 40px;
	display:block;
	color:#fff;
	text-decoration:none;
}
.navigation ul li a:hover, .navigation ul li a.active
{
	background:url(../images/defensive-driving-us-nav-over.gif) left top repeat-x;
}
/*---------------------Navigation Styles end here ------------*/

/*-----------------------------------------------------------
 * ----------------------- Student Login Styles----------------
 * ------------------------------------------------------------*/

.studentLogin
{
	float:right;
}
.login-p {background:url(../images/login-box.gif) no-repeat; width:426px; height:250px; position:absolute; z-index:2; right:0;   padding:0 16px 0 16px;}
.close {display:block; width:110px; height:30px; float:right; margin-left:14px;}
.close A{display:block; width:110px; height:30px; margin-left:14px;}
.login-cont {margin:2px 0 0 0; color:#454545; font-size:11px; line-height:14px;}
.login-cont a{color:#454545; }
.login-cont strong {font-size:14px; line-height:24px;}
.login-cont-l {float:left; width:205px;}
.login-cont-r {float:right; width:195px;}
.login-cont label {display:block; margin-bottom:3px;}
.login-cont input {border:1px solid #000; margin-bottom:5px; width:96%; height:14px;}
.login-cont UL {margin:0 0 0 20px; list-style:disc;}
.login-cont LI {list-style:disc;}
*HTML .login-cont {margin:-20px 0 0 0; color:#454545; font-size:11px; line-height:14px;}
/*-----------Student Login Popo ends here------------*/

/*-----------------------------------------------------------
 * ------------------- Header Styles for Home -------------
 * ------------------------------------------------------------*/

.headerBg
{
	background:url(../images/defensive-driving-us-header.jpg) center top no-repeat;
	height:443px;
	margin:0 auto;
	margin-top:-40px;
}

.homeHeader
{
	width:900px;
	margin:0 auto;
	text-align:center;
	padding:20px 0;
}
.homeHeaderimg
{
        background:url(../images/headr-text-new.gif) center top no-repeat;
        height:120px;
		font-size:1px; text-indent:-100000px;
}
.homeHeaderimg span
{
	display:none;
}
.homeHeaderimgTx, .homeHeaderimgNY, .homeHeaderimgCA, .homeHeaderimgFL
{
	height:25px; 	position:absolute;	top:0; 
}
.homeHeaderimgTx
{
	width:65px;
	left:240px;
}
.homeHeaderimgNY
{
	width:100px;
	left:335px;
}
.homeHeaderimgCA
{
	width:100px;
	left:510px;
}
.homeHeaderimgFL
{
	width:70px;
	left:645px;
}

/*------------- header Styles end here ------------*/
.homeContentbg
{
	width:870px;
	margin:0 auto;
	padding:10px 35px;
	background:url(../images/content-bg.gif) left top no-repeat;
}
.innerContentcrv
{
	width:900px;
	margin:0 auto;
	padding:40px 24px 0 24px;
	background:url(../images/inner-contentBg.gif) left top no-repeat;
	margin-top:-40px;
}
.innerContentbg
{
	background:#ededed;
	padding:0 25px 0 30px;
	width:845px;
}
.innerContentbg h3{display:none;}
.innerContentbg p
{
	padding-bottom:20px;
}
.innerRight
{
	float:right;
	width:350px;
	margin-left:50px;
	
}
.innerRight1
{
	float:right;
	width:550px;
	margin-left:10px;
}
.innerRight2
{
	float:right;
	width:250px;
	margin-left:10px;
	text-align:center;
	border-left:solid 1px #c2c3c5;
}
.highlightedText
{
	background:#233f37;
	padding:10px 15px;
	font-size:17px;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
	margin:0px 70px;
}
.map
{
	padding-left:330px;
	padding-top:92px;
	text-align:left;
}
.innerMap
{
	background:url(../images/inner-map.gif) 64px top no-repeat;
	width:540px;
	height:290px;
	padding:65px 0 0 0px;
	margin:auto;
}
.rays
{
	background:url(../images/rays-bg.gif) top center no-repeat;
	
}
.homeStateseal
{
	float:left;
}
.sealectbg
{
	background:url(../images/sealect-op-bg.gif) left bottom no-repeat;
	float:left;
	padding-left:10px;
	height:84px;
	width:257px;
}
.sealectbg select
{
	border:0;
	font-size:20px;
	color:#838383;
	margin:22px 0 0 5px;
	background:white;
	width:239px;
}
.sealectbg select option
{
	padding-right:5px;
}
.goBtn
{
	padding:35px 0 0 5px;
}
.proBox
{
	float:left;
	border-right:solid 1px #cdcdcd;
	text-align:center;
	padding:0 6px;
	margin:20px 0 5px 0;
	width:210px;
	}
.proBox img {float:left;}
.su-bg1 {background:url(../images/su-bg1.jpg) no-repeat 80% 20px;}
.input2 {border:1px solid #E0E0E0; padding:2px; width:180px;}
.tiklist2 {margin:0px;}
.tiklist2 li{background:url(../images/tick.gif) no-repeat scroll left 8px; font-size:13px; font-weight:bold; padding:10px 25px;}
.b-text1 {color:#088FD5; font-size:18px; font-weight:bold;}
.b-text2 {color:#088FD5; font-size:27px; font-weight:bold;}

.proBox1
{
	float:left;
	border-right:solid 1px #cdcdcd;
	padding:0 10px;
	margin:10px 0 20px 0;
	width:22%;
}
.proBox1 a
{
	color:#0066cc;
}
.proBox1 a:hover
{
	text-decoration:none;
}
.rightBox
{
	width:332px;
	margin:10px 20px;
	float:right;
	background:url(../images/benefit-box-bg.gif) left top repeat-y;
}
.rightBoxTitle
{
	background:url(../images/rightBox-title-bg.gif) left top no-repeat;
	padding:14px 0 8px 13px;
	color:#fff;
}

.rightBoxBtm
{
	background:url(../images/benefit-btm.gif) left bottom no-repeat;
	padding:0 0 10px 0;
}
.benefitText
{
	padding:5px 15px;
}
.benefitTextlist
{
	padding:10px;
}
.benefitTextlist li
{
	font-size:14px;
	color:#505050;
	background:url(../images/divider.gif) center bottom no-repeat;
}
.benefitTextlist li.last
{
	background:none;
}
.benefitTextlist li p
{
	padding:0px 10px 10px 25px;
	margin-bottom:10px;
}
.benefitTextlist li p.one
{
	background:url(../images/numbers.gif) left 5px no-repeat;
}
.benefitTextlist li p.two
{
	background:url(../images/numbers.gif) left -50px no-repeat;
}
.benefitTextlist li p.three
{
	background:url(../images/numbers.gif) left -125px no-repeat;
}
.benefitTextlist li p.four
{
	background:url(../images/numbers.gif) left -175px no-repeat;
		padding-bottom:0;
	margin-bottom:0;

}
.contentList
{
	padding-left:15px;
	color:#243f36;
}
.contentList li
{
	padding:3px 0;
	background:url(../images/arrow.gif) left 8px no-repeat;
	padding-left:10px;
}
.tickList
{
padding-left:5px;
}
.tickList li
{
	padding:4px 0;
	background:url(../images/tick.gif) left 8px no-repeat;
	padding-left:25px;
	font-size:18px;
	color:#233f37;
	font-weight:bold;
}
.contentList2
{
	padding-left:5px;
		font-size:16px;

}
.contentList2 li
{
	padding:3px 0;
	background:url(../images/arrow2.gif) left 8px no-repeat;
	padding-left:10px;
	font-weight:bold;
	padding-left:15px;
}
.contentList3
{
	padding-left:15px;
	color:#243F36;
}
.contentList3 li
{
	padding:3px 0;
	background:url(../images/arrow2.gif) left 8px no-repeat;
	padding-left:10px;
	font-size:13px;
	padding-left:15px;
}

.dashLine
{
	background:url(../images/dash-line.gif) left center repeat-x;
	width:45%;
}
.dashLine1
{
	background:url(../images/dash-line.gif) left center repeat-x;
	width:60%;
}
/*-----------------------------------------------------------
 * ------------------------  Tab system styles------------------
 * ------------------------------------------------------------*/

.tabTop
{
	background:url(../images/tab-topbg.gif) left top no-repeat;
	padding-top:6px;
	width:830px;
	margin:auto;
}
.tabBg
{
	background:url(../images/tab-bg.gif) left top repeat-y;
}
.tabPannel {

	background:url(../images/tab-btmbg.gif) left bottom no-repeat;
	padding-left:4px;
	padding-bottom:8px;
}
.quick-view-panel {
}
.quick-view-panel .quick-view-menu {
	 width:291px;
	 float:left;
	background:url(../images/tabpan-rightbg.gif) left top repeat-y;
}
.quick-view-panel .quick-view-menu li {
	margin:0;
	line-height:normal;
	padding:15px 0 15px 15px;
	color:#ffffff;
	font-size:15px;
	font-weight:bold;
}
.quick-view-panel .quick-view-menu li span {
	display:block;
	text-decoration:underline;
	margin:0;
	cursor:pointer;
 }
.quick-view-panel .quick-view-menu li.over {
	 color:#0059c8;
	 font-size:14px;
	 font-weight:normal;
	 text-decoration:none;
	 position:relative;
	 background:#fff;
}
.quick-view-panel .quick-view-menu li.over span{
	text-decoration:none;
}
.quick-view-panel .quick-view-menu li.active {
	color:#328103;
 	text-decoration:none;
 	position:relative;
 }
.quick-view-panel .quick-view-content-outer {
	 width:500px;
	 padding:15px 0px 10px 15px;
	 float:left;
	 font-size:14px;
	 color:#505050;
}
.quick-view-content-outer H4 {
	font-size:16px;
	 font-weight:bold;
	 background:none;
	 padding-bottom:10px;
	 color:#b00000;
}
.quick-view-content-outer UL {
	margin-bottom:10px;
}
.quick-view-content-outer LI {
	font-size:13px;
	 margin-left:17px;
	 line-height:20px;
}
.quick-view-content-outer SPAN {
	background:none;
	font-weight:bold;
}
.quick-view-content-outer P {
	margin-top:0px !important;
	font-size:13px;
}
/*--- Tab styles end here */
.countryList
{
	width:33%;
	float:left;
}
.countryList li
{
	color:#0066cc;
	padding:2px 0; 
}
.countryList li a
{
	color:#0066cc;
}
.registerNow
{
	width:218px;
	height:78px;
	background:url(../images/register-now-inner.gif) left top no-repeat;
	margin:10px auto;
}
.registerNow a
{
	width:215px;
	height:44px;
	display:block;
}
.registerNow span
{
	
	display:none;
}
.customerSupport
{
	padding:35px 0 15px 15px;
	background:url(../images/custome-support.jpg) left top no-repeat;
}
label
{
width: 200px;
float: left;
margin-right: 0.5em;
display: block
}

.courtSeal
{
	float:left;
	padding:10px 15px 15px 0;
}
.faqs
{
	font-size:14px;
	font-weight:bold;
}
.faqs li
{
	padding:4px 0 4px 10px;
}
.faqs li a:hover
{
	text-decoration:none;
}
/*-----------------------------------------------------------
 * ---------Footer Styles for Home and inner pagee-------------
 * ------------------------------------------------------------*/

.footer
{
	border-top:solid 1px #b5b5b5;
	padding:20px 0 10px 0;
	margin:30px auto 0px auto;

	font-size:12px;
	color:#848484;
	line-height:19px;
	text-align:center;
}
.footer p
{
	padding-bottom:0px;
}
.footer a
{
	color:#848484;
	text-decoration:none;
}
.footer a:hover
{
	text-decoration:underline;
}
.step-bg{background:url(../images/step-bg.gif) left top repeat-x; margin:10px 0 10px -30px; width:875px; padding-left:25px;}
*HTML .step-bg{position:relative; width:850px; }
.dis-n{display:none}
.normaltext{color:#505050;text-decoration:none;}
.error{color:#990000;font-size:24px;border-bottom:1px solid #990000;}
