body   
{
    font-size: .80em;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
    color: #696969;
	background-color: White;
	background-image: url('../Images/Master/top_background.jpg');
	background-repeat: repeat-x;
	position: relative;
	height: 985px;
	margin: auto;
}

h1
{
	color: White;
	font-size: 22pt;
	font-weight: bolder;
	padding: 10px 0px 0px 10px;
}

/* Header Section*/

.siteSpecificHeader
{
	height: 152px;
	margin-left: auto;
	margin-right: auto;
	background-repeat: no-repeat;
	top: 0px;
	width: 988px; 
	left: 2px;
	position: relative; 
}

a#header_logo, a#header_logo:link, a#header_logo:hover, a#header_logo:visited
{
	margin-left: auto;
	margin-right: auto;
	background-image: url('../Images/Master/ts4l_logo.png');
	background-repeat: no-repeat;
	height: 68px;
	width: 476px; 
}

/* Login and Chat links */

#signin
{
	width: 171px;
	background-image: url('../Images/Master/sign_in.png');
}

#signin:hover
{
	background-image: url('../Images/Master/sign_in_rollover.png');
}

#ctl00_chatButton
{
	width: 161px; 
	float: right;
	background-image: url('../Images/Master/online_chat.png');
}

#ctl00_chatButton:hover
{
	background-image: url('../Images/Master/online_chat_rollover.png');
}

#signin, #signin:link, #signin:hover, #signin:visited, 
#ctl00_chatButton, #ctl00_chatButton:link, #ctl00_chatButton:hover, #ctl00_chatButton:visited
{
	color: White;
    text-decoration: none;
	font-family: Arial;
	font-size: 10pt;
	font-weight: normal;
	vertical-align: middle; 
	padding: 5px 0px 0px 0px;
	background-repeat: no-repeat;
	height: 32px;
	float: left;
	text-align: center;
}

/* Banner links */

#registernow
{
	background-image: url('../Images/Master/price_and_details1.jpg');
}

#registernow:hover
{
	background-image: url('../Images/Master/price_and_details_rollover1.jpg'); 
}

#registernow, #registernow:link, #registernow:hover, #registernow:visited
{
	border-style: none; 
	border-color: inherit; 
	border-width: 0; 
	z-index: 12; 
	background-repeat: no-repeat; 
	margin-right: 0px; 
	margin-left: 0px; 
	padding: 0; 
	width: 221px; 
	height: 55px; 
	text-decoration: none; 
	position: absolute; 
	top: 229px; 
	left: 565px;
}

#reRegister
{
	background-image: url('../Images/Master/reRegister.jpg');
}

#reRegister:hover
{
	background-image: url('../Images/Master/reRegister_rollover.jpg'); 
}

#reRegister, #reRegister:link, #reRegister:hover, #reRegister:visited
{
	border-style: none; 
	border-color: inherit; 
	border-width: 0; 
	z-index: 12; 
	background-repeat: no-repeat; 
	margin-right: 0px; 
	margin-left: 0px; 
	padding: 0; 
	width: 236px; 
	height: 55px; 
	text-decoration: none; 
	position: absolute; 
	top: 229px;
	left: 560px;
}

/* Main navigation menu */

div.topnav
{
	z-index: 10;
	top: 118px;
	left: 50%;
	position: absolute;
	width: 985px;
	margin-left: -492px;
}

img.topnav
{	
	vertical-align: middle;	
	border: 0;
	float: left;
}

a.topnav, a.topnav:link, a.topnav:hover, a.topnav:visited
{		
	float: left;
	color: White;
    text-decoration: none;
	font-family: Arial;
	font-size: 13pt;
	vertical-align: middle; 	
	line-height: 50px;	
	text-align: center;			
	display: inline-block;
	background-repeat: repeat-x;
}

#state_section
{			
	float: left;
	height: 50px;	
	width: 330px;
	background-image: url("../Images/Master/nav_background.png");
	vertical-align: middle;
	background-repeat: repeat-x;
}

#state_section:hover
{
	background-image: url('../Images/Master/nav_background_rollover.png');
}

span.topnav, span.topnav:hover
{	
	z-index: 10; 
	position: relative; 
	border-style: none; 
	border-color: inherit; 
	border-width: 0; 
	top: 124px; 
	margin: auto; 
	left: 2px; 
	color: White;
    text-decoration: none;
	font-family: Arial;
	font-size: 13pt;
	vertical-align: middle; 
	float: left;
	padding: 10px 15px 10px 5px;
	height: 50px;
	background-repeat: repeat-x;
	background-image: url('../Images/Master/nav_background.png');
	cursor: pointer;
}

span.topnav:hover
{
	background-image: url('../Images/Master/nav_background_rollover.png');
}

a.topnav 
{
	background-image: url('../Images/Master/nav_background.png');
}

a.topnav:hover
{
	background-image: url('../Images/Master/nav_background_rollover.png');
}

a.topnav#no_state_link:hover
{
	background-image: url('../Images/Master/nav_background.png');
}

/* General settings for the banner and it's buttons */
#banner
{
	height: 175px; 
	margin-left: auto;
	margin-right: auto;
	background-repeat: no-repeat;
	top: -6px; 
	width: 995px; 
	left: 2px;
	position: relative;
	padding-top: 288px;	
	/* Image is specified by the theme css */
}

#banner img
{
	float: left;
}

#banner
{
	background-image: url('../Images/Master/header_background.jpg');
}

/* Banner for returning students */

#bannerReturn
{
	height: 175px; 
	margin-left: auto;
	margin-right: auto;
	background-repeat: no-repeat;
	top: -6px; 
	width: 995px; 
	left: 2px;
	position: relative;
	padding-top: 288px;	
	/* Image is specified by the theme css */
}

#bannerReturn img
{
	float: left;
}

.bannerReturn
{
	background-image: url('../Images/Master/header_background_return.jpg');
}

.banner17
{
	background-image:url('../App_Themes/California/Images/header_background_19.jpg');
}

/*
.banner17
{
	background-image:url('../App_Themes/California/Images/header_background_17.jpg');
}

.banner21
{
	background-image:url('../App_Themes/California/Images/header_background_21.jpg');
}

.banner24
{
	background-image:url('../App_Themes/California/Images/header_background_24.jpg');
}
*/

.bannerNV
{
	background-image:url('../App_Themes/Nevada/Images/header_background.jpg');
}

.bannerTX
{
	background-image:url('../App_Themes/Texas/Images/header_background.jpg');
}

.bannerVA
{
	background-image:url('../App_Themes/Virginia/Images/header_background.jpg');
}

/* county/court toggle text */
a#selectionText, a#selectionText:link, a#selectionText:hover, a#selectionText:visited
{
	color: White;
	text-decoration: none;
}

/* county/court section */
.countyCourtSelection
{
	position: absolute;
	top: 215px;
	left: 505px;
	color: White;
}

.countyCourtSelected
{
	position: absolute;
	top: 215px;
	left: 505px;
	color: White;
}

a#court_approved, a#court_approved:hover, a#court_approved:visited, a#court_approved:link, 
a#cert_processing, a#cert_processing:hover, a#cert_processing:visited, a#cert_processing:link,
a#support, a#support:hover, a#support:visited, a#support:link,
a#driving_record, a#driving_record:hover, a#driving_record:visited, a#driving_record:link
a#how_it_works, a#how_it_works:hover, a#how_it_works:visited, a#how_it_works:link,
a#returning_student, a#returning_student:hover, a#returning_student:visited, a#returning_student:link
{
	background-repeat: no-repeat;
	border: 0;
	margin-top: 6px;
	margin-right: 0px;
	margin-left: 0px;
	padding: 0;
	width: 242px;
	height: 157px;
	text-decoration: none;
	float: left;
}

a#driving_record
{
	background-image: url('../Images/Master/drivingRecord.jpg');
}

a#driving_record:hover
{
	background-image: url('../Images/Master/drivingRecord_rollover.jpg');
}

a#court_approved
{
	background-image: url('../Images/Master/mid_state_approval.jpg');
}

a#court_approved:hover
{
	background-image: url('../Images/Master/mid_state_approval_rollover.jpg');
}

a#cert_processing
{
	background-image: url('../Images/Master/certProcessing.jpg');
}

a#cert_processing:hover
{
	background-image: url('../Images/Master/certProcessing_rollover.jpg');
}

a#support
{
	background-image: url('../Images/Master/support.jpg');
}

a#support:hover
{
	background-image: url('../Images/Master/support_rollover.jpg');
}

a#how_it_works
{
	background-image: url('../Images/Master/courseDemo.jpg');
}

a#how_it_works:hover
{
	background-image: url('../Images/Master/courseDemo_rollover.jpg');
}

a#returning_student
{
	background-image: url('../Images/Master/returning_student.jpg');
}

a#returning_student:hover
{
	background-image: url('../Images/Master/returning_student_rollover.jpg');
}

a#guarantee
{
	background-image: url('../Images/Master/guarantee.png');
}

a#guarantee:hover
{
	background-image: url('../Images/Master/guarantee_rollover.png');
}

#mid_content_background
{
	background-image: url('../Images/Master/mid_content_background3.png');
	background-repeat: no-repeat;
	top: -5px; 
	left: 0px; 
	position: relative; 
	height: 360px;
}

/* Money back guarantee button */
a#guarantee, a#guarantee:link, a#guarantee:hover, a#guarantee:visited
{
	background-repeat: no-repeat;
	border: 0;
	margin-right: 0px;
	padding: 0;
	width: 355px;
	height: 188px;
	text-decoration: none;
	float: right;
}
 
#course_price, #course_price:link, #course_price:hover, #course_price:visited
{
	border-style: none; 
	border-color: inherit; 
	border-width: 0; 
	background-image: url('../Images/Master/courseprice.jpg');	
	background-repeat: no-repeat;
	margin-top: 6px;
	margin-right: 0px;
	margin-left: 0px;
	padding: 0;
	width: 183px;
	height: 47px;
	text-decoration: none;
	position: absolute;
	float: left; 
	top: 271px; 
	left: 406px; 
}

#course_price:hover
{
	background-image: url('../Images/Master/courseprice_rollover.jpg');	
}

#course_approval, #course_approval:link, #course_approval:hover, #course_approval:visited
{ 
	border-style: none; 
	border-color: inherit; 
	border-width: 0; 
	background-image: url('../Images/Master/state_approval.jpg');	
	background-repeat: no-repeat;
	margin-top: 6px;
	margin-right: 0px;
	margin-left: 0px;
	padding: 0;
	width: 183px;
	height: 47px;
	text-decoration: none;
	position: absolute;
	float: left; 
	top: 270px; 
	left: 596px; 
}

#course_approval:hover
{
	background-image: url('../Images/Master/state_approval_rollover.jpg');	
}

#content_registernow, #content_registernow:link, #content_registernow:hover, #content_registernow:visited
{
    border-style: none; 
    border-color: inherit; 
    border-width: 0; 
    background-image: url('../Images/Master/content_registernow.jpg');	
    background-repeat: no-repeat;
	margin-top: 6px;
	margin-right: 0px;
	margin-left: 0px;
	padding: 0;
	width: 183px;
	height: 47px;
	text-decoration: none;
	position: absolute;
	float: left; 
	top: 270px; 
	left: 782px;
}

#content_registernow:hover
{
    background-image: url('../Images/Master/content_registernow_rollover.jpg');	
}

/* Footer */
#footer a
{
	color: White;
	text-decoration: none;
}

#footer
{
    background-image: url('../Images/Master/bottom_background.png');
    background-repeat: repeat-x;
    padding: 0px 0px 10px 0px;
    margin: 0px auto;
    position: relative;  
}

li.arrow
{
	list-style-image: url('../Images/Master/arrow.jpg');
}

/* Page Title Section */
#section_title
{
	height: 226px;
	width: 985px; 
	background-image: url('../Images/Master/register_section_title.png');
	background-repeat: repeat-x;
	position: absolute; 
	top: 143px; 
	left: 4px;
}

/* State Selection */
a#ca_state, a#ca_state:link, a#ca_state:hover, a#ca_state:visited,
a#tx_state, a#tx_state:link, a#tx_state:hover, a#tx_state:visited,
a#nv_state, a#nv_state:link, a#nv_state:hover, a#nv_state:visited,
a#va_state, a#va_state:link, a#va_state:hover, a#va_state:visited
{
	background-repeat: no-repeat;
	border: 0;
	margin-right: 0px;
	padding: 0;
	width: 56px;
	height: 56px;
	text-decoration: none;
	float: left;
}

a#ca_state
{
	background-image: url('http://www.trafficschool4less.com/Images/Master/State_CA.png');
}

a#ca_state:hover
{
	background-image: url('http://www.trafficschool4less.com/Images/Master/State_CA_rollover.png');
}

a#tx_state
{
	background-image: url('http://www.trafficschool4less.com/Images/Master/State_TX.png');
}

a#tx_state:hover
{
	background-image: url('http://www.trafficschool4less.com/Images/Master/State_TX_rollover.png');
}

a#nv_state
{
	background-image: url('http://www.trafficschool4less.com/Images/Master/State_NV.png');
}

a#nv_state:hover
{
	background-image: url('http://www.trafficschool4less.com/Images/Master/State_NV_rollover.png');
}

a#va_state
{
	background-image: url('http://www.trafficschool4less.com/Images/Master/State_VA.png');
}

a#va_state:hover
{
	background-image: url('http://www.trafficschool4less.com/Images/Master/State_VA_rollover.png');
}

/* Main Content Section for other pages */
#main_content_top
{
	background-image: url('../Images/Master/main_content_top2.png');
	height: 84px;
}

#main_content_middle
{
	background-image: url('../Images/Master/main_content_middle2.png');
}

#main_content_bottom
{
	background-image: url('../Images/Master/main_content_bottom2.png');
	height: 18px;
}

/* State Selection ddl */
a#state_select, a#state_select:link, a#state_select:hover, a#state_select:visited
{
	color: White;
    text-decoration: none;
	background-repeat: no-repeat;	
	width: 171px;
	height: 32px;
	background-image: url('../Images/Master/select_state.png');
	background-position: center;
}

a#state_selectCA, a#state_selectCA:link, a#state_selectCA:hover, a#state_selectCA:visited
{
	color: White;
    text-decoration: none;
	background-repeat: no-repeat;	
	width: 171px;
	height: 32px;
	background-image: url('../Images/Master/select_state_CA.png');
	background-position: center;
}

a#state_selectNM, a#state_selectNM:link, a#state_selectNM:hover, a#state_selectNM:visited
{
	color: White;
    text-decoration: none;
	background-repeat: no-repeat;	
	width: 171px;
	height: 32px;
	background-image: url('../Images/Master/select_state_NM.png');
	background-position: center;
}

a#state_selectNV, a#state_selectNV:link, a#state_selectNV:hover, a#state_selectNV:visited
{
	color: White;
    text-decoration: none;
	background-repeat: no-repeat;	
	width: 171px;
	height: 32px;
	background-image: url('../Images/Master/select_state_NV.png');
	background-position: center;
}

a#state_selectTX, a#state_selectTX:link, a#state_selectTX:hover, a#state_selectTX:visited
{
	color: White;
    text-decoration: none;
	background-repeat: no-repeat;	
	width: 171px;
	height: 32px;
	background-image: url('../Images/Master/select_state_TX.png');
	background-position: center;
}

a#state_selectVA, a#state_selectVA:link, a#state_selectVA:hover, a#state_selectVA:visited
{
	color: White;
    text-decoration: none;
	background-repeat: no-repeat;	
	width: 171px;
	height: 32px;
	background-image: url('../Images/Master/select_state_VA.png');
	background-position: center;
}

#sddm
{	
	margin: 0;
	padding: 0;
	z-index: 30;
}

#sddm li
{	
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
}

#sddm li a, #sddm li a:hover
{	
	display: block;
	margin: 0 1px 0 0;
	padding: 4px 10px;
	text-align: center;
	text-decoration: none	
}

#sddm div
{	
	position: absolute;
	visibility: hidden;
	margin: 0;
	padding: 0;
	border: 1px solid #5970B2;
	width: 165px;
	height: 208px; 
	overflow: -moz-scrollbars-vertical; 
	overflow-y: scroll;
	left: 652px;
	top: 35px;
}

#sddm div a
{	
	position: relative;
	display: block;
	margin: 0;
	padding: 2px 10px;
	width: auto;
	white-space: nowrap;
	text-align: left;
	text-decoration: none;
	background: #969696;
	color: White;
	font: 11px arial;
}

#sddm div a:hover
{	
	background: #0C85BD;
	color: White;
}

/* Original Stylesheet Elements */
.ErrorMsg
{
	color:Red;
	padding:0px 0px 0px 0px;
}

.xlargebluetxt
{
	font-weight: bold;
	font-size: 16px;
	color:#3B73B3;
	font-family: Verdana;
}

.largebluetxt
{
	font-weight: bold;
	font-size: 12px;
	color:#3B73B3;
	font-family: Verdana;
}

.bluetxt
{
	color:#3B73B3;
}

.messageBox TD
{
	padding-top: 5px;
	padding-bottom: 5px;
	font-family: Arial;
	font-size: 11px;
}

.error
{
	color: red;
	font-weight: bold;
}

.success
{
	color: green;
	font-weight: bold;
}

.info
{
	color: blue;
	font-weight: bold;
}

.input
{
	float:left;
	border:1px solid #7f9db9;
}

/* style for Register Now sections on content pages */
.registerTable
{
	background-image: url('../Images/Master/registerTable.png');
	width: 304px;
	height: 214px;
	float: right;
	cursor: hand; 
	cursor: pointer;
}

.registerNow
{
	background-image: url('../Images/Master/btn_register.png');
	width: 175px;
	height: 39px;
	top: 120px;
	margin: 0 auto;
	position: relative;
}

.registerFacebook
{
    background-image: url('../Images/Master/facebook.png');
	width: 32px;
	height: 32px;
	top: 175px;
	margin: 0 auto;
	position: relative;
	left: -40px;
}

.registerTwitter
{
    background-image: url('../Images/Master/twitter.png');
	width: 32px;
	height: 32px;
	top: 175px;
	margin: 0 auto;
	position: relative;
}

.registerYouTube
{
    background-image: url('../Images/Master/youtube.png');
	width: 32px;
	height: 32px;
	top: 175px;
	margin: 0 auto;
	position: relative;
	left: 40px;
}

.popupText
{
	font-size: x-large;
	font-weight: bold;
	text-align: center;
}

.popupButton
{
	font-size: xx-large;
	font-weight: bold;
	text-align: center;
	padding-top: 25px;
	text-decoration: none;
    display: inline-block; padding: 2px 8px;
    background: ButtonFace;
	background-color: #CCCCCC;
	color: #00008A;
    border-style: solid; border-width: 4px;
    border-color: ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight;
}

body#bodyPopup
{
	font-size: .80em;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
    color: #696969;
	background-color: White;
	background-image: url('../Images/Master/top_background2_popup.png');
	background-repeat: repeat-x;
	position: relative;
	height: 380px;
	margin: auto;
}

#header_popup
{
	height: 150px;
	margin-left: auto;
	margin-right: auto;
	background-image: url('../Images/Master/ts4l_top_pop_up_header.jpg');
	background-repeat: no-repeat;
	top: 0px;
	width: 550px; 
	left: 2px;
	position: relative; 
}