/*===========Universals==============*/

* {
margin: 0;
padding: 0;
}

body, html {
height: 100%;
background: url(../../images/banner_bg.gif) repeat-x #242625;
font-family: arial;
}

h1 {
font-style: italic;
font-family: arial;
font-size: 28px;
}

h2 {
font-size: 24px;
color: #E20404;
font-style: italic;
font-family: arial;
font-weight: normal;
}

h3 {
font-size: 24px;
font-family: arial;
font-weight: normal;
}

h4 {
font-size: 18px;
font-family: arial;
font-weight: normal;
}

h1 b, b2 b, h3 b, h4 b, h1 i, h2 i, h3 i, h4 i, h1 u, b2 u, h3 u, h4 u {
font-weight: normal;
font-style: normal;
text-decoration: none;
}

#seo i, #seo b, #seo u, .seo i, .seo b, .seo u {
font-weight: normal;
font-style: normal;
text-decoration: none;
}

img, img a {
margin: none;
padding: none;
border: none;
}

.left {
float: left;
}

.right {
float: right;
}

.clear {
clear: both;
}

.centered_text {
text-align: center;
}

/*======================================*/

/*==============Layout Divs=============*/
/*-------header--------*/
#header {
position: relative;
height: 99px;
width: 783px;
background: url(../../images/banner_bg.gif) repeat-x #EDCF23;
}

#header_logo {
position: absolute;
left: 5px;
bottom: -39px;
}

/*------menu--------*/

#menu_strip {
position: absolute;
bottom: 20px;
right: 5px;
font-family: arial narrow;
font-size: 16px;
color: #000000;
}

.menu_button:hover, .selected {
color: #ED1C24;
text-decoration: underline;
margin: 0 3px;
}

.menu_button {
color: #000000;
text-decoration: none;
margin: 0 3px;
}


.menu_button_dev {
color: #000000;
text-decoration: none;
margin: 0 3px;
}

.menu_button_dev:hover, .dev_selected {
color: #ED1C24;
text-decoration: underline;
}

/*------wrapper divs---------*/

#wrapper {
width: 783px;
margin: 0 auto;
height: 100%;
}

#container {
display: block;
position: absolute;
min-height: 100%;
background: url(../../images/container_bg.gif) repeat-y;
width: 783px;
color: #FFFFFF;
} *html #container { height: 100%; }

#intro_box {
width: 495px;
float: right;
}

#content {
position: relative;
width: 751px;
padding: 0 16px 0 16px;
}

.text_links {
color: #ED1C24;
text-decoration: none;
}

#content a:hover {
text-decoration: underline;
}

.no_img {
margin: 0 auto 108px 0;
}

.with_bottom_img {
margin: 0 auto 180px 0;
}

/*-----content panels------*/

#left_panel {
width: 237px;
padding: 20px 10px;
float: left;
margin-top: 39px;
}

#left_panel h2 {
text-align: center;
font-size: 22px;
}

/*------footer---------*/

#footer {
position: absolute;
bottom: 0px;
height: 90px;
background: #000000;
width: 765px;
padding: 4px;
left: 5px;
text-align: center;
font-size: 11px;
}

#footer p {
margin-top: 8px;
}

/*-------content body elements------*/

#full_service_box {
background: #333333;
width: 219px;
font-family: arial narrow;
font-size: 14px;
padding: 16px 9px;
}

#full_service_box ul {
padding-left: 18px;
}

#components_box {
background: #666666;
margin-top: 9px;
width: 237px;
color: #000000;
}

#components_box img {
margin-left: 1px;
}

#components_box a {
/*color: #000000;
text-decoration: none;*/
color: #FFFFFF;
text-decoration: none;
}

#components_box a:hover {
/*color: #000000;
text-decoration: underline;*/
text-decoration: underline;
}

#components_box p {
/*margin-left: 21px;
font-size: 15px;*/
font-size: 12px;
}

#components_picture {
height: 79px;
margin-bottom: 10px;
}

#components_picture div {
background: #000000;
font-size: 11px;
text-align: center;
padding: 2px 0;
width: 227px;
color: #FFFFFF;
}

#car_schematic {
margin-top: -15px;
}

#better_business {
width: 237px;
margin-top: 8px;
}

#better_business img {
margin-right: 5px;
}

.fine_print {
font-size: 12px;
font-style: italic;
}

#right_panel {
width: 495px;
float: right;
margin-left: -11px;
}

#trust_box {
position: relative;
width:495px;
height: 269px;
margin-left: 11px;
} *html #trust_box { padding-left: 11px; }

#trust_box div {
position: relative;
width:479px;
color: #000000;
padding: 5px 0 5px 16px;
z-index: 500;
}

#montage {
position: absolute;
top: 0px;
z-index: 50;
}

#text {
width: 446px;
padding: 24px;
font-size: 14px;
}

#text h2 {
text-align: center;
}

.text_boxes {
width: 205px;
height: 154px;
margin-bottom: 8px;
}

.text_boxes h4 {
margin-top: 6px;
text-align: center;
}

.text_boxes ul {
color: #000000;
font-size: 12px;
margin: 12px 0px 0px 8px;
list-style-position: inside;
line-height: 150%;
}

.text_boxes ul li span{
margin: 0 0 0 -3px;
}

#red {
background: url(../../images/red_bg.gif) #E20404 repeat-x 0 0;
}

#yellow {
background: url(../../images/yellow_bg.gif) #F7D011 repeat-x 0 0;
}

#fp_coupon_box {
width: 430px;
background: #333333;
padding: 8px;
text-align: center;
font-size: 18px;
}

#fp_coupon_box img {
margin-top: 4px;
}

/*=====================================*/

/*==========Interior Pages=============*/

.margin_left {
margin: 6px 0 40px 6px;
}

.no_margin {
margin-left: -6px;
}

.first {
margin-right: -11px;
}

#interior_page_box {
padding: 70px 10px 20px 0px;
width: 245px;
}

#interior_page_box h2 {
text-align: center;
}

#address_box {
font-family: arial narrow;
width: 219px;
background: #333333;
margin-top: 4px;
padding: 22px 8px 22px 8px;
}

#address_box div {
width: 102px;
text-align: center;
}

.larger {
font-size: 20px;
}

#bottom_img {
width: 765px;
text-align: center;
position: absolute;
left: 5px;
bottom: 115px;
}

.tiny span {
background: #41433F;
}

#groups {
width: 315px;
height: 68px;
margin: 0 auto;
}

#groups_img {
margin-left: 8px;
}

#first {
margin-left: 0px;
}

/*=====Locations======*/

#locations_img_wrapper {
width: 586px;
margin: 0 auto;
}

.locations_img {
width: 259px;
text-align: center;
}

.locations_img img {
margin-bottom: 10px;
}

#cards {
width: 200px;
margin: 10px auto 0 auto;
padding: 0 0 10px 0;
}

/*====Transmission====*/

.floated_content_wrap {
margin: 0 0 8px 8px;
}

/*====Repair====*/

.repair_services_list_block {
font-size: 12px;
}

.repair_content {
width: 568px;
float: right;
}

.repair_content ul {
padding-left: 70px;
}

hr {
height: 1px;
border: none;
color: #E51C24;
background: #E51C24;
margin: 15px 0 15px 0;
}

/*====Auto Edu====*/

.edu_box {
width: 205px;
background: url(../../images/auto_edu_box_bg.gif) repeat-x #E20404;
font-size: 13px;
color: #000000;
margin: 0px 0px 17px 20px;
clear: right;
}

.edu_box h1 {
font-size: 16px;
font-style: normal;
text-align: center;
padding: 8px 0;
}

.edu_box ul {
padding: 8px 0 16px 28px;
}

#edu_text {
font-size: 12px;
}

/*====Coupons====*/

#coupon_container {
width: 674px;
margin: 0 auto;
padding: 5px 38px 5px 38px;
}

#coupon_container img {
margin: 0 0 12px 0;
}

#flyer_box {
width: 350px;
margin: 0 auto;
text-align: center;
}
/*======CONTACT US=======*/

table {
width: 751px;
}

table td {
vertical-align: top;
padding: 2px 0;
}

.full {
width: 100%;
}

.red {
color: #ED1C24;
font-size: 13px;
}

.tiny {
font-size: 10px;
}

.green {
color: #76FF15;
font-size: 13px;
}

.small {
font-size: 13px;
}

.submit_link {
font-family: arial;
background: none;
color: #ED1C24;
font-size: 13px;
border: none;
cursor: pointer;
cursor: hand;
text-align: right;
}

#glossary {
background: #333333;
width: 435px;
font-family: arial narrow;
font-size: 14px;
padding: 16px 18px;
}

#glossary a {
color: #FFFFFF;
text-decoration: none;
}

#glossary a:hover {
color: #FFFFFF;
text-decoration: underline;
}

.howto {
margin-left: 24px;
font-size: 15px;
}

.howto_pic {
border-top: 1px #696969 solid;
border-left: 1px #696969 solid;
border-right: 1px #000000 solid;
border-bottom: 1px #000000 solid;
}

/*=========EVENTS=========*/

.event {
padding-bottom: 25px;
}

.event img {
border: 1px #6C6C6B solid;
}

.right_img {
float: right;
margin: 0px 0px 8px 8px;
}

.left_img {
float: left;
margin: 0px 8px 8px 0px;
}

/*====SEO====*/

#box {
width: 674px;
border: 1px #E20404 solid;
padding: 10px;
margin: 15px 0 15px 0;
}

#box li {
width: 204px;
float: left;
margin-left: 20px;
}