body, html {
  background-color: #212222;
  color: #212222;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 150%;
  margin: 0px;
  padding: 0px;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

p, h1, h2, h3, h4, h5, h6, ul, li {
  margin: 0px;
  padding: 0px;
}

/* =============== */
/* = Main Layout = */
/* =============== */

div#container {
  margin: 0 auto;
  width: 1050px;
}

div#sidebar {
  color: #fff;
  float: left;
  margin-right: 30px;
  width: 200px;
}

div#sidebar-right {
  color: #fff;
  float: left;
  margin-left: 30px;
  width: 200px;
}

div#main-content {
  float: left;
  width: 570px;
}

/* ===================== */
/* = Shopping Cart Bar = */
/* ===================== */

div#shopping-cart {
  background-color: #d6d7d8;
}

div#shopping-cart p {
  font-size: 70%;
  font-weight: bold;
  margin: 0 auto;
  padding: 2px 0 3px;
  text-align: right;
  width: 800px;
}

div#shopping-cart p a {
  color: #212222;
}

/* =========== */
/* = Sidebar = */
/* =========== */

div#sidebar a,
div#sidebar li {
  color: #fff;
  list-style: none;
}

div#sidebar p#logo {
  background: url('img/hirsch-logo.gif') no-repeat top left;
  height: 55px;
  text-indent: -9999px;
}

div#sidebar ul#main-menu {
  background: #2ca3ec url('img/main-menu-bg.jpg') repeat-x top left;
  border: 3px solid #d6d7d8;
  padding: 20px 20px 25px;
}

div#sidebar ul#main-menu li a {
  display: block;
  font-weight: bold;
  padding-bottom: 3px;
}

div#sidebar p#free-shipping-promo {
  background: #fff url('img/free-shipping-promo.gif') no-repeat top left;
  height: 80px;
  margin-top: 30px;
  text-indent: -9999px;
  width: 200px;
}

div#sidebar p#partner-sites-header {
  padding: 30px 0 25px;
  text-transform: uppercase;
}

div#sidebar form {
  margin-top: 30px;
}

div#sidebar form label {
  display: block;
  margin-bottom: 5px;
}

div#sidebar form input.textfield {
  margin-bottom: 5px;
  width: 90%;
}

/* ================ */
/* = Main Content = */
/* ================ */

div#main-content p#tagline {
  background: url('img/hirsch-tagline.gif') no-repeat top left;
  height: 55px;
  text-indent: -9999px;
}

div#main-content div#car-search {
  background: #2ca4ec url('img/car-search-bg.jpg') repeat-x top left;
  border: 3px solid #d6d7d8;
  padding: 35px 40px 30px;
  margin: -45px -40px 45px;
}

div#main-content div.car-search-footer {
  margin: 10px -40px 40px !important;
}

div#main-content div#car-search p#car-search-header {
  color: #fff;
  font-size: 125%;
  padding-bottom: 5px;
}

div#main-content div#car-search p.select-box {
  float: left;
  margin: 0px;
  padding: 0px;
  width: 180px;
}

div#main-content div#car-search p.select-box select {
  font-size: 120%;
  padding: 3px 0;
  width: 150px;
}

div#main-content div#content {
  background-color: #fff;
  padding: 45px 40px;
}

div#main-content div#content p {
  margin-bottom: 10px;
}

div#main-content div#content h1 {
font-size:30px;
line-height:120%;
margin-top:10px;
}
div#main-content div#content h2 {
  border-bottom: 2px solid #d6d7d8;
  display: block;
  font-size: 175%;
  margin-bottom: 20px;
  padding-bottom: 5px;
}

div#main-content div#content p#phone-number {
  font-size: 150%;
  font-weight: bold;
}

div#main-content div#content ul {
  margin-bottom: 10px;
  padding-left: 20px;
}

/* ================= */
/* = Featured Cars = */
/* ================= */

ul#top-cars {
  list-style-type: none;
  margin: 0;
  padding: 0 0 35px 0 !important;
}

ul#top-cars li a {
  display: block;
  height: 137px;
  margin-bottom: 15px;
  text-indent: -9999px;
  width: 489px;
}

ul#top-cars li#volkswagen a {
  background: url(img/volkswagen.jpg) no-repeat top left;
}

ul#top-cars li#bmw a {
  background: url(img/bmw.jpg) no-repeat top left;
}

ul#top-cars li#mercedes a {
  background: url(img/mercedes.jpg) no-repeat top left;
}

ul#top-cars li#volvo a {
  background: url(img/volvo.jpg) no-repeat top left;
}

ul#top-cars li#landrover a {
  background: url(img/land-rover.jpg) no-repeat top left;
}

ul#top-cars li#honda a {
  background: url(img/honda.jpg) no-repeat top left;
}

ul#top-cars li#toyota a {
  background: url(img/toyota.jpg) no-repeat top left;
}

/* ============= */
/* = Copyright = */
/* ============= */

div#main-content p#copyright {
  clear: both;
  color: #fff;
  font-size: 85%;
  padding: 20px 0 100px;
}

div#main-content p#copyright a {
  color: #fff;
  text-decoration: underline;
}

/* ================ */
/* = Contact Form = */
/* ================ */

form#contact-form label {
  display: block;
  margin-top: 10px;
}

form#contact-form input.textfield {
  width: 60%;
}

form#contact-form textarea {
  height: 200px;
  width: 95%;
}

/* ======================== */
/* = Sophio Catalog Fixes = */
/* ======================== */


table tr.catalog-help,
table tr.catalog-logos,
table tr.rownotes,
table.catalog-searchitem,
table td.tcat,
div.navsub,
table td.grayedtext,
div#smartSearch img {
  display: none !important;
}

.catalog-navigation {width:450px !important;}

.catalog-parts-mainlayout{
  border: none;
  width: 500px !important;
}

table td.tborder,
table td.contenttableborder,
table,
table tr,
table tr td,
div.navsection {
  background-color: #fff;
  border: none !important;
}

div#smartSearch {
  margin-left: -8px;
  margin-top: -8px;
}

table tr.tabletitlerow,
div.tcat,
table td.tabletitlerow {
  background-color: #fff !important;
}

table td.dashboardtitle,
div.tcat {
  border-bottom: 2px solid #d6d7d8 !important;
  color: #212222 !important;
  font-family: Helvetica, Arial, sans-serif !important;
  font-size: 25px !important;
  font-weight: bold;
  margin-bottom: 20px;
  padding-left: 0px;
  padding-bottom: 5px;
}

/* ================ */
/* = Landing Page = */
/* ================ */

div#bmw {
  background-image: url(/img/bmw-header.png);
}

div#acura {
  background-image: url(/img/acura-header.jpg);
}

div#audi {
  background-image: url(/img/audi-header.jpg);
}

div#daewoo {
  background-image: url(/img/daewoo-header.jpg);
}

div#daihatsu {
  background-image: url(/img/daihatsu-header.jpg);
}

div#honda {
  background-image: url(/img/honda-header.jpg);
}

div#hyundai {
  background-image: url(/img/hyundai-header.jpg);
}

div#infiniti {
  background-image: url(/img/infiniti-header.jpg);
}

div#isuzu {
  background-image: url(/img/isuzu-header.jpg);
}

div#jaguar {
  background-image: url(/img/jaguar-header.jpg);
}

div#kia {
  background-image: url(/img/kia-header.jpg);
}

div#land-rover {
  background-image: url(/img/land-rover-header.jpg);
}

div#lexus {
  background-image: url(/img/lexus-header.jpg);
}

div#mazda {
  background-image: url(/img/mazda-header.jpg);
}

div#mercedes-benz {
  background-image: url(/img/mercedes-benz-header.jpg);
}

div#mini-cooper {
  background-image: url(/img/mini-cooper-header.jpg);
}

div#mitsubishi {
  background-image: url(/img/mitsubishi-header.jpg);
}

div#nissan {
  background-image: url(/img/nissan-header.jpg);
}

div#porsche {
  background-image: url(/img/porsche-header.jpg);
}

div#saab {
  background-image: url(/img/saab-header.jpg);
}

div#scion {
  background-image: url(/img/scion-header.jpg);
}

div#sprinter {
  background-image: url(/img/sprinter-header.jpg);
}

div#sterling {
  background-image: url(/img/sterling-header.jpg);
}

div#subaru {
  background-image: url(/img/subaru-header.jpg);
}

div#suzuki {
  background-image: url(/img/suzuki-header.jpg);
}

div#toyota {
  background-image: url(/img/toyota-header.jpg);
}

div#volkswagen {
  background-image: url(/img/volkswagen-header.jpg);
}

div#volvo {
  background-image: url(/img/volvo-header.jpg);
}

div#smart {
  background-image: url(/img/smart-header.jpg);
}

.manu-promo {
  background-repeat: no-repeat; 
  margin: -40px -36px;
  overflow: auto;
  padding: 175px 40px 40px 40px;
  zoom: 1;
}

.manu-promo .row {
  clear: both;
}

.manu-promo .row .product {
  float: left;
  padding-bottom: 20px;
  width: 50%;
}

.manu-promo .row .product a {
  color: #000;
  outline: none;
}

.manu-promo .row .product div {
  line-height: 1.2em;
}

.manu-promo .row .product div span.our-price {
  color: #f60;
  font-weight: bold;
}

.manu-promo .row .product a img {
  height: 125px;
  width: 150px;  
  border: 2px solid #ccc;
}

.manu-promo .row .product a:hover img {
 border: 2px solid blue;
}

.manu-promo h3 {
  padding-top: 1em; 
}

.manu-promo p.conclusion {
 font-size: 1.5em;
 font-weight: bold;
}

td.row1 {
  width: 300px
}

/* ============================================= */
/* = Style def. added by Daniel Tutuc @ Sophio = */
/* ============================================= */
.ui-defpage-lookup { width:240px; padding:2px;}
.selectlookup { width:230px; font-size:16px;}
#imc-defpage-engine_lookup { float:left;}
div#freeShipping { background-color:#FFFFFF;border:3px solid #D6D7D8;float:right;padding:10px;position:relative;right:-10px;top:-115px;
width:160px;}

div#main-content div#car-search p#car-search-footer ,div#main-content div#car-search p#car-search-footer a{
color:#FFFFFF;
font-size:14px;
margin-bottom:0;
padding-bottom:0;
margin-top:10px;
}

div#sidebar #defpage-garage a { color:#222222;}


div#sidebar-right{
background:#2CA3EC url(img/main-menu-bg.jpg) repeat-x scroll left top;
border:3px solid #D6D7D8;
margin-top:55px;
padding:5px;
text-align:center;
}

div#sidebar-right .row {
  clear: both;
  text-align:center;
}

div#sidebar-right .row .product {

  padding-bottom: 20px;
}

div#sidebar-right .row .product a {
  color: #000;
  outline: none;
}

div#sidebar-right .row .product div {
  line-height: 1.2em;
}

div#sidebar-right .row .product div span.our-price {
  color: #f60;
  font-weight: bold;
}

div#sidebar-right .row .product a img {
  height: 125px;
  width: 150px;  
  border: 2px solid #ccc;
}

div#sidebar-right .row .product a:hover img {
 border: 2px solid blue;
}

div#sidebar-right h3 {
  padding-top: 1em; 
}

div#sidebar-right p.conclusion {
 font-size: 1.5em;
 font-weight: bold;
}

div#sidebar-right ul#additional-partner-sites { text-align:left; list-style-type:none; margin-top:14px;margin-bottom:14px; padding-left:8px;}
div#sidebar-right ul#additional-partner-sites a { color:#FFF;}

div#main-content p#tagline_text {
background:none !important;
color:#FFFFFF !important;
font-size:20px !important;
font-weight:bold !important;
position:relative !important;
text-indent:0 !important;
top:18px !important;
height:55px;
}

div#how-shipping-works  {background:url("img/main-menu-bg.jpg") repeat-x scroll left top #2CA3EC;padding:8px !important;border:3px solid #D6D7D8;text-align:center;display:block;margin-bottom:10px;}
.catalog-drill td {white-space:normal !important;}

.partlistprice {text-decoration: line-through;}
.btnAddToCart {margin-top:10px;}
