/*HTML elements formating*/
img{
    border: 0px;
}

body{
    background: #EFEFEF;
    padding: 0px;
    margin-top: 25px;
    font-family: Tahoma, "Lucida Grande CE", lucida, sans-serif;
    font-size: 12px;
    color: #2E2E2E;
}

a{
  color: #751822;
}

a:hover{
  text-decoration: none;
}
/*Basic site elements formating*/
div#main{
    width: 990px;
    margin: 0px auto 0px auto;
    background: #FFF;
    padding-bottom: 20px;
    padding-top: 10px;
}

div#header{
    width: 970px;
    margin: 0px auto 0px auto;
}

div#content{
    width: 970px;
    margin: 0px auto 0px auto;
    padding-bottom: 15px;
}

div#footer{
    width: 970px;
    margin: 0px auto 0px auto;
}
/*Toolkit*/
div.clearance{
    clear: both;
}

*.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

*.bolded{
  font-weight: bold;
}

/*Misc*/

div#header-logo{
    
}

div#header-bar{
  height: 30px;
}

div#header-bar-left{
  float: left;
  /*background: url('/design/images/header-bar-right.gif') top repeat-x;*/
  background: #881E1E;
  height: 30px;
  width: 235px;
}

div#header-bar-right{
  float: left;
  height: 30px;
  background: url('/design/images/header-bar-right.gif') top repeat-x;
  width: 730px;
  margin-left: 3px;
}

div#footer-bar{
  height: 30px;
  background: #dfdfdf;
}

div#footer-links-items{
  float: right;
  margin-top: 15px;
}

div#footer-links-cert{
  float: left;
}

div.footer-links-item{
  float: left;
  margin-left: 45px;
  margin-bottom: 20px;
}

div.footer-links-item-header{
  font-weight: bold;
  font-size: 14px;
  color: #751822;
  letter-spacing: 0.04em;
}

div.footer-links-item ul{
  margin: 0px;
  padding: 0px;
}

div.footer-links-item ul li{
  list-style-type: none;
  padding-left: 20px;
  margin-top: 6px;
  background: url('/design/images/li.gif') 5px 3px no-repeat;
}

div.footer-links-item ul li a{
  color: #555;
}

div.footer-links-item ul li a:hover{
  text-decoration: none;
}

div.footer-links-item-content{
  margin-top: 10px; 
}

div#content-menu{
  float: left;
}

div#content-content{
  float: left;
  width: 730px;
}

div#content-menu{
  width: 235px;
  _width: 233px;
  
  border-bottom: 0px;
  border-top: 3px solid #e0e1e1;
  overflow: hidden;
}

div#content-menu ul{
  margin: 0px;
  padding: 0px;
  overflow: hidden;
  padding-left: 0px!important;
  margin-left: 0px!important;
  border: 1px solid #e0e1e1;
}

div#content-menu ul li{
  list-style-type: none;
  background: url('/design/images/content-menu.gif') 8px 10px no-repeat;
  
  border-bottom: 1px solid #E0E1E1;
  overflow: hidden;
  letter-spacing: 0.02em;
  
}

div#content-menu ul li a, div#content-menu ul li a:hover{
  color: #2E2E2E;
  text-decoration: none;
  display: block;
  padding-top: 15px;
  padding-bottom: 13px;
  padding-left: 26px;
  padding-top: 7px;
}

div#content-menu ul li h2, div#content-menu ul li h2{
  margin: 0px;
}

div#content-menu ul li h2 a, div#content-menu ul li h2 a:hover{
  color: #2E2E2E;
  text-decoration: none;
  display: block;
  padding-left: 26px;
  padding-top: 7px;
  font-weight: normal;
  font-size: 12px;
}

ul#sidebar-subcats li{
    background: none!important;
}


div#content-menu ul li:hover{
  background: #dfdfdf url('/design/images/content-menu.gif') 8px 10px no-repeat;
}

div#footer-links-cert-copyright{
  margin-top: 15px;
}

li.subcat{
  padding-left: 15px;
  background-position: 25px 10px!important;
  background-color: #efefef!important;
}

li.cat-active{
  background: #dfdfdf url('/design/images/content-menu-active.gif') 8px 10px no-repeat!important;
}

li.cat-active:hover{
  background: #dfdfdf url('/design/images/content-menu-active.gif') 8px 10px no-repeat!important;
}

li.subcat{
  background-position: 25px 10px!important;
}

li.subcat:hover{
  background-position: 25px 10px!important;
  background-color: #dfdfdf!important;
}

li.subsubcat{
  padding-left: 30px;
  background-position: 40px 10px!important;
}

li.subsubcat:hover{
  background-position: 40px 10px!important;
}

div#footer-links{
  padding: 0px 5px 0px 5px;
}

div#header-up{
  padding: 0px 5px 0px 0px;
  height: 177px;
  overflow: hidden;
}

div#header-logo{
  float: left;
}

div#header-logo img{
	width: 235px;
	margin-top: 1px;
}

div#greetings{
  float: right;
  margin-top: 5px;
}

div#greetings-holder{
  float: right;
  margin-right: 30px;
  margin-top: 30px;
}

div#greetings-holder span{
  font-weight: bold;
}

div#header-tools{
  float: right;
  margin-top: 0px;
  width: 230px;
}

div#shopping-cart{
  float: right;
  clear: both;
  background: url('/design/images/cart.jpg') 0px 0px no-repeat;
  padding-left: 45px;
  margin-top: 21px;
}

div#shopping-cart-header a{
  text-decoration: none;
  font-weight: bold;
  color: #751822;
}

div#shopping-cart-text{
  margin-top: 5px;
}

div#shopping-cart-text span{
  font-weight: bold;
}

div#header-search{
  float: right;
  padding-right: 8px;
}

div#search-input-field{
  float: left;
  margin-top: 9px;
}

div#search-input-field span{
  color: #fff;
  font-weight: bold;
  margin-right: 6px;
}

div#search-button{
  float: left;
  margin-top: 9px;
  margin-left: -1px;
}

div#search-input-field input{
  border: 0px;
  height: 20px;
  width: 240px;
}

div.general-button{
  height: 40px;
  overflow: hidden;
  float: right;
  clear: both;
  margin-top: 20px;
  cursor: Pointer;
}

div.general-button-left{
  background: url('/design/images/button-left.gif') top no-repeat;
  height: 40px;
  width: 4px;
  float: left;
}
div.general-button-right{
  background: url('/design/images/button-right.gif') top no-repeat;
  height: 40px;
  width: 4px;
  float: left;
}

div.general-button-content{
  padding: 12px 10px 0px 10px;
  height: 40px;
  float: left;
  background: #751822;
  font-size: 13px;
  color: #fff;
  text-align: center;
  font-weight: bold;
}

div.notification{
  margin: 0px 0px 10px 12px;
  height: 25px;
  font-weight: bold;
  overflow: hidden;
  padding-left: 32px;
}

div.notification-success{
  background: #D1EFD1 url('/design/images/tick.gif') 7px 4px no-repeat;
}

div.notification-info{
  background: #CFE9FF url('/design/images/info.gif') 7px 4px no-repeat;
}

div.notification-error{
  background: #FFBFC8 url('/design/images/delete.gif') 7px 4px no-repeat;
}

div.notification-content{
  padding-top: 5px;
}

div.field-subtitles{
  margin-top: 3px;
  font-size: 11px;
  color: #8f8f8f;
}

*.required-field{
  color: #ff0000;
}

*.red{
  color: #ff0000;
}

*.missing-field{
  background: #FFCFD9;
}

input#search-bar-nosearch{
  color: #999;
  font-style: italic;
  font-size: 12px;
}

div#breadcrumbs{
  margin: 10px 0px 0px 12px;
  letter-spacing: 0.02em;
}

div#breadcrumbs-home{
  background: url('/design/images/breadcrumbs-home.gif') 0px 1px no-repeat;
  float: left;
}

div#breadcrumbs *{
  color: #6f6f6f;
  font-size: 11px;
}

div#breadcrumbs * a{
  color: #6f6f6f;
  font-size: 11px;
}

div#breadcrumbs * a:hover{
  text-decoration: underline;
}

div#breadcrumbs-home a{
  display: block;
  padding-left: 17px;
}

div.breadcrumbs-separator{
  float: left;
  font-size: 11px;
  margin: 0px 5px 0px 5px;
}

div.breadcrumbs-inactive{
  float: left;
}

div#breadcrumbs-active{
  float: left;
}

li#footer-rss{
  background: url('/design/images/rss.gif') no-repeat;
  height: 16px;
}

li#footer-fb{
  background: url('/design/images/fb.gif') no-repeat;
  height: 16px;
}

li#footer-twitter{
  background: url('/design/images/twitter.gif') no-repeat;
  height: 16px;
}

div#footer-links-logos{
  margin-top: 25px;
}

div#footer-links-logos img{
  margin-right: 20px;
}

div#official-website{
  margin: 0px 0px 12px 12px;
}

div#recycling-header{
  margin: 8px 0px 0px 0px;
}

div#recycling-header span{
  color: #80A518;
}

div#recycling-side{
  height: 35px;
  background: url('/design/images/recycle_side.jpg') 5px 3px no-repeat;
  border: 1px solid #e0e1e1;
  border-top: 0px;
}

div#recycling-side a{
  display: block;
  padding: 10px 0px 0px 50px;
  color: #80A518;
  text-decoration: none;
  font-weight: bold;
}

div#footer-links-item-header-recycle{
  color: #80A518;
}

div#footer-sponsor{
  display: none;
}

div#header_banner{
  float: left;
  width: 725px;
  height: 100px;
  margin: 20px 0px 0px 3px;
  text-align: center;
}

div#header_banner_text{
  text-align: left;
  border: 1px solid #888;
  height: 75px;
  padding: 5px 8px 5px 8px;
}

div#header_banner_text p{
  margin: 0px;
}


div#order-info{
  margin-left: 12px;
  
  padding-top: 10px;
  background: #efefef;
  padding-left: 10px;
  margin-bottom: 15px;
  padding-bottom: 10px;
}

div#order-thankyou{
  margin-left: 12px;
  margin-bottom: 15px;
  background: #D1EFD1;
  padding: 10px;
}

div#order-thankyou-header{
  font-size: 17px;
  margin-bottom: 3px;
  color: #234F22;
  letter-spacing: 0.05em;
}

div#order-thankyou-body{
  line-height: 18px;
}

div#order-sorry{
  margin-left: 12px;
  margin-bottom: 15px;
  background: #FFDFED;
  padding: 10px;
}

div#order-sorry-header{
  font-size: 17px;
  margin-bottom: 3px;
  color: #FF0000;
  letter-spacing: 0.05em;
}

div#order-sorry-body{
  line-height: 18px;
}

tr.cart-table-stopred{
	background: #FFDFED;
}

div#header-languages{
	float: right;	
}

div#header-languages span{
	margin-right: 4px;
	font-weight: bolder;
	font-size: 10px;
}

div#header-languages a img{
	margin: 0px 3px 0px 3px;
	vertical-align: middle;
}