html, body, * {
	margin: 0;
	padding: 0;
}

body {
	background: #fff;
	text-align: center;
}

#wrapper {
	margin: 0 auto;
	padding: 0;
	width: 830px;
}

#logo {
	margin: 0;
	padding: 0;
	width: 830px;
	height: 97px;
	_margin-bottom: -20px;
	text-align: left;
	clear: both;
}

#logo h1 {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 2px;
	color: #efefef;
}

#logo h1 a {
	float: left;
	width: 830px;
	line-height: 97px;
	background: transparent url("http://www.dobstruckrepair.com/img/dobstruckrepair-nj.png") no-repeat right;
	text-indent: -5000px;
	color: #efefef;
	text-decoration: none;
}

#mainnav {
	float: left;
	margin: 0;
	padding: 0;
	width: 830px;
	background: #d50005;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	clear: both;
}

/*------------- NEW NAVIGATION SCHEME STYLES ---------------------------*/

#mainnav ul {
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 25px; 
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

#mainnav a {
	display: block;
	width:auto;
	padding: 0 20px;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
}

#mainnav ul li a:hover {
	color: #d50005;
	background: #fff;
}

/**/
#mainnav ul li:hover {
	color: #d50005;
	background: #fff;
}

#mainnav ul li:hover a {
	color: #d50005;
}

#mainnav ul li:hover li a {
	color: #fff;
}/**/

#mainnav li {
	float: left;
	width: auto;/*--- for Opera browser ---*/
	background-color: transparent;
	text-align: left;
}

#mainnav li ul {
	position: absolute;
	background: #000;
	left: -5000px;
}

#mainnav li li {
	width: 190px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
}

#mainnav li ul a {
	width: 200px;
	padding: 0 5px;
	font-weight: bold;
}

#mainnav li:hover ul {
	left: auto;
	width: 210px;
}

#mainnav li:hover {
	color: #000;
	background-color: transparent; }

#mainnav ul ul li a:hover {
	color: #d50005;
	background: #ccc;
}

/*------------- END NEW NAVIGATION ---------------------------*/

#display {
	margin: 0;
	padding: 0;
	width: 830px;
	height: 200px;
	background: #fff url("../img/njsemitruckrepair.jpg") no-repeat left top;
	text-align: left;
	clear: both;
}

#brands {
	margin: 0;
	padding: 0;
	width: 830px;
	background: #fff;
	border-top: 7px solid #000;
	border-bottom: 7px solid #000;
	clear: both;
}
#brands img {
	margin: 0 0 0 40px;
	padding: 0;
	border: none;
}

#mainsections {
	margin: 0;
	padding: 0;
	width: 830px;
	background: #efefef;
	text-align: left;
}

#locations {
	float: left;
	margin: 0;
	padding: 0;
	width: 245px;
}

#locations h3 {
	margin: 0;
	padding: 0;
	width: 245px;
	line-height: 59px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
	color: #fff;
	background: #000080;
	display: block;
	text-align: center;
}

#locations ul {
	margin: 0;
	padding: 0;
	width: 245px;
	list-style-type: none;
	border-top: 1px solid #000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
	color: #000;
	text-align: left;
}

#locations li {
	margin: 0;
	padding: 0;
}

#locations li a:link, #locations li a:visited {
	margin: 0;
	padding: 0 22px;
	/*width: 245px;
	voice-family: "\"}\""; 
	voice-family: inherit;*/
	width: 201px;
	line-height: 29px;
	border-bottom: 1px solid #fff;
	color: #000;
	text-decoration: none;
	display: block;
}

/*html>body #locations li a:link, html>body #locations li a:visited { 
	width: 201px;
}*/

#locations li a:hover {
	color: #d50005;
	text-decoration: none;
	background: transparent url("../img/listlink_bg_over.gif") no-repeat left;
}

#search {
	float: left;
	margin: 0;
	padding: 0;
	/*width: 237px;*/
	border-right: 2px solid #000;
	border-left: 2px solid #000;
	/*voice-family: "\"}\""; 
	voice-family: inherit;*/
	width: 233px;
}

/*html>body #search { 
	width: 233px;
}*/

#search ul {
	margin: 0;
	padding: 0;
	width: 233px;
	list-style-type: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
	color: #000;
	text-align: left;
}

#search li {
	margin: 0;
	padding: 0;
}

#search li a:link, #search li a:visited {
	margin: 0;
	padding: 12px 10px 0 47px;
	border-bottom: 1px solid #000;
	/*width: 233px;
	height: 60px;
	voice-family: "\"}\""; 
	voice-family: inherit;*/
	width: 176px;
	height: 47px;
	color: #000;
	text-decoration: none;
	background: transparent url("../img/main_btn_bg.jpg") no-repeat left;
	display: block;
}

/*html>body #search li a:link, html>body #search li a:visited { 
	width: 176px;
	height: 47px;
}*/

#search li a:hover {
	color: #d50005;
	text-decoration: none;
	background: transparent url("../img/main_btn_bg_over.gif") no-repeat left;
}

#specials {
	float: left;
	margin: 0;
	padding: 0;
	width: 280px;
	background: transparent;
}

#specials h3 {
	margin: 0 10px 0 0px;
	padding: 15px 0 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
	color: #000;
	border-bottom: 1px solid #000;
	/*voice-family: "\"}\""; 
	voice-family: inherit;*/
	width: 131px;
	text-align: right;
}

#specials h3 a:link, #specials h3 a:visited
{
	color: #d50005;
	text-decoration: none;
}

#specials h3 a:hover
{
	color: #fff;
	text-decoration: none;
	background: #d50005;
}

#specials h4 {
	margin: 0 0px 0 17px;
	padding: 15px 0 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
	color: #000;
	border-bottom: 1px solid #000;
	/*voice-family: "\"}\""; 
	voice-family: inherit;*/
	width: 131px;
}

/*html>body #specials h4 { 
	width: 263px;
}*/

#specials p {
	margin: 0 0 0 17px;
	padding: 10px 0 5px 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	color: #000;
	line-height: 1.5em;
}

#specials p a:link, #specials p a:visited {
	color: #d50005;
	text-decoration: none;
}

#specials p a:hover {
	color: #fff;
	text-decoration: none;
	background: #d50005;
}

#footer {
	margin: 0;
	padding: 0;
	width: 830px;
	border-top: 7px solid #000;
	background: #494949;
}

#mainpage #footer {
	_margin-top: -20px; /* helps IE display mainpage correctly */
}

/*----------------- INTERIOR PAGE STYLES -------------------------*/

#pagetitle {
	margin: 0;
	padding: 0;
	width: 830px;
	border-bottom: 7px solid #000;
	background: #fff;
	clear: both;
	text-align: left;
}

#truckSpecials {
	margin: 0;
	padding: 10px 20px 5px 20px;
	width: 260px;
	background: #fff;
	float: left;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	color: #000;
	line-height: 1.5em;
}

#truckSpecials a:link, #truckSpecials a:visited {
	color: #d50005;
	text-decoration: none;
}

#truckSpecials a:hover {
	color: #fff;
	text-decoration: none;
	background: #d50005;
}

#maincontent {
	margin: 0;
	padding: 0;
	width: 830px;
	background: #f7f7f7 url("../img/interior_bg.gif") repeat-y left;
	clear: both;
}

#maincontent2 {
	margin: 0;
	padding: 0;
	width: 830px;
	background: #f7f7f7 url("../img/interior_bg2.gif") repeat-y left;
	clear: both;
}

#mainbox {
	margin: 0;
	padding: 0;
	width: 817px;
	/*background: transparent url(../images/logos_vert.gif) no-repeat right top;*/
}

#maintext {
	float: left;
	margin: 0;
	padding: 0;
	width: 500px;

}

#maintext p {
	margin: 0;
	padding: 10px 20px 5px 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	color: #000;
	line-height: 1.5em;
	text-align: left;
}

#maintext h1
{
	margin: 0;
	padding: 10px 20px 5px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 20px;
	color: #000;
	line-height: 1.5em;
	text-align: left;
}

#maintext p table tr
{
vertical-align: top;
}

#maintext p a:link, #maintext p a:visited {
	color: #d50005;
	text-decoration: none;
}

#maintext p a:hover {
	color: #fff;
	text-decoration: none;
	background: #d50005;
}

#maintext div {
	margin: 0;
	padding: 10px 20px 5px 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	color: #000;
	line-height: 1.5em;
	text-align: center;
}

#maintext div a:link, #maintext div a:visited {
	color: #d50005;
	text-decoration: none;
}

#maintext div a:hover {
	color: #fff;
	text-decoration: none;
	background: #d50005;
}

#maintext ul {
	margin: 15px 25px;
	padding: 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	color: #000;
	line-height: 1.8em;
	text-align: left;
	list-style-type: square;
}

#maintext li {
	margin: 0 25px;
	padding: 0 5px;
	text-align: left;
}

#maintext li a:link, #maintext li a:visited {
	color: #d50005;
	text-decoration: none;
}

#maintext li a:hover {
	color: #fff;
	text-decoration: none;
	background: #d50005;
}

#maintext img {
	margin: 10px;
}

.floatright {
	float: right;
}

.floatleft {
	float: left;
}

#sidebar {
	float: left;
	margin: 0 1px 0 3px;
	_margin-left: -3px; /* --- FOR IE COMPLIANCY ------------ */
	padding: 0;
	background: transparent;
	width: 218px;
}

#sidebar img {
	margin: 0;
	padding: 0;
	_margin-bottom: -4px;
}

.pageimg {
	border-bottom: 1px solid #000;
}

#sidebar h4 {
	margin: 0;
	padding: 0;
	width: 218px;
	line-height: 40px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
	color: #fff;
	background: #d50005;
	display: block;
	text-align: center;
	border-top: 1px solid #000;
}

#sidebar ul {
	margin: 0;
	padding: 0;
	width: 218px;
	list-style-type: none;
	border-top: 1px solid #000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #000;
	text-align: left;
	border-top: 1px solid #000;
}

#sidebar li {
	margin: 0;
	padding: 0;
}

#sidebar li a:link, #sidebar li a:visited {
	margin: 0;
	padding: 0 22px;
	width: 174px;
	line-height: 1.8em;
	color: #000;
	text-decoration: none;
	display: block;
}

#sidebar li a:hover {
	color: #000;
	text-decoration: none;
	background: #efefef;
}

#wheelsdeals {
	margin: 0;
	padding: 0;
	width: 218px;
	border-top: 1px solid #000;
}

#wheelsdeals p {
	margin: 0;
	padding: 10px 15px 5px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	color: #000;
	text-align: left;
}

#wheelsdeals p a:link, #wheelsdeals p a:visited {
	color: #d50005;
	text-decoration: none;
}

#wheelsdeals p a:hover {
	color: #fff;
	text-decoration: none;
	background: #d50005;
}

/*----------------- FOOTER STYLES -------------------------*/

#footer p {
	margin: 0;
	padding: 35px 25px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	color: #fff;
	line-height: 1.5em;
}

#footer p a:link, #footer p a:visited {
	color: #ccc;
	text-decoration: none;
}

#footer p a:hover {
	color: #fff;
	text-decoration: underline;
}


/*----------------- FLOAT CLEARING STYLES -------------------------*/
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/*-------------------*/
#truckSearch
{
	width: 450px;
	margin: 0px 0px 0px 20px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	color: #000;
	line-height: 1.5em;
}

#truckSearch td
{
	padding: 3px 0px 0px 5px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	color: #000;
	line-height: 1.5em;
}

#truckSearchForm
{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
}

#searchResults
{
	border-collapse: collapse;
	width: 680px;
	margin: 10px 0px 0px 20px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	color: #000;
	line-height: 1.5em;
	text-align: center;
}

#searchResults td
{
	border: 1px solid #000000;
	padding: 3px;
	margin: 3px;
	text-align: center;
}

#searchResults td a:link, #searchResults td a:visited
{
	color: #d50005;
	text-decoration: none;
	font-weight: bold;
}

#searchResults td a:hover
{
	color: #fff;
	text-decoration: none;
	background: #d50005;
	font-weight: bold;
}

#searchResultsHead
{
	background-color: #d50005;
	color: #ffffff;
	font-weight: bold;
}

#searchResultsHead td a:link, #searchResultsHead td a:visited
{
	color: #fff;
	text-decoration: none;
	font-weight: bold;
}

#searchResultsHead td a:hover
{
	color: #d50005;
	text-decoration: none;
	background: #fff;
	font-weight: bold;
}

#searchDetails
{
	width: 450px;
	margin: 10px 20px 10px 20px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	color: #000;
	line-height: 1.5em;
	border-collapse: collapse;
}

#searchDetails td
{
	padding: 3px;
	margin: 3px;
	border: 1px solid #000000;
}

#searchCompare
{
	width: 650px;
	margin: 10px 20px 10px 20px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	color: #000;
	line-height: 1.5em;
	border-collapse: collapse;
}

#searchCompare td
{
	padding: 3px;
	margin: 3px;
	vertical-align: top;
	border: 1px solid #000000;
}

#searchCompareHead
{
	background-color: #d50005;
}

#searchCompareHead img
{
	height: 100px;
	width: 150px;
}

#searchCompareHead h1
{
	color: #ffffff;
	text-align: left;
	font-size: 24px;
}

#searchCompareHead h2
{
	color: #ffffff;
	text-align: left;
	font-size: 12px;
	text-align: center;
}

#searchCompareHead h2 img
{
	height: 100px;
	width: 150px;
}

/*--------------------- CONTACT PAGE STYLES -------------------*/

table#infogrid {
	margin: 0;
	padding: 0;
	width: 490px;
	background: transparent;
	_position: relative; /* --- FOR IE COMPLIANCY -------------- */
	_left: -5px;
	_top: 0;
}

#infogrid p {
	margin: 0;
	padding: 3px 5px 3px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	color: #000;
	text-align: left;
}

.graystrip {
	background: #f7f7f7;
}

.print {
	float: right;
	clear: both;
	padding-left: 25px;
	background: transparent url("../img/print_icon.gif") no-repeat left;
}

.email {
	float: right;
	clear: both;
	padding-left: 25px;
	background: transparent url("../img/email_icon.gif") no-repeat left;
}

#jobPostings {
	width: 460px;
	background: #fff;
	border-collapse: collapse;
	margin: 10px 20px 5px 20px;
}

#jobPostings td {
	margin: 0;
	padding: 3px 3px 3px 3px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	color: #000;
	line-height: 1.5em;
	border: 1px solid #000000;
}

#jobPostingsLocation td
{
	background-color: #d50005;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
}

