/* Global (body, paragraphs, lists, etc) */
body {
	font-family: "Arial", Helvetica, sans-serif;
	background-color:#231f20;
}
.wrap_header {
	background:url(../images/topNavBg.gif) repeat-x top left;
	overflow:hidden;
	background-color:#000;
}
.wrap_content {
	background:url(../images/wrapContentBg.gif) repeat top left;
	overflow:hidden;
}
.wrap_content_gap {
	background:url(../images/topGapBg.png) repeat top left;
	height:10px;
	overflow:hidden;
}
.wrap_home_content {
	background:url(../images/wrapHomeContentBg.gif) repeat top left!important;
	overflow:hidden;
}
.wrap_footer {
	padding-top:20px;
	background:url(../images/bottomGapBg.png) repeat-x top left;
	overflow:hidden;
}
.gap {
	padding-top:20px!important
}

.topNewsletter {width:170px!important;
font-size:9px!important;
	height:15px;}
/* Text Styles */
h1 {
	font-weight:bold;
	color:#FFF;
	font-size:17px;
	padding-bottom:15px
}
.banner h1 {
	display:none;
}
.wrap_content h1, .wrap_content .grid_truck_1 h1 {
	background:url(../images/h1Bg.png) no-repeat top left;
	padding-left:60px;
	padding-bottom:15px
}
h2 {
	font-weight:bold;
	color:#FFF;
	font-size:14px;
	padding-bottom:5px;
	line-height:1.1em
}
h3 {
	font-weight:bold;
	color:#FFF;
	font-size:12px;
}
p {
	font-size:12px;
	margin-bottom:6px;
	line-height:18px;
	color:#FFF;
	margin-right:15px;
}
.grid_8 ul {
	margin:0px 0px 16px 0px;
}
.grid_8 ul li, .one_column ul li, .contact_page ul li, .sponsor_page ul li {
	font: 12px "Arial";
	padding-left:16px;
	background:url(../images/li_decoration.png) no-repeat;
	padding-bottom:5px;
	color:#FFF;
	line-height:16px;
}
.no_dot ul  {margin-left:0px!important;}
.no_dot ul li {
	background-image:none!important;
		padding-left:0px!important;
		padding-bottom:15px;
		
		
	}
	
	
.grid_8 ul li ul {
	margin:5px 0px;
}
.grid_8 ul li ul li {
	background:url(../images/li_li_decoration.png) no-repeat;
}
/* etc */
.left {
	float:left
}
.right {
	float:right
}
a:link {
	color:#FFF;
	text-decoration: none;
}
a:visited {
	/*	color:#DF6D27; */
	text-decoration: none;
}
a:hover {
	/*	color:#DF6D27; */
	text-decoration: underline;
}
a:active {
	/*	color:#DF6D27; */
	text-decoration: none;
	outline: none; /*fix dotted link border */
}
/* Header */
.logo {
	width:210px;
	height:70px;
	float:left
}
/* Footer */
.footer {
	color:#CCC;
	background:url(../images/footerBg.png) repeat-x top center;
	padding-top:25px
}
.footer .right p {
	text-align:right;
}
.footer .grid_12 {
	margin-top:30px;
}
.footer p {
	color:#FFF;
	font-size:11px;
	margin-bottom:0px!important;
	margin-right:0px!important
}
.footer a {
	color:#FFF
}
.footer .right a {
	padding:0px 5px;
}
/* Page Structure */

/* homepage */
#sliderBanner {
	width:960px;
	height:285px;
}
.sliderBanner h1 {
	width:50px;
	text-align:center;
	color:#FFF;
}
.banner01 {
	background:url(../images/home/banner01.jpg) no-repeat top left;
	width:960px;
	height:285px;
}
.banner02 {
	background:url(../images/home/banner02.jpg) no-repeat top left;
	width:960px;
	height:285px;
}
.banner03 {
	background:url(../images/home/banner03.jpg) no-repeat top left;
	width:960px;
	height:285px;
}
.banner04 {
	background:url(../images/home/banner04.jpg) no-repeat top left;
	width:960px;
	height:285px;
}
.banner05 {
	background:url(../images/home/banner05.jpg) no-repeat top left;
	width:960px;
	height:285px;
}
.banner06 {
	background:url(../images/home/banner06.jpg) no-repeat top left;
	width:960px;
	height:285px;
}
.banner07{
	background:url(../images/home/banner07.jpg) no-repeat top left;
	width:960px;
	height:285px;
}
.banner08 {
	background:url(../images/home/banner08.jpg) no-repeat top left;
	width:960px;
	height:285px;
}
.banner09 {
	background:url(../images/home/banner09.jpg) no-repeat top left;
	width:960px;
	height:285px;
}
.banner10 {
	background:url(../images/home/banner10.jpg) no-repeat top left;
	width:960px;
	height:285px;
}

.banner_trucks {
	background:url(../images/home/banner02.jpg) no-repeat top left;
	width:960px;
	height:285px;
}
.rigid a, .semi a, .quote {
	width:320px;
	height:137px;
	display:inline-block;
}
.semi a {
	background:url(../images/home/semiTruck.jpg) no-repeat top left
}
.rigid a {
	background:url(../images/home/rigid.jpg) no-repeat top left
}
.semi a:hover {
	background:url(../images/home/semiTruckMO.jpg) no-repeat top left
}
.rigid a:hover {
	background:url(../images/home/rigidMO.jpg) no-repeat top left
}

.quote {
	background:url(../images/home/quoteBg.jpg) no-repeat top left
}
.quote h1 {
	font-size:1.2em;
	text-align:center;
	margin-left:124px;
	margin-top:20px;
	background-image:none!important;
	padding-left:0px!important
}
.quote h2 {
	font-weight:normal;
	text-align:center;
	margin-left:124px;
}
.quote h2 a {
	text-decoration:underline!important
}
.quote h2 a:hover {
	color:#3CF!important
}
.news {
	background:url(../images/home/newsBg.gif) no-repeat top left;
	padding-left:90px;
	height:35px;
	display:inline-block;
}
.news .date {
	color:#999!important;
	padding:0px 15px;
}
#sliderNews {
	margin-top:13px;
}
.news h3 {
	height:35px;
}


/* pages */
.grid_8 ul li a, .contact_page ul li a {
	color:#FFF!important;text-decoration:underline;
}
.grid_8 ul li a:hover, .contact_page ul li a:hover {
	color:#2c94ea!important;text-decoration:underline;
}

.illustration02 {
	height:400px
}
.illustration03 {
	height:800px
}
.grid_truck_1 table {
	width:160px;
	color:#FFF;
	margin-bottom:10px;
}
.grid_truck_1 table tr td {
	font-size:0.8em;
	padding:10px 0px;
	border-bottom:1px solid #FFF
}
.non_boarder {
	border-bottom:0px!important;
	padding-bottom:5px!important;
}
.grid_gap {
	margin-top:15px;
}
/* pilot */
.pilot .required {
	background:#FFF!important
}
.pilot h2 {
	margin-bottom:20px;
	color:#FC0;
	float:right
}
.pilot h3 {
	color:#2497dd;
	font-size:1em;
	margin-top:20px;
	background:url(../images/h3Bg.png) no-repeat top left;
	padding-left:30px
}
.pilot table {
	margin:20px 0px 20px 200px;
	font-size:0.9em
}
.pilot input {
	height:20px;
	color:#000
}
/* quote */

.quotePage .required {
	background:#FFF!important
}
.quotePage h3 {
	color:#2497dd;
	font-size:1em;
	margin-top:20px;
	background:url(../images/h3Bg.png) no-repeat top left;
	padding-left:30px
}
.quotePage table {
	margin:20px 0px 20px 200px;
	font-size:0.9em
}
.quotePage input {
	height:20px;
	color:#000
}
/* testimonials */
.right_content_testmonials {
	width:720px;
	margin-bottom:20px;
}
.testimonial_table td {
	padding:10px;
	font-size:13px;
	text-align:center;
	height:50px;
	vertical-align:middle
}
.testimonial_table td img {
	padding-bottom:10px;
}
/* faq */
.table_faq td {
	color:#FFF;
	padding:10px;
	font-size:12px;
	vertical-align:middle;
	border-bottom:1px dotted #888
}
.table_faq tbody {
	font-weight:bold;
}
.table_faq tbody b {
	color:#6CF
}
.table_faq {
	margin-bottom:20px;margin-left:20px;
}
.table_faq a {
	font-weight:normal;text-decoration:underline;
}
.table_faq a:hover {
	font-weight:normal;text-decoration:underline;color:#2c94ea!important;
}
.faq_page img {
	margin:10px;
}
/* contact */
.contact_page h2 {
	padding:10px 0px;
}
.contact_page ul {
	margin-left:10px;
}
/* news */
.dateblock {
	background: url("../images/iconCalender.png") no-repeat scroll center top transparent;
	clear: both;
	color: #FFFFFF;
	float: left;
	font-family: Arial;
	padding: 6px;
	text-align: center;
	width: 63px;
	height:73px;
}
.day {
	color: #0C5679;
	font-size: 26px;
	position: relative;
}
.month {
	font-size: 11px;
	margin-top:1px;
	margin-bottom:5px;
}
.week {
	color: #0C5679;
	font-size: 14px;
	margin-top: -2px;
}
.date_content {
	width:520px;
	float:right
}
.news_page .grid_8 ul li {
	background-image:none!important;
	margin:0px!important;
	padding:0px!important
}
.news_page .photos img {
	height:75px;
	float:left;
	margin:0px!important;
	padding:5px!important
}
.news_content {
	border-bottom:1px dotted #FFF;
	padding-bottom:20px;
	margin-bottom:20px;
}
/* sponsor */
.sponsor_page img {
	margin:20px;
}


/* thanks */

.thanks_page h2{margin-bottom:300px}
/* Navigation */
#mailing_list .details {
	margin-top:6px;
}
/* left_nav */
ul.left_nav {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-bottom:40px;
}
ul.left_nav li {
	display: inline; /* this gets rid of the gaps */
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.left_nav li a {
	font-size:0.8em;
	padding:10px 0px;
	padding-left:8px;
	text-decoration:none;
	background-color:#363233;
	color: #FFF;
	display: block;
	width: 270px; /* or use height (tricks IE into letting you click anywhere on the block, not just the text */
	border-bottom:dotted 1px #666;
}
ul.left_nav li a:hover, ul.left_nav li a.current {
	background-color:#2083d5;
	color:#FFF!important;
}
ul.left_nav li li a:hover, ul.left_nav li li a.current {
	background-color:#036;
	color:#FFF!important;
}
ul.left_nav .sub_nav a {
	background-color:#222;
	padding-left: 24px;
	width: 254px;
}
ul.left_nav .sub_nav a:hover, ul.left_nav .sub_nav a.current {
	background-color:#16588e!important;
}
/* Table */

.inner_table td {
	padding:10px;
}
.inner_table {
	color:#FFF;font-size:12px!important;
}

.inner_table input {color:#000!important}

/* Button */
.photo_btn a {
	width:160px;
	height:22px;
	background:url(../images/morePhotoBtn.gif) top left no-repeat;
	display:block;
	text-align:center;
	padding-top:10px;
	margin-bottom:20px;
}
.photo_btn a:hover {
	color:#FFF;
	text-decoration:none;
	background:url(../images/morePhotoBtn.gif) bottom left no-repeat;
}
.photo_btn a:visited {
	color:#FFF
}
.photo_btn ul li {
	list-style:none;
}
/* Form */
form.cmxform label.error, label.error {
	/* remove the next line when you have trouble in IE6 with labels in list */
	color: red;
	font-style: italic;
	font: 10px normal;
	float:left;
	margin-right:5px;
}

form.cmxform_b label.error, label.error {
	/* remove the next line when you have trouble in IE6 with labels in list */
	color:#F00;
	font: 14px normal;
	float:right;
	margin-left:5px;
}

div.error {
	display: none;
}
input {
	border: 1px solid #bcbec0;
}
input.required {
	background:url(../images/formInputBg.gif) repeat bottom left;
	color:#616264;
	
}
input.csssubmit {
	background:url(../images/btnSubmitBg.gif) repeat top left;
	margin:0px;
	/* padding:2px 0px 1px 0px; */
	color:#FFF;/* font-size:0.75em; */
}
input.checkbox {
	border: none
}
input:focus {
	border: 1px dotted black;
}
input.error {
	border: 1px dotted red;
}
.subscribeForm {
	margin-top:9px;
}
.z-bottom {
	z-index:1!important
}
/* .photos img {
	float:left;
	height:75px;
	margin:7px 0px 7px 10px
}
*/
.photos img {height:75px;padding:2px}
.photos ul li a {margin:0px;padding:0px;}
.photos ul li {display: inline; /* this gets rid of the gaps *}



ul.left_nav {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.left_nav li {
	display: inline; /* this gets rid of the gaps */
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.left_nav li a {
	font-size:0.8em;
	padding:10px 0px;
	padding-left:8px;
	text-decoration:none;
	background-color:#363233;
	color: #FFF;
	display: block;
	width: 270px; /* or use height (tricks IE into letting you click anywhere on the block, not just the text */
	border-bottom:dotted 1px #666;
}
ul.left_nav li a:hover, ul.left_nav li a.current {
	background-color:#2083d5;
	color:#FFF!important;
}
ul.left_nav li li a:hover, ul.left_nav li li a.current {
	background-color:#036;
	color:#FFF!important;
}
ul.left_nav .sub_nav a {
	background-color:#222;
	padding-left: 24px;
	width: 254px;
}


.video img {
	float:left;
	margin:7px 0px 30px 380px
}


h2 a:active, h3 a:active, h3 a:visited, h2 a:visited, .testimonial_table a:visited, .testimonial_table a:active, .table_faq a:visited, .table_faq a:active {color:#FFF!important}

.grid_12 {z-index:100;}

#ui-datepicker-div {z-index:101}
