

/****************************************************/
/* Interspire Shopping Cart Style File              */  
/*                                                   */  
/* Name: Clean Energy Brands                         */  
/* Author: Chris Boulton (Interspire Pty. Ltd.)      */   
/* Id: $Id$                                          */   
/*****************************************************/



/* Global Reset */
* {
    margin: 0;
    padding: 0;
}


/* General */

body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.8em;
    height: 100%;
}

input, select {
    font-size: 11px;
}

input {
    padding: 1px;
}

input#s {
        padding: 1px;
    width:160px;
    margin: 0 0 4px 5px;
    border:1px solid #CCFFFF;
    color:#075899;
    font-family: arial;
}


p {
    line-height: 1.3;
    margin-bottom: 15px;
}


a {
    font-weight: normal;
    text-decoration: underline;
}

a:focus
{
    -moz-outline-style: none;
}

input:focus
{
    -moz-outline-style: none;
}

h2, .TitleHeading {
    font-size: 1.7em; !1.3
    font-weight: bold;
    !margin: 6px 0 6px 0;
      
}


h0, .TitleHeading {
    font-size: 1.8em; !1.3
    font-weight: bold;
        color:  #76923c;
    margin: 6px 0 6px 0;
       
    
}

        text-align:left;
        
h3 {
    font-size: 1.2em;
    margin-bottom: 6px;
}

h4 {
    font-size: 1.1em;
    margin-bottom: 4px;
}

h5 {
    font-size: 0.95em;
    margin-bottom: 3px;
        color: #76923c;
}


img, img a {
    border: 0;
}

ul, ol {
    margin: 0 0 10px 30px;
}

li {
    margin: 0;
    margin-bottom: 2px;
    padding: 0;
}

blockquote {
    margin-left: 28px;
}

select option {
    padding: 0 10px;
}

hr {
    margin: 10px 0;
    padding: 0;
    background: #c7d7db;
    height: 1px;
    border:0;
}

/* Forms */
.HorizontalFormContainer dl, .VerticalFormContainer dl {
    margin: 0;
}

.HorizontalFormContainer dt {
    width: 160px;
    float: left;
    margin-bottom: 6px;
    clear: left;
}

.HorizontalFormContainer dd {
    margin-left: 170px;
    margin-bottom: 6px;
}

.NarrowFormContainer dt {
    width: 110px;
}

.NarrowFormContainer dd {
    margin-left: 120px;
}

.HorizontalFormContainer p.Submit {
    margin-left: 170px;
}

.NarrowFormContainer p.Submit {
    margin-left: 120px;
}

.VerticalFormContainer dt {
    margin-bottom: 6px;
}

.VerticalFormContainer dd {
    margin-bottom: 6px;
    margin-left: 10px;
}

/* Page Container */

#Container {
    width: 1035px;
    margin: 0 auto; !0 0 0 100px; 
}


/* Holly Hack. IE Requirement */
# html #Container {width: 1035px; margin: 0 auto; }
/* End */


/* Top Navigational Menu */
#TopMenu {
    height: 25px;
    padding: 0;
}

#TopMenu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#TopMenu li {
    list-style: none;
    float: right;
    margin: 0;
    padding: 0;
}

#TopMenu li.First a {
   border-left: 0;
}

#TopMenu li a, #TopMenu li div {
    display: block;
    text-decoration: none;
    font-size: 0.85em;
    padding: 0 10px 0 10px;
    margin: 8px 0 0 0;
    color:green !important;
}

#TopMenu li div a {
    padding: 0;
    margin: 0;
    display: inline;
    font-size: 1em;
}

#TopMenu li a:hover {
    text-decoration: underline;
}

#Header2 {
  margin: 0 0 4px ;
    padding: 0;
    height: 218px;
    width:1035px;
    background: url('../images/header_bg.jpg') 0 0 no-repeat;
}

/* Pages Menu */
#Menu {
    font-family: Arial, Helvetica, sans-serif;
    clear: both;
    float:left;
    margin: 0 0 4px ;
    padding: 0;
    height: 24px;
    width:650px; !550
}

#Menu ul {
    margin: 0;
    padding: 10px 0 0 15px;
}

#Menu li {
    float: left;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

#Menu li.First a {
    background-image: none;
}

#Menu li a {
    display: block;
    float: left;
    font-size: 0.9em;
    font-weight: normal;
    text-align: center;
    text-decoration: none;
    padding: 4px 10px 4px 4px;
    height: 12px;
    border-right:1px solid #E4E4E4;
    
}

#Menu li a:hover    {
    text-decoration: underline;
}

#Menu li ul {
    width: auto;
    position: absolute;
    clear: left;
    top: 12px;
    left: 0;
    display: none;
    text-align: left;
    font-size: 0.9em;
    background: transparent;
    z-index: 1;
   
}

#Menu li ul li {
    clear: both;
    color: white;
    text-align: left;
    background: transparent;
}

#Menu li ul li a {
    padding: 3px 10px 3px 3px;
    font-size: 1em;
    text-align: left;
    margin: 0;
    width: 185px;!120
    height: auto;
    background: #CD5520; 
    color: white;
}

#Menu li ul li a:hover {
    text-decoration: none;
}

#Menu li:hover a, #Menu li.over a{
    text-decoration: underline;
}

#Menu li ul li a, #Menu li.over li a {
    text-decoration: none !important;
}

#Menu li:hover ul, #Menu li.over ul {
    display: block;
}

/* Holly Hack. IE Requirement */
* html #Menu  { width:650px; height: 24px; }
* html #Menu ul li { float: left; height: 1%; }
* html #Menu ul li a { height: 1%; }
/* End */



/* Outer Content Wrapper (Surrounds header & content) */

#Outer {
    margin-top: 4px;
    clear: both;
}

#Wrapper {
    clear: both;
}

/* Header */

#Header {
    height: 57px;
    clear: both;
    margin: 0 0 1px 0;
    padding-bottom: 12px;
}

/* Logo */

#Logo {
    float: left;
    width: 490px;
    height:75px;
    margin-top:-5px;
}

#Logo h1 {
    font-size: 2.4em;
    font-weight: normal;
    padding-left: 64px;
    height: 45px;
    margin-top: 10px;
}

#Logo h1 a {
    text-decoration: none;
}


/* Top Search Form */
#SearchForm {
    padding-top: 0px;
        margin-top:3px;
    float: right;
    width:273px;
    height:20px;
    background: none;
}

#SearchForm label {
    font-size:11px;
    font-weight: normal;
        text-transform:lowercase;
        padding-left:40px;
    width:40px;
}

#SearchForm input.Textbox {
    width: 155px;
        height:11px;
    border: 1px solid #ccc;
    background: #fff;
    font-size: 11px;
    padding: 1px;
}

#SearchForm .Button {
    width: 21px;
    height: 18px;
    padding: 0;
    margin-top: -8px;
    vertical-align: middle;
             background:none;
}

#SearchForm p {
    text-align: right;
    margin: 0 0 0 45px;
    font-size: 0.9em;
        display:none;;
}

#SearchForm a {
    text-decoration: none;
}

/* Left Content Area */

.Left {
    float: left;
    min-height: 1200px;
    width: 180px;
    font-size: 0.90em; !0.85em;
    margin-right: 10px;
       background: #fff;
}


/* Left Content Area for Home Page */
.Left1 {
    float: left;
    min-height: 350px;
    width: 180px;
    font-size: 0.85em;
    margin-right: 10px;
       background: #fff;
}

/* Left Content Area for Blog Page */


.Left2 {
    float: left;
    min-height: 350px;
    width:610px;
    margin-right: 10px;
       background: #fff;
}




.Left h2 {
    font-family:arial;
    font-size:1.25em;
    font-weight: bold;!normal;
    margin: 5px 0px 0px;
    padding: 13px 0px 0px 0px;
    width: 180px;
    height:32px;
        text-align:center;
    text-transform:none;
        background: url('../images/left_nav_header.jpg') no-repeat;  
}

.Left a {
    color: #FFF;
}

.Left li a:hover {
        
    text-decoration: underline;
}

.Left .BlockContent {
    margin: 0;! 0 10px 0 10px  very important cleans the greene shadows arround pics
}

.Left ul {
    margin: 0;
    padding: 0;
        
}

.Left li {
    clear: both;
    list-style: none;
    margin: 0;
    padding: 3px 0;
       
}

.BlockContent select {
    margin:0;
}

.BlockContent option {
  padding-left:10px;
}

.BlockContent a {
  color:#000  !important;
}

.BlockContentOne a {
  color:#003366  !important;
}

.BrandCloud a {
  color: #075899 !important;
}

.Left li {
    border-bottom: 1px solid #fff;
         
}

.Left li a {
    text-decoration: none;
        
}

.Left li a:hover {
    text-decoration: underline;
       
}

/* Category List Do not touch is the left hand side menu */

.Left #SideCategoryList li ul {
    border-top: 1px solid #c5dde9;
        
}

.Left #SideCategoryList li.LastChild {
    border-bottom: 0 !important;
}

.Left #SideCategoryList li{
    padding: 3px 0 0 0 ;
        
}

.Left #SideCategoryList li ul {
    padding-left: 15px; 
        
}



/* Primary Content Area */

.Content {
    float: left;
    width:654px; !655
    min-height: 1600px; !600 before
        max-height: 10000px; 
    margin: 0;
    padding: 0 5px 10px 5px;
    font-size: 0.95em;
}

.Content .Block {
    clear: both;
    width:100%;
}

/* Primary Content Area for home page */


.Content1 {
    float: left;
    width:590px; !655
    min-height: 340px; !600 before
        max-height: 3000px; 
    margin: 0;
    padding: 0 5px 10px 5px;!0 5px 10px 5px
    font-size: 0.95em;
}

.Content1 .Block {
    clear: both;
    width:100%;
}

/* Primary Content Area for blog */
.Content2 {
    float: right;
    width:400px; !655
    min-height: 450px; !600 before
        font-size: 1.25em;
        margin: 10;
}

.Content2 .Block {
    clear: both;
    width:100%;
}

.Block {
    margin-top: 0px;
    margin-bottom: 10px;
    background:#FFF;         !#E4EED6
    /*filter:alpha(opacity=35);
    -moz-opacity:0.35;
    -khtml-opacity: 0.35;
    opacity: 0.35;*/
}

/*  Category Page Header  */

! .Content h2 before
.Content h2, .TitleHeading {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size: 1.5em;
    font-weight: bold;
    color: #5B7835;
    margin: 0 0 10px 0;
    height:20px;
    padding: 9px 0 9px 9px;
    background:#E4EED6;
    
}

h2.catname {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size: 1.3em;
    font-weight: bold;
    color: #5B7835;
    margin: 0 0 10px 0;
    height:20px;
    background:#fff; !#E4EED6
    padding: 0;
    
}

#SideShopByBrand  {
  background:none;
}

#SideShopByBrand h2 {
  background:none;
    text-align:left;
    height:25px;
}

#SideShopByBrand .BlockContent{
    margin:0px;
}

#SideShopByBrand select{
    width:100%;
}

#HomeFeaturedProducts {
  margin: 15px 0 0 0; ! 15px 0 0 0
}

#HomeFeaturedProducts h2 {
  background: url('../images/featured_bg.jpg') 0 10px no-repeat;
    padding: 15px 0 10px 0;
}

#HomeNewProducts {
  margin: 15px 0 0 0; ! 15px 0 0 0
}

#HomeNewProducts h2 {
  background: url('../images/featured_bg.jpg') 0 10px no-repeat;
    padding: 15px 0 10px 0;
}

#HomeSaleProducts {
  margin: 15px 0 0 0;
}

#HomeSaleProducts h2 {
  background: url('../images/featured_bg.jpg') 0 10px no-repeat;
    padding: 15px 0 10px 0;
}


.Content a:hover {
    text-decoration: underline;
}

img.prodtop{
    display:block;
}

/* Primary Content Area (column span of 2) */
.Content.Wide {
    width: 835px;!735 before
}


/* Primary Content Area (column span of 2)  for Blog*/
.Content. Wide1 {
    width: 635px;!835 before
        min-height: 1000px;
}





.Content.Wide2 {
    width: 835px;!735 before
}

/* Primary Content Area (column span of 3 - spans entire page width) */
.Content.Widest {
    width: 995px;
}

/* Right Content Area */
.Right {
    float: right;
    max-height: 300px;
    width: 180px;
    font-size: 0.85em;
    padding-bottom: 10px;
    margin-left: 0px;
    color:#088A08;
        background: #fff;
}

/* Blog Right Content Area */





<!--
Right h2 {
    font-size: 1.25em;
    margin: 0px;
    width: 175px;
    color:#fff;
    padding-top: 8px;
    !background-image: url('../images/blue/RightHeaderBg.jpg');
    background-repeat:no-repeat;
    height:28px;
    text-align:center;
}-->

.Right h2 {
    font-family:arial;
    font-size: 1.3em;
    font-weight:bold; !normal;
    margin: 5px 0px 0px;
    padding: 13px 0px 0px 0px;
    width: 180px;!180
        color:#075899;
    height:32px;
        text-align:center;
    text-transform:none;
        background: url('../images/left_nav_header.jpg') no-repeat;
 }


.Right a {
    color:#0404B4 !important, change text colour in right colomn;
}

.Right li a:hover {
    text-decoration: underline;
}

.Right .BlockContent {
    margin: 0px;
        margin-left:auto;
margin-right:auto
    padding:5px 0; ! 10px 0;
    text-align:center;
    background-color:#FFF; !important, change background color colour in right colomn;
    background-position:bottom;
    background-repeat:no-repeat;
    width:180px;
    
}

.Right ul {
    margin: 0;
    padding: 0;
}

.Right li {
    clear: both;
    list-style: none;
    margin: 0;
    padding: 3px 0;
}


.Right li {
}

.Right li a {
    text-decoration: none;
}

.Right li a:hover {
    text-decoration: underline;
}



/* Right Content Area 4 home page */

.Right1 {
    float: right;
    min-height: 200px;
    width: 422px;
    font-size: 0.85em;
    padding-bottom: 10px;
    margin-left: 3px;
    color:#088A08;
        background: #fff;
}



/* Page Footer */

#Footer {
    clear: both;
    font-size: 0.85em;
    text-align: left;
    margin: 30px 0 0 0;
    padding: 0;
    height:35px;
}

#Footer p {
    padding: 10px 0 0 10px;
    color:#5B7835;
}

#Footer ul {
    list-style: none;
    margin: 0 0 30px 115px;
    padding: 0;
}

#Footer li {
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
}

#Footer li a {
    text-decoration: none;
    padding: 0 10px 0 10px;
}

/* Newsletter Subscription Form */
.NewsletterSubscription {
    clear: both;
}

.NewsletterSubscription label {
    clear: both;
    float: left;
}

.NewsletterSubscription input {
    width: 129px;
    font-size: 0.9em;
    padding: 3px;
    margin-bottom: 5px;
}

.NewsletterSubscription .Button {
    width: 95px;
    height: 25px;
    border: 0;
    margin-top: 6px;
    vertical-align: middle;
}

/* Product Listings */

.ProductList {
    list-style: none;
    margin: 0;
    padding: 0;
    margin:0 !important;
}

.Content .ProductList li {
    list-style: none;
    float: left;
    width:144px;
    height:276px; !important size the pic width on the home page in featured,new,sales listing
    font-size: 0.95em;
    margin: 10px 6px; ! 8px 4px
    padding:11px 6px;!9px 4px
    overflow: hidden;
    min-height: 17em;
    background-color:#FFF;
}

/* Product Listings for SSL */

.sslProductList {
    list-style: none;
    margin: 0;
    padding: 0;
    margin:0 !important;
}

.Content .sslProductList li {
    list-style: none;
    float: left;
    min-width:120px;
    max-width:140px;
    max-height:270px; 
    font-size: 0.95em;
    margin: 10px 6px; ! 8px 4px
    padding:11px 6px;!9px 4px
    overflow: hidden;
    min-height: 17em;
    background-color:#FFF;
}

.sslProductList a {
    text-decoration: none;
}

.sslProductList .ProductImage {
    margin: 0 0 5px 0;
    display: block;
    max-width: 146px;
    max-height: 160px;
    text-align: center;
    overflow: hidden;
}

.sslProductList p {
    margin: 5px 0 5px 5px;
}

.sslProductList strong, .sslProductList strong a {
    color: #5B7835;
    font-family:Verdana, Arial, Helvetica, sans-serif;
}

.ProductPrice, .sslProductList em {
    font-style: normal;
    font-weight: bold;
}

.sslProductList .Rating {
    font-size: 0.9em;
    font-weight: bold;
}

.sslProductList.List .ProductImage {
    margin: 0;
    padding: 0px;
    margin-right: 15px;
    float: left;
    background-image: none;
    width: 120px;
}



#ProductDetails {
  background:none;
}

.ProductList a {
    text-decoration: none;
}

.ProductList .ProductImage {
    margin: 0 0 5px 0;
    display: block;
    max-width: 146px;
    max-height: 160px;
    text-align: center;
    overflow: hidden;
}

.ProductList p {
    margin: 5px 0 5px 5px;
}

.ProductList strong, .ProductList strong a {
    color: #5B7835;
    font-family:Verdana, Arial, Helvetica, sans-serif;
}

.ProductPrice, .ProductList em {
    font-style: normal;
    font-weight: bold;
}

.ProductPriceRating em {
  color:#FF9966 !important;
}

.ProductDetails{
  height: 85px !important;
}

.ProductList .Rating {
    font-size: 0.9em;
    font-weight: bold;
}

.ProductList li .ProductCompareButton {
    margin-top: 3px;
    text-align: center;
}



.Left .ProductList .ProductImage, .Right .ProductList .ProductImage {
    display: none;
}

.Left .ProductList li{
    clear: both;
    width: 170px;
    list-style: none;
    margin: 0;
    margin-top: 5px;
    padding: 3px 0 5px 0;
    color: #000000;
}

.Right .ProductList li {
    clear: both;
    width: 170px;
    list-style: none;
    margin: 0;
    padding: 3px 0 5px 0;
    color: #000000;
}

.Right .SideCart p
{
    color: #000000;
}





/* Top Seller Block Specific */
.Left .TopSellers li .TopSellerNumber, .Right .TopSellers li .TopSellerNumber { /* Contains the number of the item */
    float: left;
    width: 20px; !20
    font-size: 1.2em;
    padding: 6px 0 3px 6px;
}

.Left .TopSellers .ProductDetails, .Right .TopSellers .ProductDetails { /* Contains the details of the item */
    margin-left: 24px;
    width: 110px;
    padding: 3px 0 3px 0;
}

.Left .TopSellers li, .Right .TopSellers li { 
    clear: both;
    float: left;
    width: 180px;
    margin: 0 auto;
    padding: 0;
    overflow: visible;
    display: inline;
}

.TopSellers .TopSeller1 .ProductImage{
  position:relative;
  right: 10px; !10
  z-index: 1;
  display:inline !important;
 
}

.TopSellers li
{
  border-bottom: 0 !important;
}

.TopSellers .ProductImage{
    
  position:relative;
  right: 5px;
  z-index: 1;
  display:inline !important;
 
}

.TopSellers .ProductDetails{
  width:180px !important;
  text-align: center;
  margin-left: 10 !important;
  height: 50px !important;
}
.TopSellers .ProductDetails a, .TopSellers .ProductDetails em{
  color: white !important;
}
.TopSellers .Rating, .TopSellers .ProductActionAdd{
  display:none !important;
}

.TopSellers .TopSellerNumber{
  position:relative;
  left:12px;
  z-index: 5;
}

.Left .TopSellers li.TopSeller1 img, .Right .TopSellers li.TopSeller1 img {
    text-align: center;
    overflow: hidden;
}

.Left .TopSellers li.TopSeller1 .TopSellerNumber, .Right .TopSellers li.TopSeller1 .TopSellerNumber {
    width: 44px;
    height: 34px;
    font-size: 2em;
    padding: 7px 0 6px 0;
    margin: 0;
    text-align: center;
    display: Block;
}

.Left .TopSellers li.TopSeller1 .ProductDetails, .Right .TopSellers li.TopSeller1 .ProductDetails {
    margin-left: 0;
}

.Left .TopSellers li.TopSeller1 .ProductImage, .Right .TopSellers li.TopSeller1 .ProductImage {
    max-width: 150px;
    display: inline;
    text-align: center;
    overflow: hidden;
}

.Content .TopSellers li .TopSellerNumber {
    display: none;
}

/* Page Breadcrumbs */
.Breadcrumb ul, .Breadcrumb li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.Breadcrumb {
    font-size: 12px;
    padding-bottom: 4px;
    margin-top:0;
    background:none;
    display:inline;
    height:30px;
    width:580px;
    float:left;
}

.Breadcrumb li {
    padding-left: 6px;
    display: inline;
}

.Breadcrumb li a {
    padding-right: 10px;
    background: url('../images/BreadcrumbSep.gif') no-repeat right;
    text-decoration:none;
}

.FindByCategory ul, .FindByCategory li {
    list-style: none;
    padding: 0;
    margin: 0;
}

.FindByCategory li {
            
    padding-left: 12px;
               background: url('../images/BreadcrumbSep.gif') no-repeat 3px 5px;
    padding-right: 8px;
    display: inline;
}

/* Miscellaneous Definitions */

.Meta {
   color: #7d001e;
  font-size: 0.95em;
  margin-top: 5px;
  margin-bottom:20px; 

  
}

.Alt{
padding: 10px;
margin-top: 5px;
margin-bottom:20px; 
}

.Left .FeedLink, .Right .FeedLink {
    padding-right: 5px;
}

.Content .FeedLink {
    margin-top: 4px;
}

.FloatRight {
    float: right;
}

.FloatLeft {
    float: left;
}

.ClearRight {
    clear: right;
}

.ClearLeft {
    clear: left;
}

.SortBox {
    font-size: 0.95em;
    color: #444;
}

.CompareButton {
    clear: both;
    text-align: right;
    margin-top: 12px;
    padding: 4px;
}

.Clear {
    clear: both;
}

.Field45 {
    width: 45px;
       
}

.Field100 {
    width: 100px;
        
}

.Field150 {
    width: 150px;
        
}

.Field200 {
    width: 200px;
        
}

.Field250 {
    width: 250px;
        
}

.Field300 {
    width: 300px;
      
}

.Field350 {
    width: 350px;
      
}

.Field400 {
    width: 400px;
         
}

.MB10 { margin-bottom:10px; }
.MT0 { margin-top:0px; }
.LH140 { line-height:140%; }
.PLRB5 { padding:0px 5px 5px 5px; }
.PLR10 { padding:0px 10px 0px 10px; }
.PL20 { padding:0px 0px 0px 20px; }
.PL40 { padding:0px 0px 0px 40px; }
.ML20 { margin:0px 0px 0px 20px; }
.MT10 { margin-top:10px; }
.PL10 { padding-left:10px; }
.PB2 { padding-bottom:2px; }
.NoMarginBottom { margin-bottom: 0; }

.Required {
    color: red;
    font-weight: bold;
    visibility: visible;
}

.InfoMessage {
    padding: 8px 6px 8px 28px;
    margin-bottom: 10px;
}

.SuccessMessage {
    padding: 8px 6px 8px 28px;
    margin-bottom: 10px;

}

.ErrorMessage {
    padding: 8px 6px 8px 28px;
    margin-bottom: 10px;
   !display: none;
}

/************* Page Specific: Create Account / Login Page *************/
.CreateAccount {
    float: left;
    width: 335px;
    border-right: 1px solid #ccc;
    padding-right: 20px;
}

.AccountLogin {
    float: left;
    padding-left: 20px;
    width: 300px;
}

.AccountLoginShort {
    width: 165px;  !175 before
    height:85px;
        padding: 8px 6px 8px 0px;
}

ul.ShippingAddressList, ul.ShippingAddressList li {
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.ShippingAddressList li {
    width: 30%;
    float: left;
    margin-right: 10px;
    margin-bottom: 20px;
}

.PrimaryProductDetails .ProductThumb {
    float: left;
    width: 250px; /*mods from 190*/
    text-align: center;
    
}

.ProductThumb img {
  border:2px solid #E3F1CB;
}

/* Primary product details on the product page as price, sku, brand etc original value 394*/
.PrimaryProductDetails .ProductMain {
    width: 370px;
    float: right;
}

.ProductMain h2 {
  border-bottom:1px solid #CCC;
    padding: 0 0 5px 0;
}

.PrimaryProductDetails dl {
    font-size: 0.80em;!0.9
}

.PrimaryProductDetails dt {
  border-bottom: 2px solid #EEE8F0;
    font-weight: bold;
    width: 40px;
    clear: left;
    padding:0px 0;
    font-size:11px;
}




.QuantityInput{
  border-bottom: none !important;
}

.PrimaryProductDetails dd {
font-weight: bold;    
font-size:11px;
    padding:5px 0;
}

.Right hr {
    margin: 5px 0 0;
}

.Content h3 {
    margin-bottom: 5px;
}

.ComparisonCheckbox {
    float: left;
}

.SideRecentlyViewed .BlockContent {
             margin: 0 0 0 0;
     background: #fff;
             text-align: center;
            
          
}


.SideRecentlyViewed .CompareButton {
    margin: 10px 0 0 0;
    padding: 0;
}

.SideRecentlyViewed .ProductList li {
    margin-left: 0;
}

.SideRecentlyViewed .ProductDetails {
    margin-left: 20px;!20
}


.SideRecentlyViewed img {
     max-width: 140px;
             max-height: 160px; 
              
}

/* Product Comparisons */
.ComparisonTable { width: 100%; }
.ComparisonTable td { vertical-align:top; font-size: 11px }
.CompareFieldName { width:95px; padding:8px 10px 8px 15px; }
.CompareFieldTop { padding:5px; text-align:center; }
.CompareFieldTop a { text-decoration:none; font-size:10px; }
.CompareFieldTop a:hover { text-decoration:underline; }
.CompareLeft { padding:5px 10px 5px 10px; }
.CompareCenter { text-align:center; padding:5px; }
.CompareRating { text-align:center; padding-top:8px; vertical-align:middle; }
.CompareProductOption { margin-left:20px; padding-left:5px; }

.Availability { color:gray; }
.LittleNote { color:gray; font-size: 0.85em; }

.ViewCartLink {
    padding-top: 4px;
    padding-bottom: 8px;
}

/* General Tables */
table.General,
table.CartContents, table.General {
    width: 100%;
    margin: 10px 0;
}

table.General thead tr th,
table.CartContents thead tr th {
    padding: 6px 10px;
    text-align: left;
}

table.General tbody td,
table.CartContents tbody td {
    padding: 6px 10px;
    vertical-align: top;
}

table.General tbody tr.First td {
    border-top: 0;
}

/* Cart Contents Table */


#CartHeader {
text-align: left;
font-weight: bold;
background: #fff;
}

#CartContent {
    
background: #fff;
}

.CartContents tbody td {
    border-bottom: 0;
        background: #fff;
     
}
.CartContents .ProductName a {
    font-weight: bold;
         
}

.CartContents tbody .SubTotal td {
    text-align: right;
    font-weight: bold;

}

.fastCheckoutMarker{
float: right;
padding-top:10px;
margine-right: 50px;
background-color:none;
width:225px;
height:175px;
border:1px solid #555;
}

.ProceedToCheckout {
    text-align: left;
     


 
}

.Content .ProceedToCheckout {
    width: 250px;
           float: right;
padding-top: 5px;
padding-right: 10px;




}
.ProceedToCheckout a {
    padding-top: 10px;
      

}

.ProductOptionList, .ProductOptionList li {
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.ProductOptionList {
    margin-top: 5px;
    margin-bottom: 10px;
}
.ProductOptionList li {
    margin-bottom: 3px;
    margin-left: 2px;
}

.ProductOptionList input {
    vertical-align: middle;

}


.MiniCart .SubTotal {
    text-align: center;
    font-size: 100%;
       
}

.MiniCart .CartProductOptionList {
    display: block;
}

.JustAddedProduct {
    width: 128px;
    overflow: hidden;
    margin: auto;
    text-align: center;
    padding: 5px;
    margin-bottom: 10px;
}

.JustAddedProduct strong, .JustAddedProduct a {
    font-weight: bold;
    font-size: 1.02em;
    display: block;
    margin-bottom: 3px;
}

.CategoryPagination .PagingList, .CategoryPagination .PagingList li {
    list-style: none;
    padding: 0;
    margin: 0;
}

.CategoryPagination {
    padding: 3px; !5px
    text-align: center;
}

.CategoryPagination .PagingList li {
    display: inline;
    padding: 0 0px; ! 0 5px
}/* Quick Search */
.QuickSearch { margin: 0; padding: 0; text-align: left; border-collapse: collapse; background: #fff; border: 1px solid #BFBFBF;  }
.QuickSearchTitle td, .QuickSearchAllResults td { font-weight: bold; padding: 4px; font-size: 11px; }
.QuickSearchResult td { font-size: 11px; padding:8px 0px 8px 8px; cursor: pointer; }
.QuickSearchResultImage { margin-left: 4px; margin-right: 10px; text-align: center; }
.QuickSearchResultNoImage { padding-top: 10px; color: #777; }
.QuickSearchResultName { font-weight: bold; text-decoration: none; display: block;  padding-bottom: 5px; }
.QuickSearchResult .Price { font-size: 11px; }
.QuickSearchHover td{ background: #E8F4F8; }
.QuickSearchHover a { text-decoration: underline; font-weight:bold; }
.QuickSearchAllResults { text-indent: -7000px; }
.QuickSearchAllResults a { text-decoration: underline; height: 25px; display: block; background: url('../images/blue/QuickSearchAllResultsButton.gif') no-repeat right; }
.QuickSearchAllResults a:active, .QuickSearchAllResults a { outline: none; -moz-outline-style: none; }

/* Brand Tag Clouds */
#SideBrandTagCloud div.BlockContent {margin:0;}
.BrandTagCloud {font-family:Verdana;width:180px; background:#FFF;}
.BrandCloud {padding:0; margin:0; width:180px;}
.BrandCloud .smallest { font-size:20px;}
.BrandCloud .small { font-size:22px; }
.BrandCloud .medium { font-size:23px; }
.BrandCloud .large { font-size:29px;  }
.BrandCloud .largest { font-size:36px;}
.BrandCloud a { padding-right: 5px; color:#075899;color:red; }
.DownloadExpires { padding-top: 3px; font-style: italic; color: gray; }
.DownloadExpiresToday { color: red; }

.CheckoutRedeemCoupon h4 { margin-top: 0; }
.CheckoutRedeemCoupon p { margin-top: 10px; margin-bottom: 0;}

.BillingDetails {
    float: left;
    width: 48%;
    margin-right: 10px;
    margin-bottom: 15px;
}

.ShippingDetails {
    float: left;
    width: 48%;
    margin-bottom: 15px;
}

.ProductDetailsGrid dt {
    width: 40%;
    margin-bottom: 6px;
    float: left;
    font-weight: 600;
}

.ProductDetailsGrid dd {
    margin-left: 145px;
    margin-bottom: 6px;
    margin-right:10px;
            text-align:right;
}

.SearchTips .Examples {
    background: lightyellow;
    padding: 8px;
    border: 1px solid #aaa;
    color: #555;
    margin-left: 30px;
    margin-bottom: 10px;
}

.PrimaryProductDetails .ProductThumb p {
    margin-top: 10px;
    font-size: 0.8em;!0.9
}

.ProductReviewList {
    clear: both;
MARGIN: 10px 0px 20px 30px

}



.ProductReviewList LI {
    BORDER-BOTTOM: #c7d7db 1px dashed;
    PADDING-BOTTOM: 5px;
    PADDING-LEFT: 0px;
    PADDING-RIGHT: 0px;
    PADDING-TOP: 20px
}

.SortBox select {
    font-size: 0.9em;
}

 .SortBox option {
    color: #444;
}

.YourAccount li {
    margin-bottom: 8px;
}

.SoldOut {
    color: #999;
}

.RemoveFromWishlistForm {
    margin: 5px;
}



.ShippingProviderList {
    list-style: none;
}

small {
    font-size: 11px;
    color: gray;
}

.HowToPay {
    margin-bottom: 10px;
}

.ProductList em, .ProductList .Rating {
    display: block;
    text-align:center;
}

.ProductOptionList {
    display: block;
        text-align:left;
        font-weight:bold;
        color: #075899;
       
}

.GoogleCheckout p,
.PayPalExpressCheckout p,
.AlternativeCheckout p {
    margin: 0;
    font-size: 90%;
}

.GoogleCheckout,
.PayPalExpressCheckout,
.AlternativeCheckout {
    text-align: center;
        margin-right: 5px;
    margin-bottom: 10px;
}

.KeepShopping {
    width: 180px;
    clear: both;
    text-align: right;
margin-right: 10px
}

/** Top Right Locale Chooser (list of flags) **/
#TopMenu li.Flag {
    float: right;
}

#TopMenu li.Flag div {
    border: 0;
}

#TopMenu li.Flag img {
    margin: 3px;
}

#TopMenu li.Flag img.Last {
    margin-right: 0px;
}

#TopMenu li.Flag img.Selected {
    border: 2px solid #ffffaa;
    margin: 1px 3px;
}

/** Currency Selector **/
.CurrencyList dl {
    margin: 0;
    padding: 0;
}

.CurrencyList dd {
    padding: 0px;
    margin: 0px;
    border: 1px solid #EDECEC;
    background-color: #F9F9F9;
    clear: both;
}

.CurrencyList a {
    padding: 0 3px 0 5px;
    display: block;
    line-height: 1.8;
    text-decoration: none;
    font-size: 11px;
}

.CurrencyList a.Sel {
    background-color: #FFFFAA;
}

.CurrencyList a:hover .Text {
    text-decoration: underline;
}

.CurrencyList a .Flag {
    margin-top: 4px;
    display: block;
    float: left;
    width: 24px;
    padding-right: 2px;
    vertical-align: middle;
}

.CurrencyList a .Text {
    display: block;
    padding-left: 24px;
}

.PrimaryProductDetails .YouSave {
    font-weight: bold;
    margin-top: 3px; !3
    display: block;
}

/* Shipping Estimation on Cart Contents Page */
.EstimateShipping {
    margin-top: 4px;
    margin-bottom: 4px;
    font-weight: normal;
    width: 320px;
    padding: 7px;
    float: right;
}

.EstimateShipping dt {
    width: 100px;
    float: left;
    margin-bottom: 8px;
    clear: left;
}

.EstimateShipping dd {
    margin-bottom: 8px;
    font-weight: normal;
    text-align: left;
    margin-left: 114px;
}

.EstimateShipping p.Submit {
    margin-top: 10px;
    margin-bottom: 3px;
}

.EstimateShipping label {
    display: block;
    margin-bottom: 5px;
}

.EstimatedShippingMethods {
    text-align: left;
}

.EstimatedShippingMethods table {
    width: 100%;
    border-collapse: collapse;
}

.EstimatedShippingMethods .VendorShipping {
    margin-left: 20px;
    margin-bottom: 10px;
}

.EstimatedShippingMethods .Submit {
    text-align: right;
}

.CartContents tbody .SubTotal .EstimatedShippingMethods tbody td {
    text-align: left;
}

.CartContents tbody .SubTotal .EstimatedShippingMethods tbody td.Price {
    text-align: right;
}

.SharePublicWishList {
    background-color:lightyellow;
    padding:5px;
    border:1px solid #CDDEE2;
}

/* Express Checkout */
.ExpressCheckoutBlock .ExpressCheckoutTitle {
    position: relative;
    padding: 6px;
    margin-bottom: 10px;
}

.ExpressCheckoutBlock h3 a {
    font-size: 12px;
}

.ExpressCheckoutBlock {
    padding-top: 6px;
}

.ExpressCheckoutBlock .ExpressCheckoutCompletedContent {
    display: none;
}

.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent {
    display: inline;
    font-size: 12px;
    font-weight: normal;
    font-style: italic;
}

.ExpressCheckoutBlockCollapsed .ExpressCheckoutContent {
    display: none;
}

a.ChangeLink {
    position: absolute;
    right: 15px;
}

.ExpressCheckoutBlock a.ChangeLink {
    display: none;
}

.ExpressCheckoutBlockCompleted a.ChangeLink {
    display: inline;
}

.ExpressCheckoutCompletedContent {
    position: absolute;
    left: 250px;
}

.LoadingIndicator {
    margin-left: 10px;
}

.LoadingIndicator img {
    vertical-align: middle;
    margin-right: 10px;
}




#TopMenu li.HeaderLiveChat {
    float: right;
}

#TopMenu li.HeaderLiveChat div {
    border-left: 0;
}

.HeaderLiveChat img {
    vertical-align: middle;
}


.SubCategoryList {
    padding: 4px;
   
}

.SubCategoryList ul, .SubCategoryList li {
    list-style: none;
    margin-left: 10px;!100px
}

.SubCategoryList li {
    margin-bottom: 4px;!4
    padding-left: 100px;
    background: none;
}


#ProductOtherDetails .ProductDetailsGrid {
    margin-left: 25px;
}.SubCategoryListGrid {
    padding: 4px;!4
}

.SubCategoryListGrid ul, .SubCategoryListGrid li {
    list-style: none;
    margin-left: 10px;
}

.SubCategoryListGrid li {
    margin-bottom: 4px;!4
    padding: 10px;!10
    margin-left: 10px; !10
    background: #fff;
    float: left;
    text-align: center;
}

.SubCategoryListGrid ol {
    clear: both;
}

.SubBrandList {
    padding: 4px;
}

.SubBrandList ul, .SubBrandList li {
    list-style: none;
    margin-left: 0;
}

.SubBrandList li {
    margin-bottom: 4px;
    


    background: url('../images/SubBrand.gif') no-repeat 3px 1px;
}

.SubBrandListGrid {
    padding: 4px;
}

.SubBrandListGrid ul, .SubBrandListGrid li {
    list-style: none;
    margin-left: 120px;
}

.SubBrandListGrid li {
    margin-bottom: 4px;
    padding: 10px;
    margin-left: 10px;
    background: #fff;
    float: left;
    text-align: center;
}

.SubBrandListGrid ol {
    clear: both;
}

.ProductAddToCart dt {
    float: left;
    font-weight: bold;
    width: 140px;
    margin-bottom: 0px;
}

.ProductAddToCart dt div.Required, #CartEditProductFieldsForm dt div.Required{
     margin-left: -10px;
}

.ProductAddToCart dd {
     margin-left: 140px;
     margin-bottom: 4px;
}

.ProductAddToCart input.Textbox, #CartEditProductFieldsForm input.Textbox{
    width:181px;
}

.ProductAddToCart textarea, #CartEditProductFieldsForm textarea{
    width:183px;
    height: 50px;
}

.ProductFields dd {
    margin-bottom: 4px;
    float:left;
    margin-left:20px;
}

.ProductFields {
    margin-bottom: 15px;
}

.ProductFields input.Textbox {
    width:100%;
}

.ProductFields TextArea {
     width:100%;
}

.CartContents .CartProductFieldsLink {
    font-size: 10px; !11 old
    color: #666;
    margin-top: 6px;
    padding-left: 22px;
    background: url('../images/GiftWrappingAvailable.gif') no-repeat;
    padding-bottom: 4px;
}

.CartContents .CartProductFieldsRow {
    border-top: 0;
}

.CartContents .CartProductFieldsRow dl {
    margin-top:15px;
}

p.QuantityInput, p.AddCartButton {
    text-align: center;
}

.ProductAddToCart dt.QuantityInput {
    margin-top: 4px;
}

.ProductAddToCart dd.AddCartButton span {
    margin-top: 4px;
    padding-right:5px;
}

.ProductActionAdd {
    display: block;
    margin-top: 5px;
    text-align:center;
}

.ProductActionAdd a, .ProductActionAdd strong a {
    text-decoration: underline;
}

.TagList {
    margin-top: 20px;
}

.CartThumb {
    text-align: center;
    width: 1px;
}

.WrappingOptions {
    font-size: 11px;
    color: #666;
    margin-top: 6px;
    padding-left: 22px;
    background: url('../images/GiftWrappingAvailable.gif') no-repeat;
    padding-bottom: 4px;
    line-height: 1.6;
}

.ViewAllLink a {
    padding-top: 10px;
    display: block;
}

.SelectGiftWrapMultiple {
    max-height: 400px;
}



/* Tabbed Navigation */
.TabNav, .TabNav li {
    list-style: none;
    margin: 0;
    padding: 0;
    
}

.TabNav {
    font-size: 11px;
    padding: 6px 4px 6px 4px;
}

.TabNav li {
    float:left;
    background: url('../images/tab.png') no-repeat;
    width:100px;
    height:22px;
    padding: 4px 3px 0 3px;
    text-align:center;
}

.TabNav li a {
    position: relative;
    top: 2px;
    font-size: 12px;
    padding: 0;
    margin-right: 3px;
    margin-top: 3px;
    text-decoration: none;
    width:110px;
}

.TabNav li a:hover {
    text-decoration: none;
}

.TabNav li.Active a {
    margin-top: 0px;
    padding-top: 4px;
    color: #FF9966 !important;
}



.ProductAddToCart dd.AddCartButton div.BulkDiscount {
    display:block-inline; 
     float:    left;
         
}

.ProductAddToCart dd.AddCartButton div.BulkDiscount div.BulkDiscountLink {
float:left;
padding - right: 20px;

        
        
}

#VendorLogo .BlockContent, #VendorPhoto .BlockContent {
    margin: 0;
    text-align: center;
}

.TransitTime {
    font-weight: normal;
    color: gray;
}
.Content .ProductList.List li {
    margin: 0;
    margin-top: 6px;
    display: block;
    width: auto;
    min-height: 0;
    float: none;
    padding: 6px;
    height: auto;
    background-image: none;
}

.ProductList.List .ProductImage {
    margin: 0;
    padding: 0px;
    margin-right: 15px;
    float: left;
    background-image: none;
    width: 120px;
}

.ProductList.List .ProductDetails {
    display: block;
    clear: none;
    padding: 0px;
    margin: 0px;
    margin-left: 135px;
    text-align: left;
    background-image: none;
}

.ProductList.List .ProductQty {
    margin-left: 10px;
}

.ProductList.List .ProductDescription {
    font-style: italic;
    margin-top: 5px;
}

.ProductRightCol {
    float: right;
}

.ProductList.List li .ProductCompareButton {
    text-align: left;
    margin-top: 10px;
}



.OrderItemMessage {
    background-color:#fff1a8;
    padding:7px;
    margin:10px 0px 10px 0px;
}

/* Custom Fields - Start */

#MiddleMenu {
        width:100%;
    margin: 0;
    padding:0;
}

#SocialNetworks {
        width:90px;
    height:25px;
    float:left;
}

#BreadCrumbs {
        display:inline;
    height:30px;
    width:380px;
    float:left;
    font-size:12px;
}

#CustomLinks {
        float:right;
    height:30px;
    font-size:11px;
    font-family:arial;
}

#CustomLinks a {
        color:#075899;
    text-decoration:none;
    background: url('../images/dot.gif') center left no-repeat;
    padding-left:10px;
    padding-right:5px;
}

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

#RightLinks {
         float:right;
    
            margin-top:8px;
    font-size:11px;
    display:none;
}

#TopMenu #RightLinks  {
 
    
    margin-top:8px;
    font-size:11px;
    display:block;
}

#RightLinks a {
      color:#FF7748;
    text-decoration:none;
}

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

a.ToolsLink {
        background: url('../images/tools.gif') center left no-repeat;
    padding-left:15px;
    padding-right:10px;
}

a.IncentivesLink {
        background: url('../images/incentives.gif') center left no-repeat;
    padding-left:15px;
    margin-right:5px;
}

.LittleNotePassword {
    color:gray;
    font-size: 0.85em;
    padding:2px 0px 2px 0px;
}

.RequiredClear {
    visibility: hidden;
}

.solarcta {
  padding: 5px 0;
}

.windcta {
  padding: 5px 0;
}

.thermalcta {
  padding: 5px 0;
}


.videopanel {
         background: url('../images/channelvideos.png') no-repeat;
     width:190px;
     height:780px;
     padding: 0;
     margin: 0 0 18px 0;
}


.videopanel1 {
         background: url('../images/right_panel_bg2.jpg') no-repeat;
     width:180px;
     height:220px;
     padding: 0;
     margin: 0 0 18px 0;
}

.rightpanel img {
  padding:30px 0 0 5px;
}

.paneltext {
        padding:5px 5px 0 5px;
       text-align:left;
    color:#4F6229;
       text-decoration:none;
}

.videolink {
  padding:0 0 0 5px;
}
.videolink a {
        color:#4F6229;
    text-align:center;
    vertical-align:middle;
    text-decoration:none;
    padding:0 0 0 10px;
}

a.videotext {
    color:#4F6229;
        padding:0 0 7px 8px;
    margin: 0 5px 0 0;
text-decoration:none;
text-align:centre;

}

/* for bottom payment credentials */
.BottomPaymentList {
        padding:10px 0;
    margin:0;
    width:1030px;
    height:50px;
    display:block;
}

.CommunityBlog{
padding:0px;
margin:0  0 0 -17px;
width:1030px;
}

.BottomMenu {
        padding:5px 0;
    margin:0;
    width:1030px;
    height:115px;
    display:inline
}

.BottomMenu1 {
        background:url('../images/bottom_menu_bg.jpg') no-repeat;
    width: 196px;
    height:110px;
    float:left;
    margin-right:41px;
}
.BottomMenu2 {
        background:url('../images/bottom_menu_bg.jpg') no-repeat;
    width: 196px;
    height:110px;
    float:left;
    margin-left:43px;
    margin-right:43px;
}
.BottomMenu3 {
        background:url('../images/bottom_menu_bg.jpg') no-repeat;
    width: 196px;
    height:110px;
    float:left;
    margin-left:43px;
    margin-right:41px;
}
.BottomMenu4 {
        background:url('../images/bottom_menu_bg.jpg') no-repeat;
    width: 196px;
    height:110px;
    float:right;
    margin-left:40px;
}

.BottomMenuList {
  
}

.BottomMenuList ul {
        margin: 28px 0 10px 15px;
    list-style:none;
}

.BottomMenuList li {
        font-size:11px;
    margin:0;
}

.BottomMenuList li a {
        color:#FFFFFF;
    text-decoration:none;
}

.BottomMenuList li a:hover {
    text-decoration:underline;
} 

.AccountLoginShort .text{

width:175px;
margin-bottom:5px;
margin-left:5px;
padding: 0px;

}
/* Custom Fields - End */

#PageContent{
    padding:10px;
    background:#FFF;
    
}

.CallUs{
    background:url('../images/callus.png') no-repeat top left; 
    width:210px; 
    height:96px; 
    margin-right:18px; 
    float:right; 
    color:#fff;
}

.CallUsPhone{
    font-size:12px; 
    font-weight:bold; 
    padding:5px 5px 0px 100px;
}

.CallUsPhone span{
    color:#FF3300; !#D86136
}

.CallUsText{
    font-size:12px; !11px
    text-align:centre; 
    padding:0px 5px 0px 75px;
}

.CallUsBlocks{
    width:210px; 
    height:68px; 
    clear:both; 
    float:right; 
    margin:10px 16px;
    color:white;
}

ul.makeMenu, ul.makeMenu ul {
  width: 163px;                 /* sets the size of the menu blocks */
  padding: 0px 6px !important;           /* stops the usual indent from ul */
  cursor: default;             /* gives an arrow cursor */
  margin-left: 0px;            /* Opera 7 final's margin and margin-box model cause problems */
  text-align:left;
 color: #fff; !important;                 /* sets the default font colour to white */
}
ul.makeMenu li {
  list-style-type: none;       /* removes the bullet points */
  margin: 0px;                 /* Opera 7 puts large spacings between li elements */
  position: relative;          /* makes the menu blocks be positioned relative to their parent menu item
                                  the lack of offset makes these appear normal, but it will make a difference
                                  to the absolutely positioned child blocks */
  color: #fff; !important;                 /* sets the default font colour to white */
}
ul.makeMenu li > ul {          /* using the > selector prevents many lesser browsers (and IE - see below) hiding child ULs */
  display: none;               /* hides child menu blocks - one of the most important declarations */
  position: absolute;          /* make child blocks hover without leaving space for them */
  top: 2px;                    /* position slightly lower than the parent menu item */
  left: 163px;                  /* this must not be more than the width of the parent block, or the mouse will
                                  have to move off the element to move between blocks, and the menu will close */

}
ul.makeMenu li:hover, ul.makeMenu li.CSStoHighlight {
   background-color: blue;      gives the active menu items a yellow background 
  
}
ul.makeMenu ul.CSStoShow {     /* must not be combined with the next rule or IE gets confused */
  display: block;              /* specially to go with the className changes in the behaviour file */

}
ul.makeMenu li:hover > ul {    /* one of the most important declarations - the browser must detect hovering over arbitrary elements
                                  the > targets only the child ul, not any child uls of that child ul */
  display: block;              /* makes the child block visible - one of the most important declarations */
  border: 1px solid #D9D9D9 !important;
  background-color: #CD5520;


}
/* and some link styles */
ul.makeMenu li a { color: #fff !important; display: block; width: 100%; }
ul.makeMenu li a:hover, ul.makeMenu li a.CSStoHighLink { color: #000; }
ul.makeMenu li:hover > a { color: #EF3E42; } /


#SideCategoryList .BlockContent{
    margin:0;
   
}



.makeMenu{
    padding-left:5px !important;
}

ul.makeMenu li li{
    padding: 3px 0 0 0 !important;
    margin: 0;
}

ul.makeMenu li ul{
    padding: 5px 5px 5px 5px !important;
    margin: 0px !important;
}

ul.makeMenu li li a{
    padding:0;
    margin:0;
    color:#fff !important set child on white text;
}


/* Added with version 5.5.4*/


/* Product Videos */

#FeaturedVideo, #VideoList, #VideoSingle  {
    float: left;

}

#VideoList {
    padding-left: 5px;
}

.VideoSeparator {
    clear: both;
}

.videoRow {
    clear: both;
    margin-bottom: 4px;
    display: block;
    height: 75px;
        
}

.previewImageContainer {
    height: 30px;
    width: 50px;
        
}

.videoRow img {
    float: left;
    padding-right: 5px;
}

.videoRowTitle {
    font-weight: bold;
}

.videoRowDescription {
    max-height: 50px;
    overflow:hidden;
}

.VideoOverlay {
        
    !background-image: url('../images/VideoOverlay.png');
    background-position: center center;
    position: absolute;
    left: 0;
    height: 100%;
    width: 100%;
    top: 0;
}

.VideoContentContainer {
    position: relative;
    margin-left: 3px;
    padding-left: 92px;
       
 
}

/** If you change the width of the .VideoPreviewSize class below, change the padding-left of the .VideoContentContainer class above **/

.VideoPreviewSize {
    width: 92px;
    height: 69px;
}

.videoRowLength {
    padding-left: 4px;
}

.videoRow, .videoRowTitle, .videoRow img, .videoRowLength {
    cursor: pointer;
}

#VideoList ul {
    position: relative;
    overflow-y: auto;
    padding:0;
    margin: 0;
    width: 275px;
    height: 265px;
}

#VideoSingle {
    padding-left: 10px;
    width:275px;
}

#VideoContainer {
    padding: 5px 0 5px 5px;
    height: 265px;
}

.HideElement {
    display: none;
}



.VideoSingleTitle {
    font-weight: bold;
}

.VideoSingleDescription {
    padding-top: 10px;
    overflow-y: auto;
    height: 220px;
    padding-right:5px;
}

.Left #VideoMiddleContainer, .Right #VideoMiddleContainer {
    display: none;
}

.Content #VideoSideContainer {
    display: none;
}

#VideoSideContainer ul {
    text-align: center;
}

#VideoSideContainer ul li {
    margin-bottom: 5px;
}

.VideoSideDescription {
    padding: 2px 10px;
}

.VideoImageContainer {
    position: relative;
    float: left;
}



/** Search All Form Result - Start **/
.SearchPaging {
    float: right;
    font-size: 0.95em;
}


.SearchSorting {
    float: right;
    font-size: 0.95em;
    margin: 8px 0px;
}


.SearchSorting select {
    font-size: 0.95em;
}


#SearchResultsCategoryAndBrand {
    margin: 5px;
    padding: 5px;
}


.ContentList em, .QuickSearchResultMeta em {
    font-size: 0.8em;
}


#ProductDetails .ProductTinyImageList {
    float: left;
    margin-top:10px;
    white-space:nowrap;
    width: 80%;
    overflow: hidden;
    margin-left:auto;
}


#ProductDetails .ProductTinyImageList ul li {
    width: 40px;
    height: 30px;
    overflow: hidden;
    float: left;
    margin-left:3px;
    border: 1px solid gray;

}


#ProductDetails .ProductTinyImageList ul li div {
    display: table-cell;
    text-align: center;
}


#ProductDetails .ProductTinyImageList ul li #TinyOuterDiv {
    border: 2px solid white;
}

#ProductDetails .ProductTinyImageList ul {
    margin: 0pt;
    padding: 0pt;
    position: relative;
    list-style-type: none;
    white-space:nowrap;
    width: 2500px;
}

#ProductDetails .ProductThumbImage {
    height: 220px;
    width: 220px;
    overflow: hidden;
    margin:auto;
}

#ProductDetails #ImageScrollPrev,
#ProductDetails #ImageScrollNext {
    float: left;
    background:none;
    border:none;
    margin-top:16px;
    cursor:pointer;
    display: none;
}

.ProductDetailsGrid dt {
    width: 120px;
    margin-bottom: 6px;
    float: left;
    font-weight: bold;
}

.ProductDetailsGrid dd {
    margin-left: 125px;
    margin-bottom: 6px;
}


.carousel {
    position: relative;
    visibility: hidden;
    left: -5000px;
    width: 180px;
}



/** Search All Form Result - End **/

/** AJAX loading box - Start **/

#AjaxLoading {
    display: none;
    text-align: center;
         background:#fff;
    !background: #FCF5AA;
    width: 180px;
    z-index: 10000000000;
    padding: 5px 10px;
}

#AjaxLoading img {
    vertical-align: bottom;
    margin-right: 5px;
}

/** AJAX loading box - End **/

/* Start: Adds on version 6.1.4 */

/* Category flyout styles (structural) */

/* Menu containers */
#SideCategoryList .sf-menu,
#SideCategoryList .sf-menu ul,
#SideCategoryList .sf-menu li {
    width: 140px; /* the width must be fixed to the use of floats */
}

/* Menu links */
#SideCategoryList .sf-menu a {
    padding: 4px 8px 4px 8px;
    width: 124px; /* this + paddings must equal the root width above for hovers to work */
}

/* Child override: menu containers */
#SideCategoryList .sf-menu ul {
    left: 140px;
}

/* Child override: menu links */
#SideCategoryList .sf-menu ul a {
    padding: 4px 8px 4px 8px;
    width: 124px; /* this + paddings must equal the child width above for hovers to work */
}

/* End: category flyout styles */



.CartExpectedReleaseDate {
    font-style: normal;!italic
    font-weight: bold;
    color:blue;
    font-size: 11px;
}

.OrderItemList .ExpectedReleaseDate {
    display: block;
    font-size: 11px;
}

.CartContents .ExpectedReleaseDate {
    font-size: 11px;
    padding-left: 20px;
}

.ProductMain table.ExpectedReleaseDate {
    clear: left;
    margin-left: auto;
    margin-right: auto;
    margin-top: 6px
}

.ProductMain table.ExpectedReleaseDate td {
    padding: 6px;
    border: solid 1px;

    /* default colours to be overridden, as needed, by templates */
    background-color: #FFF1A8;
    border-color: #E8B541;
    color: #353535;
}

.BrandCloud {
    overflow-x: hidden;
}

.CartProductFields dt {
    font-weight: bold;
    clear: left;
}

.CartProductFields dd {
    margin-left: 50px;
}

.ProductPrice .CatalogPriceExTax,
.ProductList em .CatalogPriceExTax,
.ProductPrice .ProductDetailsPriceExTax,
.ProductList em .ProductDetailsPriceExTax {
    display: block;
    color: #777;
}

.CartContents .ItemShipping th.ItemShippingDescription {
    text-align: left;
}

.CartContents .ItemShipping th {
    border-top: 1px solid;
    border-bottom: 1px solid;
    padding: 6px 10px;
}

.CartContents .ItemShipping:first-child th {
    border-top: none;
}

.CartContents tbody td,
.CartContents tfoot td {
    padding: 6px 10px;
    vertical-align: top;
}

.CartContents tfoot .SubTotal td {
    border-top: 1px solid;
    text-align: right;
    font-weight: bold;
}

.OrderShipments .DateShipped {
    white-space: nowrap;
    width: 20%;
}

.OrderShipments .ShippingMethod {
    width: 55%;
}

.OrderShipments .TrackingNumber {
    white-space: nowrap;
    width: 25%;
}

div.FacebookLikeButtonContainer {
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
}

div.FacebookLikeButtonContainer iframe {
    width: 100%;
    height: 65px;
    border: none;
    overflow: hidden;
}

.HorizontalFormContainer p.Submit {
    margin-top: 10px;
}

#fastCartContainer {
    margin: 0 auto;
}

#fastCartWrapper {
    clear: both;
    padding: 5px;
}

#fastCartContainer .ProductList {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

#fastCartContainer .ProductList li {
    margin: 3px;
    overflow: hidden;
    padding: 3px;
    float:left;
    width:122px;
}

#fastCartContainer .ProductList .ProductImage {
    width: 140px;
    height: 160px;
}

.fastCartContent {
    min-height:265px; !235px;
    width:630px; !625px;
}

.fastCartContent h2 {
    font-size: 25px;
}

.fastCartTop {
    padding: 15px 5px;
}
.fastCartBottom {
    padding: 0px 5px;
}
.fastCartItemBox {
    padding: 10px 2px;
    margin-left: 10px;
    max-width:240px; !230px;
}
.fastCartItemBox a {
    text-decoration: none;
}

.fastCartThumb, .fastCartItemBox {
    float: left;
}

.fastCartQuantity {
    margin-top: 15px;
}

.fastCartSummaryBox {
    text-align: right;
    float: right;
    padding: 10px;
    max-width: 220px;
}

.fastCartSummaryBox .subtotal {
    margin-top: 15px;
    font-size: 13px;
    font-weight: bold;
    clear:both;
}

.fastCartSummaryBox .actionLink {
    margin-top:10px;
    display:inline;

}

/* Start: SpecificInfoMessage */

.SpecificInfoMessage {
    padding: 8px 6px 8px 8px;
    margin-top: 10px;
    margin-bottom: 10px;
}

/* End: SpecificInfoMessage */

/* End: Adds on version 6.1.4 */

.p100{
margin-top:1000px;

}


.FieldInfoARS
{
width: 400px;
min-height: 0px;
padding: 10px;
background-color: #FFFFE7;
border: solid 1px #CACACA;
overflow: auto;
font: normal 12px Verdana;
}
.FieldInfo li
{
margin-bottom: 15px;
}
.CloseIcon
{float: right;
cursor: pointer;
}




.wFieldInfoARS
{
width: 400px;
min-height: 0px;
padding: 10px;
background-color: #FFF;

overflow: auto;
font: normal 12px Verdana;
}
.FieldInfo li
{
margin-bottom: 15px;
}
.CloseIcon
{float: right;
cursor: pointer;
}






