/*
	Website		Impulse Development Application Framework
	Author		Impulse Development
	Date		June 2009
=============================================== */

/* =GENERAL
----------------------------------------------- */

/* GENERAL: =Reset */

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, button {
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
}

body {
	font-size: 62.5%;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

fieldset, img {
	border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal;
}

ol, ul {
	list-style: none;
}

caption, th {
	text-align: left;
}

h1, h2, h3, h4, h5, h6, textarea, button {
	font-size: 100%;
	font-weight: normal;
}

q:before, q:after {
	content: '';
}

abbr, acronym {
	border: 0;
}

button::-moz-focus-inner{
	padding:0;
	border:none
}

/* =TYPOGRAPHY
----------------------------------------------- */

/* TYPOGRAPHY: =Headings */

h1 {
  border-bottom: 1px solid #383838;
  height: 46px;
  margin-bottom: 12px;
  overflow: hidden;
  text-indent: -5000px;
  width: 100%;
}

  .home h1 {
    background: url(../images/h1-home.png) no-repeat top left;
  }

  .products h1 {
    background: url(../images/h1-products.png) no-repeat top left;
  }
  
  .news_articles h1 {
    background: url(../images/h1-news.png) no-repeat top left;
  }
  
  .testimonials h1 {
    background: url(../images/h1-testimonials.png) no-repeat top left;
  }
  
  .merchandises h1 {
    background: url(../images/h1-merchandise.png) no-repeat top left;
  }
  
  .contacts h1 {
    background: url(../images/h1-contact.png) no-repeat top left;
  }
  
  .about_us h1 {
    background: url(../images/h1-about-us.png) no-repeat top left;
  }

h2 {
  color: #fbda06;
  font-size: 1.8em;
  font-weight: bold;
  line-height: 1em;
  margin-bottom: 1em;
}

  h2.replaced {
    height: 20px;
    overflow: hidden;
    text-indent: -5000px;
    width: 100%;
  }

  .testimonials h2 {
    margin-bottom: 0.3em;
  }  
  
  .news_articles h2 {
    margin-bottom: 0.35em;
  }
  
  #h2-available-at {
    background: url(../images/h2-available-at.png) no-repeat center;
  }
  
  #h2-featured_products {
    background: url(../images/h2-featured_products.png) no-repeat;
  }
  
  #h2-more_products {
    background: url(../images/h2-more_products.png) no-repeat;
  }
  
  #h2-slogan {
    background: url(../images/h2-tagline.png) no-repeat center;
  }

h3 {
  color: #949494;
  font-size: 1.4em;
  font-weight: bold;
  line-height: 1em;
  margin-bottom: 1em;
}

  h3.replaced {
    height: 11px;
    margin-bottom: 0.25em;
    overflow: hidden;
    text-indent: -5000px;
    width: 100%;
  }
  
  .news_articles h3 {
    margin-bottom: 1.3em;
  }
  
  #h3-description {
    background: url(../images/h3-description.png) no-repeat;
  }
  
  #h3-features {
    background: url(../images/h3-features.png) no-repeat;
  }
  
  #h3-leading-independents {
    background: url(../images/h3-leading-independents.png) no-repeat center;
  }
  
  #h3-suggested_retail_price {
    background: url(../images/h3-suggested_retail_price.png) no-repeat;
  }

/* TYPOGRAPHY: =Paragraphs */

p {
	color: #ffffff;
	font-size: 1.2em;
	line-height: 1.4em;
	margin-bottom: 1em;
}

/* TYPOGRAPHy: =Lists */

ul {
	list-style: disc inside;
	margin-bottom: 1em;
	padding-left: 1em;
}

	ul li {
		color: #ffffff;
		font-size: 1.2em;
		line-height: 1.4em;
	}
	
/* TYPOGRAPHY: =Links */

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

a:hover {
	text-decoration: underline;
}

/* TYPOGRAPHY: =Blockquotes */

.quote p {
  color: #d3d3d3;
  font-size: 1.1em;
  text-align: right;
}

  .quote p em {
    color: #fbda06;
    font-family: Georgia, "Times New Roman", serif;
  }

  .quote blockquote {
    padding: 0 24px;
  }
  
    .quote blockquote p {
      color: #ffffff;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 1.2em;
      font-weight: bold;
      text-align: center;
    }
	
/* TYPOGRAPHY: =Variants */

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

/* =STRUCTURE
----------------------------------------------- */

html {
  background: url(../images/bg-html.gif) repeat-x top left #0c1a37;
}

body {
  background: url(../images/bg-body.gif) repeat-x bottom left;
}

#pageContainer {
  margin: 0 auto;
  width: 856px;
}

#pageHeader {
  display: inline;
  float: left;
  height: 120px;
  margin-bottom: 22px;
  position: relative;
  width: 100%;
}

#pageBody {
  display: inline;
  float: left;
  margin-bottom: 12px;
  width: 100%;
}

  #bodyContent {
    float: left;
    margin-right: 12px;
    width: 621px;
  }
  
  #bodySidebar {
    background: url(../images/bg-sidebar.png) no-repeat 0 67px;
    float: left;
    _height: 415px;
    margin-left: 12px;
    min-height: 415px;
    width: 211px;
  }

#pageFooter {
  background: url(../images/bg-footer.png) no-repeat center top;
  clear: both;
  height: 71px;
  position: relative;
  width: 100%;
}

/* =HEADER
----------------------------------------------- */

/* HEADER: =Logo */

#headerTitle {
  left: 0;
  position: absolute;
  top: 20px;
  z-index: 9999;
}

  #headerTitle p {
    margin: 0;
  }
  
    #headerTitle p a {
      background: url(../images/logo-medium.png) no-repeat center;
      display: block;
      height: 87px;
      overflow: hidden;
      text-indent: -5000px;
      width: 271px;
    }
    
/* HEADER: =Phone Number */

#headerSubTitle {
  position: absolute;
  right: 0;
  top: 38px;
  z-index: 9999;
}

  #headerSubTitle p {
    background: url(../images/txt-1_877_us_lubes.png) no-repeat center;
    display: block;
    height: 32px;
    margin: 0;
    overflow: hidden;
    text-indent: -5000px;
    width: 233px;
  }
  
/* HEADER: =Navigation */

#headerNavigation {
  bottom: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
}

  #headerNavigation li {
    float: left;
  }
  
    #headerNavigation li a {
      display: block;
      height: 114px;
      overflow: hidden;
      text-indent: -5000px;
    }
    
    #headerNavigation li.home a {
      background: url(../images/nav-home.gif) no-repeat top;
      width: 52px;
    }
    
    #headerNavigation li.products a {
      background: url(../images/nav-products.gif) no-repeat top;
      width: 85px;
    }
    
    #headerNavigation li.news_articles a {
      background: url(../images/nav-news.gif) no-repeat top;
      width: 53px;
    }
    
    #headerNavigation li.testimonials a {
      background: url(../images/nav-testimonials.gif) no-repeat top;
      width: 109px;
    }
    
    #headerNavigation li.merchandises a {
      background: url(../images/nav-merchandise.gif) no-repeat top;
      width: 110px;
    }
    
    #headerNavigation li.contacts a {
      background: url(../images/nav-contact.gif) no-repeat top;
      width: 74px;
    }
    
    #headerNavigation li.about_us a {
      background: url(../images/nav-about-us.gif) no-repeat top;
      width: 77px;
    }
    
    #headerNavigation li a:hover {
      background-position: 0 -114px;
    }
		
/* =CONTENT
----------------------------------------------- */

/* CONTENT: =Banner */

#contentBanner {
  margin-bottom: 12px;
  text-align: center;
  width: 100%;
}

/* CONTENT: =Detail */



#bodyContent .article .image { 
  float: left;
  height: 100%;
  padding-right: 15px;
}
  
#bodyContent .detail {
  padding-left: 170px;
  position: relative;
}

  #bodyContent .detail .image {
    left: 0;
    position: absolute;
    top: 0;
  }
  
  #bodyContent .detail .price {
    font-size: 1.8em;
    font-weight: bold;
  }

/* CONTENT: =Galleries */

#bodyContent .gallery {
  width: 100%;
}

  #bodyContent .gallery .image {
    float: left;
    text-align: center;
    width: 33.3%;
  }
  
    #bodyContent .gallery .image p {
      font-weight: bold;
      margin-top: 1.4em;
    }

/* CONTENT: =Horzontal Rules */

#bodyContent .hr {
  border-bottom: 1px solid #213254;
  height: 1px;
  margin: 1.4em 0;
  width: 100%;
}

  #bodyContent .hr hr {
    display: none;
  }
		
/* =SIDEBAR
----------------------------------------------- */

/* SIDEBAR: =Sections */

#bodySidebar .section {
  margin-bottom: 24px;
  padding: 12px 0;
}

#bodySidebar .dealers {
  background-color: #ffffff;
  float: left;
  margin-bottom: 1em;
  padding-top: 12px;
  width: 100%;
}
  
  #bodySidebar .dealers .image {
    float: left;
    text-align: center;
    width: 33.3%;
  }
  
/* =FOOTER
----------------------------------------------- */

#pageFooter p {
  color: #666666;
  font-size: 1.1em;
  line-height: 30px;
  margin: 0;
}

  #pageFooter p a {
    color: #666666;
  }

/* FOOTER: =Copyright */

#footerCopyright {
  bottom: 0;
  left: 252px;
  position: absolute;
}

/* FOOTER: =Developer */

#footerDeveloper {
  background: url(../images/logo-impulse_development.png) no-repeat right;
  bottom: 0;
  padding-right: 24px;
  position: absolute;
  right: 200px;
}

/* =FORMS
----------------------------------------------- */

form {
 margin: 0 auto;
 width: 65%;
}

/* FORMS: =Field Containers */

.textField,
.textArea {
	display: inline;
	float: left;
	margin-bottom: 1em;
	width: 100%;
}

/* FORMS: =Labels */

label,
.label {
	color: #ffffff;
	display: block;
	font-size: 1.2em;
	line-height: 2em;
}

.required label,
.required .label {
 font-weight: bold;
}

/* FORMS: =Text Fields & Areas */

.textField input,
.textArea textarea {
	background: #ffffff;
	border: 1px solid #cccccc;
	font-size: 1.2em;
	padding: 4px;
	width: 97%;
}

.textArea textarea {
	height: 75px;
}

/* FORMS: =Fields With Errors */

.fieldWithErrors {
	display: inline;
}

.fieldWithErrors input,
.fieldWithErrors textarea {
	background-color: #fdf2f2;
}

/* FORMS: =Submit Buttons */

.submitButton {
	display: inline;
	float: left;
	text-align: center;
	width: 100%;
}

 .submitButton button {
   background: transparent;
   border: 0;
   cursor: pointer;
 }

   .submitButton button span {
     background: url(../images/btn-submit.gif) no-repeat;
     display: block;
     height: 22px;
     overflow: hidden;
     text-indent: -5000px;
     width: 68px;
   }
		
/* FORMS: =Error Explanation */

.errorExplanation {
	background: #f7eded;
	border: 1px solid #b00000;
	margin: 12px 0;
	padding: 12px;
}

	.errorExplanation h2 {
		display: none;
	}

	.errorExplanation p {
		color: #b00000;
		font-size: 12px;
		font-weight: bold;
		text-align: center;
	}

	.errorExplanation ul {
		list-style: none;
		margin: 0;
		padding: 0;
		width: 100%;
	}

		.errorExplanation ul li {
			color: #b00000;
			font-size: 12px;
			line-height: 15px;
			list-style: none;
			margin-bottom: 0;
			text-align: center;
		}