html, body {
    height: 100%;
    width: 100%;
}
html, body, form, p {
    padding: 0px;
    margin: 0px;
}
img {
    border: 0px;
}
a {
    font: 11px Tahoma, Sans-Serif;
    color: #336BC3;
    text-decoration: underline;
}
a:hover {
    font: 11px Tahoma, Sans-Serif;
    color: #000000;
    text-decoration: underline;
}
.clear {
    clear: both;
    font: 1px Verdana, Sans-Serif;
    height: 1px;
}
.htxt {
    line-height: 20px;
}
.stxt {
    font-size: 11px;
    font-family: Tahoma;
    color: #626363;
}
.al  { text-align: left;         }
.ac  { text-align: center;       }
.ar  { text-align: right;        }
.at  { vertical-align: top;      }
.abl { vertical-align: baseline; }
.ab  { vertical-align: bottom;   }
.aj  { text-align: justify;      }

.error {
    font: bold 11px Tahoma;
    color: #dc143c;
    text-align: center;
}
.hdn {
    margin: 0px auto;
    width: 152px;
    height: 140px;
    position: relative;
    overflow:hidden;
    z-index: 0;
}


#main {
    width: 100%;
    min-height: 100%;
    background: url(../images/body_bg.gif) 0% 0%;
}
#logo_link {
    display: block;
    width: 300px;
    height: 60px;
    position: absolute;
    margin: 70px 0px 0px 90px;
    cursor: pointer;
    background:url(../images/blank.gif);
}
#header {
    width: 100%;
    height: 232px;
    background: url(../images/header_bg1.gif) 0% 0% repeat-x;
}
#header .content {
    width: 990px;
    height: 232px;
    margin: 0px auto;
    background: url(../images/header_bg2.jpg) 0% 0% no-repeat;
}
#header .hmenu_wrap {
    padding: 197px 0px 0px 58px; /* 73 */
}
#header .hmenu {
    width: 495px;
    height: 35px;
    float: left;
    background: url(../images/hmenu_bg.gif) 50% 0% no-repeat;
}
#header .hmenu .button {
    cursor: pointer;
    display: block;
    width: 98px;
    height: 35px;
    float: left;
    font: 11px Tahoma;
    text-align: center;
    text-decoration: none;
}
#header .hmenu .first {
    background: url(../images/hmenu_l_but.png) 0px 0px no-repeat;
    color: #FFFFFF;
}
#header .hmenu .normal {
    background: url(../images/hmenu_n_but.png) 0px 0px no-repeat;
    color: #FFFFFF;
}
#header .hmenu .last {
    background: url(../images/hmenu_r_but.png) 0px 0px no-repeat;
    color: #FFFFFF;
}
#header .hmenu .selected {
    background: url(../images/hmenu_h_but.png) 0px 0px no-repeat;
    color: #626364;
}
#header .hmenu .first span, #header .hmenu .normal span, #header .hmenu .last span, #header .hmenu .selected span {
    display: block;
    padding: 12px 0px 0px 0px;
}

#header .search {
    float: left; 
    width: 300px; 
    height: 35px; 
    margin: 0px 0px 0px 92px;   
    background: url(../images/search_bg.png) 0% 0% no-repeat;
}
#header .search .submit {
    float: right; 
    width: 86px; 
    height: 35px; 
    margin: 0px 8px 0px 0px;   
    background: url(../images/search_submit.png) 0% 0% no-repeat;
    cursor: pointer;
    border: none;
}
#header .search .input {
    float: right; 
    width: 170px; 
    height: 15px; 
    margin: 11px 15px 0px 0px; 
    background: #FFFFFF;
    border: none;
    color: #b0b0b0;
    font: 11px Tahoma;
    position: relative;
    z-index: 2;
}


#content {
    width: 990px;
    min-height: 600px;
    margin: 0px auto;
}
#content_grid {
    width: 100%;
    height: 100%;
}
#content_grid .col_left {
    width: 330px;
}
#content_grid td {
    vertical-align: top;
}
#content_grid .vmenu {
    margin: 10px 20px 10px 0px;
    width: 265px;
    float: right;
}
#content_grid .vmenu .top {
    color: #6373FF;
    font: 20px 'Trebuchet MS';
    text-align: center;
    vertical-align: top;
    height: 38px;
    background: url(../images/vmenu_t.png) 0% 0% no-repeat;
}
#content_grid .vmenu .body {
    text-align: center;
    background: url(../images/vmenu_bg.gif) 0% 0% repeat-y;
}
#content_grid .vmenu .bot {
    height: 16px;
    background: url(../images/vmenu_b.png) 0% 0% no-repeat;
}
#content_grid .vmenu .sep {
    font: 1px Tahoma;
    height: 1px;
    margin: 10px 0px 10px 0px;
    background: url(../images/vmenu_sep.gif) 0% 0% no-repeat;
}
#catalog a.level1 {
    font: bold 12px Tahoma;
    color: #ff7dd1;
    text-decoration: none;
}
#catalog a.level2 {
    display: block;
    margin: 4px 0px 4px 0px;
    font: 12px Tahoma;
    color: #6373ff;
    text-decoration: none;
}
#catalog a.selected {
    text-decoration: underline;
}

#login_form {
    width: 200px;
    margin: 0px auto;
    font: 11px Tahoma;
    color: #616262;
}
#login_form .input {
    width: 200px;
}
#login_form .left {
    text-align: left;
}
#login_form .right {
    text-align: right;
}
#login_form .submit {
    width: 80px;
    height: 22px;
    border: none;
    cursor: pointer;
    background: url(../images/login_submit.gif) 0% 0% no-repeat;
}
#login_form .image {
    width: 120px;
    height: 95px;
    background: url(../images/login_image.png) 0% 0% no-repeat;
    position: absolute;
    margin: 5px 0px 0px -40px;
}

#cart {
    margin: 0px auto;
    width: 190px;
    text-align: left;
    font: 11px Tahoma;
    color: #626363;
}
#currency {
    width: 190px;
    margin: 0px auto;
    text-align: left;
    font: 11px Tahoma;
    color: #626363;
}
#currency select {
    width: 190px;
    font: 11px Tahoma;
    color: #626363;
}

#news {
    width: 190px;
    margin: 0px auto;
    font: 11px Tahoma;
    color: #626363;
    text-align: left;
}
#news .date {
   font: 10px Tahoma;
   color: #b2b2b2;
   
}


#subscribe {
    width: 190px;
    margin: 0px auto;
    text-align: left;
    font: 11px Tahoma;
    color: #626363;
}
#subscribe span {
    display: block;
    padding: 0px 0px 4px 0px;
}
#subscribe .input {
    float: left;
    width: 100px;
}
#subscribe .submit {
    float: right;
    width: 80px;
    height: 22px;
    border: none;
    background: url(../images/subscribe_submit.gif) 0% 0% no-repeat;
}


#main_content  {
    padding: 10px 45px 0px 20px;
}
#main_content .title {
    font: 20px 'Trebuchet MS';
    color: #6373ff;
    border-bottom: 1px solid #CCCCCC;
}
#main_content .path {
    font: 11px Tahoma;
    color: #616262;
    padding: 0px 0px 10px 0px;
}
#main_content .path a {
    text-decoration: underline;
}

#main_content .product .head {
    margin: inherit;
    float: inherit;
    width: 190px;
    height: 35px;
    text-align: left;
    background: url(../images/product_top.png) 0% 0% no-repeat;
}
#main_content .product .head span {
    font: bold 16px 'Trebuchet MS';
    color: #fe3284;
    padding: 0px 0px 0px 15px;
}
#main_content .product .body {
    margin: inherit;
    float: inherit;
    width: 190px;
    height: 153px;
    text-align: center;
    background: url(../images/product_bg.gif) 0% 0% repeat-y;
}
#main_content .product .body img {
    margin-right: 10px;
}
#main_content .product .price {
    margin: inherit;
    float: inherit;
    width: 190px;
    height: 35px;
    text-align: right;
    background: url(../images/product_bot.png) 0% 0% no-repeat;
}
#main_content .product .price span.val {
    float: right;
    display: block;
    padding: 6px 0px 0px 2px;
    color: #FFFC00;
    font: bold 16px 'Trebuchet MS';
}
#main_content .product .price span.cur {
    float: right;
    display: block;
    padding: 10px 10px 0px 2px;
    color: #FFFFFF;
    font: bold 12px 'Trebuchet MS';
}
#main_content .product .zoom {
    background: url(../images/zoom.png) 0px 0px no-repeat; 
    width: 20px; 
    height: 20px; 
    position: absolute; 
    margin: 0px 0px 0px 5px;
    cursor: pointer;
}

#main_content .products {
    width: 100%;
}
#main_content .products .cell1 {
    width: 33%;
    text-align: left;
    padding: 4px 0px 4px 0px;
}
#main_content .products .cell1 .product {
    float: left;
}
#main_content .products .cell2 {
    width: 33%;
    text-align: center;
    padding: 4px 0px 4px 0px;
}
#main_content .products .cell2 .product {
    margin: 0px auto;
}
#main_content .products .cell3 {
    width: 33%;
    text-align: right;
    padding: 4px 0px 4px 0px;
}
#main_content .products .cell3 .product {
    float: right;
}
#main_content .products .buy_button {
    float: right; 
    margin: 50px 50px 0px 0px;
}

#main_content .round_block {
    width: 100%;
    margin: 20px 0px 30px 0px;
}
#main_content .round_block .clt,
#main_content .round_block .crt,
#main_content .round_block .clb,
#main_content .round_block .crb {   width: 14px;  height: 14px;   }
#main_content .round_block .ct,
#main_content .round_block .cb  {   height: 14px;   }
#main_content .round_block .cl,
#main_content .round_block .cr  {   width: 14px;    }   
#main_content .round_block .clt {   background: url(../images/block_lt.gif) 0% 0% no-repeat;  }
#main_content .round_block .crt {   background: url(../images/block_rt.gif) 0% 0% no-repeat;  }
#main_content .round_block .clb {   background: url(../images/block_lb.gif) 0% 0% no-repeat;  }
#main_content .round_block .crb {   background: url(../images/block_rb.gif) 0% 0% no-repeat;  }
#main_content .round_block .ct  {   background: url(../images/block_t.gif) 0% 0% repeat-x;    }
#main_content .round_block .cb  {   background: url(../images/block_b.gif) 0% 0% repeat-x;    }
#main_content .round_block .cl  {   background: url(../images/block_l.gif) 0% 0% repeat-y;    }
#main_content .round_block .cr  {   background: url(../images/block_r.gif) 0% 0% repeat-y;    }
#main_content .round_block .mid {
    padding: 0px 140px 0px 0px;
    background: #FFFFD9;
    font: 11px Tahoma;
    color: #616262;
}
#main_content .round_block .title {
    display: block;
    font: 18px Tahoma;
    color: #ff7dd1;
    border: none;
    text-decoration: none;
}
#main_content .round_block .image {
    position: absolute;
    width: 155px;
    height: 252px;
    margin: -190px 0px 0px -130px;
    background: url(../images/block_image.png) 0% 0% no-repeat;
}

#main_content .round_block2 {
    width: 100%;
    margin: 10px 0px 5px 0px;
}
#main_content .round_block2 .clt,
#main_content .round_block2 .crt,
#main_content .round_block2 .clb,
#main_content .round_block2 .crb {   width: 12px;  height: 12px;   }
#main_content .round_block2 .ct,
#main_content .round_block2 .cb  {   height: 12px;   }
#main_content .round_block2 .cl,
#main_content .round_block2 .cr  {   width: 12px;    }   
#main_content .round_block2 .clt {   background: url(../images/block2_lt.gif) 0% 0% no-repeat;  }
#main_content .round_block2 .crt {   background: url(../images/block2_rt.gif) 0% 0% no-repeat;  }
#main_content .round_block2 .clb {   background: url(../images/block2_lb.gif) 0% 0% no-repeat;  }
#main_content .round_block2 .crb {   background: url(../images/block2_rb.gif) 0% 0% no-repeat;  }
#main_content .round_block2 .ct  {   background: #FFF7CB;    }
#main_content .round_block2 .cb  {   background: #FFF7CB;    }
#main_content .round_block2 .cl  {   background: #FFF7CB;    }
#main_content .round_block2 .cr  {   background: #FFF7CB;    }
#main_content .round_block2 .mid {
    background: #FFF7CB;
    font-size: 11px;
    font-family: Tahoma;
    color: #616262;
}
#main_content .round_block2 .title {
    font: bold 16px 'Trebuchet MS';
    color: #FE3284;
    border: none;
}

#main_content .params {
    font: 11px Tahoma;
    color: #616262;
    margin: 25px 0px 0px 0px;
    display: block;
    float: left;
}
#main_content .params .key {
    font: bold 11px Tahoma;
    vertical-align: baseline;
}
#main_content .params .val {
    font: 11px Tahoma;
    padding: 0px 0px 0px 10px;
    vertical-align: baseline;
}
#main_content .params select {
    font: 11px Tahoma;
    color: #616262;
}
#main_content .params .popup_sizes {
    display: none; 
    position: absolute; 
    background: #FFF4B9; 
    margin: 0px 0px 0px -20px;   
    z-index: 10; 
}
#main_content .params .popup_sizes table {
    border-collapse: collapse;
    border: 1px solid #ffef9c;
}
#main_content .params .popup_sizes td {
    border: 1px solid #ffef9c;
    text-align: center;
    vertical-align: middle;
}
#main_content .params .popup_sizes .title {
    background: #ffef99;
    font: bold 11px Tahoma;
}
#main_content .params .popup_sizes .title td {
    padding: 4px 5px 4px 5px;
}


#main_content .quest_form {
    font: 11px Verdana;
    color: #616262;
}
#main_content .quest_form input.txt {
    width: 245px;
    font: 11px Verdana;
    color: #616262;
}
#main_content .quest_form .title {
    font: 11px Verdana;
    color: #616262;
    padding: 20px 0px 15px 0px;
    border: none;
}
#main_content .quest_form .name {
    float: left;
    margin: 0px 0px 10px 0px;
}
#main_content .quest_form .email {
    float: right;
    white-space: nowrap;
    margin: 0px 0px 10px 0px;
}
#main_content .quest_form textarea {
    width: 99%;
    height: 10em;
}
#main_content .quest_form .submit {
    padding: 5px 0px 0px 0px;
    text-align: right;
}

#main_content .register_form  {
    text-align: center;
}
#main_content .register_form  td {
    vertical-align: baseline;
}
#main_content .register_form .edt {
    width: 300px;    
}
#main_content .register_form table {
    margin: 10px auto;
}
#main_content .register_form span {
    font: bold 13px Tahoma;
    color: red;
}

#footer {
    width: 890px;
    height: 64px;
    margin: 0px auto 10px auto;
}
#footer .left {
    width: 20px;
    height: 64px;
    float: left;
    background: url(../images/foot_bg_l.png) 0% 0% no-repeat;
}
#footer .right {
    width: 20px;
    height: 64px;
    float: right;
    background: url(../images/foot_bg_r.png) 100% 0% no-repeat;
}
#footer .content {
    width: 850px;
    height: 64px;
    float: left;
    background: url(../images/foot_bg_c.png) 0% 0% repeat-x;
}
#footer .text {
    width: 320px;
    float: left;
    padding: 13px 0px 0px 0px;
    font: 11px Tahoma, Sans-Serif;
    color: #b0ab8e;
}
#footer .image {
    width: 102px;
    height: 100px;
    position: absolute;
    margin: -16px 0px 0px 340px;
    background: url(../images/foot_image.png) 0% 0% no-repeat;
}
#footer .hmenu {
    float: right;
    padding: 20px 0px 0px 0px;
}
#footer a.sep {
    padding: 0px 0px 0px 10px;
    background: url(../images/foot_hmenu_sep.gif) 3px 2px no-repeat;
}
#footer .hmenu a {
    font: 11px Tahoma, Sans-Serif;
    color: #336BC3;
}
#footer .hmenu a:hover {
    font: 11px Tahoma, Sans-Serif;
    color: #000000;
}

.normal_form {
    color: #626363;
    font: 11px Tahoma;
}
.normal_form input, .normal_form select, .normal_form textarea {
    width: 300px;
}

.topic p {
    text-align: justify;
    line-height: 15px;
    margin: 0px 0px 10px 0px;
}