@charset "utf-8";


@charset "utf-8";

/* --------------------------------*/
/* -------->> RESET! <<<-----------*/
/* --------------------------------*/

html, body, h1, h2, h3, h4, h5, h6, ul, li, p, form, ol, dl {
	margin: 0px;
	padding: 0px;
}

/* --------------------------------*/
/* ------>> GLOBAL STYLES <<<------*/
/* --------------------------------*/

html {
	overflow-y: scroll;
	overflow-x: hidden; 
}


body {
	background: #000 url(images/bg.jpg) repeat-x;
	color: #000;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 90%;
}

#container {
	background: #000 url(images/container_bg.gif) repeat-y;
}

	#container #mainContent {
		margin-right: 20px;
	}
	
		#container #mainContent h1 {
			margin: 20px 0 0 0;
		}
	
		#container #mainContent h2 {
			margin: 25px 0 0 0;
			color: #666;
		}
		
		#container #mainContent p {
			margin: 5px 0;
			line-height: 1.8em;
		}
		
		#container #mainContent ul, #container #mainContent ol, #container #mainContent dl {
			margin: 0 0 0 40px;
			line-height: 1.5em;
		}
		
			#container #mainContent ul.checklist {
				list-style-image:url(images/check.gif);
			}

h1, #sidebar h4 {
	color: #1B1464;
}

img {
	border: none; 	
}

a:link, a:visited {
	color: #36C;
}

a:hover, a:active {
	color: #F63;	
}

#footer {
	background: #1b1464 url(images/footer_bg.jpg) left no-repeat;
	height: 152px;
}

.hide {
	display: none;
}

/* --------------------------------*/
/* -------->> STRUCTURE <<<--------*/
/* --------------------------------*/

#container {
	clear: both;
	width: 1004px;
	margin: 0 auto;
}

#sidebar {
	float: left;
	width: 195px;
}

	#sidebar h4 {
		margin: 10px 0 5px 20px;
		font-size: .9em;
	}
	
	#sidebar #social {
		margin: 0 0 0 20px;
	}
	
	#sidebar form {
		padding-left: 20px;
	}
	
	#sidebar #ads img {
		display: block;
		margin: 20px 0 0 20px;
	}
	
#mainContent {
	float: right;
	width: 760px;
	padding-bottom: 75px;
}
	
#footer {
	clear: both;
	text-align:center;
	color: #FFF;
}

	#footer p {
		padding: 20px 0 0;
		margin: 0 20px;
		font-size: .85em;
		text-align:center
	}
	
		#footer p a:link, #footer p a:visited {
			color: #FFF;
		}
		
		#footer p a:hover, #footer p a:active {
			color: #F63;
		}

/* --------------------------------*/
/* -------->> HEADER <<<-----------*/
/* --------------------------------*/

#header {
	background: url(images/header-bg.jpg) left top no-repeat;
	width: 1004px; 
	height: 200px;
	color: #FFFFFF;
	font-size: 0.8em;
}

	#header #home {
		display:block;
		float: left;
		width: 275px;
		height: 135px;
	}

	#header #utils {
	display: block;
	line-height: 2.1em;
	position: relative;
	top: 30px;
	left: 575px;
	width: 450px;
	}
	
		#header #utils a:link, #header #utils a:visited{
			color: #FFF;
		}
		
		#header #utils a:hover, #header #utils a:active{
			color: #F90;
		}

/* --------------------------------*/
/* ------>> NAVIGATION <<<---------*/
/* --------------------------------*/

#navigation ul {
	list-style:none;
}

	#navigation ul li a:link, #navigation ul li a:visited {
		background: url(images/navNormal.jpg) no-repeat;
		display: block;
		width: 194px;
		height: 57px;
		color: #FFF;
		font-family: Impact, san-serif;
		font-size: 1.4em;
		text-decoration: none;
		line-height: 57px;
		padding-left: 20px;
	}
	
	#navigation ul li a:hover, #navigation ul li a:active, #navigation ul li a#currentPage {
		background: url(images/navSelected.jpg) no-repeat;
	}
	
		#navigation ul ul#subnav li a:link, #navigation ul ul#subnav li a:visited {
			background: none;
			font-size: 1.1em;
			height: 25px;
			line-height: 25px;
			color: #36C;
		}
		
		#navigation ul ul#subnav li a:hover, #navigation ul ul#subnav li a:active, #navigation ul ul#subnav li a#currentSubPage {
			color: #F63;
		}

/* --------------------------------*/
/* -------->> SIDEBAR <<<----------*/
/* --------------------------------*/

a#support:link, a#support:visited {
	display:block;
	height: 47px;
	width: 169px;
	margin: 15px 0 0 20px;
	background: url(images/support.gif) no-repeat;
}

a#practice {
	display:block;
	height: 42px;
	width: 169px;
	margin-left: 20px;
	background: url(images/practice.gif) no-repeat;
}

/* --------------------------------*/
/* -------->> FORMS <<<------------*/
/* --------------------------------*/

#mainCall {
	background: url(images/mainCall.jpg) no-repeat;
	width: 760px;
	height: 279px;
	
}

	#mainCall a#registerNow {
		display: block;
		position: relative;
		top: 125px;
		left: 510px;
		background: url(images/registerNow.gif) no-repeat;
		width: 234px;
		height: 46px;
	}
	
	#mainCall #moreInfo {
		display: block;
		position: relative;
		top: 177px;
		left: 512px;
		width: 280px;
	}
        #moreInfo IMG{
		margin-bottom:-5px;
        }

#courseCall {

	background: url(images/courseCall.jpg) no-repeat;
	width: 760px;
	height: 279px;
}

	#courseCall a#registerNow {
		display: block;
		position: relative;
		top: 135px;
		left: 510px;
		background: url(images/registerNow.gif) no-repeat;
		width: 280px;
		height: 50px;
	}
	
	#courseCall #moreInfo {
		display: block;
		position: relative;
		top: 177px;
		left: 512px;
		width: 280px;
	}
	
#aboutCall {
	background: url(images/about.jpg) no-repeat;
	width: 760px;
	height: 279px;
}

	#aboutCall a#registerNow {
		display: block;
		position: relative;
		top: 125px;
		left: 490px;
		background: url(images/registerNow.gif) no-repeat;
		width: 280px;
		height: 50px;
	}
	
	#aboutCall #moreInfo {
		display: block;
		position: relative;
		top: 177px;
		left: 512px;
		width: 280px;
	}
	
#caCall {
	background: url(images/ca-driversed.jpg) no-repeat;
	width: 806px;
	height: 279px;
}

	#caCall #endDate, #coCall #endDate, #flCall #endDate, #nvCall #endDate, #okCall #endDate, #txCall #endDate, #vaCall #endDate, #otherCall #endDate, #trafficCall #endDate {
		display: block;
		position: relative;
		top: 165px;
		left: 510px;
		color: #FF0;
		font-weight: bold;
		font-size: 1.5em;
		
	}

	#caCall a#registerNow, #coCall a#registerNow, #flCall a#registerNow, #caCall a#registerNow, #inCall a#registerNow, #nvCall a#registerNow, #okCall a#registerNow, #txCall a#registerNow, #vaCall a#registerNow, #otherCall a#registerNow, #trafficCall a#registerNow {
		display: block;
		position: relative;
		top: 185px;
		left: 490px;
		background: url(images/registerNow.gif) no-repeat;
		width: 280px;
		height: 50px;
	}

#coCall {
	background: url(images/co-driversed.jpg) no-repeat;
	width: 760px;
	height: 279px;
}
	
#flCall {
	background: url(images/fl-driversed.jpg) no-repeat;
	width: 760px;
	height: 279px;
}

#nvCall {
	background: url(images/nv-driversed.jpg) no-repeat;
	width: 760px;
	height: 279px;
}

#inCall {
        background: url(images/in-driversed.jpg) no-repeat;
        width: 760px;
        height: 279px;
}

#okCall {
	background: url(images/ok-driversed.jpg) no-repeat;
	width: 760px;
	height: 279px;
}

#txCall {
	background: url(images/tx-driversed.jpg) no-repeat;
	width: 760px;
	height: 279px;
}

#vaCall {
	background: url(images/va-driversed.jpg) no-repeat;
	width: 760px;
	height: 279px;
}

#otherCall {
	background: url(images/other-driversed.jpg) no-repeat;
	width: 760px;
	height: 279px;
}

#trafficCall {
	background: url(images/trafficschool.jpg) no-repeat;
	width: 760px;
	height: 279px;
}

/* --------------------------------*/
/* -------->> EXTRA <<<------------*/
/* --------------------------------*/

#crumbs {
	font-size: .8em;
	margin-bottom: 10px;
}

#questions {
	margin: 10px 0 20px 0;
}

#questions li {
	margin: 15px 0;		
}

ol#answers {
	padding: 0 0 75px 0;
}

#answers li {
	margin: 0 0 5px 0;
	font-weight: bold;
}

	#answers a.faqAnchor {
		display: block;
		padding-bottom: 55px;
	}

	#answers ul.answerDetails li {
		margin: 0;
		font-weight: normal;
		font-size: .8em;
		/*line-height: 1em;*/
	}
/* Form fields */

.input1 {padding:4px; background:#DEE2E6; border:1px solid #879DB4;}
.input1:Hover {padding:4px; background:#E5F2FF;}
.text1 {font-size:16px;font-weight:bold;};
.text3 {font-size:12px; font-weight:normal; color:#4762B3;}
.text4 {font-size:12px; font-weight:normal; color:#FE000C;}
p {text-align:justify;}
.details {font-weight:normal;font-size: .8em;}



.subHeading
{
margin: 25px 0 0 0;
color: #666;
font-size:21px; 
font-weight:bold;
}

.dis-n{display:none;}


.error {
    border-bottom: 1px solid #C93C44;
    color: #C93C44;
    font-size: 20px;
    font-weight: normal;
    padding: 4px 0 8px;
}

.head{}
.tx-adult-pro{background:url(images/product-bg.gif) center top no-repeat; width:254px; padding:10px 30px; float:right;}
*+HTML .tx-adult-pro{ padding-top:15px;}
*HTML .tx-adult-pro{ padding-top:15px;}
.tx-adult-title{padding:5px 0 15px 0 !important;}
.tx-adult-sub{font-size:14px; color:#164f8e; line-height:18px !important;}
.tx-adult-list li{background:url(images/arw.gif) left 4px no-repeat; line-height:18px !important; list-style:none; padding:2px 0 2px 15px; font-size:13px;}
.tx-adult-list{margin:10px 0 0 0px !important;}
.calltoAction{ font-size:13px; color:#003778; width:145px; margin:5px auto}
.calltoAction p{text-align:center !important;}
.calltoAction a{color:#003778; }
.tx-adult-header{background:url(images/adult-header.jpg) left top no-repeat !important; padding:25px 0 0 180px; width:580px !important; height:248px !important;}
.tx-adult-header p{margin:0 !important; padding:0 !important; text-align:left;}
.tx-a-h-title{font-size:24px; color:#ffffff; text-shadow:#000 1px 2px 2px; font-weight:bold}
.tx-a-h-title1{font-size:18px; color:#ffffff; text-shadow:#000 1px 2px 2px}
.tx-a-h-title1 strong{color:#ffd200}
.tx-adult-header ul{margin:10px 0 0 25px !important}
.tx-adult-header ul li{background:url(images/arw1.gif) left 8px no-repeat; list-style:none; padding:2px 0 0 15px; font-size:14px; color:#fff;}
.tx-a-h-left{float:left; width:390px;}
.calltoAction-h{width:150px; float:left; margin:50px 0 0 20px;}
.tx-h{background:url(images/in-h-bg.jpg) left top repeat-x #0161a8; width:760px;}
.tx-h-l{background:url(images/in-h-l.jpg) left top no-repeat; padding-left:20px;}
.tx-h-r{background:url(images/in-h-r.jpg) right top no-repeat; padding:20px 20px 20px 0;}
.tx-h-adult{width:340px; float:left; background:url(images/divider.jpg) right bottom no-repeat}
.tx-h-teen{width:360px; float:right}
.tx-h-title{font-size:24px; color:#fff; font-weight:bold}
.tx-h-title1{font-size:16px; color:#fff;}
.tx-h-title1 strong{color:#ffd200}
.tx-h p{line-height:20px !important; margin:12px 0 !important}
.tx-h ul{margin:10px 0 15px 25px !important}
.tx-h ul li{background:url(images/arw1.gif) left 8px no-repeat; list-style:none; padding:2px 0 0 15px; font-size:14px; color:#fff;}
.tx-h-caltoAction{width:157px; float:left; margin:10px 0 0 20px; text-align:center !important}
.tx-h-caltoAction p{text-align:center !important}
.tx-h-caltoAction a{color:#67b5f1; font-size:12px;}

.clear {clear:both;}
