/*
 * Project:   DirectSolutions4U
 * Date:      2010-03-15
/* ---------------------------------------- */

* { margin: 0; padding: 0; }

html { min-height: 100%; margin: 0 0 1px; font-size: 100.01%; }
body { background: #4a5c1d; font-size: 62.5%; }

* html body { behavior: url("styles/csshover.htc"); } 

@media only screen and (max-device-width: 480px) { html { -webkit-text-size-adjust: none; } }

body, textarea, input, select, option, button { color: #404040; font-family: Trebuchet MS,Arial,sans-serif; line-height: 1.25; }
li, dt, dd, p, th, td, caption, pre { font-size: 1.2em; }
ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6 { margin-bottom: 15px; }

a { color: #0699be; text-decoration: none; }
a:hover, a:focus, a:active { text-decoration: underline; }

ul, ol, dd, blockquote { padding-left: 40px; }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }
li *, li p, li li, dt *, dd *, p *, th *, td * { font-size: 1em; }

img { border: none; -ms-interpolation-mode: bicubic; }
pre { font-family: "Courier New",monospace; white-space: pre-wrap; }
table { border-collapse: collapse; border-spacing: 0; }
button { overflow: visible; padding: 0 10px; cursor: pointer; } button::-moz-focus-inner { padding: 0; border: none; }

hr { overflow: hidden; height: 1px; margin: 30px 0 !important; margin: -5px 0 8px; padding: 0; border: none; background-color: #ccc; color: #ccc; }
*:first-child+html hr { margin: -7px 0 8px !important; }

.offset { position: absolute !important; left: -10001px !important; overflow: hidden !important; }

/* LAYOUT
------------------------------------------- */
.wrapper-a { position: relative; width: 960px; margin: 0 auto; overflow: hidden; } /* (removed by Jason on 5/18)*/

#top { height: 168px; background: url(../images/top-bg.png) repeat-x; }
 #top .wrapper-a { height: 160px; background: url(../images/top.jpg) 50% 0 no-repeat; }
 #logo { position: absolute; top: 20px; left: 0; }
  #top h2 { position: absolute; left: -999em; }
  #skip-links { position: absolute; top: 0; left: -10001px; list-style: none; margin: 0; padding: 0; }
   #skip-links li a:focus, #skip-links li a:active { display: block; position: absolute; left: 10001px; top: 0; z-index: 10001; width: 200px; margin: 15px 0 0 15px; padding: 2px 0; background: #333; color: #fff; text-align: center; text-decoration: none; }
 #nav { position: absolute; bottom: 0; left: 0; }
  #nav ul { list-style: none; margin: 0; padding: 0; }
   #nav li { display: inline; float: left; margin: 0 2px; font: bold 1.6em/40px Trebuchet MS,Arial,sans-serif; }
    #nav li a { float: left; height: 40px; width: 115px;  color: #fff; text-align: center; text-decoration: none; }
    #nav li a:hover, #nav li a:focus, #nav li a:active { background: #ec8d29; }
    #nav li.selected a { font-weight: bold; background: #a2b934; }
 #top .options { position: absolute; top: 15px; right: 0; width: 208px; }
  #top .options .account { width: 208px; height: 48px; margin: 0 0 2px; }
   #top .options .account a { display: block; width: 100%; height: 100%; background: url(../images/button-account.png) no-repeat; text-indent: -999em; overflow: hidden; }
   #top .options .account a:hover, #top .options .account a:focus, #top .options .account a:active { background-position: 0 -48px; }
  #top .options .cart { padding: 0 15px; font-size: 1.4em; color: #fff; }
   #top .options .cart a { color: #cfec49; font-weight: bold; }
 #top .search-form { width: 200px; position: absolute; bottom: 10px; right: 0; }
  #top .search-form p { margin: 0; }
   #top .search-form p label { position: absolute; left: -999em; }
   #top .search-form p input { float: left; width: 128px; border-color: #fff; }
   * html #top .search-form p input { width: 127px; padding-bottom: 6px; }
   #top .search-form p button { float: right; width: 60px; }

#content { background: #f3f3f3 url(../images/content-bg.png) repeat-x; }
 #content .wrapper-a { width: 950px; padding: 0 5px; background: url(../images/content-wrapper-a.png) repeat-y; }
 * html #content .wrapper-a { background-image: url(../images/content-wrapper-a-ie.png); }
  #main { float: right; width: 610px; padding: 35px;  overflow: hidden; font-family: Trebuchet MS,Arial,sans-serif; min-height:500px;}
  .blog-wrapper #main { float: left; }
  #aside { float: left; width: 270px; background: url(../images/aside-section-first.png) repeat-x; }
  .blog-wrapper #aside { float: right; }


#footer { min-height: 160px; background: url(../images/footer-bg.png) 50% 0 no-repeat; }
* html #footer { height: 160px; }
 * html #footer { height: 160px; }
  #footer .wrapper-a { width: 920px; padding: 20px 0 0; overflow: hidden; font-family: Trebuchet MS,Arial,sans-serif;	}
  #footer p.copyright { float: left; color: #fff; }
   #footer div.nav { float: right; overflow: hidden; }
    #footer div.nav ul { float: right; }
     #footer div.nav ul li { display: inline; float: left; margin: 0 0 0 25px; }
      #footer div.nav ul li a { color: #fff; text-decoration: none; }
      #footer div.nav ul li a:hover, #footer div.nav ul li a:focus, #footer div.nav ul li a:active { text-decoration: underline; }
   
/* GENERAL
------------------------------------------- */

/* headers */

h1, h2, h3, h4, h5, h6 { font-family: Trebuchet MS,Arial,serif; }
h1 { font-size: 2.2em; }
h2 { font-size: 2.4em; }
h2.a { font-size: 1.9em; }
 h2.a span { color: #ec8d29; }

h2.page-head { padding: 0 0 15px; margin: 0 0 25px; border-bottom: 1px solid #d7d7d7; }
.productLargeWrapper h2.page-head { padding: 15px 35px; }

h3 { font-size: 1.8em; font-weight: bold; }
h4 { font-size: 1.8em; font-weight: normal; color: #0699be; margin: 0 0 10px; }

h5 { font-size: 1.2em; }
h6 { font-size: 1.0em; }

/* containers */
.cols-a { width: 100%; overflow: hidden; }
 .cols-a .col-a { float: left; width: 285px; }
 .cols-a .col-b { float: right; width: 290px; }

.aside-section { width: 240px; padding: 25px 15px; }
.aside-section-first { background: url(../images/aside-section-first.png) repeat-x; }
 .aside-section h3 { font: 1.8em/1.25 Trebuchet MS,Arial,serif; color: #000; }
  .aside-section h3 a { color: #000; text-decoration: none; }

 .aside-categories h3 { padding: 14px 0 0 40px; background: url(../images/aside-categories-ico.png) no-repeat; }
 .aside-section ul { list-style: none; padding: 0; }
  .aside-section ul li { list-style: none; padding: 0 0 5px 15px; background: url(../images/arrow-d.png) 0 0.3em no-repeat; font-size: 1.4em; }
  .aside-section ul li.selected { background-position: -494px 0.3em; }
   .aside-section ul li a { color: #5aafc4; text-decoration: underline; }
   .aside-section ul li.selected a { color: #ec8d29; }
   .aside-section ul li a:hover, .aside-section ul li a:focus, .aside-section ul li a:active { text-decoration: none; }

 .aside-newsletter h3 { padding: 10px 0 0 50px; background: url(../images/aside-newsletter-ico.png) no-repeat; }
  .aside-newsletter p { margin: 0 0 5px; }
   .aside-newsletter p a { font-weight: bold; }
  .aside-newsletter form p { position: relative; width: 100%; overflow: hidden; }
  .aside-newsletter form p.submit { right: -5px; }
   .aside-newsletter form p label { float: left; width: 40px; line-height: 25px; }
   .aside-newsletter form p input { float: right; width: 180px; padding: 5px; border: 1px solid #ccc; }
   .aside-newsletter form p.submit button { display: inline; float: right; width: 148px; height: 48px; background: url(../images/button-signup.png) no-repeat; border: none; text-indent: -999em; overflow: hidden; }
   .aside-newsletter form p.submit button:hover, .aside-newsletter form p.submit button:focus, .aside-newsletter form p.submit button:active { background-position: 0 -48px; }

.aside-facebook { padding-top: 20px; }
 .aside-facebook h3 { padding: 15px 0 15px 55px; margin: 0 0 10px; background: url(../images/aside-facebook-ico.png) no-repeat; }
 .aside-facebook p a { font-weight: bold; color: #404040; }

.aside-twitter { padding-top: 15px; }
 .aside-twitter h3 { padding: 10px 0 10px 50px; margin: 0; background: url(../images/aside-twitter-ico.png) no-repeat; }

/* forms */
button { border: none; background: #ec8d29; height: 26px; font: bold 12px/26px Trebuchet MS,Arial,sans-serif; color: #fff; }
button:hover, button:focus, button:active { background: #a2b934; }

input { border: 1px solid #ccc; background: #fff; height: 14px; font: 12px/14px Trebuchet MS,Arial,sans-serif; padding: 5px; }


/* tables */

table { }
 table th, table td { padding: 0px; border: 1px solid #ccc; }

/* lists */

ol.reasons { padding: 0; }
 ol.reasons li { border-top: 1px solid #ccc; padding: 0 0 5px; list-style: none; }
 ol.reasons li.first { border: none; padding: 0; }
  ol.reasons li span { color: #ec8d29; font: bold 3.6em/1.25 Trebuchet MS,Arial,serif; }

#main .content ul { padding: 0; list-style: none; }
 #main .content ul li { padding: 0 0 0 15px; background: url(../images/bullet-a.png) 0 0.3em no-repeat; }

#main .content ol { padding: 0 0 0 15px; }

/* paragraphs */
.breadcrumbs { font-size: 1.1em; position: absolute; right: 20px; top: 20px; text-align: right; color: #999; }
.blog-wrapper .breadcrumbs { right: 310px; }
 .breadcrumbs a { text-decoration: underline; }
 .breadcrumbs a:hover, .breadcrumbs a:focus, .breadcrumbs a:active { text-decoration: none; }

.figure-a { float: left; margin: 0 10px 10px 0; }
 .figure-a img { float: left; padding: 1px; border: 1px solid #ccc; }

.figure-b { float: right; margin: 0 0 10px 10px; }
 .figure-b img { float: right; padding: 1px; border: 1px solid #ccc; }

.figure-c { }
 .figure-c img { display: block; margin: 0 auto; padding: 1px; border: 1px solid #ccc; }

/* links */



/* other */

span.emf { font: 1.5em/1.25 Trebuchet MS,Arial, serif; color: #ec8d29; }

.hr { height: 5px; background: url(../images/hr.png) repeat-x; margin: 0 0 15px; }
 .hr hr { display: none; }

 
.testimonials-a { }
 .testimonials-a .inner { position: relative; background: #effdaf; padding: 20px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
 * html .testimonials-a .inner { height: 1%; margin: 0 0 5px; }
  .testimonials-a .inner h2 { color: #0699be; line-height: 1; }
  .testimonials-a .inner .index { position: absolute; top: 20px; right: 20px; padding: 0; list-style: none; }
   .testimonials-a .inner .index li { float: left; width: 18px; height: 18px; }
    .testimonials-a .inner .index li a {  display: block; width: 100%; height: 100%; text-indent: -999em; overflow: hidden; }
   .testimonials-a .inner .index li.prev { margin: 0 2px 0 0;  }
    .testimonials-a .inner .index li.prev a { background: url(../images/testimonial-prev.png) no-repeat;  }
   .testimonials-a .inner .index li.next {  }
    .testimonials-a .inner .index li.next a { background: url(../images/testimonial-next.png) no-repeat; }
   .testimonials-a .inner .item { color: #000; background: #EFFDAF; }
    .testimonials-a .inner .item blockquote { padding: 0; }
     .testimonials-a .inner .item blockquote p { font: italic 1.2em/2 Trebuchet MS,Arial,serif; }
     .testimonials-a .inner .item .author { position: relative; padding: 10px 0 10px 70px; margin: 0; font: italic 1.4em/1.25 Trebuchet MS,Arial,serif; }
     * html .testimonials-a .inner .item .author { height: 1%;  }
      .testimonials-a .inner .item .author .name { display: block; }
      .testimonials-a .inner .item .author img { position: absolute; top: 0; left: 0; background: #fff; padding: 3px; border: 1px solid #ccc; margin: 0 10px 0 0; }
 .testimonials-a .more { text-align: right; }


#featured-a { background: #fafafa url(../images/featured-a-bg.png) 0 100% repeat-x; padding: 20px 0; }
 #featured-a h2 { font: normal 3.2em/1.25 Trebuchet MS,Arial,serif; color: #000; text-align: center; margin: 0 0 20px; }
 #featured-a .sections { width: 100%; overflow: hidden; }
 #featured-a .sections .wrap { position: relative; width: 10000px; margin: 0 0 0 -20px;  }
  #featured-a .sections .item { display: inline; float: left; width: 295px; margin: 0 0 0 30px; background: #fafafa; }
  #featured-a .sections .item-first { margin: 0; }
   #featured-a .sections .item .thumb { width: 243px; height: 204px; padding: 26px; margin: 0; background: url(../images/featured-a-item.png) no-repeat; }
    #featured-a .sections .item .thumb img { display: block; }
   #featured-a .sections .item .caption { background: url(../images/arrow-a.png) 5px 50% no-repeat; padding: 0 0 0 28px; margin: 0; font-size: 1.5em; line-height: 20px; }
    #featured-a .sections .item .caption a { font-weight: bold; }

#featured-categories { background: #fff; border-top: 1px solid #fafafa; }
 #featured-categories .wrapper-a { padding: 35px 40px; width: 880px;  }
 #featured-categories h2 { font: 2.4em/1.25 Trebuchet MS,Arial,serif; color: #404040; margin: 0 0 20px; }
  #featured-categories h2 a { font-weight: bold; }
 #featured-categories .inner { width: 100%; overflow: hidden; background: url(../images/featured-section-a.png) repeat-y; }
  #featured-categories .inner .desc { float: left; width: 350px; padding: 0 20px 0 0;  }
   #featured-categories .inner .desc ul { list-style: none; padding: 0; width: 150px; }
    #featured-categories .inner .desc ul li { border-bottom: 1px solid #dadada; padding: 7px 0 7px 20px; background: url(../images/arrow-b.png) 5px 50% no-repeat; line-height: 1.5em; }
     #featured-categories .inner .desc ul li a { color: #404040; text-decoration: none; }
     #featured-categories .inner .desc ul li a:hover, #featured-categories .inner .desc ul li a:focus, #featured-categories .inner .desc ul li a:active { color: #0699be; }
  #featured-categories .inner .category { display: inline; float: left; width: 125px; margin-left: 35px; padding: 10px 0 ; }
   #featured-categories .inner .category h3 { font: 1.5em/1.25 Trebuchet MS,Arial,serif; margin: 0 0 30px; }
   #featured-categories .inner .category p { margin: 0; }

#featured-products { background: #fffbe4 url(../images/featured-products.png) repeat-x; padding: 20px 0 0; }
  #featured-products h2 { font: 2.4em/1.25 Trebuchet MS,Arial,serif; color: #404040; margin: 0 40px 20px; }
   #featured-products h2 span { font-weight: bold; }
 #featured-products .slider-a { position: relative; width: 100%; }
  #featured-products .slider-a .index { padding: 0; list-style: none; }
   #featured-products .slider-a .index li { position: absolute; top: 110px; width: 34px; height: 34px; }
    #featured-products .slider-a .index li a { display: block; width: 100%; height: 100%; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; background-position: 0 0; }
    #featured-products .slider-a .index li a:hover, #featured-products .slider-a .index li a:focus, #featured-products .slider-a .index li a:active { background-position: 0 -34px; }
   #featured-products .slider-a .index li.prev { left: 0; }
    #featured-products .slider-a .index li.prev a { background-image: url(../images/featured-products-prev.png); }
   #featured-products .slider-a .index li.next { right: 0; }
    #featured-products .slider-a .index li.next a { background-image: url(../images/featured-products-next.png); }
  #featured-products .slider-a .slider { position: relative; z-index: 100; width: 880px; margin: 0 40px 15px; overflow: hidden; }
   #featured-products .slider-a .wrapper { width: 5000px; }
    #featured-products .slider-a .wrapper .item { float: left; margin: 0 5px 0 0; width: 180px; height: 204px; padding: 36px 18px 18px; background: url(../images/featured-products-item.png) no-repeat; }
     #featured-products .slider-a .wrapper .item .thumb { text-align: center; }
     #featured-products .slider-a .wrapper .item h3 { background: #f3f3f3; font: 1.2em/2 Trebuchet MS,Arial,sans-serif; text-align: center; }
    #featured-products .slider-a .wrapper .more { width: 100%; overflow: hidden; color: #ccc; background: url(../images/sep-ccc.png) 50% 50% no-repeat; }
     #featured-products .slider-a .wrapper .more .code { float: left; font: bold 1.33em Tahoma,Trebuchet MS,Arial,sans-serif; color: #769620; text-transform: uppercase; }
     #featured-products .slider-a .wrapper .more a { float: right; color: #333; padding: 0 8px 0 0; background: url(../images/arrow-c.png) 100% 60% no-repeat; }

#help-a { background: #fffbe4 url(../images/featured-products.png) repeat-x; }
 #help-a .wrapper-a { padding: 35px 40px; width: 880px; }
 #help-a h2 { font: 2.4em/1.25 Trebuchet MS,Arial,serif; color: #404040; margin: 0 0 20px; }
  #help-a h2 a { font-weight: bold; }
 #help-a .inner { width: 100%; overflow: hidden; background: url(../images/featured-section-a.png) repeat-y; }
  #help-a .inner .desc { float: left; width: 350px; padding: 0 20px 0 0;  }
   #help-a .inner .desc ul { list-style: none; padding: 0; width: 150px; }
    #help-a .inner .desc ul li { border-bottom: 1px solid #dadada; padding: 7px 0 7px 20px; background: url(../images/arrow-b.png) 5px 50% no-repeat; line-height: 1.5em; }
     #help-a .inner .desc ul li a { color: #404040; text-decoration: none; }
     #help-a .inner .desc ul li a:hover, #help-a .inner .desc ul li a:focus, #help-a .inner .desc ul li a:active { color: #0699be; }
  #help-a .inner .section { display: inline; float: left; width: 125px; margin-left: 35px; padding: 10px 0 ; }
   #help-a .inner .section h3 { font: 1.5em/1.25 Trebuchet MS,Arial,serif; margin: 0 0 30px; }
   #help-a .inner .section p { margin: 0; text-align: center; line-height: 94px;  }
    #help-a .inner .section p img { vertical-align: bottom; }
		
#merv-desc { background: url(../images/merv-bg.png) 100% 0 no-repeat; }
 #merv-desc h2 { color: #999; }
  #merv-desc h2 span { color: #769620; }
 #merv-desc p { line-height: 1.6; }
  #merv-desc p em { font-weight: bold; color: #769620; font-style: normal; }

#featured-b { clear: both; margin: 0 0 15px; }
 #featured-b .head { padding: 0 35px 20px; margin: 0 0 30px; border-bottom: 1px solid #ccc; overflow: hidden; }
 * html #featured-b .head { height: 1%; }
  #featured-b .head h2 { margin: 0; float: left; font-size: 1.8em; font-weight: normal; color: #0699be; }
  #featured-b .head p.more { float: right; text-align: right; font: 1.4em/1.25 Trebuchet MS,Arial,serif; margin: 0; }
   #featured-b .head p.more a { text-decoration: underline; }
   #featured-b .head p.more a:hover,  #featured-b .head p.more a:focus,  #featured-b .head p.more a:active { text-decoration: none; }
 #featured-b .items { width: 880px; padding: 0 0px; overflow: hidden; }
  #featured-b .items .item { display: inline; float: left; margin: 0 0 0 50px; background: #fff; }
  #featured-b .items .first { margin: 0;  }
   #featured-b .items .item img { display: block; padding: 1px; border: 1px solid #ccc; }
   #featured-b .items .item p { margin: 0 0 10px; }
   #featured-b .items .item p.price { font: bold 1.4em/1.25 Trebuchet MS,Arial,serif; }

/* checkout */

p.reqinfo { font: 1.4em/1.25 Trebuchet MS,Arial,serif; color: #3a2e20; }
form.checkout-a { }
 form.checkout-a div.legend { overflow: hidden; width: 100%; margin: 30px 0 10px; }
  form.checkout-a div.legend h2 { float: left; margin: 0; padding: 0 25px 0 0; border: none; font-size: 1.4em; text-transform: uppercase; font-weight: normal; color: #5e4d37;  }
  form.checkout-a div.legend p { float: left; margin: 3px 0 0; font-size: 1.1em; font-family: Trebuchet MS,Arial,sans-serif; }
   form.checkout-a div.legend p em { overflow: hidden; float: left; width: 6px; height: 6px; margin: 3px 10px 0 0; background: #cfe75f url(../images/required-a.png) no-repeat; text-indent: -10001px; }
   * html form.checkout-a div.legend p em { display: block; margin-right: 5px; }
 form.checkout-a div.fields-a { position: relative; overflow: hidden; margin: 0 0 10px; padding: 0 0 0 75px; }
 * html form.checkout-a div.fields-a { overflow: visible; height: 1%; padding-bottom: 1px; }
  form.checkout-a div.fields-a h3 { position: absolute; left: 0; top: 19px; width: 75px; font-size: 1.4em; font-weight: normal; text-transform: none !important; text-align: right; font-family: Trebuchet MS,Arial,sans-serif; } 
  form.checkout-a div.fields-a p { position: relative; float: left; margin: 0; padding: 0 0 0 30px; font-size: 1.1em; } 
   form.checkout-a div.fields-a p label { display: block; margin: 0 0 2px; font-family: Trebuchet MS,Arial,,sans-serif; white-space: nowrap; }
   form.checkout-a div.fields-a p em { position: absolute; left: 15px; top: 22px; overflow: hidden; float: left; width: 6px; height: 6px; margin: 3px 10px 0 0; background: #cfe75f url(../images/required-a.png) no-repeat; text-indent: -10001px; }
 form.checkout-a div.fields-b { position: relative; overflow: hidden; padding: 0 0 0 75px; color: #a2b934; line-height: 1.8; }
 * html form.checkout-a div.fields-b { overflow: visible; height: 1%; }
  form.checkout-a div.fields-b h3 { position: absolute; left: 0; top: 0; width: 75px; font-size: 1.4em; font-weight: normal; text-transform: none !important; text-align: right; font-family: Trebuchet MS,Arial,sans-serif; } 
  form.checkout-a div.fields-b p { float: left; padding: 0 0 0 30px; font-size: 1.1em; } 
   form.checkout-a div.fields-b p label { vertical-align: middle; }
   form.checkout-a div.fields-b p input.tick { margin: 0 10px 0 0; vertical-align: middle; border: none; }
 form.checkout-a div.fields-c { }
  form.checkout-a div.fields-c p { position: relative; margin: 0 0 15px; padding: 0 0 0 150px; font-size: 1.1em; } 
  * html form.checkout-a div.fields-c p { height: 1%; } 
   form.checkout-a div.fields-c p label,
   form.checkout-a div.fields-c p span.label { position: absolute; left: 0; top: 0; width: 120px; padding: 0 30px 0 0; font-size: 1.27em; font-weight: normal; text-transform: none !important; text-align: right; font-family: Trebuchet MS,Arial,sans-serif; } 
   form.checkout-a div.fields-c p.types span.label { top: 2px; font-family: Trebuchet MS,Arial,sans-serif; } 
   form.checkout-a div.fields-c p label.regular { position: static; width: auto; font-size: 1em; text-align: left; } 
   form.checkout-a div.fields-c p input.tick { margin-right: 5px; vertical-align: middle; border: none; } 
   form.checkout-a div.fields-c p.ccv input { margin-right: 15px; vertical-align: middle; } 
   form.checkout-a div.fields-c p a { vertical-align: middle; font-family: Trebuchet MS,Arial,sans-serif; text-decoration: underline; } 
   form.checkout-a div.fields-c p a:hover, form.checkout-a div.fields-c p a:focus, form.checkout-a div.fields-c p a:active { text-decoration: none; } 
   form.checkout-a div.fields-c p img { vertical-align: middle; } 
    form.checkout-a div.fields-c p em { position: absolute; right: 10px; top: 0; overflow: hidden; width: 6px; height: 6px; margin: 8px 0 0; background: #cfe75f url(../images/required-a.png) no-repeat; text-indent: 10001px; font-size: 0; }
   form.checkout-a div.fields-d h3 { color: #643545; float: left; font: 1.3em/1.25 Trebuchet MS,Arial,serif; text-transform: none !important; padding: 4px 11px 0; width: 140px; }
    form.checkout-a div.fields-d h3 label { display: inline; }
   form.checkout-a input.xxs, 
   form.checkout-a input.xs, 
   form.checkout-a input.s, 
   form.checkout-a input.m, 
   form.checkout-a input.mm, 
   form.checkout-a input.l, 
   form.checkout-a input.xl, 
   form.checkout-a input.xxl,
   form.checkout-a textarea { padding: 3px; border: 1px solid #8b8b8b; font-size: 1.27em; }
   form.checkout-a select { font-size: 12px; color: #000; font-family: Trebuchet MS,Arial,sans-serif; }
   form.checkout-a .xxs { width: 40px; } form.checkout-a select.xxs { width: auto; min-width: 48px; }
   form.checkout-a .xs { width: 87px; } form.checkout-a select.xs { width: auto; min-width: 75px; }
   form.checkout-a .s { width: 65px; } form.checkout-a select.s { width: auto; min-width: 104px; }
   form.checkout-a .m { width: 94px; } form.checkout-a select.m { width: auto; min-width: 104px; }
   form.checkout-a .mm { width: 122px; } form.checkout-a select.m { width: auto; min-width: 120px; }
   form.checkout-a .l { width: 226px; } form.checkout-a select.l { width: auto; min-width: 218px; }
   form.checkout-a .xl { width: 432px; } form.checkout-a select.xl { width: auto; min-width: 428px; }
   form.checkout-a .xxl { width: 550px; } form.checkout-a select.xxl { width: auto; min-width: 558px; }
 form.checkout-a div.sep-a { margin-top: 25px; }
 form.checkout-a div.sep-b { margin-top: 5px; }
 form.checkout-a div.total { width: 310px; margin: 30px 0 0 85px; }
  form.checkout-a div.total p.sum { padding: 2px 10px; background: #e5e5ea; color: #333; font-size: 2em; text-transform: uppercase; font-family: Trebuchet MS,Arial,sans-serif; text-align: right; font-weight: bold; }
   form.checkout-a div.total p.sum strong { float: left; width: 110px; text-align: left; color: #333; margin: 2px 0 0;  }
   form.checkout-a div.total p.sum input { border: none; background: #e5e5ea; color: #333; width: 100px; text-align:right; font-size: 20px; height: 21px; line-height: 21px; font-family: Trebuchet MS,Arial,sans-serif; font-weight: bold; padding: 0px; }
  form.checkout-a div.total p.submit { overflow: hidden; width: 100%; }
   form.checkout-a div.total p.submit button { float: right; width: 174px; height: 48px; background: url(../images/button-checkout.png) no-repeat; text-indent: -999em; overflow: hidden; border: none; }
   form.checkout-a div.total p.submit button:hover, form.checkout-a div.total p.submit button:focus, form.checkout-a div.total p.submit button:active { background-position: 0 -48px; }

/* cart */

div.cart-a { font-family: Trebuchet MS,Arial,serif; }
 div.cart-a a { color: #ec8d29; text-decoration: underline; }
 div.cart-a a:hover, div.cart-a a:focus, div.cart-a a:active { text-decoration: none; }
 div.cart-a table { width: 100%; margin: 0 0 5px; border-spacing: 0; border-collapse: collapse; color: #333; }
  div.cart-a table td,
  div.cart-a table th { padding: 5px 10px; border: none; font-size: 1.1em; color: #585858; }
  div.cart-a table .col1 { text-align: left; }
  div.cart-a table .col2 { text-align: center; }
  div.cart-a table .col3 { text-align: center; }
  div.cart-a table .col4 { text-align: center; }
  div.cart-a table .col5 { text-align: center; }
  div.cart-a table .col6 { text-align: center; }
   div.cart-a table .col6 a { color: #333; }
  div.cart-a table thead th { background: #f5f5f5; font-weight: normal !important; padding: 10px; }
  div.cart-a table tbody td,
  div.cart-a table tbody th { padding: 20px 10px; }
   div.cart-a table tbody td input { width: 30px; padding: 2px 5px; color: #333; text-align: center; border: 1px solid #ccc; }
  div.cart-a table tbody .col1 { font-size: 1.1em; }
  div.cart-a table tfoot tr.first th,
  div.cart-a table tfoot tr.first td { padding-top: 50px; font-weight: bold; background: url(../images/hr.png) repeat-x; }
  div.cart-a table tfoot tr.last th,
  div.cart-a table tfoot tr.last td { padding-bottom: 40px; } 
  div.cart-a table tfoot tr.first th.col1 { font-size: 1.2em; }
  div.cart-a table tfoot tr.first td.col3 { font-size: 1.2em; }
  div.cart-a table tfoot .col1 { font-weight: normal; }
  div.cart-a table tfoot tr.discounts .col1 { font-size: 1.2em; }
  div.cart-a table tfoot .col2 { text-align: left; }
  div.cart-a table tfoot tr.discounts input { width: 100px; margin: 0 20px 0 0; border: 1px solid #ccc; }
  div.cart-a table tfoot div.shippingDiv { font-size: 0.86em;  }
  div.cart-a table tfoot label,
  div.cart-a table tfoot #shippingSpan { width: 125px;  }
  div.cart-a table tfoot #shippingSpan {  font-size: 1.17em; }
  div.cart-a table tfoot input { float: left; padding: 2px; vertical-align: middle; }
  div.cart-a table tfoot select { padding: 2px; vertical-align: middle; color: #000; }
  div.cart-a table tfoot tr.discounts input.update { height: 1.5em; float: left; font-size: 1em; font-weight: bold; text-transform: lowercase; vertical-align: middle; background: none; border: none; color: #ec8d29; width: auto; text-decoration: underline; cursor: pointer; font-family: Trebuchet MS,Arial,serif; }
  div.cart-a table tfoot tr.discounts input.update:hover { text-decoration: none; }
  div.cart-a table tfoot .col3 { font-weight: bold; }
  div.cart-a table tfoot .col5 { width: auto; font-weight: bold; text-align: right; }
  div.cart-a table tfoot tr.total th,
  div.cart-a table tfoot tr.total td { background: #f5f5f6; color: #333; font-size: 1.5em; font-weight: bold; text-transform: uppercase; padding: 8px 10px; }
  div.cart-a table tfoot tr.total td { text-align: right; }
 div.cart-a ul.actions { overflow: hidden; list-style: none; width: 100%; margin: 0 0 15px; padding: 0 !important; }
  div.cart-a ul.actions li.continue { float: left; }
   div.cart-a ul.actions li.continue a { display: block; width: 283px; height: 48px; background: url(../images/button-continue-shopping.png) no-repeat; text-indent: -999em; overflow: hidden; border: none; }
   div.cart-a ul.actions li.continue a:hover, div.cart-a ul.actions li.continue a:focus, div.cart-a ul.actions li.continue a:active { background-position: 0 -48px; }

  div.cart-a ul.actions li.checkout { float: right; }
   div.cart-a ul.actions li.checkout a { display: block; width: 174px; height: 48px; background: url(../images/button-checkout.png) no-repeat; text-indent: -999em; overflow: hidden; border: none; }
   div.cart-a ul.actions li.checkout a:hover, div.cart-a ul.actions li.checkout a:focus, div.cart-a ul.actions li.checkout a:active { background-position: 0 -48px; }

/* listings */

div.categories-a ul { list-style: none; width: 100%; padding: 15px 0 0 !important; overflow: hidden; }
 div.categories-a ul li { display: inline; float: left; width: 235px; padding: 0 0 30px !important; margin: 0 30px 0 0; font-family: Trebuchet MS,Arial,serif; font-size: 1.4em; }
  div.categories-a ul li a { }
   div.categories-a ul li img { display: block; margin: 0 0 10px; padding: 1px; background: #fff; border: 1px solid #c8c3b6; }
    div.categories-a ul li span { display: block; padding: 0 0 1px 25px; background: url(../images/bullet-b.png) 0 1px no-repeat; text-decoration: none; }
    div.categories-a ul li a:hover span, div.categories-a ul li a:focus span, div.categories-a ul li a:active span { text-decoration: none; }

div.products-a ul { list-style: none; width: 655px; margin: 0 0 0 -45px; padding: 0; overflow: hidden; }
 div.products-a ul li, div.relatedProductWrapper ul li { display: inline; /* width: 170px;*/ width:145px; margin: 0 16px 0 48px; padding: 0 0 30px !important; float: left; list-style: none; font-weight: bold; background: none !important; font-family: Trebuchet MS,Arial,serif; }
 
 div.products-a ul li.productItemNotFound { color: #000; text-transform: uppercase; width: auto; float: none; }
  div.products-a ul li a,div.relatedProductWrapper ul li a { display: block; color: #5e4d37; text-decoration: none; margin: 0 0 8px; font-weight: normal; font-family: Trebuchet MS,Arial,sans-serif; }
  
 /*  *+html  div.products-a ul li {width:190px;} */

  
  
  div.products-a ul li a:hover, div.relatedProductWrapper ul li a:hover {  text-decoration: underline; }
   div.products-a ul li span a, div.relatedProductWrapper ul li span a { margin: 0; }
   div.products-a ul li img , div.relatedProductWrapper ul li img{ display: block; padding: 1px; border: 1px solid #c8c3b6; width:185px; height:321px;}
 div.products-a ul li.productsearchPagination { float: none; clear: both; width: auto; padding: 8px 0 !important; margin: 0 0 0 15px !important; border: 1px solid #e0d7cb; border-width: 1px 0; color: #5e4d37; font-weight: bold; line-height: 15px; text-align: right; }
  div.products-a ul li.productsearchPagination a { display: inline; }
  
  *+html  div.products-a ul li {width:190px; margin-left:0px;}
   *+html  div.products-a ul {margin-left:0px;}


p.paging-a { padding: 5px 0; border-top: 1px solid #e0d7cb; color: #6e6f6f; line-height: 15px; text-align: right; }
p.paging-a-top { margin-top: -15px; padding-top: 0; border-top: none; }
 p.paging-a a { padding: 0 4px; text-decoration: underline; }
 p.paging-a a:hover, p.paging-a a:focus, p.paging-a a:active { text-decoration: none; }
 p.paging-a span { position: absolute; left: -10001px; top: -10001px; }
 p.paging-a span.pagination { position: static; left: 0; top: 0; }
 p.paging-a strong { display: -moz-inline-stack; display: inline-block; height: 15px; padding: 0 4px; color: #fff; background: #ec8d29; font-weight: normal; }

/* product */
#content .product { width: 880px; padding: 0 35px; overflow: hidden; margin: 0 0 15px; }
 #content .product .photos { float: left; width: 470px; }
 #content .product .description { float: right; width: 380px; }

 #content .product .photos p { margin: 0 0 25px; }
  #content .product .photos img { display: block; background: #fff; padding: 1px; border: 1px solid #d7d7d7; margin: 0; width:480px;}
 #content .product .photos table { overflow: hidden; padding: 0; border: none; width: 100%; }
  #content .product .photos td { padding: 0; border: none; text-align: center; }
 
 #content .product .info { margin: 0 0 35px; font: normal 1.2em/1.67 Trebuchet MS,Arial,sans-serif; }
  #content .product .info h2 { position: relative; height: 1%; color: #3a2e20;/*  padding: 0 90px 0 0;  */ border: none; font: bold 1.5em/1.25 Trebuchet MS,Arial,serif; margin: 0; }
   #content .product .info h2 span { /*position: absolute; top: 0.5em; right: 0; */ font-size: 0.56em; /* text-align: right; */font-family: Trebuchet MS,Arial,sans-serif;  display:block;}
  #content .product .info p.price { font: bold 1.5em/1.25 Trebuchet MS,Arial,serif; margin: 0 0 35px; color: #3a2e20; }
  #content .product .info h3 { margin: 35px 0 10px; font: bold 1em/1.25 Trebuchet MS,Arial,serif; color: #3a2e20; letter-spacing: 0; }
  #content .product .info .moreinfo ul { padding: 0 !important; margin: 0 !important; width: auto; }
 * html #content .product .info .moreinfo ul { width: 400px; }
   #content .product .info .moreinfo ul li { list-style: none; float: none; padding: 0 !important; margin: 0 0 5px; font-size: 1em; font-family: Trebuchet MS,Arial,serif;  }
    #content .product .info .moreinfo ul li a { display: inline; font-size: 1em; text-decoration: underline; margin: 0; padding: 0; }
   #content .product .productTable { display: none; }
 
  #content .product .cart p,
  #content .product .catProductAttributeGroup { position: relative; width: 100%; overflow: hidden; line-height: 1.17; font-size: 1.2em; margin: 0 0 15px; }
   #content .product .cart p label,
  	#content .product .cart .catProdAttributeTitle { margin: 0 0 5px; font: bold 1.17em/1 Trebuchet MS,Arial,sans-serif; }
   #content .product .cart .catProdAttributeItem { }
   #content .product .cart input { width: 30px; line-height: 1; border: 1px solid #ccc; }
   #content .product .cart select { }
 
  #content .product .cart p { font: 1.1em/1.25 Trebuchet MS,Arial,sans-serif; font-weight: bold; }
   #content .product .cart p { text-decoration: none; }
   #content .product .cart p a:hover { text-decoration: underline; }
  
  #content .product .cart p.submit input { display: block; width: 232px; height: 48px; background: url(../images/button-addtocart.png) no-repeat; border: none; text-indent: -999em; overflow: hidden; }
  #content .product .cart p.submit input:hover { background-position: 0 -48px; }

.partner-a { width: 100%; overflow: hidden; padding: 0 0 15px; border-bottom: 1px solid #d7d7d7; margin: 0 0 30px; }
 .partner-a .logo { float: left; width: 200px; }
  .partner-a .logo p { margin: 0 0 10px; }
   .partner-a .logo p img { border: 1px solid #d7d7d7; }
  .partner-a .logo .more { padding: 0 0 0 15px; background: url(../images/bullet-a.png) 0 50% no-repeat; }
   .partner-a .logo .more a { text-decoration: underline; }
   .partner-a .logo .more a:hover, .partner-a .logo .more a:focus, .partner-a .logo .more a:active { text-decoration: none; }
 .partner-a .description { float: right; width: 375px; line-height: 2; }
  .partner-a .description h3 { line-height: 1; }
  .partner-a .description .info { width: 100%; overflow: hidden;  }
   .partner-a .description .code { float: left; }
    .partner-a .description .code span { font-weight: bold; }
   .partner-a .description .brochure { float: right; padding: 0 0 0 20px; background: url(../images/ico-pdf.png) 0 50% no-repeat; }
    .partner-a .description .brochure a { text-decoration: underline; }
    .partner-a .description .brochure a:hover, .partner-a .description .brochure a:focus, .partner-a .description .brochure a:active { text-decoration: none; }

.affiliate-options { width: 100%; overflow: hidden; border-bottom: 1px solid #d7d7d7; padding: 0 0 30px; margin: 0 0 30px; }
 .affiliate-options .option { display: inline; float: left; width: 198px; margin: 0 0 0 8px; overflow: hidden; }
 .affiliate-options .option-first { margin: 0; }
  .affiliate-options .option p.a { margin: 0 0 5px; }
   .affiliate-options .option p.a a  { display: block; border: 1px solid #fff; }
   .affiliate-options .option p.a a:hover, .affiliate.options .option a:active, .affiliate.options .option a:focus { border-color: #48b4cf; }
    .affiliate-options .option p.a a img { display: block; border: 1px solid #eee; }
  .affiliate-options .option p.b { padding: 0 0 0 15px; margin: 0;  background: url(../images/bullet-a.png) 0 50% no-repeat; line-height: 1.5; }
   .affiliate-options .option p.b a { text-decoration: underline; }
   .affiliate-options .option p.b a:hover, .affiliate-options .option p.b a:focus, .affiliate-options .option p.b a:active { text-decoration: none; }

.callout-a { padding: 25px 25px 10px; overflow: hidden; background: #feffe6; border: 1px solid #ffe986; border-width: 1px 0; }
 .callout-a h3 { color: #000; font-weight: normal; margin: 0 0 5px; }

.affiliate-register { width: 100%; overflow: hidden; padding: 0 0 15px; margin: 0 0 30px; border-bottom: 1px solid #d7d7d7; }
 .affiliate-register .col-a { float: left; width: 275px; }
  .affiliate-register .col-a p { width: 100%; overflow: hidden; }
   .affiliate-register .col-a p label { float: left; width: 70px; text-align: right; line-height: 2; }
   .affiliate-register .col-a p input { float: right; width: 185px; }
  .affiliate-register .col-a p.newsletter { position: relative; padding: 0 0 0 100px; margin: 0 0 5px; width: 175px; font-size: 1em; }
   .affiliate-register .col-a p.newsletter input { position: absolute; left: 78px; float: none; width: auto; border: none; height:25px; }
   .affiliate-register .col-a p.newsletter label { float: none; width: auto; text-align: left; line-height: 1.25; font-weight: bold; color: #0593b6; }
  .affiliate-register .col-a p.submit { padding: 0 0 0 98px; width: 175px; }
   .affiliate-register .col-a p.submit button { display: block; width: 148px; height: 48px; background: url(../images/button-signup.png) no-repeat; border: none; text-indent: -999em; overflow: hidden; }
   .affiliate-register .col-a p.submit button:hover, .affiliate-register .col-a p.submit button:focus, .affiliate-register .col-a p.submit button:active { background-position: 0 -48px; }
 .affiliate-register .col-b { float: right; width: 300px; }
  .affiliate-register .col-b .section { padding: 10px; border: 1px solid #eee; margin: 0 0 10px; }
   .affiliate-register .col-b .section h3 { font-weight: normal; font-size: 1.6em; margin: 0; }
    .affiliate-register .col-b .section h3 span { font: 0.75em/1.25 Verdana,Trebuchet MS,Arial,sans-serif;  }
   .affiliate-register .col-b .section ul { padding: 0; list-style: none; margin: 5px 0 0; }
    .affiliate-register .col-b .section ul li { padding: 0 0 0 15px; background: url(../images/bullet-a.png) 0 0.3em no-repeat; font: 1.1em/1.25 Verdana,Trebuchet MS,Arial,sans-serif; }

.download-pdf { padding: 25px 25px 10px; overflow: hidden; background: #feffe6; border: 1px solid #ffe986; border-width: 1px 0; width: 560px; margin:0 0 20px;}
 .download-pdf .col-a { float: left; width: 325px; }
  .download-pdf h3 { color: #000; font-weight: normal; margin: 0 0 5px; }
 .download-pdf .col-b { float: right; width: 223px; margin: 10px 0 0; }
  .download-pdf .col-b p { width: 223px; height: 40px; }
   .download-pdf .col-b p a { display: block; width: 100%; height: 100%; background: url(../images/button-downloadpdf.png) no-repeat; text-indent: -999em; overflow: hidden; }

/* Blog */

.aside-recentposts { }
 .aside-recentposts h3 { padding: 13px 0 2px 50px; background: url(../images/aside-recentpost-ico.png) no-repeat; }

.aside-tags { }
 .aside-tags h3 { padding: 18px 0 0 50px; background: url(../images/aside-tags-ico.png) no-repeat; }

.aside-archive { }
	 .aside-archive h3 { padding: 15px 0 0 50px; background: url(../images/aside-archive-ico.png) no-repeat; }

.aside-links { }
	 .aside-links h3 { padding: 10px 0 0 50px; background: url(../images/aside-links-ico.png) no-repeat; }

div.BlogRecentPost { }
 div.BlogRecentPost h2 { font: bold 1.4em/1.25 Trebuchet MS,Arial,sans-serif; }
 div.BlogRecentPost ul { padding: 0; list-style: none; }
  div.BlogRecentPost ul li { margin: 0 0 10px; }

div.BlogTagCloud { word-spacing: 1em; margin: 0 0 15px; }
 div.BlogTagCloud h2 { font: bold 1.4em/1.25 Trebuchet MS,Arial,sans-serif; margin: 0; word-spacing: 0; }
 div.BlogTagCloud a { font-size: 1.1em; text-decoration: none; word-spacing: 0; }
 div.BlogTagCloud a:hover,
 div.BlogTagCloud a:focus,
 div.BlogTagCloud a:active { text-decoration: underline; }
 div.BlogTagCloud a.BlogTagCloud-XX-Small { font-size: 1.1em; }
 div.BlogTagCloud a.BlogTagCloud-X-Small { font-size: 1.2em; }
 div.BlogTagCloud a.BlogTagCloud-Small { font-size: 1.3em; }
 div.BlogTagCloud a.BlogTagCloud-Medium { font-size: 1.4em; }
 div.BlogTagCloud a.BlogTagCloud-Large { font-size: 1.5em; }
 div.BlogTagCloud a.BlogTagCloud-X-Large { font-size: 1.6em; }
 div.BlogTagCloud a.BlogTagCloud-XX-Large { font-size: 1.7em; }

.entry { padding-bottom: 10px; }
 .entry .date { margin: -10px 0 20px; font-style: italic; font-size: 1em; }
 .entry .meta { width: 100%; overflow: hidden; color: #000; }
  .entry .meta p { float: left; margin: 0 10px 0 0; line-height: 1.25; }
   .entry .meta p.a span { text-transform: uppercase; }
  .entry .meta p.b a { margin: 0 5px; }
  .entry .meta p.share { float: right; }


div.comments-a { margin: 20px 0 30px; border: 1px solid #a2b934; background: #f8f8f8; }
 div.comments-a h2 { margin: 0; padding: 13px; background: #a2b934; color: #fff; font: normal 1.4em/1 Tahoma,Trebuchet MS,Arial,sans-serif; }
 div.comments-a h2+div.comment { background: none; }
 div.comments-a p.empty { margin: 0; padding: 10px; }
 div.comments-a div.comment { margin: -1px 15px 0; padding: 20px 0; background: url(../images/comments-sep.png) repeat-x; }
  div.comments-a div.comment p.author { margin: 0 0 5px; font: bold 1.1em/1.25 "Trebuchet MS",Trebuchet MS,Arial,sans-serif; text-transform: uppercase; color: #a2b934; letter-spacing: 1ox; }
   div.comments-a div.comment p.author a { color: #a2b934; text-decoration: none; }
  div.comments-a div.comment blockquote { margin: 0; padding: 0; }
   div.comments-a div.comment blockquote p { margin: 0; }
	
.add-comment { width: 100%; overflow: hidden; padding: 0 0 15px; background: url(../images/hor-sep.png) 0 100% repeat-x; margin: 0 0 15px;  }
 .add-comment h2 { font: 1.2em/1.25 Tahoma,Trebuchet MS,Arial,sans-serif; text-transform: uppercase; color: #0699be; }     
 .add-comment form { width: 420px; }
 * html .add-comment form { width: 424px; }
  .add-comment form p { overflow: hidden; width: 100%; margin-bottom: 5px; }
 .add-comment form p input { width: 292px; padding: 5px 3px; border: 1px solid #dcddde; line-height: 1.2em; }
   .add-comment form p label { display: block; float: left; width: 120px; padding-top: 5px; color: #333;  }
  .add-comment form p.captcha { margin-bottom: 10px; }
   .add-comment form p.captcha label { }
   .add-comment form p.captcha input { float: right; width: 129px; padding: 5px 3px; margin-top: 2px; }
   .add-comment form p.captcha img { display: block; float: left;  }
.add-comment form p.message {  }
 .add-comment form p.message label {  }
 .add-comment form p.message textarea { overflow: auto; width: 292px; height: 103px; padding: 5px 3px; border: 1px solid #dcddde; line-height: 1.2em; }
.add-comment form p.submit { }
 .add-comment form p.submit button { float: left; width: 148px; height: 48px; background: url(../images/button-submit.png) no-repeat; text-indent: -999em; overflow: hidden; border: none; margin-left:114px; }
 .add-comment form p.submit button:hover, .add-comment form p.submit button:focus, .add-comment form p.submit button:active { background-position: 0 -48px; }
 .hide {display:none;}
 
  .system-message, .system-error-message {margin:0px; padding:0px; padding:25px; background:none; border:none;}
table th, table td {border:0px; }

 
 .categories-a {display:none;}
 #content .product .cart p.submit {cursor:pointer;}
 .productitemcell  {height:50px;} 
 .loginForm {}
 .xtra label {width:125px !important;}
 
 #contact-form {line-height:1.6em;}
#contact-form input, #contact-form textarea{ border:1px solid #CCCCCC; padding:3px; width:250px;}
#contact-form label {color:#000;float:left;width:175px;}
#contact-form textarea {width:380px;}
#contact-form label {float:left; width:200px; font-size:1em;}
#contact-form p button{background:#dc143c none repeat scroll 0 0;border:medium none;color:#FFFFFF;font-family:Arial,Trebuchet MS Neue,Trebuchet MS,sans-serif;font-size:14px;font-size-adjust:none;font-stretch:normal;font-style:normal;font-variant:normal;font-weight:bold;height:26px;line-height:26px;padding:0 20px;position:relative; }
#contact-form h3 {margin-top:15px;}


   #contact-form p.submit button { display: inline; float: left; width: 148px; height: 48px; background: url(../images/button-signup.png) no-repeat; border: none; text-indent: -999em; overflow: hidden; }
   #contact-form p.submit button:hover, #contact-form p.submit button:focus, #contact-form p.submit button:active { background-position: 0 -48px; }


table th, table td {border:0px;}
.captchaimg {width:170px; float:left;}
#captchaContainer {margin-left:200px;}
#captchaContainer label {width:300px;}

/* Edit Details Form */
.form-c { border-width: 1px 0 0 0; }
  .form-c h3 { border-bottom:1px solid #ccc;color:#000;font-size:1.8em;font-weight:normal;margin-bottom:10px;margin-top:10px;padding-bottom:8px; }
  .form-c p { overflow: hidden; width: 100%; margin-bottom: 6px; font-size: 1.1em; }
   .form-c p label { float: left; width: 125px; padding-top: 4px; text-align:left; padding-right:10px;}
   .fields-a h4 {color:#000; border-bottom:0px solid #ccc; margin:15px 0px; padding:0 0 15px 0;}
   .form-c p input, .input-txt { width: 200px; padding: 5px 2px; border: 1px solid #d0d2d3; line-height: 1 !important; }
   .form-c p.submit input {width:100px; background:#058eb0; color:#fff; margin-top:15px; height:30px;}
   .form-c p textarea { width: 540px; height: 61px; padding: 5px 2px; border: 1px solid #d0d2d3; }
   .form-c p.chbox label { display: inline; float: none; width: auto; padding: 0 0 0 4px; }
  .form-c p.chbox { padding-top: 4px; }
   .form-c p.chbox input { width: auto; padding: 0; border: none; }
  .form-c p.btn { padding-top: 13px; }
   .form-c p.btn button { margin: 0; padding: 0; border: none; background: none; }


/* Order History Etc. */
.orderHistory {position:relative; overflow:hidden; background:#eee; padding:10px 0; }
.orderHistory p {margin-bottom:0px; font-weight:bold;}
.orderHistory p.invoice {float:left; width:100px; padding-left:10px;}
.orderHistory p.date {float:left; width:175px;}
.orderHistory p.status {float:left; width:100px;}
.orderHistory p.orderName {float:left; width:100px;}
.orderHistory p.action {float:left; width:100px;}
.orderHistory p.invoice {float:left; width:313px;}

.orderHistoryDetails td.invoice {width:240px;}
.orderHistoryDetails td.date {width:236px;}

#recentActivity {overflow:hidden; font-size:1em; background-color:#eee; font-weight:bold; height:17px; padding:10px;}
#recentActivity .subject {width:238px; float:left;}
#recentActivity .category {width:243px; float:left;}
#recentActivity .status {width:107px; float:left;}
table.case-list td.subject, table.case-list td.category {width:240px;}


/* Log In */
#lostPass {display:none;}
#registerForm {display:none;}
.show {display:block;}



.relatedProducts {display:none;}
.relatedProductWrapper ul {padding-left:0px;}

#ecomPage .productLargeWrapper h2.page-head {text-indent: -999em;}

div.searchPager {height:50px; text-align:right;}
div.searchPager a { text-align:right; background:#ec8d29; color:#fff; padding:3px;}

div.shippingContainer {margin-left:200px;}


div.shippingContainer div {margin-bottom:10px;}

body#homePage #main {min-height:200px;}

table#results tbody tr td { padding: 3px !important;}
