html{height:100%;margin:0px;padding:0px;}
p, h1, h2, h3, h4, h5, h6, fieldset, input, select, ul, ol, li{
        margin:0px;padding:0px;
}
fieldset,img{
        border:none;}
body{
        height:100%;width:100%;min-width:998px;margin:0px;padding:0px;
        font:13px arial,tahoma,verdana,helvetica,sans-serif;text-align:left;line-height:130%;color:#000;
        background:url(../pic/mainrast.gif) top left repeat-x;background-color:#fdeea2;
}
h1,h6,legend{
        font:normal 30px arial,tahoma,georgia,verdana,helvetica,sans-serif;line-height:120%;color:#e2001a;padding:10px 0 12px; text-align:center;       }
h2{
        font:normal 18px arial,tahoma,georgia,verdana,helvetica,sans-serif;line-height:120%;color:#000;padding:15px 0 10px; text-align:center;}
h3{
        font:normal 18px arial,tahoma,georgia,verdana,helvetica,sans-serif;line-height:120%;color:#a1582c;padding:10px 0 5px;}
h4{
        font:normal 18px arial,tahoma,georgia,verdana,helvetica,sans-serif;line-height:120%;color:#ffffff;padding:10px 0 10px;}
h5{
        font:normal 18px arial,tahoma,georgia,verdana,helvetica,sans-serif;line-height:120%;color:#a7a7a7;padding:10px 0 5px;}
h6{
        font:normal 18px arial,tahoma,georgia,verdana,helvetica,sans-serif;line-height:120%;color:#ffffff;padding:0px 0 5px;}

a{
        color:#a1582c;text-decoration:underline;}
a:link{
        color:#a1582c;}
a:hover{
        color:#a1582c;text-decoration:none;}
/*a:visited{
        color:#485fa4;}*/


#header{
        width:100%;
        height:358px;
        position:relative;
        background:url(../pic/headbg.jpg) 0 0 no-repeat;
}
#time_phone{
        width:281px;
        height:413px;
        background:url(../pic/time_phone.jpg) 0 0 no-repeat;
        position:absolute;
        top:0px;
        right:0px;
        z-index:1;
}
#vinograd{
        background:url(../pic/vinograd.png) 0 0 no-repeat;
        width:80px;
        height:137px;
        position:absolute;
        top:0px;
        left:-80px;
}
#logo{
        position:absolute;
        top:19px;
        left:68px;
}
#t_p{
        background:url(../pic/t_p.png) 0 0 no-repeat;
        width:148px;
        height:303px;
        position:absolute;
        top:37px;
        right:48px;
}
#block_phone{
        color:#000;
        font-size:12px;
        font-weight:bold;
        /*padding:22px 0 0 12px;*/
        padding:2px 0 0 12px;
        background:url(../pic/img_phone.gif) 10px 56px no-repeat;
}
#block_phone img{
        margin:0px 10px 0 0;
        float:left;
}
#block_phone span{
        color:#924f2a;
        display:block;
        /*padding:16px 0 0 0;*/
        padding:10px 0 0 0;
        line-height:18px;
}
#block_phone span.phone{
        padding:16px 0 0 27px;
        }
#block_time{
        /*padding:30px 0 0 21px;*/
        padding:15px 0 0 21px;
}
#block_time table td{
        text-align:left;
        vertical-align:middle;
        padding:4px 2px 4px;    
}
#block_time table td.pt{
        padding:0px;
}
#block_time table td.time{
        font-size:20px;
}
#block_time table tr.yellow td{
        color:#ff7800;
}
#block_time table tr.red td{
        color:#e2001a;
}
#lenta{
    border-bottom: 1px solid #5C5142;
    border-top: 2px solid #5C5142;
    height: 175px;
    left: -281px;
    margin-right: 281px;
    overflow: hidden;
    position: absolute;
    top: 156px;
    width: 100%;
    z-index: 1;background: #FFFFFF url(../pic/baner_bg.gif) 0 0;
}


#lenta_in{
         background: url(../pic/baner_bg_right.jpg) 100% 0 repeat-y;
    margin: 0 0 0 281px;
    padding: 21px 0;
    position: relative;
    text-align: center;
    width: auto;
}
#menu_top_dop{
        width:auto;
        margin-right:13px;
        padding-left:50px;
}
#menu_top_dop2{
        width:100%;
        overflow:hidden;
        position:relative;
}
#menu_top{
        height:130px;
        padding-top:8px;
        width:auto;
}       


#lentabgr{
        background:url(../pic/lenta_in.gif) 100% 0 no-repeat;
        position:absolute;
        top:0px;
        right:0px;
        width:266px;
        height:171px;
}
#lentabgl{
        background:url(../pic/lentabgl.png) 0 0 no-repeat;
        width:80px;
        height:138px;
        position:absolute;
        left:0px;
        right:0px;
        z-index:100;
}
#lentabgr2{
        background:url(../pic/lentabgr.png) 0 0 no-repeat;
        width:69px;
        height:138px;
        position:absolute;
        right:12px;
        top:0px;
        z-index:100;
}
#strl{
        width:33px;
        height:33px;
        position:absolute;
        top:48px;
        left:10px;
        z-index:1000;
}
#strr{
        width:33px;
        height:33px;
        position:absolute;
        top:48px;
        right:22px;
        z-index:1000;
}
.block_menu{
        padding:0 9px 0 2px;
        width:270px;
        color:#ffefba;
        line-height:120%;
        position:relative;
        height:127px;
        z-index:10;
}       
.block_menu a.foto_cat{
        position:relative;
        width:101px;
        height:101px;
        display:block;
        overflow:hidden;
}
#menu_top .block_menu a.foto_cat{
        float:left;
        margin-right:10px;
}
#menu_top .block_menu span.foto_top{
        position:absolute;
        top:0px;
        left:0px;
        width:101px;
        height:101px;
        display:block;
        background:url(../pic/foto_top2.png) 0 0 no-repeat;
}
#catalog .block_menu span.foto_top{
        position:absolute;
        top:0px;
        left:0px;
        width:101px;
        height:101px;
        display:block;
        background:url(../pic/foto_top.png) 0 0 no-repeat;
}
.block_menu img{
        float:left;
        margin:0 10px 0 0;
}
.block_menu a{
        color:#ffdf05;
        font-size:18px;
        line-height:20px;
}
.block_menu a:hover{
        color:#ffdf05;
}
.block_menu span{
        display:block;
        font-size:11px;
}
.block_menu strong{
        font-size:20px;
        line-height:120%;
        font-weight:normal;
}
.block_plus_minus{
        width:103px;
        height:27px;
        background:url(../pic/plus_minus.png) 0 0 no-repeat;
        margin-top:2px;
        position:absolute;
        float:left;
        left:108px;
        top:95px;
        z-index:1000;
}
a.pl{
        float:left;
        width:22px;
        height:23px;
        margin:1px 0 0 2px;
        position:relative;
        z-index:100;
}
.block_menu a.pl img{
        width:22px;
        height:23px;
        margin-right:0px;
}
.block_plus_minus input{
        text-align:center;
        width:23px;
        height:21px;
        margin:2px 14px 0 16px;
        border:0px;
        float:left;
        font:normal 16px Trebuchet MS;
        color:#8d682b;
        position:relative;
        z-index:1000;
}
.block_menu img.nov{
        margin-right:0px;
        position:absolute;
        position:absolute;
        top:110px;
        left:22px;
        /*left:6px;
        margin-right:0;
        position:absolute;
        top:78px;
        z-index:200;*/
}

#main{
        clear:both;
        width:100%;
        position:relative;
        z-index:10;
        padding-bottom:15px;
        /*overflow:hidden;*/
}
#leftcol{
        width:201px;
        margin-right:-201px;
        float:left;
        position:relative;
        z-index:100;
}
#rightcol{
        width:209px;
        margin-left:-209px;
        float:right;
        position:relative;
        z-index:1000;
}
#centercol{
        width:auto;
        margin:0 209px 0 201px;
        position:relative;
        z-index:10;
}
#leftcol ul{
        list-style:none;
        padding-left:35px;
}
#fun_menu li{
        padding:0 14px 10px 0;
        float:left;
        clear:both;
}
#fun_menu li.akcii{
        padding-bottom:13px;
}
#fun_menu li#active{
        padding-left:10px;
        position:relative;
}
#fun_menu li a{
        font-size:15px;
}
#fun_menu li.akcii a{
        font-size:20px;
}
#fun_menu li#active a{
        font-size:18px;
        color:#e2001a;
        text-decoration:none;
}
#fun_menu li a:hover{
        color:#e2001a;
}
#fun_menu li#active img{
        position:absolute;
        top:6px;
        right:-106px;
}
div.clboth{
        clear:both;
        overflow:hidden;
        height:1px;
        width:100%;
}
#menu_end{
        padding-top:20px;
}
#menu_end li{
        padding-bottom:5px;
}
#menu_end li a{
        color:#a1582c;
}
#menu_end li#activate a{
        text-decoration:none;
        color:#7a4321;
}
#content{
        width:100%;
        position:relative;
        background-color:#fadb82;
        min-height:300px;       
        height:auto;
}
#cont{
        padding:0 20px 15px 20px;
        position:relative;
}
#cont h1{
        position:relative;
        z-index:100;
}
.ugbg{
        width:28px;
        height:28px;
        position:absolute;
        overflow:hidden;
}
.bgtl{
        background:url(../pic/bgtl.gif) 0 0 no-repeat;
        top:0px;
        left:0px;
}
.bgtr{
        background:url(../pic/bgtr.gif) 0 0 no-repeat;
        top:0px;
        right:0px;
}
.bgbr{
        background:url(../pic/bgbr.gif) 0 0 no-repeat;
        bottom:0px;
        right:0px;
}
.bgbl{
        background:url(../pic/bgbl.jpg) 0 0 no-repeat;
        bottom:-86px;
        left:-142px;
        width:323px;
        height:361px;
        position:absolute;
        overflow:hidden;
        z-index:0;
}
.dop_txt{
        width:100%;
        position:relative;
        z-index:100;
        padding:30px 0 0px;
}

#dir{
        background:url(../pic/dir.jpg) 18px 38px no-repeat;
        padding:44px 0 45px 65px;
        position:relative;
        z-index:150;
}
.form_dir{
        position:absolute;
        right:-59px;
        top:87px;
        width:155px;
        background-color:#c9a25d;
        z-index:1000;
        overflow:hidden;
        padding:10px;
        border:1px solid #996131;
}
.form_dir input{
        width:147px;
        padding:1px 3px;
        border:1px solid #996131;
        background-color:#fcf1d3;
        margin-bottom:5px;
        font:normal 11px arial;
        color:#60331b;
}
.form_dir textarea{
        width:147px;
        padding:1px 3px;
        border:1px solid #996131;
        background-color:#fcf1d3;
        margin-bottom:5px;
        font:normal 11px arial;
        color:#60331b;
        height:80px;
}
.form_dir input.kod{
        width:64px;
        float:left;
        margin-right:5px;
}
.form_dir img{
        float:left;
}
.form_dir input.but{
        background:none;
        border:0px;
        cursor:pointer;
        width:67px;
        clear:both;
        float:left;
        font-weight:bold;
        font-size:12px;
        text-decoration:underline;
        color:#E2001A;
}
#dir a{
        font-size:17px;
        line-height:120%;
        cursor:pointer;
}
.mpizza{
        padding-left:35px;
}

#footer{
        height:216px;
        width:100%;
        clear:both;
        background:url(../pic/footrast.gif) 0 100% repeat-x;
        position:relative;
}

#catalog{
        width:100%;
        overflow:hidden;
}
#catalog table{
        width:100%;
}
#catalog table td{
        width:33%;
        padding:5px 0 30px;
        vertical-align:top;
}
#catalog .block_menu{
        color:#000;
        line-height:120%;
        padding:0 38px;
        width:auto;
        height:auto;
}
#catalog .block_menu img{
        float:none;
        margin-bottom:10px;
}
#catalog .block_plus_minus{
        position:relative;      
        top:0px;
        margin-top:10px;
        left:0px;
}
#catalog .block_menu a{
        color:#a1582c;
}
#catalog .block_menu span{
        padding-top:2px;
}
#korz{
        width:114px;
        /* height:230px; */
        /* background:url(../pic/korz_p.gif) 0 0 no-repeat; */
		background:#f8e69b;
		border:1px solid #cba05b;
        position:fixed;
        top:360px;
        right:29px;
        z-index:8000;
        padding:0 18px 6px 18px;
        font-size:11px;
		border-radius: 12px;
-moz-border-radius: 12px;
-webkit-border-radius: 12px;
-khtml-border-radius: 12px;
behavior: url('css/PIE.htc');
zoom: 1;
}
#korz .korz-state{
        margin:5px 0;
        text-align:center;
        font-weight:bold;
        }
        #korz .korz-state a{
                color:#db3539;
                }
#korz input.check_korz{
        float:right;
}
#korz label{
        display:block;
        overflow:hidden;
        width:100%;
}
html:first-child #korz input.check_korz {
        margin-top:-2px;
}
#korz table{
        margin-top:10px;
}
#korz table td.w100{
        width:70px;
}
#korz table td.red_korz{
        font-weight:bold;
        color:#e2001a;
        font-size:14px;
}
#korz table td input.but{
        background:url(../pic/but.gif) 0 0 no-repeat;
        width:115px;
        height:21px;
        border:0px;
        background-color:#e2011b;
        cursor:pointer;
        margin-top:10px;
}
#addres{
        width:322px;
        height:163px;
        float:left;
        background:url(../pic/footbg.jpg) 0 0 no-repeat;
        line-height:140%;
        padding:53px 0 0 222px;
}
#copy{
        position:absolute;
        top:94px;
        right:0px;
        font-size:12px;
        width:188px;
}
#klemo{
        position:absolute;
        top:121px;
        right:0px;
        width:188px;
        background:url(../pic/klemo.gif) 0 5px no-repeat;
        padding-left:35px;
}
#klemo a.nodec{
        text-decoration:none;
}
#klemo a{
        color:#000;
        line-height:120%;
}
#count{
        position:absolute;
        top:123px;
        right:258px;
        width:33px;
}

#txt{
        position:relative;
        z-index:100;
        width:99%;
        overflow:hidden;
        padding-left:1px;
}
#txt p, #txt div{
        padding:10px 0;
}
#txt ul, #txt ol{
        margin:5px 0 15px 30px;
}
#txt li{
        padding:1px 0;
}
#txt table{
        border:0px;
        border-collapse:collapse;
        border:1px solid #b98f44;
        margin:5px 0 10px;
}
#txt table td, #txt table th{
        padding:3px 5px;
        border:0px;
        border:1px solid #b98f44;
}
#txt table td div, #txt table th div, #txt table td p, #txt table th p{
        padding:0px;
        margin:0px;
}
#txt table th{
        text-align:center;
        background-color:#c79a49;
}
#txt .news{
        width:100%;
        overflow:hidden;
        padding-bottom:25px;
}
.news img{
        border:1px solid #cd9957;
        float:left;
        margin:3px 10px 0 0;
        width:100px;
        height:100px;
}
.news span{
        color:#cd9957;
        display:block;
        font-size:11px;
        font-style:italic;
}
#txt span.news_in{
        color:#cd9957;
        display:block;
        font-size:11px;
        font-style:italic;
}
.news a{
        font-weight:bold;
        font-size:14px;
}       
#txt .news p{
        padding:5px 0 0;
}
.pager{
        text-align:center;
        width:auto;
        clear:both;
}
.pager a{
        display:block;
        padding:2px 6px 2px;
        float:left;
        color:#a1582c;
        font-size:14px;
        margin:0 1px;
}
.pager a:hover{
        background-color:#cd9957;
        color:#fff;
        text-decoration:none;
}
.pager a.active{
        color:#fff;
        text-decoration:none;
        background-color:#612e13;
}
#txt .pager table{
        border:0px;
        padding:0px;
}
#txt .pager table td{
        border:0px;
        padding:0px;
}
.pager span a{
        text-decoration:none;
}

#txt .form_contacts{
        width:450px;
        position:relative;
}
.form_contacts label{
        display:block;
        padding:7px 0 2px;
        font:normal 13px arial;
        clear:both;
}
.form_contacts sup{
        color:red;
}
.form_contacts input{
        width:93%;
        border:1px solid #602e13;
        padding:2px 3px;
        font:normal 13px arial;
        color:#6e6e6e;
        background-color:#faefd0;
}
.form_contacts label span input{
        border:0px;
        background:none;
        background-color:#fff;
        padding:0px;
        color:#000;
}
.form_contacts textarea{
        border:1px solid #602e13;
        width:93%;
        padding:1px 3px;
        font:normal 13px arial;
        color:#6e6e6e;
        background-color:#faefd0;
}
.form_contacts input.kod{
        width:70%;
        float:left;
        margin-right:5px;
}
.form_contacts img{
        float:left;
        margin-top:1px;
}
.form_contacts input.but{
        background:none;
        padding:0px;
        border:0px;
        width:auto;
        float:left;
        margin:10px 0 0;        
        clear:both;
        cursor:pointer;
        color:#F10039;
        font:bold 15px arial;
        text-decoration:underline;
        text-align:left;
}
html:first-child .form_contacts input.but {
        border-bottom:1px solid #F10039;
}

#txt .korz{
        width:99%;
        border:0px;
}
#txt .korz .block_plus_minus{
        position:static;
        margin:0 auto;
        float:none;
}
#txt .korz td{
        text-align:center;
        
}
#txt .korz th.txtleft{
        width:42%;
        text-align:left;
}
#txt .korz td.txtleft a{
        color:#a1582c;
        font-weight:bold;
}
#txt .korz td.txtleft{
        text-align:left;
}
#txt .korz tr.itog td{
        text-align:right;
        font-weight:bold;
        border-bottom:0px;
        border-right:0px;
        border-left:0px;
        vertical-align:top;
}
#txt .korz td p{
        padding:5px 0;
}
#txt .form_contacts input.dz{
        float:left;
        width:91%;
        margin-right:1%;
}
#txt .form_contacts input.dz_end{
        margin-right:0px;
        width:91%;
}
#txt .form_contacts label.ldz{
        display:block;
        float:left;
        width:24%;
        margin-right:2px;
        clear:none;
        padding-top:0px;
}
#txt .form_contacts label.ldz span{
        float:left;
}
#txt .form_contacts div.clboth_cont{
        width:100%;
        overflow:hidden;
        height:1px;
        clear:both;
        padding:0px;
}
#txt .form_contacts label.ldz_end{
        margin-right:0px;
        width:21%;
}

.opross{
        float:right;
        width:175px;
}       
.opross input{
        margin:3px 5px 5px 0;
        float:left;
}
.opross label{
        display:block;
        width:100%;
        overflow:hidden;
}

.banner {
        text-align:center;
        margin-top:15px;
}
.begin_line{
        _top:27px;
        _height:30px;
        _margin-bottom:-27px;
        _background:url(../pic/b_line_rast.gif) 0 0 repeat-x;
        height:57px;
        width:auto;
        position:relative;
        top:24px;
        padding:0 117px 0 117px;
        margin:0 100px 0 100px;
        z-index:100;
/*      _width:100%;
        _position:absolute;
        _top:337px;
        _border:1px solid red;
        _margin-bottom:-37px;
 */}
.begin_line2{
        _top:27px;
        _height:30px;
        _margin-bottom:-27px;
        _background:url(../pic/b_line_rast.gif) 0 0 repeat-x;
        height:57px;
        width:100%;
        position:relative;
        background:url(../pic/b_line_rast.png) 0 0 repeat-x;
        z-index:100;
/*      _width:100%;
        _position:absolute;
        _top:337px;
        _border:1px solid red;
        _margin-bottom:-37px;
 */}
.bgl, .bgr{
        width:57px;
        height:48px;
        position:absolute;
        bottom:0px;
}
.bgl{
        left:60px;
        background:url(../pic/b_line_bgl.gif) 0 0 no-repeat;
}
.bgr{
        right:60px;
        background:url(../pic/b_line_bgr.gif) 0 0 no-repeat;
}

.begin_txt{
        position:relative;
        z-index:10000;
}

.crawlLine {
        width:100%;
        padding:0 25px;
        padding:10px 0;
        overflow:hidden;
        height:40px;
        position: relative;
}
.crawlLine {background:none;}
.crawlLine .bg {
        width:100%;
        /*margin:0 15px;*/
        overflow:hidden;
}
div.move {
        overflow:hidden;
        width:99999px !important;
        padding:0 10px;
}
.crawlLine p {
        float:left;
        width:auto;
        margin:0;
        padding:0 20px 0 0;
        font-weight: bold;
}/*  */
.form-visamc input,.form-webm input {width: 43%;border: 1px solid #602E13;padding: 2px 3px;font: normal 13px arial;color: #6E6E6E;background-color: #FAEFD0;}
.form-visamc input[type="submit"],.form-webm input[type="submit"] {background: none;padding: 0px;border: 0px;width: auto;float: left;margin: 10px 0 0;cursor: pointer;color: #F10039;font: bold 15px arial;text-decoration: underline;text-align: left;}
.form-visamc > div,.form-webm > div{margin-bottom:16px;}
.form-webm,.form-visamc{min-width: 264px;}


