html * {

	margin: 0;
	padding: 0;

}

body { background: #ff0006 url("/public/img/bg_int.jpg") 50% 0% repeat-x; }


body#home { background: #ff0006 url("/public/img/bg_home.jpg") 50% 0% repeat-x; }

/*-- Global ---------- */

body, textarea { 

font: 12px/18px Lucida Grande, Lucida Sans Unicode, Verdana, Tahoma, sans-serif;
color: #3d3d3d;

}

a { 
	color: #ff0006;
	font-weight: bold;
	text-decoration: none;
	
}

a:hover { color: red; }

img, fieldset { border: 0; }

select option { padding: 0 10px 0 0; }

h1 { font-size: 36px; line-height: 36px; padding-top: 18px; padding-bottom: 18px; }
h2 { font-size: 28px; line-height: 36px; padding-top: 9px; padding-bottom: 9px; }
h3 { font-size: 18px; line-height: 18px; padding-top: 9px; padding-bottom: 9px; }
h4 { font-size: 14px; line-height: 18px; padding-top: 9px; padding-bottom: 9px; }
h5 { font-size: 12px; line-height: 18px; padding-top: 9px; padding-bottom: 9px; }
h6 { font-size: 10px; line-height: 18px; padding-top: 9px; padding-bottom: 9px; }

p { padding: 0 0 18px 0; }

h1, h2, h3, h4, h5, h6 { 

/* font-weight: normal; */

}

blockquote {
	
	padding: 18px;
	background: #eee;	
	margin: 0px 36px 18px 18px;
	
}

ul, ol {
	
	margin: 0px 36px 18px 18px;
}

ul li, ol li { margin: 9px 0 9px 0;}


/*-- Clearing Styles & Container --*/

#container {

padding: 0 0 40px 0;
background: #fff url("/public/img/footer_top.jpg") 0% 100% repeat-x;


}

.block {
width: 806px;
margin: 0 auto;
display: block;
	
}

.clearfix { display: inline-block; }

.block:after, .clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}


.column {

float: left;
width: 240px;

}


/*-- Main Navigation --*/

ul#navigation { 

margin: 0;
list-style: none;
height: 55px;
background: url("/public/img/logo_bottom.jpg") no-repeat;
padding: 0 0 0 210px;

}

ul#navigation li { 

margin: 0;
float: left; 

}

ul#navigation li a {

display: block;
float: left;
text-decoration: none;
text-indent: -999em;
height: 55px;
}

ul#navigation li#buses a {

width: 106px;
background: url("/public/img/buses_link.jpg") no-repeat;

}

ul#navigation li#parts a {

width: 85px;
background: url("/public/img/parts_link.jpg") no-repeat;

}

ul#navigation li#service a {

width: 101px;
background: url("/public/img/service_link.jpg") no-repeat;

}

ul#navigation li#history a {

width: 100px;
background: url("/public/img/history_link.jpg") no-repeat;

}

ul#navigation li#news a {

width: 91px;
background: url("/public/img/news_link.jpg") no-repeat;

}

ul#navigation li#contact a {

width: 113px;
background: url("/public/img/contact_link.jpg") no-repeat;

}

/*-- Logo --*/

#logo { 

padding: 0 0 0 11px;

}

#logo a {

display: block;
text-decoration: none;
text-indent: -999em;
width: 260px;
height: 116px;
background: url("/public/img/logo.jpg") no-repeat;

}

/*-- Home --*/

#home_main {

background: url("/public/img/home_middle_bg.jpg") no-repeat;


}

#home_middle_content {

height: 226px;
padding: 0 0 0 391px;
background: url("/public/img/home_middle_content_bg.gif") 532px 206px no-repeat;
width: 415px;

}

		h2#home_intro {
		
		width: 415px;
		height: 123px;
		background: url("/public/img/home_intro.gif") no-repeat;
		text-indent: -999em;
		padding: 0;
		
		}
		
		#home_middle_content img { float: left; }

#home_main_content {
width: 805px;
border-right: solid 1px #c4c4c4;

}


#home_featured_buses {

width: 532px;
border-right: solid 1px #c4c4c4;

}

		ul#bus_toggle {
		
		float:right;
		list-style: none;
		padding: 0 12px 0 0;
		margin: 0;
		
		}
		
		ul#bus_toggle li {
		
		margin: 0;
		padding: 0 0 0 0;
		float: left;
		height: 26px;
		background:#c4c4c4 url("/public/img/bus_toggle_link_l.gif") no-repeat;
		margin: 0 8px 0 0;
		}
		
		ul#bus_toggle li a {
		
		float: left;
		display: block;
		font-size: 10px;
		padding: 4px 9px 0 9px;
		color: #3d3d3d;
		height: 22px;
		background: url("/public/img/bus_toggle_link_r.gif") 100% 0% no-repeat;
		}
		
		ul#bus_toggle li.active {
		
		background:#b3b109 url("/public/img/bus_toggle_link_l_gr.gif") no-repeat;

		}
		
		ul#bus_toggle li.active a {
		background: url("/public/img/bus_toggle_link_r_gr.gif") 100% 0% no-repeat;
		color: #fff;
		}

		ul#bus_toggle li a:hover { color: #ff0006; }

		#home_featured_buses dt {
		
		font-size: 14px;
		background: url("/public/img/red_arrow.gif") 0px 9px no-repeat;
		padding: 9px 0 9px 20px;
		clear: both;
		border-top: solid 1px #c4c4c4;
		}
		
		#home_featured_buses dd {
		
		background: url("/public/img/hori_dots.gif") repeat-x;
		padding: 9px 12px 9px 0;
		clear: both;
		
		}
	
		#home_featured_buses dd img {
		
		float: left;
		margin: 0 18px 9px 0;
		
		}
		
		#school_buses { background: url("/public/img/buses_down_arrow_gry.gif") 215px 27px no-repeat; }
		#commercial_buses { background: url("/public/img/buses_down_arrow_gry.gif") 305px 27px no-repeat; }
		#transit_buses { background: url("/public/img/buses_down_arrow_gry.gif") 405px 27px no-repeat; }
		#inventory_buses { background: url("/public/img/buses_down_arrow_gry.gif") 470px 27px no-repeat; }

#home_about_contact {

width: 257px;
margin: 0 0 0 15px;
font-size: 13px;

}

h2.home_subtitle {

color: #ff0006;
font-size: 16px;
border-bottom: solid 1px #c4c4c4;
padding: 0 0 8px 0;
margin: 0 0 9px 0;

}

#home_featured_buses h2.home_subtitle {

margin: 0;
border: none;


}

#home_about_contact p {

padding-right: 18px;

}

/* Subpage */

#subpage_cols {

width: 805px;
border-right: solid 1px #c4c4c4;

}

		
		#subpage_contentarea {
		
		width: 532px;
		border-right: solid 1px #c4c4c4;
		
		}
		
		#sidebar {
		
		width: 257px;
		margin: 0 0 0 15px;
		
		}
		
		#subpage_content {
		
		padding: 0 30px 20px 0;
		
		}
		
		h2#contenttitle {
		
		font-size: 28px;
		font-weight: normal;
		padding: 3px 0 15px 0;
		
		}


/* Breadcrumb */

ul#breadcrumb {

padding: 18px 0 17px 0;
border-bottom: solid 1px #c4c4c4;
list-style: none;
margin: 0;

}

ul#breadcrumb li {

display: inline;

}

ul#breadcrumb li a {

font-size: 11px;
background: url("/public/img/sm_red_arrow_r.gif") 100% 50% no-repeat;
padding: 0 10px 0 0;
}

ul#breadcrumb li a.active {

color: #3d3d3d;
font-weight: normal;
background: none;

}



ul.subnav {


margin: 0;
list-style: none;
padding: 9px 0 18px 0;
width: 257px;
float: left;

}

ul.subnav li { 

float: left; 
width: 257px;
margin: 0;
padding: 0;


}

ul.subnav li a {
float: left;
width: 257px;
float:left;

border-bottom: solid 1px #c4c4c4;
display: block;
padding: 9px 0 8px 0;
}


ul.subnav li ul {

margin: 0;
list-style: none;

}

ul.subnav li ul li a {
width: 237px;
display: block;
float:left;
border:none;
padding: 0 0 0 20px;
font-size: 11px;
color: #666;

}

.sidebar_content {

padding: 18px 0 18px 0;
float: left;
clear: both;
width: 257px;

}

/*-- News List ----- */

ul#newslist {

list-style: none;
margin: 0;

}

ul#newslist li {

border-bottom: solid 1px #eee;
padding: 0 0 8px 0;
margin: 0 0 9px 0;

}

ul#newslist p { padding: 0; }

ul#newslist p.date {


font-size: 10px;
color: #b5121b;
padding: 0;
font-weight: bold;


}

ul#newslist p.more {

font-weight: bold;
font-size: 11px;

}

ul#newslist p.more a {

padding: 0 10px 0 0;
font-size: 11px;

}

ul#newslist li h3 { padding: 0; }

ul#newslist li h3 a { 

font-size: 13px;
font-weight: normal;
color: #2e2e2e;
background: none;

}

/* Buses */

ul#productslist { 

list-style: none;
margin: 0;
padding: 0 0 20px 0;
float: left;

} 

ul#productslist * {

padding: 0;
margin: 0;

}

ul#productslist li {

width: 500px;
padding: 12px 0 0 0;
clear: both;

}

ul#productslist li .productinfo {

margin: 0 0 0 225px;

}

ul#productslist li h4 {

margin: 0 0 4px 0;

}

ul#productslist li h4 a {

padding: 0 0 4px 0;
font-size: 15px;
display: block;
text-decoration: none;

}

ul#productslist li p {

font-size: 11px;

}

ul#productslist li a.more {

font-weight: bold;
padding: 3px 0 0 0;
display: block;

}

ul#productslist li img { 

float: left;
border: solid 1px #ddd;
padding: 3px;
width: 200px;
background: #fff;
margin: 0 0 12px 0;

}

.imageframe { 

border: solid 1px #ddd;
padding: 3px;
background: #fff;

}

ul#productslist img.cat_image {

border: none;

}

h3#cat_title {

padding: 0 0 8px 0;
color: #0265aa;
border-bottom: solid 1px #ddd;

}

h4#product_title {

padding: 18px 0 9px 0;
font-size: 20px;
line-height:24px;

}

#product_images {

margin: 0;
padding: 6px 0 0 0;

}

#product_images img {

width: 40px;
vertical-align: top;
border: solid 1px #ddd;
padding: 2px;

}

img#placeholder, img#default_image {

border: solid 1px #ddd;
margin: 9px 0 9px 0;
background: #fff;
width: 490px;
padding: 4px;


}

table.productstable {

width: 530px;

}

table.productstable td.td_image {

width: 116px;
padding: 8px 8px 8px 0;
border-right: solid 1px #a1c8e0;
}

table.productstable td.td_action {

width: 116px;
padding: 8px;
}

table.productstable td.td_action p { 

padding: 0 0 4px 0; 
font-weight: bold;
font-size: 14px;

}

table.productstable td.td_action a {

font-size: 16px;

}

table.productstable td.td_image img {

width: 100px;
padding: 3px;
border: solid 1px #eee;

}

table.productstable td.td_description {

padding: 8px;
border-right: solid 1px #a1c8e0;
}

table.productstable td.td_description h4, table.productstable td.td_description p {

padding: 0;

}



table.productstable td {

border-top: solid 1px #a1c8e0;
vertical-align: top;
border-bottom: solid 8px #fff;
}

#searchbox {

padding: 9px;
background: #eee;

}

/*-- Form Styles ----- */

.generic_form {}

.generic_form {

padding: 18px 0 16px 0;
border: none;
border-bottom: solid 2px #cdd8e0;
margin: 0 0 18px 0;


}

.generic_form legend {

color: #0265aa;
font-size: 18px;
padding: 0 4px 5px 0px;
margin: 0;


}

.generic_form ul { list-style: none; }

.generic_form p.note { 

font-size: 10px;
font-weight: bold;
color: #666;
padding: 0 0 0 4px;

}

.generic_form ul li input { margin: 0 6px 0 0; }

.generic_form label {

display: block;
font-weight: bold;

}

.generic_form input.forminput {

padding: 3px;
font-weight: bold;

}

.generic_form fieldset {

padding: 0 0 10px 0;
border:  none;

}

.generic_form p { float: none; }

.generic_form p.formrow { clear: both; }

.generic_form p input.forminput { width: 425px; }

.generic_form p.formcol1 input.forminput , .generic_form p.formcol2 input.forminput { width: 200px; }

.generic_form p.formcol1 {

float: left;
clear: both;

}

.generic_form p.formcol2 {

margin: 0 0 0 225px;

}


.generic_form p { padding-left: 0; }

.generic_form span.required, .generic_form span.error {

color: #b5121b;
font-style: italic;
font-size: 11px;

}

#error {

background: #ffffcc;
padding: 20px;

}

.generic_form span.error { display: block; } 

.generic_form .formcheck label {

display: inline;
font-size: 11px;

}

.generic_form ul { clear: both; }

.generic_form textarea {

width: 450px;
padding: 3px;
font-weight: bold;
height: 250px;

}

.generic_form p.checkbox {

		clear: both;
	
		
		}
		
		.generic_form p.checkbox input {

		clear: both;
		display: block;
		float: left;
		vertical-align: middle;
		
		}
		
		.generic_form p.checkbox label {

		display: block;
		margin: 0 0 0 20px;
		
		
		}

p.errornotice {

color: #b5121b;
font-size: 13px;
background: #efbdc0;
padding: 9px;
margin: 0 0 18px 0;

}

input.submit {

padding: 5px;
font-weight: bold;

}

.generic_form input.submit { margin: 0 0 18px 0; }

p.error {

color: #b5121b;

}

p.usernotice {

background: #eee;
padding: 9px;
margin: 9px 0 9px 0;
font-weight: bold;

}

span.note { 

font-size: 11px; 
display: block;

}




.compact p { 

clear: both;
float: left;
padding: 0; 

}

.compact label { 



}

.compact fieldset { 

border: 0; 
padding: 6px; 

}

.compact fieldset legend { padding: 0; }

.compact input { 

margin: 0; 
padding: 3px;

}

.compact input.submit { 

padding: 2px;
margin: 12px 0 0 0;


}

/* Footer */
#footer p {

color: #fff;

}


#editContent {

background: #fff;
padding: 12px;

}