html, body, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
{
	margin: 0;
	padding: 0;
	border: 0;
	font-style: inherit;
	font-size: 100%;
	text-align: left;
	z-index: 1;
}

em
{
	font-style: italic;
}

a img, :link img, :visited img
{
	border: 0;
}
table
{
	border-collapse: collapse;
	border-spacing: 0;
}

q:before, q:after, blockquote:before, blockquote:after
{
	content: "";
}


body
{
	background-color: #CCCCCC;
	font: 13px Arial, Helvetica, sans-serif;
	color: #333;
	line-height: 20px;
}

h2
{
	font-weight: bold;
	text-transform: uppercase;
	color: #9a9a9a;
	font-size: 24px;
	margin-bottom: 0px;
}

h3
{
	font-size: 16px;
	color: #990000;
	font-variant: normal;
	text-transform: uppercase;
}
h4
{
	font-size: 14px;
}

.heading
{
	border-top: solid 3px #000000;
	border-bottom: solid 1px #990000;
	background-color: #f6f6f6;
	padding: 6px;
	font-weight: bolder;
}
.highlight
{
	font-weight: bolder;
}
.error_text
{
	color: #CC0000;
	font-weight: bolder;
}

.clear
{
	clear: both;
	line-height: 1px;
}
a:link, a:visited
{
	color: #990000;
	text-decoration: none;
}
a:hover, a:active
{
	color: #FF0000;
}

.menu
{
	position: absolute;
	z-index: 1000;
	display: none;
	background-color: #222222;
}
.menu-item
{
	position: relative;
}
.menu-title
{
	padding: 9px 0 9px 9px;
	margin-left: 8px;
	margin-right: 12px;
	border-top: solid 1px transparent;
	border-left: solid 1px transparent;
	border-bottom: solid 1px transparent;
	z-index: 10;
}

.menu-title a
{
	color: #FFFFFF;
	font-size: 15px;
	font-weight: bolder;
}

.menu-title a:focus
{
	border: none;
}

.menu-title .menu-on
{
	border-top: solid 1px #990000;
	border-left: solid 1px #990000;
	border-bottom: solid 1px #990000;
	background-color: #e0e0e0;
}

.menu-title .menu-on a
{
	color: #990000;
}
.menu-details
{
	background-color: #e0e0e0;
	padding: 5px;
	display: none;
	border: solid 1px #990000;
	position: absolute;
	top: 0;
	z-index: -2;
}

#our_programs_images
{
	left: 339px;
	top: 76px;
	width: 275px;
	padding-top: 10px;
}
#our_programs_images .menu-details
{
	left: 262px;
}
#about_us_wrapper
{
	top: 76px;
	left: 474px;
	width: 179px;
	padding-top: 10px;
}
#about_us_wrapper .menu-details
{
	left: 166px;
}

div#our_news
{
	top: 76px;
	left: 674px;
	width: 179px;
	padding-top: 10px;
}

.leftMargin
{
	margin-left: 10px;
}

#throw_life_curves_wrapper
{
	top: 70px;
	position: absolute;
	z-index: 1000;
	width: 1004px;
	text-align: right;
	right: 12px;
}

#bgWrapper
{
	width: 1013px;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	background-image: url(/Shared/Images/background_center.png);
	background-repeat: repeat-y;
}

#bgWrapper_superbike
{
	width: 1013px;
	text-align: left;
	margin-right: auto;
	margin-left: auto; /*background-image: url(/Shared/Images/background_center.png);*/
	background-repeat: repeat-y;
}

#wrapper
{
	width: 1007px;
	margin: 0 auto;
}

#menu_wrapper
{
	height: 100px;
	text-align: left;
	background-repeat: repeat-x;
	background-image: url(/Shared/Images/background_topmenu.png);
	position: relative;
	z-index: 1000;
}
#menu_logo
{
	text-align: left;
	margin: 7px 0 0 10px;
	position: absolute;
	height: 100px;
	width: 260px;
}
#menu_link_wrapper
{
	float: right;
	margin: 36px 0 0 0;
	z-index: 1000;
}
.menu_cart
{
	position: absolute;
	right: 105px;
	top: 8px;
	background: #ffffff;
	border: solid 2px #993030;
	padding: 0 5px;
	-moz-border-radius: 20px;
}
.menu_cart a
{
	color: #000000;
	font-weight: bolder;
	font-style: italic;
}

.basictab
{
	list-style-type: none;
	text-align: left;
	font-size: 15px;
	font-weight: bold;
}
.basictab li
{
	display: inline;
	margin: 0;
}
.basictab li a
{
	padding: 3px 7px;
	margin-right: 3px;
	border-bottom: none;
	color: #FFFFFF;
}
.basictab li a:visited
{
	color: #ffffff;
}
.basictab li a:hover, .basictab li a:active
{
	color: #FF0000;
}
.basictab li.selected a
{
	/*selected tab effect*/
	color: #FF9900;
}
.contentBkgd
{
	background-color: #ffffff;
	padding: 2px 2px 2px 2px;
}

.small_arrow
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
}

.table_properties
{
	background-color: #FBFBFB;
	width: 95%;
	border: 1px solid #e5e5e5;
	margin-bottom: 15px;
	margin-right: auto;
	margin-left: auto;
}
.table_properties2
{
	color: #000000;
	background-color: #FBFBFB;
	width: 95%;
	border: 1px solid #e5e5e5;
	margin-bottom: 15px;
	font-size: 13px;
}
.table_cell_properties
{
	background-color: #F1F1F1;
	padding: 0 8px;
}

.school_title
{
	color: #990000;
	font-size: 13px;
	background-image: url(/Shared/Images/banner_top.png);
	font-weight: bold;
	padding: 3px;
}
.school_content
{
	width: 100%;
	padding: 3px;
	font-style: italic;
	line-height: 16px;
}
.school_logo
{
	padding-top: 3px;
	padding-right: 15px;
	padding-bottom: 3px;
	padding-left: 15px;
}
.table_person_car_selector
{
	background-color: #FFFFFF;
	margin-right: auto;
	margin-left: auto;
	width: 1007px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	height: 140px;
}
.small_selectors_cars
{
	margin-right: 1px;
	margin-left: 1px;
}
.small_selectors_people
{
	margin-right: 1px;
	margin-left: 1px;
}


#ad_rotator
{
	margin-right: auto;
	margin-left: auto;
	height: 100px;
	left: auto;
	right: auto;
	padding-left: 3px;
	padding-left: 3px; /* show to IE */
}

/* Big Front Page Images */
#big_image_main
{
	border-bottom: 1px solid #999;
}

#schedule_content
{
	margin-right: auto;
	margin-left: auto;
}


#schedule_template
{
	margin-right: auto;
	margin-left: auto;
}

.schedule_table
{
	margin-right: auto;
	margin-left: auto;
	font-size: 12px;
}
.schedule_table_header
{
	font-weight: bold;
	text-transform: uppercase;
	color: #FFFFFF;
	background-color: #333333;
	font-size: 12px;
}
#registerTitle
{
	background-color: #666666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
	text-transform: uppercase;
	font-weight: bold;
}

.registerTitle
{
	background-color: #666666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
	text-transform: uppercase;
	font-weight: bold;
}

#registerBkgd
{
	background-color: #CCCCCC;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
#registerBkgd2
{
	background-color: #E5E5E5;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.registerBkgd
{
	background-color: #CCCCCC;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
.registerBkgd2
{
	background-color: #E5E5E5;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

/* footer area items */
.footer_table
{
	width: 1007px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 6px;
	padding-bottom: 3px;
	background-color: #FFFFFF;
	height: 40px;
	border-bottom: solid 2px graytext;
}
.footer_cell_left
{
	padding: 4px;
}
.footer_cell_right
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-align: right;
	padding: 4px 10px 4px 4px; /*margin-left: 15px; 	margin-right: 15px;*/
}

.footer_cell_right a
{
	padding-left: 12px;
}
.footer_cell_right a:link, .footer_cell_right a:visited
{
	color: #000000;
	text-decoration: none;
}
.footer_cell_right a:hover, .footer_cell_right a:active
{
	color: #620A0A;
	text-decoration: underline;
}
.footer_logo_images
{
	text-align: right;
	padding: 0 4px 0 4px; /*padding-left: 6px;*/
}
.footer_text_spacer
{
	visibility: hidden;
	padding-right: 2px;
	padding-left: 2px;
}
.red_text
{
	color: #CC0000;
}
#footer_gutter
{
	background-image: url(/Shared/Images/background_footer.png);
	background-repeat: no-repeat;
	height: 9px;
	width: 1013px;
	margin-right: auto;
	margin-left: auto;
}

/*news control*/
/*
.subTitle { 
	 
	font-size: 12px; 
	color: #666666; 
	text-decoration: none; 
	font-weight: bold;
	margin-top: 0px; 
	margin-left: 0px; 
}
.newsOnHomepage {font-size: 10px; color: #666666; background-color: #f1f1f1; padding: 4px 4px 4px 4px; }
.newsOnNewspage {  font-size: 10px; color: #666666; background-color: #f1f1f1; padding: 0px 0px 0px 6px; }
.newsOnHomepageheader { background-color: #c1c1c1; }

#newsOnHomepageLink:link { font-size: 10px; text-decoration: underline; color: #000000; }
#newsOnHomepageLink:visited { font-size: 10px; text-decoration: underline; color: #000000; }
#newsOnHomepageLink:hover { font-size: 10px; text-decoration: underline; color: #000000; }

#bottomQuestions td { text-align: center; }
*/

#news
{
	width: 300px;
	background-color: #f6f6f6;
	padding-bottom: 6px;
	margin: 0 auto;
}
.news-item
{
	color: #990000;
	padding: 8px 0 8px 6px;
	border-bottom: solid 1px #000000;
}

/* MAIN LAYOUT */

#leftColumn
{
	width: 570px;
	float: left;
	margin-left: 25px;
	margin-top: 0px;
}

#rightColumn
{
	width: 38%;
	float: right;
	margin: 45px 15px 0px 3px;
}

#wideContent
{
	margin: 23px auto;
	width: 968px;
	clear: both;
}

#main_content
{
	margin: 23px auto;
	width: 1007px;
	clear: both;
}
.borderedImage, #leftColumnWideImage, #leftColumnFloatingImage
{
	border: 1px solid #ccc;
	padding: 3px 3px;
}

#leftColumnFloatingImage
{
	float: right;
}

li
{
	margin-left: 36px;
}

h2#registration
{
	margin-top: 23px;
	margin-bottom: 15px;
}
.breaked
{
	color: #000;
	font-size: 16px;
}

h3
{
	margin: 11px 0 11px 0;
}

strong#heading
{
	font-size: 22px;
	color: #9a9a9a;
}

#customList li
{
	margin-top: 20px;
	font-size: 14px;
}

.sale
{
	margin-left: -10px;
}
.sale .eventListing
{
	border-left: 6px solid #900;
}

.actionBold
{
	font-size: 18px;
	color: #888;
	font-weight: bold;
	margin-top: 9px;
}
.redBold
{
	color: #ea332f;
}

.sessionHighlight
{
	color: #888;
	font-weight: bold;
}

.instructorImage
{
	height: 57px;
	width: 35px;
	float: right;
	z-index: 1000;
}


/* Registration */
.rightBlock
{
	margin: 3px 6px;
	width: 222px;
	float: right;
	padding: 6px 6px;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 2px solid #9a1d1d;
}

.rightBlock hr
{
	color: #ccc;
	background-color: #ccc;
	height: 1px;
	border: 0;
	width: 80%;
}

#registrationWrapper
{
	padding-left: 20px;
}

#leftRegistrationColumn
{
	width: 77%;
	float: left;
	background-color: #f7f7f7;
	border: 1px solid #ddd;
	position: relative;
	z-index: 1;
	padding-left: 10px;
}

#rightRegistrationColumn
{
	width: 19%;
	float: right;
	padding-right: 10px;
}

#dataEntryTable td, #dataEntryTable table th
{
	vertical-align: top;
	padding: 5px 5px;
}
#dataEntryTable td.label
{
	width: 120px;
}
#dataEntryTable td.input
{
	width: 180px;
}
#dataEntryTable td.validate
{
	width: 180px;
}

#currentSessionIdentifier
{
	color: #bbb;
}

#currentHeading
{
	padding: 7px 0 0 30px;
	background: url(/Shared/Images/helmet.png) no-repeat top left;
	background-position: 4px 6px;
	height: 25px;
}

#currentSessionID
{
	color: #999;
}

.holder
{
	display: none;
}

.regInfoBox
{
	border: 1px solid #ccc;
	font-size: 11px;
	margin-top: 23px;
	width: 92%;
	background-color: #eee;
	padding: 3px 3px;
}

.greenCheck
{
	background: #fff url(/Shared/Images/greenCheck.gif) no-repeat top left;
	width: 15px;
	height: 14px;
	margin: 2px 2px;
}

div.error
{
	color: #900;
	font-size: 11px;
}
input.error
{
	font-size: 14px;
}
/*cancel out error */

input
{
	font-size: 14px;
	width: 170px;
	border: solid 1px black;
	color: #333333;
}
.inputNoWidth input
{
	width: 10px;
	border: solid 1px black;
	color: #333333;
}

select
{
	font-size: 14px;
	width: 170px;
	border: solid 1px black;
	color: #333333;
}

/* Registration: Driver Entry Panel */
.progress
{
	font-size: 14px;
	font-weight: bold;
	padding: 5px 5px;
}
.smallText
{
	font-size: 11px;
	color: #888;
}
.bigRed
{
	color: #900;
	font-size: 20px;
}

#helpBox
{
	margin-top: 10px;
	padding-right: 10px;
}
#eligibilityConcerns
{
	margin-bottom: 12px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 21px;
}

/* Registration */
.optionsHeading
{
	font-size: 15px;
	font-weight: bold;
}

#rightFloater
{
	width: 210px;
	position: absolute;
	top: 40px;
	right: 10px;
	z-index: 1;
	background-color: #fefefe;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 2px solid #9a1d1d;
}
#rightFloater input
{
	width: 10px;
}
#rightFloater table td
{
	vertical-align: top;
}

.optionCheckBox
{
	margin-top: 3px;
}

/* Registration: Payment */
.driverInfo
{
	width: 100%;
	background-color: #fff;
	border: 1px solid #ccc;
	margin-bottom: 6px;
	padding: 3px 3px;
}

.ccErrorColor
{
	color: #900;
}

#ccv
{
	position: absolute;
	display: none;
	background-color: #fff;
	padding: 4px 4px;
	margin-top: -200px;
	margin-left: 120px;
	border: 1px solid #ccc;
	width: 300px;
}

#agreementWarning
{
	padding: 4px 4px;
	color: #900;
	font-size: 11px;
	display: none;
}

/* Registration: Confirm */
#summaryTable
{
	border: 1px solid #ccc;
	background-color: #fff;
	margin-bottom: 6px;
	width: 260px;
}
#summaryTable td
{
	padding: 4px 4px;
}

#confirmButton
{
	border: 1px solid #ccc;
	background-color: #fff;
	padding: 4px 4px;
	float: right;
	width: 468px;
	margin: 0 10px 10px 0;
}
#confirmButton input
{
	margin: 0 0 0 20px;
}
.progressPlaceholder
{
	width: 64px;
	height: 64px;
	float: right;
	display: block;
}

div.NoSesssionsMessage
{
	width: 75%;
	float: left;
	margin-top: 15px;
}


#spinny img
{
	display: none;
}

/* =Cart */
/* for layout testing #cart td { border: 1px solid #333; }  #cart th { border: 1px solid #900; } */

#cart
{
	background: #f7f7f7;
	width: 968px;
	font-size: 13px;
	margin-bottom: 15px;
	margin-top: 15px;
	border-collapse: separate;
}
#cart .heading
{
	background: #222 url(/Shared/Images/cartBackground.jpg);
	border-bottom: 2px solid #9a1d1d;
	color: #f7f7f7;
	padding: 6px 6px;
}

#cart .sessionRow tr
{
	background-color: #cccccc !important;
}

#cart .sessionRow td
{
	border-bottom: 1px solid #ccc;
	background-color: #FEFEFE;
}
#cart .driverRow td /*cancel*/
{
	border: none;
}

#cart a
{
	font-weight: bold;
}

.cartSubTable
{
	width: 659px;
}
.cartSubTable td
{
	padding: 6px 6px;
	height: 68px;
}

.sessionSummary
{
	background: url(/Shared/Images/steeringWheel.png) no-repeat top left;
	background-position: 2px 6px;
	padding: 6px 6px 6px 30px;
}

.highlight td
{
	background-color: #fefefe;
	font-weight: bold;
}

#totalRow td
{
	text-align: right;
	background-color: #fff;
	padding-right: 0;
	font-weight: bold;
}

.sessionColumn
{
	width: 380px;
	vertical-align: top;
}
.validColumn
{
	width: 30px;
}
.driverNameColumn
{
	width: 160px;
}
.optionsColumn
{
	width: 284px;
}
.priceColumn
{
	width: 70px;
}
.actionColumn
{
	width: 60px;
}

#completeness
{
	padding-bottom: 21px;
	width: 75%;
	float: left;
}
/* has to be padding because of the floating leftregcolumn */

.programItem
{
	display: none;
}

/* Single Session */
#sessionLocationImage
{
	margin: 21px 0 21px 0;
}
.singleSessionRightColumn
{
	color: #333;
	background: #f7f7f7 url(/Shared/Images/steeringWheel.png) no-repeat top left;
	border: 1px solid #ccc;
	padding: 6px 6px;
	background-position: 4px 3px;
}

.singleSessionRightColumn h2
{
	margin-left: 30px;
}
.singleSessionRightColumn table td
{
	font-size: 18px;
}

#registerButton
{
	width: 90%;
	margin: 21px 0 21px 0;
}
#registerButton a
{
	color: #f7f7f7;
	font-weight: bold;
	font-size: 16px;
	background: #222 url(/Shared/Images/cartBackground.jpg);
	border: 1px solid #ccc;
	color: #f7f7f7;
	padding: 6px 6px;
	display: block;
	width: 140px;
	text-align: center;
}

.singleSessionInstructor
{
	float: left;
	border: 1px solid #ccc;
	width: 180px;
	height: 53px;
	padding: 3px 3px;
	margin: 3px 3px;
}

/* Wide Session */
.wideSession
{
	border: 1px solid #ccc;
	padding: 4px 4px;
	margin: 18px 0;
}

/* Narrow Session */
.sessionDetails
{
	width: 100%;
	margin-top: 10px;
}

.narrowSession
{
	border: 1px solid #ccc;
	padding: 4px 4px;
	margin-bottom: 18px;
	width: 95%;
}
.narrowSession a
{
	font-weight: bold;
}

.narrowImages
{
	width: 50%;
	text-align: right;
}
.narrowImages img
{
	float: right;
}

a.smallRegisterButton
{
	color: #f7f7f7;
	font-weight: bold;
	font-size: 12px;
	background: #222 url(/Shared/Images/cartBackground.jpg);
	border: 1px solid #ccc;
	padding: 3px 3px;
	display: block;
	width: 110px;
	text-align: center;
}

/* Program Listing */
.smallProgram
{
	border: 1px solid #ccc;
	margin: 23px 0;
}

.smallProgram img
{
	/*margin-top: 10px; 	margin-left: 10px; 	border: solid 1px #323232;*/
}


.smallProgramHeader
{
	font-weight: bold;
	font-size: 16px;
	padding: 3px 3px;
	background: #222 url(/Shared/Images/cartBackground.jpg);
	border-bottom: 2px solid #9a1d1d;
	color: #f7f7f7;
}

.smallProgram p
{
	padding: 3px 3px;
	margin: 0px 210px 0px 0px;
}

/* Single Instructor */
#instructorDetails img
{
	float: left;
	margin-right: 10px;
}
.instructorDetails img
{
	float: right;
	margin-left: 10px;
}
.instructorDetails
{
	border: 1px solid #ccc;
	margin-bottom: 20px;
	padding: 10px 10px;
}
.instructorDetails a
{
	font-size: 16px;
	color: #900;
	font-weight: bold;
	display: block;
}

/* Utility */
* html .clearfix
{
	height: 1%;
}

.clearfix:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#leftRegistrationColumn:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}


/* registration page */

a
{
	text-decoration: none;
}

/* 968px */

.sessionDrivers td
{
	border-bottom: 1px solid #ccc;
}

/* School */
.smallProgramDescription a
{
	font-weight: bold;
	display: block;
	padding-left: 3px;
}

/* Video Links */
#videoLinkFrame
{
	position: relative;
	text-align: center;
}
.videoPlayButton
{
	position: absolute;
	right: 50px;
	bottom: 20px;
}

/* Finished */
#introduction td
{
	padding: 6px 6px;
}
#ssaImage
{
	border: 1px solid #ccc;
	padding: 3px 3px;
}

/* Sessions */
#filterBlocks
{
	border: 1px solid #ccc;
	height: 60px;
	margin-bottom: 12px;
}
#filterBlocks div
{
	float: left;
	padding: 5px;
	margin-right: 5px;
}

.session_link
{
	font-style: normal;
	padding-right: 14px;
	float: right;
	font-weight: bolder;
}

td.first-row
{
	padding-top: 15px;
}

td.form-header
{
	padding-left: 15px;
}

p.margin-left-right-15
{
	margin: 10px 15px 10px 15px;
}

.margin-15
{
	margin: 15px;
}

.padding-15
{
	padding: 15px;
}

img.rightfloat
{
	float: right;
}

img.leftfloat
{
	float: left;
}

img.redborder
{
	border: solid 1px #ff0000;
}

.justify
{
	text-align: justify;
}


.graytextBorder
{
	border: solid 1px #F6F6F6;
}

.margin-5
{
	margin: 15px;
}

p.quotes
{
	text-align: right;
}

img.end-quotes
{
	width: 31px;
	height: 22px;
	vertical-align: top;
}

img.start-quotes
{
	width: 32px;
	height: 23px;
}

img.black-border
{
	border: solid 1px #000000;
	margin: 5px;
}

div.openhouse-top-left
{
	width: 450px;
	float: left;
	margin-top: 15px;
	margin-bottom: 5px;
}

div.openhouse-top-right
{
	width: 440px;
	float: right;
	margin-top: 25px;
	text-align: right;
	font-size: 11px;
	margin-bottom: 5px;
	font-family: Verdana, Tahoma, Arial;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
}


div.form-content
{
	/*width: 650px; 	margin-left: auto; 	margin-right: auto; 	text-align: center;*/
	margin-left: 30px;
	width: 930px;
}

div.form-content table.form-table
{
	background-color: #F7F7F7;
	width: 680px;
	border: solid 1px black;
	margin-top: 10px;
	margin-bottom: 20px;
	margin-left: 120px;
}

div.form-content table.form-table tr td
{
	border: solid 0px #CC0000;
	padding: 5px;
}

div.form-content table.form-table tr td.validate
{
	text-align: left;
}


div.form-content table.form-table tr td.label
{
	/*background-color: #ffffff;*/
	width: 200px;
	padding-left: 10px;
	color: #333333;
	text-align: right;
	padding-right: 20px;
}

div.form-content table.form-table tr td.value
{
	border: solid 0px black;
	width: 170px;
}

h1.openHouseTitle
{
	font-size: 20px; /*margin-top: 25px;*/
}

span.openHouseDate
{
	font-size: 11px;
	font-style: italic;
}

div.openHouseDescription
{
	font-size: 12px;
	font-family: Verdana, Tahoma, Arial;
}

table.openHouse-table
{
	color: Black;
}

table.openHouse-table tr td
{
	padding: 2px;
}

td.label
{
	font-weight: bold;
}

td.value
{
	color: black;
	width: 200px;
}

.open-house-input
{
	width: 160px;
	border: solid 1px black;
	color: #4A4949;
}

hr.openhouse-title-line
{
	color: #cc0000;
	margin-bottom: 25px;
}

div.fix
{
	clear: both;
}

td.form-buttons
{
	text-align: center;
}

input.button
{
	background-color: #ffffff;
	border: solid 1px black;
	color: Black;
	font-weight: bold;
	padding: 3px;
	margin-top: 15px;
	margin-bottom: 5px;
}


div.form-content table.email-form-table
{
	background-color: #F7F7F7;
	border: solid 1px black;
	margin-top: 10px;
	margin-bottom: 20px;
	margin-left: 70px;
	width: 750px;
}

div.form-content table.email-form-table tr td
{
	border: solid 0px #CC0000;
	padding: 5px;
}

div.form-content table.email-form-table tr td
{
	/*background-color: #ffffff;*/
	width: 150px;
	padding-left: 10px;
	color: White;
}

div.form-content table.email-form-table tr td
{
	border: solid 0 black;
	color: #333333;
}

div.form-content table.email-form-table tr td label
{
	color: #333333;
}


div.form-content table.email-form-table tr td textarea
{
	height: 250px;
	width: 550px;
	border: solid 1px black;
}


.open-house-email-input
{
	width: 550px;
	border: solid 1px black;
	color: #4A4949;
}

tr.email-row
{
	padding-top: 15px;
}

.email-panel
{
	margin-left: 10px;
	width: 890px;
}

.programs-schools-headBanner
{
	margin-left: 0px;
	border: solid 1px black;
}

div.news
{
	width: 47%;
	margin-left: 2%;
	float: left;
	border: solid 1px #9A9A9A;
	margin-bottom: 35px;
}

div.news h2
{
	font-size: 16px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	background-color: Black;
	color: White;
}

div.news span a
{
	margin-left: 365px;
}

div.news div
{
	width: 96%;
	margin-left: 2%;
	margin-right: 2%;
	margin-top: 5px;
	margin-bottom: 5px;
}

div.news hr
{
	border-style: dotted;
}

div.news a
{
	font-weight: bold;
}

div.news a:hover
{
	text-decoration: underline;
	color: #990000;
}


div.news a:visited
{
	color: #990000;
}

h3#rssNewsHeading
{
	margin-top: 25px;
	margin-left: 20px;
	margin-bottom: 20px;
}


div.news span#news-publication-date
{
	font-size: 10px;
	color: #9A9A9A;
}

div#news-search
{
	margin-left: 20px;
	margin-bottom: 30px;
}

div#news-search label
{
	font-weight: bold;
	color: #990000;
	font-size: 14px;
	margin-right: 5px;
	margin-left: 5px;
}

.NewsInput
{
	border: solid 1px #9A9A9A;
	color: #333333;
	font-weight: bold;
}

input.SBRSButton
{
	background-color: #CCCCCC;
	border: 1px solid #000000;
	color: #000000;
	font-weight: bold;
	margin-bottom: 0;
	margin-top: 0;
	padding: 1px;
}

input.NewsButton
{
	background-color: #FFFFFF;
	border: solid 1px black;
	color: Black;
	font-weight: bold;
	padding: 1px;
	margin-top: 0px;
	margin-bottom: 0px;
}

div.vehicle
{
	border: 1px solid graytext;
	margin: 40px auto;
	width: 860px;
	height: auto;
	padding-bottom: 15px;
}

div.vehicle div.vehicle-title
{
	background: url(   "Images/vehicle-specifications/backgrounds/vehicle-title-bk.png" ) repeat scroll 0 0 transparent;
	border-bottom: 3px solid #ED1E24;
	font-size: 16px;
	height: 21px;
	padding-bottom: 2px;
	padding-top: 3px;
	color: White;
	font-weight: bold;
}

div.vehicle div.vehicle-specs
{
	float: left;
	margin-left: 5px;
	margin-right: 5px;
	width: 550px;
}

div.vehicle div.vehicle-title div.school-program
{
	float: right;
	margin-right: 5px;
}

div.vehicle div.vehicle-title div.school-program a
{
	color: White;
	font-weight: bold;
}

div.vehicle div.vehicle-title div.school-program a:hover
{
	text-decoration: underline;
}






div.vehicle div.vehicle-name
{
	width: 350px;
	float: left;
	margin-left: 5px;
}

div.vehicle div.vehicle-specs table.vehicle-specs-table
{
	font-size: 12px;
}

div.vehicle div.vehicle-specs table.vehicle-specs-table tr
{
}

div.vehicle div.vehicle-specs table.vehicle-specs-table tr td
{
}

div.vehicle div.vehicle-specs table.vehicle-specs-table tr td.label
{
	color: #7F7F7F;
	padding-right: 3px;
	text-align: right;
	vertical-align: top;
}

div.vehicle div.vehicle-specs table.vehicle-specs-table tr td.result
{
	color: black;
	font-weight: bold;
	vertical-align: top;
}

div.vehicle div.vehicle-specs h3
{
	color: #7F7F7F;
	font-size: 14px;
	margin-bottom: 2px;
	margin-top: 2px;
}

div.vehicle div.vehicle-specs hr
{
	margin-bottom: 0;
}

div.vehicle div.vehicle-image
{
	float: right;
}

div.vehicle div.vehicle-image img
{
	margin-right: 20px;
	border: solid 1px #000000;
	margin-top: 20px;
}

ol#faqs
{
	margin: 20px;
	font-weight: bold;
}

p.faq-answers
{
	margin: 20px;
}

.margin-left-20
{
	margin-left: 20px;
}

div#track-directions
{
	margin: 10px 25px;
	height: 180px;
}

div#path
{
	width: 950px;
	height: auto;
	margin-left: 25px;
}


div#map
{
	width: 950px;
	height: 500px;
	border: solid 1px black;
	margin-left: 25px;
}

div.addresses
{
	width: 950px;
	height: 100px;
	border: solid 0px graytext;
}

div.addresses h1
{
	padding: 7px;
	text-transform: uppercase;
	background-color: #990000;
	font-size: 16px;
	color: White;
	margin-bottom: 15px;
}

div#userAddress
{
	border: solid 0px yellow;
	float: left;
	width: 460px;
	height: auto;
}

div#trackAddress
{
	border: solid 0px red;
	width: 460px;
	float: right;
	height: auto;
}

.directions-address
{
	width: 400px;
	margin-left: 27px;
	margin-bottom: 10px;
}

.directions-city
{
	margin-left: 27px;
	width: 200px;
}

.directions-state
{
	width: 195px;
}

.directions-button
{
	background-color: #FFFFFF;
	border: 1px solid black;
	color: Black;
	font-weight: bold;
	margin-bottom: 5px;
	margin-top: 15px;
	padding: 3px;
	float: right;
}

table#one-column-emphasis
{
	border-collapse: collapse;
	font-family: "Lucida Sans Unicode" , "Lucida Grande" ,Sans-Serif;
	font-size: 12px;
	margin: 10px;
	text-align: left;
	width: 480px;
}
#one-column-emphasis tr:hover td
{
	background: none repeat scroll 0 0 #990000;
	color: #ffffff;
}

#one-column-emphasis th
{
	color: #990000;
	font-size: 14px;
	font-weight: normal;
	padding: 12px 15px;
}

#one-column-emphasis td
{
	border-top: 1px solid #333333;
	color: #333333;
	padding: 10px 15px;
}

.oce-first
{
	background: none repeat scroll 0 0 #F6F6F6;
	border-left: 10px solid transparent; /*border-right: 10px solid transparent;*/
}


.subscribe-button
{
	background-color: #990000;
	border: 1px solid black;
	color: white;
	float: left;
	font-weight: bold;
	margin-bottom: 5px;
	width: 130px;
	padding: 3px;
}

.rightSessionHeading
{
	text-align: center;
	background-color: #990000;
	font-weight: bolder;
	color: #ffffff;
	padding: 5px;
	font-size: 14px;
	border: solid 1px #000000;
	font-weight: bold;
}

hr.gray-1px
{
	height: 1px;
	color: #333333;
	border: none;
	background-color: #333333;
}

span.underline
{
	text-decoration: underline;
}

.marginTop10
{
	margin-top: 10px;
}

.width200
{
	width: 200px;
}


.social-media-header-badges
{
	vertical-align: middle;
	height: 50px;
	width: 50px;
	margin: 0 4px 85px;
}

div#clearance
{
	float: right;
	font-size: 13px;
	font-weight: bold;
	color: #FFFFFF;
	font-family: Verdana, Arial, Tahoma, MS Sans Serif;
	width: 570px;
	margin-right: 15px;
	text-transform: capitalize;
}

div#clearance a
{
	color: #FFFFFF;
	text-decoration: none;
}

div#clearance a:hover
{
	text-decoration: underline;
}

div#clearance a:visited
{
	color: #FFFFFF;
}

.SingleSessionsBanner
{
	margin-top: 10px;
	margin-bottom: 10px;
	border: solid 1px #990000 !important;
}
