.vaT, .vaT td { vertical-align:top; }
.vaM, .vaM td { vertical-align:middle; }
.vaB, .vaB td { vertical-align:bottom; }

.taR, p.taR, .taR td { text-align:right; }
.taL, p.taL, .taL td { text-align:left;  }
.taC, p.taC, .taC td { text-align:center;}

.floatR { float:right; }
.floatL { float:left;  }

.fs14, .fs14 a {
    font-size:14px;
}

.bordered td {
    border:1px solid #0f0;
}

.nopad td {
    padding:0 !important;
    margin:0 !important;
}
    
body, td, div, p, a, li, input, textarea, h1, h2, h3, h4, h5, select {
    color:#333;
    font:normal 11px Arial;
}
body, html {
    height:100%;
}
table {
    border-collapse:collapse;
    width:100%;
}
td, form, p, div, body, h1, h2, h3, h4, h5, label {
    padding:0px;
    margin:0px;
}
p, div, td, img { 
    vertical-align:top;
    text-align:left;
}
p { 
    margin:0 0 1em 0; 
    padding:0;
}
.png { behavior: url('/general/scripts/iepngfix.htc'); }
:focus { outline: none; }
a, a:hover { color:#c00; }
a { text-decoration:none; }
a:hover { text-decoration:underline; }
a img {
    cursor:pointer;
    cursor:hand;
    border:0 none #fff;
}

h3 {
    font:normal 20px Arial;
    color:#333;
    margin-bottom:10px;
}
h4 {
    font:normal 20px Arial;
    color:#c00;
    margin:15px 0 5px 0;
}
h5 {
    font:italic normal 14px Arial;
    color:#999;
    margin-bottom:5px;
}


.clear {
    clear:both; 
    height:1px; 
    margin-bottom:-1px;
    overflow:hidden;
    line-height:1px;
    font-size:1px;
}

.spacer {
    height:1px; 
    width:1px; 
    overflow:hidden;
}


ul {
    padding:0px;
    margin:0px 0px 10px 0px;
}
ul li {
    padding:0px;
    margin:0px 0px 10px 22px;
}



.body { 
    background:#fff;
    text-align:center;
}

.inBody { 
    margin:0px auto;
    width:1000px;
}


.head {
    margin-bottom:10px;
    height:187px;
    overflow:hidden;
    background:#fe9700 url('../../images/head_bg.gif') 0px 0px repeat-x;
}
.headMain { background:url('../../images/head_bg_main.jpg') 0px 0px no-repeat; }
.headRight { 
    height:187px;
    background:url('../../images/head_r.gif') 100% 100% no-repeat;
}


.logo { 
    padding:37px 0px 0px 29px;
    float:left;
    display:inline;
}
.logo img {
    width:189px; 
    height:52px;
}


.auth {
    float:right; 
    display:inline; 
    width:725px; 
    height:44px; 
    margin-top:45px;
    background:url('../../images/auth_bg.png') 0px 0px no-repeat;
}
.auth table { height:44px; }
.auth table tr td { vertical-align:middle; }


.userLoginText {
    width:100%; 
    color:#fff;
    text-align:right;
}
.userLoginText a {
    color:#5fbeee;
}


.authInputContainer {
    width:81px; 
    height:18px; 
    background:url('../../images/auth_inp_bg.gif') 0px 0px no-repeat;
    overflow:hidden;
}
.authInputContainer input {
    margin-left:3px;
    margin-top:1px;
    width:73px;
    height:13px; 
    border:0px none;
    font-size:9px;
    color:#666;
}

.authTextOver { position:absolute; }
.authTextOver div {
    position:relative;
    top:2px;
    *top:3px;
    left:4px;
    font-size:9px;
    color:#666;
}


.bigBlueLink {
    color:#5fbeee !important;
    font-size:18px;
}

.advantagesLink {
    color:#fff !important;
    font-size:12px;
    text-decoration:none;
    padding-bottom:2px;
    background:url('../../images/dash.gif') 0px 16px repeat-x;
}
.advantagesLink a { background:none; }


.mainMenu { padding-left:6px; }
.mainMenu span { padding-left:22px; }
.mainMenu span a, .mainMenu span a:hover {
    color:#fff;
    font:bold 14px Arial;
}


.header {
    width:144px;
    height:36px;
    overflow:hidden;
    background:url('../../images/corner_white_t_l.gif') 0px 0px no-repeat;
}
.header div {
    background:url('../../images/corner_white_t_r.gif') 100% 0px no-repeat;
    text-align:center;
    width:144px;
    height:36px;
}
.header div, .header div a {
    color:#fff;
    font:bold 12px Arial;
    line-height:36px;
    text-decoration:none;
    
}
.header div a { 
    padding-bottom:2px;
    background:url('../../images/dash.gif') 0px 16px repeat-x;
}
.header div a:hover { background:none; }

.header2 {
    float:left;
    clear:both;
    height:36px;
    _overflow-y:hidden;
    background:url('../../images/corner_white_t_l.gif') 0px 0px no-repeat;
}
.header2 div {
    background:url('../../images/corner_white_t_r.gif') 100% 0px no-repeat;
    text-align:center;
    height:36px;
    padding:0 10px;
}
.header2 div, .header2 div a, .header2 div h1 {
    color:#fff;
    font:bold 12px Arial;
    line-height:36px;
    text-decoration:none;
}
.header2 div h1 {
    padding:0 0 2px 0;
    margin:0;
}
.header2 div a { 
    background:url('../../images/dash.gif') 0px 16px repeat-x;
    padding:0 0 2px 0;
    margin:0;
}
.header2 div a:hover { background:none; }


.leftMenuRedHeader { 
    background:#f90 url('../../images/corner_gray_t_l.gif') 0px 0px no-repeat;
    border-bottom:1px solid #ffc56e;
}
.leftMenuRedHeaderRight {
    background:url('../../images/corner_gray_t_r.gif') 100% 0px no-repeat;
    color:#000;
    font:bold 14px Arial;
    padding:0 0 0 29px;
    height:45px;
    line-height:45px;
}


.leftMenuRed { background:#c00 url('../../images/corner_gray_b_l.gif') 0px 100% no-repeat; }
.leftMenuRedRight { 
    background:url('../../images/corner_gray_b_r.gif') 100% 100% no-repeat;
    padding:8px 5px 15px 29px;
}
.leftMenuRedRight div { margin-bottom:2px; }
.leftMenuRedRight a, .leftMenuRedRight a:hover {
    color:#fff;
    font-size:12px;
}


.leftMenuGray { background:#e5e5e5 url('../../images/corner_white_b_l.gif') 0px 100% no-repeat; }
.leftMenuGrayRight { 
    background:url('../../images/corner_white_b_r.gif') 100% 100% no-repeat;
    padding:15px 5px 2px 13px;
}
.leftMenuGray ul {
    padding:0px;
    margin:0px;
    list-style-image:none;
    list-style-type:none;
}
.leftMenuGray ul li {
    padding:0px 0px 0px 17px;
    margin:0px;
    margin-bottom:15px;
    background:url('../../images/left_menu_marker.gif') 0px 7px no-repeat;
}
.leftMenuGray ul li a { 
    font:bold 14px Arial;
    color:#c00;
}

    
.leftCartTop { 
    background:#333 url('../../images/corner_red_t_l.gif') 0px 0px no-repeat;
    height:7px;
    overflow:hidden;
}
.leftCartTop div {
    background:url('../../images/corner_white_t_r.gif') 100% 0px no-repeat;
    height:7px;
}

    
.leftCart { background:#333 url('../../images/corner_white_b_l.gif') 0px 100% no-repeat; }
.leftCartRight {
    background:url('../../images/corner_white_b_r.gif') 100% 100% no-repeat;
    padding:15px 0px 13px 16px;
}
.leftCartRight p { padding-left:10px; }
.leftCartRight p, .leftCartRight div, .leftCartRight a {
    color:#fff;
    font:bold 18px Arial;
}

.cartBtn { 
    background:url('../../images/cart_btn_bg.gif') 0px 0px no-repeat;
    height:28px;
    float:inline;
    float:left;
}
.cartBtn div { 
    background:url('../../images/cart_btn_r.gif') 100% 0px no-repeat;
    width:auto;
    padding:0px 10px;
    height:28px;
    line-height:28px;
    font-size:12px;
    float:inline;
    float:left;
}
.cartBtn div a { 
    font:bold 12px Arial;
    line-height:28px;
    text-decoration:none;
}

.editOrderLink {
    height:28px; 
    line-height:28px; 
    padding-left:12px;
}
.editOrderLink a {
    color:#fff;
    font:bold 12px Arial;
    line-height:28px; 
}

    
.leftNewTop { 
    background:#e0e0e0 url('../../images/corner_orange_t_l.gif') 0px 0px no-repeat;
    height:7px;
    overflow:hidden;
}
.leftNewTop div {
    background:url('../../images/corner_white_t_r.gif') 100% 0px no-repeat;
    height:7px;
}

    
.leftNew { background:#e0e0e0 url('../../images/corner_white_b_l.gif') 0px 100% no-repeat; }
.leftNewRight {
    background:url('../../images/corner_white_b_r.gif') 100% 100% no-repeat;
    padding:5px 20px 0px 16px;
}
.leftNewRight p { color:#000; }
.newsDate { 
    background:#c00 url('../../images/news_date_l.gif') 0px 0px no-repeat;
    width:30px;
    float:left;
    display:inline;
    height:39px;
    overflow:hidden;
    margin-right:10px;
}
.newsDateRight { 
    background:url('../../images/news_date_r.gif') 100% 0px no-repeat;
    text-align:center;
    color:#fff;
    font:bold 14px Arial;
    line-height:18px;
    padding:2px 7px 0px 7px;
}

.newsHeader {
    color:#000;
    font:bold 16px Arial;
    float:left;
    display:inline;
    width:230px;
}

.newsHeader, .newsHeader a { 
    font:bold 16px Arial;
    color:#000;
}

    
        
.mainColumn {
    width:100%;
    padding-left:10px;
}


.ramkaMain { background:url('../../images/ramka_main_t.gif') 0px 0px repeat-x; }
.ramkaMainR { background:url('../../images/ramka_main_tr.gif') 100% 0px no-repeat; }
.ramkaMainL, .ramkaMainLGray { 
    padding:15px 15px 0px 15px;
}
.ramkaMainL { background:url('../../images/ramka_main_tl.gif') 0px 0px no-repeat; }
.ramkaMainLGray { background:url('../../images/ramka_main_tl_gray.gif') 0px 0px no-repeat; }
.ramkaMainLWhite { background:url('../../images/ramka_main_tl_white.gif') 0px 0px no-repeat; }
.ramkaMainLGray2 { background:url('../../images/ramka_main_tl_gray2.gif') 0px 0px no-repeat; }
.ramkaMainLWhite2 { background:url('../../images/ramka_main_tl_white2.gif') 0px 0px no-repeat; }

.ramkaMain a {
    color:#d32222;
}


.mainProd { 
    padding:0px 12px 0px 18px;
}
.mainProd, .mainProd div { color:#666; }

.mainProdStar { position:absolute; }

.mainProdImage { 
    padding:7px 0px;
    margin-bottom:5px;
}

.mainProdHeader { margin-bottom:8px; }
.mainProdHeader, .mainProdHeader a {
    color:#c00;
    font: bold 18px Arial;
}

.mainProdBorder { border-left:1px solid #d9d9d9; }
.mainProdBorder div { width:7px; }

.prodPrice {
    background:url('../../images/price_r.gif') 100% 0px no-repeat;
    padding-right:10px;
    height:61px;
    overflow:hidden;
    margin-left:5px;
}
.prodPriceL {
    margin-top:12px;
    background:#f90 url('../../images/price_l.gif') 0px 100% no-repeat;
    height:49px;
}

.prodPriceInner { 
    height:49px;
    position:relative;
    right:-9px;
}
.prodPriceInner tr td { vertical-align:middle; }

.mainProdPrice {
    width:100%; 
    color:#000;
    font-size:32px;
    line-height:36px;
    padding-left:0px;
}
.mainProdPrice img {
    width:21px;
    height:26px;
    vertical-align:0px;
    margin-left:5px;
}


.mainSpace {
    width:100%; 
    height:20px; 
    border-bottom:1px solid #999;
}


.font12, .font12 div, .font12 p, .font12 a { font-size:12px; }

.userInfo {
    height:21px;
    overflow:hidden;
    color:#999;
    background:url('../../images/ico_userinfo.gif') 0px 0px no-repeat;
    padding-left:25px;
    padding-top:1px;
}
    

.postDate { 
    margin-top:-3px;
    color:#666; 
    padding-left:25px;
}


.bigLink { 
    color:#c00;
    font:bold 18px Arial;
}


.ratingVote { 
    margin-bottom:15px;
    margin-top:0px;
    background:url('../../images/ramka_rating_vote.gif') 0px 0px no-repeat;
    width:184px;
    height:114px;
}
.ratingVoteHeader {
    color:#333;
    font:bold 18px Arial;
    margin-top:-0px;
    text-align:center;
    position:relative;
    top:-9px;
}


.voteUp, .voteDown { display:inline; }
.voteUp { float:left; }
.voteDown { float:right; }

.voteCount { position:absolute; }
.voteCount div {
    position:relative; 
    top:45px; 
    width:70px; 
    text-align:center;
}
.voteCount div, .voteCount div a {
    color:#fff;
    text-decoration:none;
    font-size:18px;
}



.rating { 
    padding:0px 10px;
    color:#999;
}
.rating, .rating a { font:bold 16px Arial; }


.footer {
    height:62px;
    overflow:hidden;
    background:#fe9700 url('../../images/footer_bg.jpg') 0px 0px no-repeat;
}
.footerRight { 
    height:62px;
    background:url('../../images/footer_r.jpg') 100% 0px no-repeat;
    padding-left:21px;
}
.footerRight div, .footerRight p { color:#fff; }

.footerRight div.copy {
    font:bold 14px Arial;
    margin-bottom:2px;
}



.contentTable {
    width:80%;
    margin:0 auto;
    bordeR:0px none;
}
.contentTable td {
    padding: 2px 5px;
}

.contentTable input, .contentTable textarea, .contentTable select {
    width: 170px;
}

td.section_block {
    width:33%;
    text-align:center;
    vertical-align:top;
    padding-bottom:10px
}
td.section_block td {
    padding:0;
    margin:0;
    text-align:center;
}
td.section_block a {
    color:#c00;
    font-size:18px;
    font-weight:bold;
}

td.tov_sub_sep {
    height:35px;
    background:url('../../images/tov_sep2.gif') 0 50% repeat-x;
}
td.tov_sub_sep2 {
    height:35px;
    width:25px;
}

table.recipe {
    height:49px;
    width:auto;
}
table.recipe td.cell1 {
    background:url(../../images/or1l.gif) 100% 0 no-repeat;
    width:11px;
}
table.recipe td.cell2 {
    background-color:#F90;
    color:#fff;
    font:12px Arial;
    font-weight:bold;
    line-height:49px;
    padding:0;
    margin:0;
}
table.recipe td.cell2 a {
    color:#fff;
    font:12px Arial;
    font-weight:bold;
    line-height:49px;
    text-decoration:none;
}
table.recipe td.cell3 {
    background:url(../../images/or1r.gif) 0 0 no-repeat;
    width:11px;
}

table.recipelist ul {
    margin:0 0 0 10px;
    padding:0;
    list-style-type:none;
}
table.recipelist ul li {
    margin:0;
    padding:3px 0 20px 30px;
    background:url(../../images/redstar.gif) 0 0 no-repeat;
    list-style-type:none;
}
table.recipelist a {
    color:#c00;
}

.breadcrumb-navigation a {
    color:#000;
    font-weight:bold;
}
.inputtextarea {
    height:80px;
}

.nopad, .nopad td, .nopad table, .nopad table td, .nopad table td table, .nopad table td table td {
    padding-top:0px !important;
    margin-top:0px !important;
}

div.padder {
    margin-bottom:10px;
    heighT:1px;
    overflow:hidden;
}

table.bucket th {
    background-color:#e0e0e0;
    height:35px;
    line-height:35px;
    color:#000;
    font:12px Arial;
    font-weight:bold;
    border-right:2px solid #fff;
    padding-left:10px;
}
table.bucket th.left {
    background:url('../../images/buck_tl.gif') 0 0 no-repeat #e0e0e0;
}
table.bucket th.right {
    background:url('../../images/buck_tr.gif') 100% 0 no-repeat #e0e0e0;
    width:29px;
}
table.bucket td {
    height:36px;
    line-height:36px;
    vertical-align:middle;
    padding-left:10px;
}

table.redbutton {
    width:auto;
}
table.redbutton td.left {
    height:28px;
    width:9px;
    background:url('../../images/rbl.gif') 0 0 no-repeat #c00;
}
table.redbutton td.right {
    height:28px;
    width:9px;
    background:url('../../images/rbr.gif') 100% 0 no-repeat #c00;
}
table.redbutton td.center {
    background-color:#c00;
    line-height:28px !important;
    color:#fff;
    font:12px Arial;
    font-weight:bold;
    padding:0 5px;
}
table.redbutton td.center a {
    line-height:28px !important;
    color:#fff;
    text-decoration:none;
    font:12px Arial;
    font-weight:bold;
}

.leftCartRight font.errortext {
    color:#fff !important;
}


table.gr {
    width:auto;
}
table.gr td.gr1, table.gr td.gr3, table.gr td.gr7, table.gr td.gr9 {
    width:9px;
    height:9px;
}
table.gr td.gr2, table.gr td.gr8 {
    height:9px;
    background-position:0 0;
    background-repeat:repeat-x;
}
table.gr td.gr4, table.gr td.gr6 {
    width:9px;
    background-position:0 0;
    background-repeat:repeat-y;
}

table.gr td.gr1 { background:url('../../images/gr1.gif') 0 0 no-repeat; }
table.gr td.gr3 { background:url('../../images/gr3.gif') 0 0 no-repeat; }
table.gr td.gr7 { background:url('../../images/gr7.gif') 0 0 no-repeat; }
table.gr td.gr9 { background:url('../../images/gr9.gif') 0 0 no-repeat; }
table.gr td.gr2 { background-image:url('../../images/gr2.gif'); }
table.gr td.gr4 { background-image:url('../../images/gr4.gif'); }
table.gr td.gr6 { background-image:url('../../images/gr6.gif'); }
table.gr td.gr8 { background-image:url('../../images/gr8.gif'); }


table.gr2 {
    width:auto;
}
table.gr2 td.gr1, table.gr2 td.gr3, table.gr2 td.gr7, table.gr2 td.gr9 {
    width:9px;
    height:9px;
}
table.gr2 td.gr2, table.gr2 td.gr8 {
    height:9px;
    background-position:0 0;
    background-repeat:repeat-x;
}
table.gr2 td.gr4, table.gr2 td.gr6 {
    width:9px;
    background-position:0 0;
    background-repeat:repeat-y;
}

table.gr2 td.gr1 { background:url('../../images/gr1.gif') 0 0 no-repeat; }
table.gr2 td.gr3 { background:url('../../images/gr3.gif') 0 0 no-repeat; }
table.gr2 td.gr7 { background:url('../../images/gr7.gif') 0 0 no-repeat; }
table.gr2 td.gr9 { background:url('../../images/gr9.gif') 0 0 no-repeat; }
table.gr2 td.gr2 { background-image:url('../../images/gr2.gif'); }
table.gr2 td.gr4 { background-image:url('../../images/gr4.gif'); }
table.gr2 td.gr6 { background-image:url('../../images/gr6.gif'); }
table.gr2 td.gr8 { background-image:url('../../images/gr8.gif'); }

table.inputtable input {
    width:200px;
    padding:2px 5px;
    margin-bottom:2px;
    border:1px solid #999;
    font:11px Arial;
}
table.inputtable select {
    width:210px;
    margin-bottom:2px;
    border:1px solid #999;
    font:11px Arial;
}
table.inputtable textarea {
    width:200px;
    height:100px;
    border:1px solid #999;
    padding:2px 5px;
    font:11px Arial;
}
table.inputtable td {
    padding:4px 5px 0 5px;
    vertical-align:top;
    height:20px;
    line-height:20px;
}

.leftrss {
    position:relative;
    height:22px;
    margin-bottom:-22px;
    top:-40px;
    left:150px;
}
.leftrss a {
    color:#666;
    font:11px Arial;
}
.leftrss img {
    margin-right:10px;
    text-decoration:none;
}

div.catalog-element table{
    width:auto;
}
div.catalog-element table td {
    padding:2px 5px;
}
div.catalog-element table.gr td {
    padding:0;
}

.bn_links {
    margin-bottom:10px;
    height:128px;
    overflow:hidden;
}
.bn_links table {
    height:128px;
    width:100%;
}
.bn_links .phone {
    width: 246px;
    height:128px;
    background:url("/images/phonebg.gif") 100% 50% no-repeat #e5e5e5;
    vertical-align:middle;
}
.banner {
    position:absolute;
}
.bn_links .phone p {
    font:normal 12px Arial;
    padding:0 13px;
    margin:0;
}
.bn_links .phone span {
    display:block;
    font:normal 12px Arial;
    padding:0 13px;
    margin:0 0 0 57px;
}
.bn_links .phone p span {
    position:relative;
    width:60px;
    font:normal 14px Arial;
    padding:0;
    margin:0;
    display:inline;
    color:#d41900;
}
.bn_links .phone strong {
    font:bold 35px Arial;
    color:#1c0700;
}
.bn_links .bannertext {
    position:relative;
    margin-top:87px;
    height:41px;
    line-height:41px !important;
    font:bold 25px Arial;
    color:#fff;
    padding:0 36px 0 25px;
}

.newsbannerdesc {
    color:#FFFFFF;
    font:bold 18px/40px Arial;
    height:0;
    padding:0 36px 0 25px;
    position:relative;
    z-index:100;
}

.banner_news {
    position:absolute;
}