body,html {
    margin: 0px;
    font-family: Arial, Helvetica, Tahoma, sans-serif;
    font-size: 12px;
}

table {
    font-family: Arial, Helvetica, Tahoma, sans-serif;
    font-size: 12px;
}

.empty_table{
    width: 100%;
    border:0px;
    border-spacing: 0px;
    border-collapse: collapse;
}

.empty_table td{
    border:0px;
    border-spacing: 0px;
    border-collapse: collapse;
}

img {
    border: 0px;
}

#wrap_header{
    margin-top: 0px;
    width: 100%;
    height: 170px;
    padding: 0px;
    margin: 0px;
    /*background-image: url("/images/header_bck1.png");*/
    background-image: url("/images/bck_header_menu.png");
    background-repeat: repeat-x;
}

#header {
    background-color: transparent;
    margin-left: auto;
    margin-right: auto;
    width: 980px;
    padding: 0px;
    padding-left: 0px;
    padding-right: 0px;
    height:88px;
}
#header #header_content {
    width: 980px;
    height: 95px;
    float: left;
    margin-top: 1px;
    background-image: url("/images/bck_header_cont.png");
    background-repeat: no-repeat;
}
#header #login_wrap{
    position: relative;
    width: 100%;
}
#header .login_holder{
    position: absolute;
    top: 0px;
    right: 10px;
    width: 215px;
    -moz-border-radius-bottomright: 8px;
    -moz-border-radius-bottomleft: 8px;
    -webkit-border-bottom-right-radius: 8px;
    -webkit-border-bottom-left-radius: 8px;
    border: 1px solid silver;
    border-top: 0px;
    background: #f8fafc;
}

#logo_slogan {
    float: left;
    margin-top: 23px;
}

#langs {
    float:right;
    padding:0px;
    margin-left: 6px;
    height:21px;
    width: 144px;
    overflow:hidden;
    padding-top: 0px;
    /*background-image: url("/images/langs_bck.png");*/
    /*background-repeat:no-repeat;*/
    background: #d89900;
    text-align:center;
}

#bck_watch {
    float:right;
    margin-right: 180px;
    height:95px;
    width: 172px;
    overflow:hidden;
    background-image: url("/images/bck_watch1.png");
    background-repeat:no-repeat;
}

#locale{
    /*background: #627030;*/
    background: #d89900;
    font-size: 11px;
    color: #fff;
    border: 0px;
}

#langs li{
    display:inline
}

#header a.header_title {
    font-size: 2.7em;
    color: #fff;
    text-decoration: none;
}
#header a.header_slogan {
    font-size: 1.5em;
    color: #efffff;
    text-decoration: none;
}
#header a.header_title:hover, #header a.header_slogan:hover {
    text-decoration: none;
}

#basket_cart{
    float: right;
    /*background: #fff;*/
    height: 60px;
    width: 200px;
}

#wrap_all_lower {
    background-color: transparent;
    margin-left: auto;
    margin-right: auto;
    width:100%;
    padding-top: 10px;
    /*background-image: url("/images/snow_flakes.png");
    background-repeat: repeat;*/
    /*background-image: url("/images/bck_glycine2.png");
    background-repeat: no-repeat;
    background-position: top right;*/
    float: left;
}

#wrap_content {
    background-color: transparent;
    margin-left: auto;
    margin-right: auto;
    width:990px;
    vertical-align: top;
    padding: 0px;
    padding-left: 10px;
    font-size: 12px;
}

#leftcol {
  float: left;
  width: 215px;
  height: auto;
  padding-right: 5px;
  margin-right: 0px;
  margin-bottom: 3px;
  overflow-x:hidden;
  overflow-bottom : auto;
}

#content {
  font-size: 12px;
  background: transparent;
  padding: 0px;
  padding-left: 7px;
  float: left;
  width: 743px;
  height: auto;
  overflow-x:hidden;
  overflow-bottom : auto;
  text-align:left;
  margin-bottom: 10px;
}

#rightcol {
  float: left;
  width: 5px;
  padding: 0px;
  padding-left: 5px;
  padding-top: 7px;
  height: auto;
  overflow-x:hidden;
  overflow-bottom : auto;
  margin-bottom: 10px;
  background-color: #fff;
}

#wrap_footer {
    background-color: #f1ebdd;
    border-top: 3px solid #7c5d12;
    margin-left: auto;
    margin-right: auto;
    width:100%;
    padding-top: 10px;
    float: left;
}

#footer {
  background-color:transparent;
  clear: both;
  width: 970px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 20px;
}

div.min_height{
    float: left;
    width: 1px;
    height: 90px;
}

#note_flash, #error_flash {
    border: 1px solid #9c9;
    background-color: #fff;
    padding: 5px;
    margin: 0px;
    margin-bottom: 5px;
    width: 728px;
    -webkit-border-radius: 7px;/* for Safari */
    -moz-border-radius: 7px;/* for Firefox */
    border-radius: 7px;
}
#error_flash {
    border: 1px solid #f66;
}

.fieldWithErrors {
    border: 1px solid #f66;
}

#content .data_table{
    width: 99%;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 12px;
    background: #fff;
    color: #5b7385;
    text-decoration: none;
    border-spacing: 0px;
    padding: 5px;
    border-collapse: collapse;
    margin-right: 5px;
    margin-bottom: 7px;
}

#content .data_table th,
#content .data_table td{
    border: 1px solid silver;
    border-right: 1px solid silver;
    padding: 5px;
}


a{
    font-family: Arial, Helvetica, Tahoma, sans-serif;
    font-size: 12px;
    /*color: #f35b1c;
    color: #505c27;
    color: #a27303;*/
    color: #7c5d12;
    text-decoration: none;
}
a:visited{
    text-decoration: none;
    /*color: #f35b1c;
    color: #a27303;*/
    color: #7c5d12;
}
a:active{
    text-decoration: underline
}
a:hover{
    text-decoration: underline;
}

a.order_st_created{
    color: #7ea20f;
}
a.order_st_confirmed{
    color: #006e3a;
}
a.order_st_paid{
    color: #e55a1f;
}
a.order_st_shipped{
    color: #4cb0cd;
}
span.order_st_created{
    color: #7ea20f;
}
span.order_st_confirmed{
    color: #006e3a;
}
span.order_st_paid{
    color: #e55a1f;
}
span.order_st_shipped{
    color: #4cb0cd;
}

.section_title{
    background-color: #77abac;
    background-color: #f8fafc;
    background-color: #f2f7f7;
    font-weight:bold;
    font-size: 1.12em;
    /*color:#5b7385;*/
    color: #000;
    padding: 5px;
    float: left;
    margin: 0px;
    margin-top: 7px;
    width: 95%;
    height: 30px;
    padding-bottom: 8px;
    background-repeat: repeat-x;
}

.section{
    background: #f8fafc;
    background-color: #f2f7f7;
    padding: 5px;
    float: left;
    margin: 0px;
    width: 95%;
    border-top: 0px;
    height: auto;
    overflow-x: hidden;
    overflow-bottom: auto;
    vertical-align: top;
    padding-bottom: 0px;
    margin-bottom: 15px;
}

.txt_title{
    font-weight:bold;
    font-size: 13px;
    padding: 5px;
    color: #000;
}

.tbl_section_title{
    background-color: #e4e4e5;
    font-weight:bold;
    color:#5b7385;
    padding: 5px;
    float: left;
    margin: 0px;
    margin-top: 7px;
    width: 95%;
    height: 15px;
    border: 1px solid silver;
    -webkit-border-top-right-radius: 7px;
    -moz-border-radius-topright: 7px;
    border-top-right-radius: 7px;
    -webkit-border-top-left-radius: 7px;
    -moz-border-radius-topleft: 7px;
    border-top-left-radius: 7px;
}

.tbl_section{
    background: #fff;
    padding: 5px;
    float: left;
    margin: 0px;
    width: 95%;
    border: 1px dotted silver;
    border-top: 0px;
    height: auto;
    overflow-x: hidden;
    overflow-bottom: auto;
    vertical-align: top;
    -webkit-border-bottom-right-radius: 7px;
    -moz-border-radius-bottomright: 7px;
    border-bottom-right-radius: 7px;
    -webkit-border-bottom-left-radius: 7px;
    -moz-border-radius-bottomleft: 7px;
    border-bottom-left-radius: 7px;
}

.right_section_title{
    color:#5b7385;
    padding: 0px;
    float: left;
    margin: 0px;
    width: 100%;
    height: 15px;
    border-bottom: 5px solid silver;
    margin-bottom: 5px;
    padding-bottom: 3px;
}

.button{
     color: #fff;
     font-weight: bold;
     font-size: 12px;
     border: 1px solid silver;
     padding: 2px;
     padding-left: 5px;
     padding-right: 5px;
     text-decoration: none;
     background-image: url("/images/button_bck_gr.png");
     background-repeat: repeat-x;
}

.button_or{
     color: #fff;
     font-weight: bold;
     font-size: 12px;
     border: 1px solid silver;
     padding: 2px;
     padding-left: 5px;
     padding-right: 5px;
     text-decoration: none;
     background-image: url("/images/button_bck_or.png");
     background-repeat: repeat-x;
}

a.button, a.button_or {
    font-size: 12px;
    padding-top: 4px;
    padding-bottom: 3px;
}

a.button:hover, a.button_or:hover {
    text-decoration: none;
    font-size: 12px;
}

a.button:visited, a.button_or:visited {
    color: #fff;
    font-size: 12px;
}

.button_disable{
     background-color:#e4e4e5;
     color:#5b7385;
     border: 1px solid silver;
     padding: 0px;
     padding-left: 5px;
     padding-right: 5px;
}

.blank_button{
     background-color:#fff;
     color: #fff;
     border: 1px solid silver;
     padding: 0px;
}

.tree_table{
    width: 100%;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 13px;
    background: #fff;
    text-decoration: none;
    border-spacing: 0px;
    border: 0px;
    border-collapse: collapse;
}

.index_cats{
    background-color: #f2f7f7;
    padding: 5px;
    float: left;
    margin: 0px;
    width: 733px;
    padding-bottom: 0px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.index_cat_holder{
    width: 222px;
    background-color: #fff;
    float: left;
    margin-right: 17px;
    margin-bottom: 10px;
    border: 1px solid silver;
    -webkit-border-radius: 7px;/* for Safari */
    -moz-border-radius: 7px;/* for Firefox */
    border-radius: 7px;
}

.index_cat{
    padding: 6px;
    width: 210px;
    height: 35px;
    border-bottom: 1px solid silver;
    background-color: transparent;
}
.index_cat_title{
    width: 210px;
    height: 35px;
    vertical-align: middle;
    display: table-cell;
    background-color: transparent;
}

.index_cat_img{
    padding: 3px;
    background-color: transparent;
    width: 210px;
    height: 160px;
    text-align:center;
    display: table;
    _position: relative;
    overflow: hidden;
    vertical-align: middle;
}


.index_cat_first{
    padding: 5px;
    padding-right: 0px;
    height: 40px;
    width: 262px;
    _width: 260px;
    float: left;
    margin-right: 13px;
    margin-bottom: 5px;
    background-image: url("/images/cat_bck_1.png");
    background-repeat: repeat-x;
}

.index_news_title{
    padding: 7px;
    float: left;
    margin: 0px;
    width: 729px;
    font-size: 1.2em;
    font-weight: bold;
    background-image: url("/images/section_ttl_bck2.png");
    background-repeat: repeat-x;
    -webkit-border-top-right-radius: 7px;
    -moz-border-radius-topright: 7px;
    border-top-right-radius: 7px;
    -webkit-border-top-left-radius: 7px;
    -moz-border-radius-topleft: 7px;
    border-top-left-radius: 7px;
}

.index_news{
    /*background-color: #eef0f2;*/
    background-color: #fff;
    padding: 7px;
    float: left;
    margin: 0px;
    width: 727px;
    padding-bottom: 0px;
    margin-bottom: 10px;
    -webkit-border-bottom-right-radius: 7px;
    -moz-border-radius-bottomright: 7px;
    border-bottom-right-radius: 7px;
    -webkit-border-bottom-left-radius: 7px;
    -moz-border-radius-bottomleft: 7px;
    border-bottom-left-radius: 7px;
    border: 1px solid silver;
    border-top: 0px;
}

.index_offers{
    /*background-color: #e6f4af;*/
    /*background-color: #ffe5bc;*/
    background-color: #e4e9cf;
    padding: 5px;
    float: left;
    margin: 0px;
    width: 345px;
    padding-bottom: 0px;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-right:-10px;
}

.prod_off{
     padding: 5px;
     padding-right: 5px;
     height: 80px;
     width: 325px;
     float: left;
     margin-left: 0px;
     margin-right: 5px;
     margin-bottom: 10px;
     background-image: url("/images/prod_off_bck2.gif");
     background-repeat: repeat-x;
}

.cat{
    display: table;
    float: left;
    width: 169px;
    height: 170px;
    border: 1px solid silver;
    vertical-align: middle;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    padding: 5px;
    margin: 0px;
    margin-right: 5px;
    margin-bottom: 1px;
    text-align:center;
    _position: relative;
    overflow:hidden;
}

.thumb_img_holder{
    border: 1px solid silver;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    float: left;
    padding: 3px;
    margin: 0px;
    margin-right: 5px;
    margin-top: 5px;
    width: 55px;
    height: 55px;
}

.thumb_img{
    margin: 0px;
    width: 55px;
    height: 55px;
    text-align:center;
    display: table;
    _position: relative;
    overflow: hidden;
    vertical-align: middle;
}

.prod_cat{
    background-color: #eef0f2;
    padding: 5px;
    padding-bottom: 0px;
    float: left;
    margin: 0px;
    width: 226px;
    margin-right: 10px;
    margin-bottom: 10px;
}

.prod_cat_img{
    border: 0px;
    padding: 0px;
    margin: 0px;
    margin-right: 5px;
    float: left;
    width: 153px;
    height: 153px;
    text-align:center;
    display: table;
    _position: relative;
    overflow: hidden;
    vertical-align: middle;
}

.prod_side_image{
    border: 1px solid silver;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 5px;
    margin: 0px;
    margin-right: 5px;
    float: left;
    width: 325px;
    height: 325px;
    text-align:center;
    display: table;
    _position: relative;
    overflow: hidden;
    vertical-align: middle;
}

.prod_side_img{
    width: 325px;
    height: 325px;
    text-align:center;
    display: table;
    _position: relative;
    overflow: hidden;
    vertical-align: middle;
}

.prod_desc{
    clear:both;
    width:100%;
    margin-bottom: 10px;
}

.prod_desc td{
    font-size: 12px;
}

hr {
    border: 0px;
    border-bottom: 1px dotted #5b7385;
    font-size: 1px;
    line-height: 0px;
    border-collapse: collapse;
    height:0;
}

.file_tree{
    background-color:#FFFFFF;
    border-color:#BBBBBB #FFFFFF #FFFFFF #BBBBBB;
    border-style:solid;
    border-width:1px;
    height:400px;
    overflow:scroll;
    padding:5px;
    width:200px;
}

.breadcrumb{
    width: 99%;
    background-color:#e4e4e5;
    margin-bottom: 5px;
    clear: both;
    border-bottom: 1px solid silver;
    border-top: 1px solid silver;
    margin-right: 5px;
    padding-left: 5px;
}

.breadcrumb a:hover{
    text-decoration: none;
}

div.pagination {
    padding: 0px;
    padding-top: 3px;
    padding-bottom: 0px;
    margin-top: 5px;
    margin-bottom: 10px;
    float: left;
}

div.pagination a {
    padding: 2px 5px 2px 5px;
    margin: 0px;
    border: 1px solid silver;
    text-decoration: none; /* no underline */
    color: #006e3a;
}
div.pagination a:hover, div.pagination a:active {
    border: 1px solid #006e3a;
    color: #006e3a;
}
div.pagination span.current {
    padding: 2px 5px 2px 5px;
    margin: 0px;
    border: 1px solid #006e3a;
    font-weight: bold;
    background-color: #e4e4e5;
    color: #5b7385;
}
div.pagination span.disabled {
    padding: 2px 5px 2px 5px;
    margin: 0px;
    border: 1px solid #EEE;
    color: #DDD;
}

.user_desc {
    padding: 5px;
    padding-bottom: 0px;
    margin: 0px;
    margin-top:7px;
    width: 450px;
    height:auto;
    text-align:left;
    float: left;
    background: #f0f3f5;
}

.basket {
    padding: 5px;
    padding-bottom: 0px;
    margin: 0px;
    margin-top:7px;
    width: 730px;
    height:auto;
    text-align:left;
    float: left;
    background: #f0f3f5;
    margin-right:10px;
}

.paypal_order {
    padding: 5px;
    margin: 0px;
    width: 730px;
    height:auto;
    float: left;
    background: #fff;
    border: 1px solid silver;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

.order_history {
    padding: 5px;
    padding-bottom: 0px;
    margin: 0px;
    margin-top:7px;
    width: 220px;
    height:auto;
    text-align:left;
    float: left;
    background-color: #ffe5bc;
}

.order_info {
    padding: 5px;
    padding-bottom: 0px;
    margin: 0px;
    margin-top:7px;
    width: 220px;
    height:auto;
    text-align:left;
    float: left;
    background: #e4e9cf;
    color: #5b7385;
}

#basket_items{
    color: #5b7385; width: 100%;
}

#basket_items th{
    text-align: center;
}

#order_items_email{
    color: #5b7385;
    width: 700px;
}
#order_items_email td{
    border: 1px solid silver;
}

.order_select{
    float: right;
    border:1px solid silver;
    padding:5px;
    margin-bottom: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.search_form_inh{
    background-color: #f1ebdd;
    float: left;
    margin: 0px;
    width: 202px;
    padding: 5px;
    margin-bottom: 15px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border:1px solid silver;
    background-image:url(/images/section_ttl_bck3.png);
    background-repeat: repeat-x;
    background-position: top;
}

#cats_tree a {
    font-size: 12px;
}

#cats_tree a.root_cat{
    font-weight: bold;
    color: #5b7385;
    font-size: 13px;
}

.cats_tree_row {
    width: 100%;
    border:0px;
    border-spacing: 0px;
    border-collapse: collapse;
}

.cats_tree_row td{
    border:0px;
    border-spacing: 0px;
    border-collapse: collapse;
    padding-top: 2px;
    padding-bottom: 1px;
}

.product_in_cat_img{
    background-color: #fff;
    width: 80px;
    height:80px;
    vertical-align:middle;
    border: 1px solid silver;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.product_in_cat_img_cent{
    width: 80px;
    height:80px;
    vertical-align:middle;
    display: table-cell;
}

.cat_prods_holder{
    padding: 5px;
    float: left;
    margin: 0px;
    width: 729px;
    background-color: #fff;
    border: 1px solid silver;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    margin-bottom: 10px;
}

.prod_info_holder{
    padding: 5px;
    margin: 0px;
    width: 378px;
    background-color: #fff;
    border: 1px solid silver;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}