*{ margin:0;  padding:0; }
body{font:12px Arial, Helvetica, sans-serif; color:#454545; }
.clear{clear:both}
img{border:0;}
a{ color:#A10000;}
th a { color: #FFFFFF; } 
a:hover, a:active{ text-decoration:none;}
#main{  width:970px; margin:0 auto; padding-top:16px;}
.inf #main, .tour #main { width: 930px; }

p{ padding:0 0 12px 0;}
ul, ol{ padding:0 0 0px 16px;}
ul li, ol li{ padding:0 0 9px 0;}


h1{ color:#8E8368; font-size:24px; font-weight:normal; margin-bottom:15px;}
h2{ color:#fff; background:#97896f; font-size:12px; border-bottom:4px solid #fff; text-align:center; padding:6px 0; position:relative;}
.box h2{  margin:-14px -18px 15px -18px;}
h3{ font-size:14px; padding:9px 0; }
h6{background: url(/files/hdr_bg.gif) no-repeat 0 0; width:171px; height:17px; padding:0; color:#fff; text-align:center; margin:0 0 16px 0; font-size:12px; font-weight:normal;}
.inp{ padding:3px 4px 1px 4px; border:1px inset #aaa; background: url(/files/inp_bg.png) no-repeat 0px 0px; font:12px Arial, Helvetica, sans-serif; color:#454545;}
button{ padding:6px 0 7px 0; height:26px; text-align:center; color:#fff; border:0; font:bold 12px Arial, Helvetica, sans-serif; cursor:pointer; width:86px; background: url(/files/but_s.png) no-repeat 0px 2px;  margin:7px 0 0 0; }
button.large{background-image: url(/files/but_l.png); width:126px;}
button.gray{background-image: url(/files/but_g.png); }
a.arr{background: url(/files/li.gif) no-repeat 1px 5px; padding-left:8px;}
a.top{background: url(/files/ico_top.gif) no-repeat 0 0; display:block; height:9px; width:9px; position:absolute; right:40px; margin-top:4px; }
.header{ height:80px; background: url(/files/tf.png) repeat-x left top;}
.header div{ height:80px; background: url(/files/tl.png) no-repeat left top;}
.header div div{ background: url(/files/tr.png) no-repeat right top; position:relative;}
.header img{ margin:16px 0 0 41px;}
.header a.search{ position:absolute; right:39px; top:21px; height:40px; width:187px; background: url(/files/search.png) no-repeat 0px 0px;}

.dir{ padding:14px 0 16px 7px; font-size:11px;}
.dir a{ color:#454545; text-decoration:none; }
.dir a:link, .dir a:visited{ text-decoration:underline; }
.dir a:hover, .dir a:active{ text-decoration:none; }


.box{ background:#F5F2EC; position:relative; height:1px;}
.box[class]{ min-height: 1px; height: auto;  }
.box .bt, .box .bb{ position:absolute; left:0; }
.box .bt{ top:0;}
.box .bb{ bottom:0;}
.box .bt, .box .bt div, .box .bb, .box .bb div{ height:7px; overflow:hidden; width:100%; }
.box .bt{ background: url(/files/box_tl.gif) no-repeat left top;}
.box .bt div{ background: url(/files/box_tr.gif) no-repeat right top; }
.box .bb { background: url(/files/box_bl.gif) no-repeat left top; }
.box .bb div{ background: url(/files/box_br.gif) no-repeat right top; }
h2 .bt{ position:absolute; left:0; top:0; }
h2 .bt, h2 .bt div{ height:7px; overflow:hidden; width:100%; }
h2 .bt{ background: url(/files/box2_tl.gif) no-repeat left top;}
h2 .bt div{ background: url(/files/box2_tr.gif) no-repeat right top; }

.lblock{ float:left; width:187px; padding:30px 30px 30px 0; position:relative;}
.lblock .menu{ list-style:none; padding:0 0 40px 0; height:1px;} 
.lblock .menu[class]{ min-height:1px; height:auto;} 
.lblock .menu li{ padding:0 0 5px 8px; background: url(/files/li.gif) no-repeat 1px 5px;}
.lblock .menu li ul{ list-style:none; font-size:11px; padding:5px 0 3px 0;}
.lblock .menu li ul li{ padding:0 0 3px 7px; background: url(/files/li.gif) no-repeat 1px 6px;}
.lblock .menu a:hover, .lblock .menu a:active{ text-decoration:none;}
.lblock .menu a.act{ color:#F43E00; text-decoration:none;}

.index #main{  }
.lblock .box { padding:18px 8px; }
.lblock .box label{ display:block; float:left; padding:4px 8px 0 0; width:47px; text-align:right;}
.lblock .box input.inp{  width:104px; margin:0 0 7px -3px;}
.lblock .box input.inp[class]{ margin:0 0 7px 0;}
.lblock .box br{ clear:both;}
.lblock .box p{ padding:0 0 5px 0;}

.index .cblock{ float:left; width:340px; padding:0px 30px 30px 0; position:relative;}

.index .rblock{ float:left; width:340px; padding-bottom:30px; position:relative; }

.index .rblock .box { padding:18px; }
.index .rblock .box form div{ padding:8px 0 0 0; }
.index .rblock .box input{ margin:-3px 0px 1px -4px; position:absolute;}
.index .rblock .box[class] input{ margin:1px 0px 0px 0px; .margin:-3px 0px 0px -4px;}
.index .rblock .box label{ padding-left:18px;}
.index .rblock .box button{  width:126px; background: url(/files/but_l.png) no-repeat 0px 2px;  margin:12px 0 0 18px; }

.mblock{ float:left; width:750px; padding-bottom:30px; position:relative; z-index:1; }

.footer{ border-top:1px solid #D9D9D9; padding:25px 0 25px 0; font-size:11px; color:#818181; clear:both; text-align:center;}
.footer img{ margin:0 0 -9px 0}

.hotel .header, .news .header, .login .header, .search .header, .profile .header, .basket .header, .history .header{ width:187px;}
.hotel .header img, .news .header img, .login .header img, .search .header img, .profile .header img, .basket .header img, .history .header img{ margin-left:29px}
.hotel .mblock, .news .mblock, .search .mblock, .profile .mblock, .basket .mblock, .history .mblock { margin-top:-68px; }
.login #main { margin:0 auto; width: 187px; }
.search .mblock { }
.search .mblock { position: relative; top: -0px;}
.search .iblock { position: relative; top: -50px;}

.mblock .box{ margin-bottom:3px;  padding:15px 18px;}
.mblock .box select{ width:150px; margin:0 5px;}
.mblock .box select.small {width:50px; }

.mblock input.inp{ margin:0 6px;}
.mblock input.inp2{ width:15px !important; text-align:center;}
.mblock input.chb{ margin:0 1px -1px 1px;}
.mblock input.chb[class]{ margin:0 5px 1px 5px; .margin:0 1px -1px 1px;}
.mblock input.rad{ margin:0 1px -1px 1px;}
.mblock input.rad[class]{ margin:0 5px -2px 5px; .margin:0 1px -1px 1px;}
.mblock img.ico{ margin:0 9px 0 -3px; cursor:pointer;}
.mblock span{ padding:0 3px}
.mblock .col{ float:left;}
.mblock .c1{ width:150px; margin-right:14px;}
.mblock .c2{ width:240px; margin-right:14px;}
.mblock .c3{ width:433px;}

.search .c6 { width: 220px; margin-right: 14px; }
.search .c7 { width: 456px; }

.mblock .c4{ width:335px; margin-right:14px;}
.mblock .c5{ width:335px;}

.mblock .col p{ padding-bottom:8px}
.mblock .fieldset{ overflow:auto; height:154px; padding:7px 8px 7px 30px; background:#fff; line-height:20px; position:relative;}
.mblock .fieldset2{ overflow:auto; height:154px; padding:7px 8px 7px 30px; background:#fff; line-height:20px; position:relative;}
.mblock .fieldset input{ margin:-3px 0 0 -24px; position:absolute;}
.mblock .fieldset[class] input{ margin:3px 0 0 -20px; .margin:-3px 0 0 -24px;}
.mblock button{ margin:0 auto; display:block;}
.search_user .mblock { margin-top: -40px; }


.mblock .half{ width:337px; float:left; position:relative;}
.mblock .fr{ float:right;}
.mblock .half label{ display:block; float:left; width:120px; padding:4px 0px 11px 0;}
.mblock .half br{ clear:both;}
.mblock .half .inp{  width:185px; margin:0 0 0 10px; }
.mblock .half textarea.inp{ margin-bottom:10px; height:75px; }
.mblock .half select{  width:216px; margin:0; }

.mblock .login {  width:310px; float:left; position:relative;}
.mblock .login label{ display:block; float:left; padding:4px 0px 11px 0;}
.mblock .login input{ width:120px;}
.mblock .login br{ clear:both;}
.mblock .l1 label{ width:124px}
.mblock .l2 label{ width:150px; padding-left:11px}

.search .fblock, .search .fblock table, .search .fblock table.ftable { width: 980px; }
.search .mblock .fblock, .search .mblock .fblock table, .search .mblock .fblock table.ftable { width: 750px; }

.fblock { z-index: -1; padding-top:15px; }
.basket .fblock, .history .fblock, .news .fblock { padding-top: 0; }
.fblock .pager{ position:relative; top: 5px; right: 1px; text-align: right; padding: 0px 3px 5px 3px; }
.fblock .pager span{ padding-right:40px}
.fblock .pager a{ padding:0 0 0 3px;}
.fblock .pagerb{ position:relative; text-align: right; padding: 5px 3px 30px 3px; }
.curpage, .sel{ background: #F5EFE4; }
.fblock table, table.ftable{ border:0; border-collapse:collapse; }
.fblock table th, .fblock table td, table.ftable th, table.ftable td{ padding:6px 5px; text-align:center; border-right:3px solid #fff; border-bottom:3px solid #fff;}
.news .fblock table th, .news .fblock table td { text-align:left; border-right: 0; border-bottom: 0; }
.stop .fblock table th, .stop .fblock table td { text-align:center; border-right: 3px solid #fff; border-bottom: 3px solit #fff; }
.err1 table th, .err1 table td { text-align:left; border-right: 0; border-bottom: 0; }
.stop .fblock .nopad  th, .stop .fblock .nopad td { text-align:left; border-right: 0; border-bottom: 0; }
.stop .fieldset { padding: 5px 5px 5px 10px;}
.fblock table th, table.ftable th{ background:#96896F; color:#fff; }
.fblock table td, table.ftable td{ background:#F5F2EC; }
.fblock table .ds b, table.ftable .ds b{ position:absolute; background:#96896F; border-bottom:2px solid #fff; text-align:center; width:85px; padding:7px 0 8px 0; margin:-36px 0 0 -5px; _margin:22px 0 0 -5px; _width:84px;}
.fblock table .ds, table.ftable .ds{ width:26px; border-right-width:2px; }
.fblock table .dd, table.ftable .dd{ width:38px; }
.fblock table th.ds, .fblock table th.dd, table.ftable th.ds, table.ftable th.dd{ vertical-align:bottom;}
.fblock table td.d, .fblock table td.ds, table.ftable td.d, table.ftable td.ds{ background:#F5EFE4;}
span.csearch, span.rsearch { color: #A10000; }
span.cnights, span.rnights { font: bold 12px Arial, Helvetica, sans-serif; }


.fblock table td.d_cmp { background: #F5EF70; }
.fblock table th.con_l, table.ftable th.con_l{ background:#96896F url(/files/box2_tl.gif) no-repeat left top;}
.fblock table th.con_r, table.ftable th.con_r{ background:#96896F url(/files/box2_tr.gif) no-repeat right top;}
.fblock table td.con_l, table.ftable td.con_l{ background:#F5F2EC url(/files/box_bl.gif) no-repeat left bottom;}
.fblock table td.con_r, table.ftable td.con_r{ background:#F5F2EC url(/files/box_br.gif) no-repeat right bottom;}
.fblock .err{ text-align:right; padding-top:12px}

.hotel .mblock .half{  height:130px; }


.hotel .info{ position:relative; padding:0 0 0 130px; }
.hotel .info label{ position:absolute; margin-left:-130px; padding:3px 0 0 0;}
.hotel .inp{ margin:0 0 10px 0 !important;}
.hotel .info .inp{ width:300px; }

.hotel .foto form{ width:182px; float:left; padding:0 0 20px 0; }
.hotel .foto form img{ margin:0 0 3px 5px; }
.hotel .foto button{ float:left}

.hotel .rait{}
.hotel .rait a{float:right; margin-top:4px;}
.hotel .rait span{padding:0 30px 0 0;}
.hotel .rait b{font-size:16px;}




.inf .lblock{ width:320px; padding:0px 0px 30px 0;}
.inf .rblock{ float:right; width:580px; position:relative; padding-bottom:30px; }
.inf .rblock .box{ padding:15px;}

.inf .info{ position:relative; padding:0 0 0 130px; }
.inf .info label{ position:absolute; margin-left:-130px; padding:3px 0 0 0;}
.inf .inp{ margin:0 0 10px 0 !important;}
.inf .info .inp{ width:300px; }

.inf .lblock .box{ padding:15px;}
.inf .prev{ overflow:auto; height:820px; }
.inf .prev table td, .inf .prev1 table td{ border:1px solid #97896f; width:124px; height:124px; padding:4px; text-align:center;}

.inf h2{ text-align:left;}
.inf h2 span{ display:block; text-align:center;}

.inf .rait{}
.inf .rait a{float:right; margin-top:3px;}
.inf .rait b{font-size:16px;}

.inf .comm{ position:relative; min-height: 70px; padding:0 0 0 180px; }
.inf .comm label { height: 70px; position:absolute; margin-left:-180px; padding:3px 0 0 0; font-size:11px;}

.inf button{ margin:16px auto 0 auto; display:block;}


.auto{width:auto !important; padding:0 !important; margin:0!important;}
.sep{height:10px; clear:both;}

.tour .box{ padding:18px 16px 8px 16px;}

.tour .lblock{ width:356px; padding:0 0 30px 0;}
.tour .lblock p img{ margin-bottom:-3px;}

.tour .rblock{ float:right; width:540px; position:relative; padding-bottom:30px; }


.tour table.stable{ border-collapse:collapse; width:100%;}
.tour table.stable td{ padding:3px 12px 4px 0;}
.tour table.stable tr.sel{ background:#eee5d5;}

.tour .lblock table.stable{ margin-bottom:12px;}
.tour .rblock table.stable{}
.tour .rblock table.stable td{ padding:3px 8px 4px 8px;}

.tour .fix { height:180px; overflow:auto; margin-bottom:12px;}
.tour .fix1 { height:110px; overflow:auto; margin-bottom:12px;}
.news .fix { height: 150px; overflow:auto; margin-bottom:12px;}

.tour .buts{padding:0 0 0 138px;}
.tour .buts button{float:left; margin-right:12px;}


.lblock .box .bt, .lblock .box .bt div, .lblock .box .bb, .lblock .box .bb div{ _width:187px; }
.rblock .box .bt, .rblock .box .bt div, .rblock .box .bb, .rblock .box .bb div{ _width:340px; }
.search .mblock .box .bt, .search .mblock .box .bt div, .search .mblock .box .bb, .search .mblock .box .bb div{ _width:750px; }
.news .mblock .box .bt, .news .mblock .box .bt div, .news .mblock .box .bb, .news .mblock .box .bb div{ _width:750px; }
.tour .rblock .box .bt, .tour .rblock .box .bt div, .tour .rblock .box .bb, .tour .rblock .box .bb div{ _width:557px; }
.tour .lblock .box .bt, .tour .lblock .box .bt div, .tour .lblock .box .bb, .tour .lblock .box .bb div{ _width:356px; }



.search_user .mblock .box .bt, .search_user .mblock .box .bt div, .search_user .mblock .box .bb, .search_user .mblock .box .bb div{ _width:750px; }
.profile .mblock .box .bt, .profile .mblock .box .bt div, .profile .mblock .box .bb, .profile .mblock .box .bb div{ _width:750px; }
.profile .half .bt, .profile .half .bt div, .profile .half .bb, .profile .half .bb div{ _width:373px !important; }
.profile .half select{ _width:189px !important; }

.half select{ _width:189px !important; }
.inf .lblock .box .bt, .inf .lblock .box .bt div, .inf .lblock .box .bb, .inf .lblock .box .bb div{ _width:320px; }
.inf .rblock .box .bt, .inf .rblock .box .bt div, .inf .rblock .box .bb, .inf .rblock .box .bb div{ _width:580px; }
.inf .rblock h2 .bt, .inf .rblock h2 .bt div { _width:280px; }


