@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: 30px;
	}
	
		#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: 1079px;
	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: 815px;
	padding-bottom: 75px;
}
	
#footer {
	clear: both;
	text-align:center;
	color: #FFF;
}

	#footer p {
		padding: 20px 0 0;
		margin: 0 20px;
		font-size: .85em;
	}
	
		#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) top no-repeat;
	width: 1079px; 
	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: 650px;
	width: 500px;
	}
	
		#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: 806px;
	height: 279px;
	
}

	#mainCall a#registerNow {
		display: block;
		position: relative;
		top: 125px;
		left: 510px;
		background: url(images/registerNow.gif) no-repeat;
		width: 280px;
		height: 50px;
	}
	
	#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: 806px;
	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: 806px;
	height: 279px;
}

	#aboutCall a#registerNow {
		display: block;
		position: relative;
		top: 125px;
		left: 510px;
		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: 510px;
		background: url(images/registerNow.gif) no-repeat;
		width: 280px;
		height: 50px;
	}

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

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

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

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

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

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

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

#trafficCall {
	background: url(images/trafficschool.jpg) no-repeat;
	width: 806px;
	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;
}

