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

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

a{
  color: #177FBF;
}

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{
    height: 80px;
}

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

div#header-bar-left{
  float: left;
  background: #61AFDF;
  height: 40px;
  width: 237px;
}

div#header-bar-right{
  float: left;
  height: 40px;
  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;
}

div.footer-links-item-header{
  font-weight: bold;
  font-size: 14px;
  color: #177FBF;
  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: 1px solid #e0e1e1;
  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;
}

div#content-menu ul li{
  list-style-type: none;
  background: url('/design/images/content-menu.gif') 8px 10px no-repeat;
  height: 30px;
  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;
  height: 30px;
  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;
  height: 30px;
  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: #efefef url('/design/images/content-menu.gif') 8px 10px no-repeat;
}

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

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

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

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

li.subcat:hover{
  background-position: 25px 10px!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 5px;
}

div#header-logo{
  float: left;
}

div#greetings{
  float: right;
}

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: 20px;
  width: 230px;
}

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

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

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: #0EA8D4;
  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;
}
