/* layout.css */
html{
  height:100%;
  margin-bottom:1px;
}
body {
  background:#B32416 url(/images/background_fade.jpg) repeat-x;
  color: #333;
  padding:0;
  margin:0;
  width:100%;
  min-height:100%;
  height:auto;
}

body, p, ol, ul, td {
  font-family: verdana, arial, helvetica, sans-serif;
  font-size:   12px;
  line-height: 18px;
}

h1.title{
  width:600px;
  float:left;
}

fieldset{
  float:left;
  width:500px;
  margin-bottom:25px;
}

pre {
  background-color: #eee;
  padding: 10px;
  font-size: 11px;
}

a { color: #000; }
a:visited { color: #666; }
a:hover { color: #B32416; background-color:transparent; }

.fieldWithErrors {
  padding: 1px;
  background-color: #B32416;
  display: table;
}
.fieldWithErrors > label{
  background-color:#fff;
  border:none;
}
#errorExplanation {
  width: 400px;
  border: 2px solid #B32416;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}


/*** Main container ***/

div.container {
  color:#303030;
  margin:0;
  padding:0;
  text-align:left;
  width:100%;
}

div.page{
  width:951px;
  height:100px;
  background-color: transparent;
  margin-right: auto;
  margin-left: auto;
}
div.left_shadow{
  float:left;
  width:7px;
  background: url(/images/left_body_shadow.jpg) repeat-y;
}
div.right_shadow{
  float:left;
  width:7px;
  background: url(/images/right_body_shadow.jpg) repeat-y;
}

div.center{
  float:left;
  width:935px;
  background: url(/images/page_shadow2.png) repeat-y;
  background-color:transparent;
  padding:0px 8px 0px 8px;
}
/*** Header section ***/

div.header {
  float:left;
  color:#ffffff;
  width:936px;
  height:128px;
  text-align:left;
}

div.header img {
  border:none;
}

/*** Horizontal menu ***/

div.mainmenu {
  width:906px;
  background-color:black;
  float:left;
  height:33px;
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 30px;
}

div.mainmenu > ul {
  margin:0;
  padding:0;
  height:33px;
  background:black;

}

div.mainmenu li {
  float:left;
  list-style:none;
  margin:0;
  padding:0;
}

div.mainmenu > ul > li {
  margin:0px 12px 0px 0px;
  padding:0;
}

div.mainmenu a {
  display:block;
}

div.mainmenu img { border:none; }

/*** Content wrap ***/

div.wrap {
  float:left;
  clear:both;
  font-size:0.9em;
  padding:0;
}

/*** Content ***/

.content {
  float:left;
  width:936px;
  font-size:10px;
}
.page_content{
  float:left;
  width:906px;
  min-height:350px;
  padding:0px 0px 0px 30px;
}

.index_left_column{
  float:left;
  width:641px;
  margin:0;
}

.index_left_column h1 {
  margin:10px 0 10px 4px;
  padding:9px 0 9px 3px;
  float:left;
  width:100%;
  clear:both;
}

#home-image-rotation {
  margin:0 10px 0 0;
  padding:0;
  float:left;
  clear:left;
}

#homepage-gallery {
  float:left;
  clear:both;
  margin:0;
  padding:0;
}
.index_left_column p {
  margin:0;
  padding:0;
  line-height:22px;
}

.index_product_search{
  float:left;
  width:200px;
  /*background-color:#4C4D4F;*/
  background-color:black;
  padding:10px 15px 10px 15px;
  margin-bottom:15px;
  color:#fff;
}

.index_product_search .search_form select {
  width:95%;
}

.index_product_search .search_form {
  width:200px;
}

.index_product_search .search_header_category,
.index_product_search .search_header_market {
  width:193px;
}

.index_product_search_header{
  float:left;
  width:278px;
  margin:1px 0px 0px 1px;
  padding:5px 0px 0px 5px;
  height: 20px;
  background-color:#B32017;
  font-size:14px;
  font-weight:bolder;
  color:#fff;
}
.index_market_search_header{
  float:left;
  width:278px;
  margin:1px 0px 0px 1px;
  padding:5px 0px 0px 5px;
  height: 20px;
  background-color:black;
  font-size:14px;
  font-weight:bolder;
  color:#fff;
}
.index_right_column{
  float:right;
  width:230px;
  min-height:861px;
  margin:0px 0px 0px 35px;
  background-image:url('/images/right_column_bg.png');
  background-repeat:no-repeat;
  text-align:center;
}

#benefits {
  margin:0;
  padding:0 30px;
  float:left;
  width:170px;
}

.index_right_column ul {
  margin:24px 0 0 0;
  padding:0;
  float:left;
  color:#5c70ab;
}

.index_right_column li {
  margin:0;
  padding:10px 0;
  float:left;
  width:170px;
  list-style-type:none;
  text-align:left;
  border-top:1px solid #5c70ab;
}

.index_right_column li a {
  text-decoration:none;
  color:#5c70ab;
  font-weight:bold;
}

.index_right_column li a:hover {
  color: #B32416;
  cursor:default;
}

.index_right_column li:first-child {
  border:none;
}

.red-bubble {
  margin:0;
  padding:15px 70px 20px 20px;
  display:none;
  font-size:12px;
  font-weight:bold;
  color:#222;
  overflow:hidden;
}

.title {
  font-size:20px;
  margin:15px 0;
  padding:5px 0;
  color: #B32416;
}

.bubble-text {
  margin:10px 0;
  padding:0;
  float:left;
  width:100%;
  font-size:12px;
  line-height:18px;
  clear:both;
}

.top-bubble {
  
}

.middle-bubble {
  
}

.bottom-bubble {
  
}

.index_search_form{
  float:right;
  clear:both;
  background-color:#A7A9AC;
  width:315px;
  height:75px;
}

div.index_search_form form{
  margin:40px 0px 10px 10px;
}

div.index_search_form select{
  width:223px;
}

.search_form{
  float:left;
  background-color:#A7A9AC;
  width:233px;

  clear:both;
  margin-bottom:10px;
}
.search_header_category{
  float:left;
  width:226px;
  margin:1px 0px 0px 1px;
  padding:5px 0px 0px 5px;
  height: 20px;
  background-color:black;
  font-size:14px;
  font-weight:bolder;
  color:#fff;
}
.search_header_market{
  float:left;
  width:226px;
  margin:1px 0px 0px 1px;
  padding:5px 0px 0px 5px;
  height: 20px;
  background-color:#B32017;
  font-size:14px;
  font-weight:bolder;
  color:#fff;
}
div.search_form form{
  margin:40px 0px 10px 10px;
}

div.search_form select{
  width:95%;
}

.mission_statment{
  float:left;
  margin-top:20px;
}
.product_overview{
  float:left;
  margin-top:20px;
}

.footer{
  float:left;
  height:50px;
  width:936px;
  background-color:#F2EAD4;
  margin:10px 0px 0px 0px;
  font-size:10px;
  line-height: 12px;
  clear:both;
}
.address_col1{
  float:left;
  margin:5px 0px 0px 10px;
}
.address_col2{
  float:left;
  margin:5px 0px 0px 20px;
}
.footer_links{
  float:right;
  margin:15px 25px 0px 0px;
}
h1{
  position:relative;
  color:#D22222;
  font-weight:lighter;
  font-size:22px;
  line-height:24px;
  top:10px;
}
div.index_right_column h3{
  color:#D22222;
  font-size:15px;
  margin:0;
  width:200px;
  padding:0px 0px 5px 0px;
  border-bottom: 1px dotted #D22222;
}
div.content h2 {
  background-color:inherit;
  color:#fff;
  font-weight:bold;
  margin:0 0 15px;
  padding:0;
}

div.content h2 {
  font-size:1.6em;
  margin-bottom:10px;
}

div.content img {
  border:none;
}

ul.contact_form_list{
  margin:0;
  padding:0;
}
ul.contact_form_list{
  list-style-type:none;
  margin:0;
}
#exhaust_removal_quote_form p {
  float:left;
  clear:both;
}
.power_supply_label {
  float:left;
  width:200px;
}
.finish_input {
  margin-left:25px;
}
.form_field_indent {
  margin-left:5px;
}
/*** Various classes ***/

.thumbnail {
  background:#fafbfc;
  border:1px solid #b0b0b0;
  margin:0 0 10px 10px;
  padding:5px;
}

.searchform {margin:0;}

.searchbox {
  background:#f0f0f0;
  border:1px solid #b0b0b0;
  margin:0 4px 0 0;
  width:100px;
}

input[type="submit"] {
  background:#f0f0f0;
  border:1px solid #666;
  margin:5px;
}

input[type="submit"]:hover {
  background:#f8f9fa;
  border:1px solid #909090;
  color:#303030;
}


.clearingdiv {
  float:left;
  clear:both;
  height:30px;
  width:1px;
}

.hide {display:none;}

.small {font-size:0.8em;}
.large {font-size:1.4em;}
.right {text-align:right;}

select {
  font-family:verdana, arial, helvetica, sans-serif;
  font-size:10px;
}

#search_results_secondary_right{
  float:right;
  width:239px;
  padding:6px 0px 0px 6px;
  margin:0px 0 0px 0px;
  background-color:black;
}
#search_results_right{
  float:left;
  margin-top:35px;
  width:600px;
}
#search_results_right h1{
  padding-top:0px;
  margin-top:0px;

}
.search_result{
  float:left;
  width:189px;
  margin-right:13px;
  margin-bottom:15px;
  border:1px solid #F2ECD3;
}
img.search_result_image{
  float:left;
  height:130px;
  margin:0px;
  padding:0px;
  border:none;
}
.search_result_wrap{
  float:left;
  clear:right;
  border:1px solid #F2ECD3;
}
.product_search_name{
  text-align:center;
  width:189px;
  height:30px;
  /*overflow:hidden;*/ /*bp- ie8 fix*/
  clear:both;/*bp- ie8 fix*/
  padding:0;
  margin:0;
  background-color:#F2ECD3;

}
.product_search_name a{
  color:#B32318;
  font-size:12px;
  text-decoration:none;
  line-height:30px;
}

.product_search_name a:visited {
  color: #B32318;
}

#secondary_page_left{
  float:left;
  margin:33px 0 0 5px;
  width:610px;
}
#secondary_page_right h1{
  padding-top:0px;
  margin-top:0px;

}
#product_show_image{
  float:left;
  width:290px;
  height:200px;
  margin:0px 15px 15px 0px;
}
#product_show_description{
  float:left;
  width:290px;
  height:200px;
  margin-bottom:15px;
}

.literature-box{
  background-image:url(/images/faded-bg.jpg);
  width:147px;
  height:233px;
  float:left;
  padding-right:10px;
}

#wrapper1 {
  float:left;
  clear:both;
}

#wrapper2 {
  float:left;
  clear:both;
}

.product_show_detail{
  float:left;
  width:288px;
  min-height:200px;
  border:1px solid #F2ECD3;
  margin:0px 15px 15px 0px;
}

.product_show_image, product_show_description {
  height: 200px;
}

.product_show_detail img{
  vertical-align:middle;
}

.product_show_detail h3{
  color:#B32017;
  background-color:#F2ECD3;
  padding:8px;
  margin:0px;
  font-size: 12px;
}
.product_show_detail p{
  padding: 0px 8px 8px 8px;
}

#gallery{
  padding:0;
  margin:0;
}
.image_rotation{
  padding:0;
  margin:0;
}

div.light-gray{
  float:left;
  margin:0;
  width:100%;
  background-color:#f3f3f3;
  padding:10px;
}

div.dark-gray{
  float:left;
  margin:0;
  background-color:#e8e8e8;
  width:100%;
  padding: 0px 10px 0px 10px;
}

#news_and_events_container {
  float:left;
  clear:left;
  width:640px;
  margin:20px auto;
  text-align:center;
  background-image:url('/images/events_divider.png');
  background-repeat:no-repeat;
  background-position:top center;
}
#news_and_events_column_container {
  clear:both;
  width:630px;
  margin:15px auto;
}
.news_and_events_column {
  width:283px;
  min-height:345px;
  background-image:url('/images/news_and_events_bg.png');
  background-repeat:no-repeat;
  margin:0 15px;
  padding:25px 0 15px 0;
  overflow:hidden;
}
#news-events-left {
  float:left;
  clear:left;
}
#news-events-right {
  float:left;
  clear:right;
}
.footer-image {
  vertical-align:middle;
}
.footer-reference {
  float:left;
  margin:10px 25px;
}
.footer-reference-image {
  float:left;
  margin:5px;
}
.footer-litzler-link {
  margin-top:2px;
  float:left;
  width:130px;
}
.footer-psc-link {
  padding-top:2px;
  float:left;
  width:140px;
}
.footer-reference a {
  color:#EE2E24;
  font-weight:bold;
}
