/* Adrienne Travis' initialization stylesheet ******************************************************************************/
/* with thanks to Tantek Celik, Faruk Ates, Christian Montoya, and Eric Meyer **********************************************/

html
	{
	overflow: -moz-scrollbars-vertical; /* fixes Mozilla scrollbars to avoid page jumps */
	}
	
/* defaults for body and html *********************************************************************************************/
body, html
	{
	margin: 0;
	padding: 0;
	border: 0;
	text-align: left;
	vertical-align: baseline;
	}

/* set body font to a readable default family and size under 100%, so em sizing works correctly in all modern browsers *****/
body
	{
	font-family: Calibri, Tahoma, Verdana, "Lucida Grande", Arial, Helvetica, sans-serif;
	font-size: 81%;
	}

/* neutralize font size and style on all elements **************************************************************************/
h1, h2, h3, h4, h5, h6, p, form, fieldset, input, select, textarea, label, legend, dl, dt, dd, ol, ul, li, 
a, abbr, acronym, address, blockquote, cite, code, del, dfn, em, img, ins, kbd, pre, q, samp, strike, 
strong, sub, sup, tt, var, table, caption, tbody, thead, tfoot, tr, th, td
	{
	font-size: 1em;
	font-weight: normal; /* nothing should be italic by default */
	font-style: normal;  /* nothing should be italic by default */
	font-family: inherit;
	line-height: 1.5;
	text-align: left;
	vertical-align: baseline;
	border: 0;            /* fixes occasional oddities; margin and padding set more explicitly below. */
	}
	
/* set family explicitly for monospace elements ****************************************************************************/
pre, code, tt, kbd, samp, var
	{
	font-family: Consolas, "Lucida Console", "Courier New", Courier, monospace;
	}
	
/* Equalize elements with a vertical margin (separately in case you want to do something else with them) **/
p, pre, blockquote, ul, ol, dl, address, table, fieldset
	{
    margin: 0 0 1em 0;
    padding: 0;
	}	

/* Equalize elements with NO vertical margin *******************************************************************************/	
html, body, form, input, select, textarea, label, legend, dt, dd, li, a, abbr, acronym, cite, code, del, dfn, 
em, img, ins, kbd, q, samp, strike, strong, sub, sup, tt, var, caption, tbody, thead, tfoot, tr, th, td, h1, h2, h3, h4, h5, h6
	{
	margin: 0;
	padding: 0;
	}
	
/* restore left margin only to elements that need it ***********************************************************************/
li, blockquote 
	{
    margin-left: 1em;
	}

/* link underlines tend to make hypertext less readable (no matter what Nielsen thinks!) ***********************************/
a, :link, :visited, :hover, :active 
	{ 
	text-decoration: none; 
	}

/* Tantek: "whoever thought blue linked image borders were a good idea?" ***************************************************/
a img, :link img, :visited img, :hover img, :active img 
	{ 
	border: none;
	}
	
/* explicitly style <em> and <strong> **************************************************************************************/
em
	{
	font-style: italic;
	}
strong
	{
	font-weight: bold;
	}
	
/* for other equalization: tables, quotations, etc. ***********************************************************************/

table   /* remember, tables still need 'cellspacing="0"' in the markup */
	{
	border-collapse: collapse;
	border-spacing: 0;
	}


caption, th, td 
	{
	text-align: left;
	font-weight: normal;
	}
	
q:before, q:after,
blockquote:before, blockquote:after 
	{
	content: "";
	}

blockquote, q {
       quotes: "" "";
}

/* remember to define focus styles! */
:focus 
	{
    outline: 0;
	}
	
/* navigation lists have no bullets or whitespace! */
ul.navigation, ul.navigation li
	{
	margin: 0;
	padding: 0;
	list-style: none;
	}

body {
	/* background-color: #c9d0e8; */
background-color: #99B1D0;
}

#container {
	width: 780px;
	margin: 0 auto;
	position: relative;
	background-image: url(/_Assets/Images/background2.gif);
	background-position: center;
	background-repeat: repeat-y;
        border-left: 1px solid #c9d0e8; border-right: 1px solid #c9d0e8;
	}
	
#masthead {
width: 780px;
height: 165px;
background-image: url(/_Assets/Images/masthead2.gif);
overflow: hidden;
}


#masthead h1 {
	background-image: url(/_Assets/Images/mastimage.jpg);
	width: 780px;
	height: 130px;
	margin-top: 6px;
	text-indent: -999em;
	}	
#content-sidebar {
     width: 170px;
     padding: 0px 5px;
     position: absolute;
     left: 0; top: 136px;
}

#nav-main { 
width: 169px;
margin-left: -10px; padding-left: 5px; 
border-bottom: 1px solid #c9d0e8;
overflow-x: hidden;
border-right: 2px solid #587498;
}

#nav-main, #nav-main li, #nav-main li a { color: #ffffff; font-weight: bold; }

#nav-main .listhead { background-color: #c9d0e8; color: #587498; }
#nav-main .listhead .headspan { display: block; font-size: 1.2em; padding: 0 0 0 18px; cursor: default; background-image: url(/_Assets/Images/downarrow.gif);
background-position: 3px center; background-repeat: no-repeat; }

#nav-main li a { display: block; width: 100%; line-height: 1.2; font-size: 1.1em;  }
#nav-main li a:hover { background-color: #FAD129 ; color: #587498; }
#nav-main li a span { padding: 3px 6px 3px 18px; display: block; }
#nav-main li ul { margin: 0; border-bottom: 1px solid #587498; width: 169px;}

#nav-main li ul li { background-color: #587498; width: 169px; border-top: 1px solid #c9d0e8; }
#nav-main li#nav-jobs { border-top: 6px solid #c9d0e8; }

.nav-home #nav-main li#nav-home a { background-color: #FAD129 ; color: #587498; }
.nav-trans #nav-main li#nav-trans a { background-color: #FAD129 ; color: #587498; }
.nav-fleet #nav-main li#nav-fleet a { background-color: #FAD129 ; color: #587498; }
.nav-shoot #nav-main li#nav-shoot a { background-color: #FAD129 ; color: #587498; }
.nav-paymt #nav-main li#nav-paymt a { background-color: #FAD129 ; color: #587498; }
.nav-fasqq #nav-main li#nav-fasqq a { background-color: #FAD129 ; color: #587498; }
.nav-locat #nav-main li#nav-locat a { background-color: #FAD129 ; color: #587498; }
.nav-contt #nav-main li#nav-contt a { background-color: #FAD129 ; color: #587498; }
.nav-websp #nav-main li#nav-websp a { background-color: #FAD129 ; color: #587498; }
.nav-diagn #nav-main li#nav-diagn a { background-color: #FAD129 ; color: #587498; }
.nav-coupn #nav-main li#nav-coupn a { background-color: #FAD129 ; color: #587498; }
.nav-jobs #nav-main li#nav-jobs a { background-color: #FAD129 ; color: #587498; }
.nav-credd #nav-main li#nav-credd a { background-color: #FAD129 ; color: #587498; }


#content-main {
width: 580px; margin-left: 170px; padding-left: 10px; padding-right: 10px;
height: auto !important; min-height: 48em; height: 48em; 

}

#nav-main li#nav-home { border-bottom: 1px solid #587498; }
#nav-main li#nav-home a span { height: 19px; padding-top: 5px;}

#content-sidebar h4, #content-sidebar dl, #content-sidebar address { font-weight: bold; margin-left: 7px; color: #ffffff; }
#content-sidebar h4 { margin-top: 1em; color: #FAD129; font-size: 1.2em; font-weight: bold; }
#content-sidebar dd, #content-sidebar dt { display: inline; font-weight: bold; }


#footer { display: block; width: 100%; background-color: #253E68; height: 22px; padding: 4px 0 8px 0; border-top: 1px solid #c9d0e8;
 }
#footer h2 { text-align: center; color: #ffffff !important; width: 100%; font-size: 1.4em; margin: 0; padding: 0;  }

#content-main h1 { font-size: 2.5em; color: #253e68; margin-bottom: 6px; font-weight: bold; }
dd, dt { text-indent: 0; }

#faqmain dt { font-size: 1.3em; margin-top: 6px; }
#faqmain dd { margin-top: 6px; margin-left: 2em; }


input, select, textarea { border: 1px solid #cccccc; background-color: #fafafa; }


input.text-xl { width: 250px; }

label { display: block; width: 100%; clear: both; padding: 0.2em 0; }
label span { display: block; float: left; width: 110px; text-align: right; margin-right: 10px; }
label input.textbox { width: 170px; }

label input.checkbox { border: 0px none #ffffff; width: auto; background-color: transparent; }

input.submit { margin-left: 120px; text-align: center; background-color: #eb1d2f; color: #ffffff; padding: 1px 5px; font-weight: bold; }

label .textbox { border: 1px solid #e4e4e4; }
label .textlarge { width: 345px !important; }
label .textsmall { width: 100px !important; }
body input.button { text-align: center !important; font-weight: bold; padding: 2px 5px; background-color: #fad129; color: #000000; }

.half2 { float: left; width: 184px; height: auto !important;padding-left: 100px;  
background-position: top left; background-repeat: no-repeat;
margin-bottom: 3px;  padding-right: 4px; font-size: 12px !important;
}
.half2 h3 { color: #587498; font-weight: bold; font-size: 1.3em; }
#diagnostic { background-image: url(/_Assets/Images/carrepair.jpg); position: relative; left: -5px; }
#credit { background-image: url(/_Assets/Images/creditabstract.jpg); position: relative; left: 15px; }

 
#contactblock, #fleetrepairs { width: 610px; height: 193px; overflow: hidden;
position: relative; margin: 0 !important; left: -10px !important; left: 0; margin: 0 -10px; background-position: center;
}
#contactblock { top: -3px; background-image: url(/_Assets/Images/couponimg.jpg);  height: 165px; font-size: 11px !important;   }

#fleetrepairs { background-image: url(/_Assets/Images/fleetrepairs.jpg);  font-size: 12px !important; 
border-top: 6px solid #253E68; }
#fleetrepairs ul { margin-left: 410px; padding-top: 40px; width: 180px; }
#fleetrepairs ul, #fleetrepairs ul li { color: #fad129; font-weight: bold; }
#fleetrepairs ul li span { color: #ffffff; }
#fleetrepairs h3 { position: absolute; top: 10px; left: 410px; width: 190px; color: #fad129; font-size: 14px; font-weight: bold; }

#contactblockinner { margin-left: 17px; margin-top: 46px; width: 395px; height: 105px; position: relative; }
#contactblock .half { width: 46%; float: left; clear: none; margin: 0; padding: 0; }
#contactblock .second { width: 53.5%; }
#contactblock .second label span { width: 65px; }
#contactblock label { height: 1.5em; overflow: hidden; }
#contactblock #contactblockinner select { font-size: 0.9em; line-height: 1; width: 122px !important; }
#contactblock .textbox { width: 120px !important; }
#contactblock label span { margin-right: 4px; width: 43px; font-weight: bold; color: #ffffff; }
#contactblock input.button { background-color: #CF0E0F; color: #ffffff; border: 2px solid #ffffff; font-size: 12px; position: absolute; top: 78px; left: 15px; width: 120px;
padding: 0 !important; left: 48px; }

hr {  color: #253E68;
background-color: #253E68;
height: 3px; margin: 0 -15px 2px -6px; width: 104%; }


#bodycred h2 { font-size: 1.5em; color: #253E68; font-weight: bold; }

fieldset { margin: 0; padding: 0; border: 0px none #ffffff; }

h3 { font-size: 1.25em; font-weight: bold; color: #253E68; }