/* CSS Document */

*{ margin:0;  padding:0; }
.clear{clear:both}
#main1{  width:200px; margin:0 auto; padding-top:16px; font-family:Arial, tahoma; color:#1a1a1a;font-size:10px;}
.inf #main1, .tour #main1 { width: 200px; }
#main2{  width:300px; margin:0 auto; padding-top:16px; font-family:Arial, tahoma; color:#1a1a1a;font-size:10px;}
.inf #main2, .tour #main2 { width: 200px;}




.inp{  border:1px inset #aaa; font:12px Arial, Helvetica, sans-serif; color:#454545;}
button{ height:71px; text-align:center; color:#fff; border:0; font:bold 12px Arial, Helvetica, sans-serif; cursor:pointer; width:83px; background: url(../img/but_o.jpg) no-repeat;}
/*button.large{background-image: url(../img/but_l.png); width:126px;}*/
button.gray{background-image: url(../img/but_g.gif); }
a.arr{background: url(../img/li.gif) no-repeat 1px 5px; padding-left:8px;}
a.top{background: url(../img/ico_top.gif) no-repeat 0 0; display:block; height:9px; width:9px; position:absolute; right:40px; margin-top:4px; }


.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; }





h2 .bt{ position:absolute; left:0; top:0; }
h2 .bt, h2 .bt div{ height:7px; overflow:hidden; width:100%; }
h2 .bt{ background: url(../img/box2_tl.gif) no-repeat left top;}
h2 .bt div{ background: url(../img/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(../img/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(../img/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 #main1{  background: url(../img/map.jpg) no-repeat 160px 75px;}
.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;}
.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(../img/but_l.png) no-repeat 0px 2px;  margin:12px 0 0 18px; }

.mblock{ float:left; width:240px; 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 .mblock, .news .mblock, .search .mblock, .profile .mblock, .basket .mblock, .history .mblock {  }
.login #main1 { margin:0 auto; width: 187px; }

.mblock .box{ margin-bottom:3px; padding-right:3px;}
.mblock .box select{ width:150px; margin:0 5px;}
.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 -10px; cursor:pointer}
.mblock span{ padding:0 6px}
.mblock .col{ float:left;}
.mblock .c1{ width:140px; margin-right:14px;}
.mblock .c2{ width:140px; margin-right:14px;}
.mblock .c3{ width:230px;}
.mblock .col p{ padding-bottom:8px}
.mblock .fieldset{ overflow:auto; height:40px; padding:0px 0px 0px 30px; background:#ffffff; line-height:20px; position:relative;width:210px;}
.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{ }
.search_user .mblock {}


.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}


.fblock {position:relative; padding-top:15px;}
.basket .fblock, .history .fblock, .news .fblock { padding-top: 0; }
.fblock .pager .l{background:#ffffff; text-align:left;}
.fblock .pager .r{background:#ffffff; text-align:right;}
 .pager a{ padding:0 0 0 3px;}
td.pager a{ padding:0 0 0 7px;}
.fblock .curpage, .sel{ background: #F5EFE4; }
.fblock .pagerb { position: relative; text-align: right; }
.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;font-size:14px;}
.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{  }
.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;font-family:Arial, tahoma; font-size:12px;}
.fblock table th.con_l, table.ftable th.con_l{ background:#96896F url(../img/box2_tl.gif) no-repeat left top;}
.fblock table th.con_r, table.ftable th.con_r{ background:#96896F url(../img/box2_tr.gif) no-repeat right top;}
.fblock table td.con_l, table.ftable td.con_l{ background:#F5F2EC url(../img/box_bl.gif) no-repeat left bottom;}
.fblock table td.con_r, table.ftable td.con_r{ background:#F5F2EC url(../img/box_br.gif) no-repeat right bottom;}
.fblock .err{ text-align:right; padding-top:12px}
.fblock a{color:#0c62a9; text-decoration:underline;}

.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;}

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



.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{ 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; padding:0 0 0 180px; }
.inf .comm label{ 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 .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;}
.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:368px; overflow:auto; margin-bottom:12px;}
/** html .tour .fix { height:403px; overflow:auto; margin-bottom:12px; margin-top:62px;}/*IE<7 HACK*/
/**:first-child+html .tour .fix { height:453px; overflow:auto; margin-bottom:12px; margin-top:32px;}/*IE 7 HACK*/
.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; }
.t_data {border:1px solid #96896F;width:200px;}
strong {color:#ffffff;}