body {margin: 0; padding: 0; font-family: tahoma; font-size: 83%; color: #000000; background: #B4D6FC url('/i/bg_top_repeat.jpg') 0 0 repeat-x}
table,td {font-size: 100%;}
img {border: 0;}
a {color: #093B93; text-decoration: underline;}
a:link {color: #093B93; text-decoration: underline;}
a:visited {text-decoration: underline;}
a:hover {text-decoration: underline;}
h1{font-size: 26px; font-weight: normal; font-family: arial narrow; color: #093B93; background: url('/i/topline_noin.gif') 0 100% repeat-x; padding: 0 10px 6px 0; margin: 0 255px 30px 0}
h2{font-size: 16px; font-family: Arial; font-weight: bolder; color: #093B93; margin-bottom: 10px;}
h3{font-size: 14px; font-family: Arial; font-weight: bolder; color: #093B93; margin-bottom: 10px;}

textarea{font-family:Tahoma}

p{line-height: 125%}
hr{clear:both;color:#8DB1DA;background-color:#CEE5FF;height:1px;border:none;padding:0;margin:0}

ul{padding: 0 0 0 10px;margin:0 0 0 15px}
ul li{margin-top: 3; margin-bottom: 6px; list-style-image:url('/i/point_text.gif')}
ul li a{color:#666666}
img.png{behavior:url("/js/png.htc")}

table.main {width: 100%; height: 100%; border: none; margin: 0; padding: 0; background: url('/i/bg_bot.gif') 0 100% repeat-x}
td.col_top_left {vertical-align:top; padding: 26px 0 0 0}

#nav{margin: 0 0 0 40px}
#nav div.lang {float:left; margin: 0 23px 0 0; font-size:12px}
#nav div.fastnav {padding-left: 10px}
#nav img {margin-right: 31px}

#menu {padding: 86px 0 0 68px}
#menu div {font-size: 16px; font-family: Arial; font-weight: bolder; padding: 4px 0 8px 4px}
#menu div.act {background: #BDD6F4; float:left; padding: 4px 25px 3px 4px; margin-bottom:3px}
#menu div img {margin: 0 10px -2px 0;}
#menu div a {text-decoration: none}
#menu p {background: url('/i/sub_star.gif') 0 7px no-repeat; padding: 4px 0 0 20px; margin: 2px 0 8px 32px}
#menu p a {}
#menu p.act {background: url('/i/sub_star_a.gif') 0 7px no-repeat}
#menu p.act a {color:#F20E0E}

div.back{margin-top:10px;text-align:right}
h2 small{font-size:12px;font-weight:normal}


td.col_top_right {vertical-align:top; padding:0 0 0 40px; width: 67%}
#topright {position:relative; width:100%}
#topright div.flash {position: absolute; right: 0; top:0;width:578;height:418;background: url('/i/bg_top_right.gif') 0 0 no-repeat;}
div.gid {position:absolute;top:0;height: 43px; margin: 19px 0 0 30px; padding-left: 40px; font-size:11px}
td.col_mid_left {vertical-align:top; padding-top: 60px; width: 33%}
#otzivi {padding: 0 0 20px 0;}
#otzivi div {background: url('/i/bullet_zag.gif') 0 1px no-repeat; padding: 0 0 10px 26px; margin:0; font-size: 16px; font-family: Arial; font-weight: bolder; color: #093B93}
#otzivi p.o {padding-left: 26px; margin:0; font-size:12px}
#order {}


td.col_mid_right {vertical-align:top; padding: 60px 30px 0 30px}
td.col_bot_left {vertical-align:top; padding: 70px 0 10px 0;}
td.col_bot_left_noin {vertical-align:top; padding: 70px 0 0 0;}
td.col_bot_right {vertical-align:top; padding-top: 90px}

#coord {margin-right: 6px; font-weight: bolder; font-size: 12px;padding:10px 0 10px 0}
td.l {padding: 0 5px 1px 0; white-space:nowrap;font-family:Arial}
td.l2{padding: 0 5px 1px 0;text-align:right;font-family:Arial}
td.r {width:100%;font-family:Arial}

#author{color: #000000; margin: 24px 35px 0 0; padding:0; float:right}
#author td.plusmedia {padding:2px 0 0 30px;}
#author p.info {margin: 3px 0 0 7px; padding: 0; line-height: 95%; font-size: 11px}
#author p.info a {color: #093B93; text-decoration: underline}

p.tight {padding:0; margin: 10px 0 0 0}

/* карта сайта */

table.none td.smtd a{color: #2F478C}

.form{width:100%; background: #F9FCFB; border: 1px #92B6A6 solid}
.form2{width:80%; background: #F9FCFB; border: 1px #92B6A6 solid}

.hidden {display:none}

div.newsdate{padding:10px 0 0 0;margin:0 0 5px 0;width:57px;display:block;float:left;color:#353535}
div.newstitle{padding:10px 0 0 0;margin:0 0 5px 0;display:block;}
div.newstitle a {text-decoration: underline;color:#2F478C}
div.newstext{padding:0;margin:0 0 10px 0;clear:both}
div.newstext p,div.newstext * p,div.newstext * * p{padding:0;margin:0 0 6px 0}
td#newsleft{width:70%;padding:0;vertical-align:top}
td#newsleft h4{margin:0 0 8px 0; padding:0}
td#newsright{width:30%;padding:0px 20px 0 50px;vertical-align:top}

p.year{padding:10px 0 10px 0 ! important;margin:0 ! important;font-weight:bold}
p.empyear{padding:10px 0 10px 0 ! important;margin:0 ! important;font-weight:bold}
p.curmonth{padding:0 0 3px 20px ! important;margin:0 ! important;font-weight:bold;background:url(/i/point_text.gif) 5px 0.2em no-repeat}
p.empmonth{padding:0 0 3px 20px ! important;margin:0 ! important;color:#567CA7;background:url(/i/point_text2.gif) 5px 0.2em no-repeat}
p.othermonth{padding:0 0 3px 20px ! important;margin:0 ! important;background:url(/i/point_text.gif) 5px 0.2em no-repeat}

td.tc1{width:30%;padding:3px 10px 3px 0}
td.tc2{width:70%;padding:3px 0 3px 0}

div#news{padding: 0 20px 0 0}
div#news div{margin: 0 5px 0 0;padding:0}
div#news div.zag {float:left; background: #9BB8D8; font-family: tahoma; color: #ffffff; font-size: 85%; font-weight: bold; margin:0; padding: 3px 5px 3px 5px}
div#news p{padding: 5px 0 0 0; margin: 5px 0 3px 0}
div#news a {float:right; margin:0; padding:0}

p#lider{margin:0;padding:0;font-family:Tahoma,Arial;font-size:80%}
p#lider img{margin:-1px 11px 0 -1px;float:right}

.red{font-weight:bold;color:#B40404}


.form_div *
{
    margin: 0;
    padding: 0;
}

.form_div
{
    width: 193px;
    background: #0c67a0;
    margin: 0 0 20px 20px;
    float: left;
}

.form_div form
{
    padding-left: 10px;
}

.form_div h3
{
    font: 18px Vedrana, sans-serif;
    color: #fff;
    line-height: 20px;
    margin: 0;
    padding: 10px 0 10px 0;
    text-align: left;
}
.form_div .form_subtitle
{
    color: #fff;
    font: 12px Arial, Verdana, sans-serif;
    font-weight: bold;
    line-height: 15px;
    padding: 0;
    text-align: left;
    display: inline-block;
}
.form_div .fixed_height
{
    height: 96px;
    margin-top: 10px;
    line-height: 16px;
}
.form_div .visit_date
{
    font: 11px Verdana, sans-serif;
    color: #fff;
    padding: 0;
    margin: 0 0 4px 0;
}
.form_div .select_date
{
    width: 40px;
    height: 20px;
    border: 1px solid #bcccd5;
    font: 11px Verdana, sans-serif;
}
.form_div .select_month
{
    width: 101px;
    height: 20px;
    line-height: 23px;
    border: 1px solid #bcccd5;
    margin: 0 1px 0 0;
    font: 11px Verdana, sans-serif;
    padding: 0;
}

.form_div .calendar_link
{
    float: right;
    position: relative;
    left: -8px;
    top: 17px;
    display: inline-block;
    width: 21px;
    height: 21px;
    font: 1px;
    line-height: 21px;
}

.form_div .calendar_link img
{
    border: none;
    display: inline-block;
    width: 20px;
    height: 20px;
}

.form_div .nights
{
    width: 44px;
    display: inline-block;
    float: left;
    font: 11px Verdana, sans-serif;
    color: #fff;
    margin: 10px 0 0 0;
}
.form_div .select_nights
{
    width: 40px;
    height: 20px;
    border: 1px solid #bcccd5;
    margin: 3px 0 0 0;
    font: 11px Verdana, sans-serif;
}
.form_div .guests
{
    width: 45px;
    display: inline-block;
    font: 11px Verdana, sans-serif;
    color: #fff;
    margin: 10px 0 15px 0;
    padding: 0;
}
.form_div .select_guests
{
    width: 46px;
    height: 20px;
    border: 1px solid #bcccd5;
    margin: 3px 0 0 0;
    font: 11px Verdana, sans-serif;
}
.form_div .button
{
    margin: 0;
    display: inline-block;
    width: 166px;
    margin-left: 4px;
    height: 25px;
    text-align: center;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-family: Arial, Verdana, sans-serif !important;
    color: #000 !important;
    padding-bottom: 3px;
}
.form_div .room_form
{
    margin: 0;
}
.form_div .payment_systems
{
    width: 191px;
    height: 34px;
    background: #fff url(/i/tl_assets/images/payment_systems.gif) no-repeat center;
    margin: 15px 0 0 0;
    border-left: 1px solid #0c67a0;
    border-right: 1px solid #0c67a0;
}
.form_div .footer_text
{
    display: block;
    width: 100%;
    height: 12px;
    text-align: center;
    padding: 3px 0;
    color: #98d6fb;
    font: 9px sans-serif, Arial, Verdana;
    margin: 0;
    text-decoration: none;
    cursor:default;
}
.form_div .footer_text a
{
    color: #98d6fb;
    text-decoration: none;
    cursor:default;
}




/* calendar icon */
img.tcalIcon {
    cursor: pointer;
    margin-left: 1px;
    vertical-align: middle;
}
/* calendar container element */
div#tcal {
    position: absolute;
    visibility: hidden;
    z-index: 100;
    width: 158px;
    padding: 2px 0 0 0;
}
/* all tables in calendar */
div#tcal table {
    width: 100%;
    border: 1px solid silver;
    border-collapse: collapse;
    background-color: white;
}
/* navigation table */
div#tcal table.ctrl {
    border-bottom: 0;
}
/* navigation buttons */
div#tcal table.ctrl td {
    width: 15px;
    height: 20px;
}
/* month year header */
div#tcal table.ctrl th {
    background-color: white;
    color: black;
    border: 0;
}
/* week days header */
div#tcal th {
    border: 1px solid silver;
    border-collapse: collapse;
    text-align: center;
    padding: 3px 0;
    font-family: tahoma, verdana, arial;
    font-size: 10px;
    background-color: gray;
    color: white;
}
/* date cells */
div#tcal td {
    border: 0;
    border-collapse: collapse;
    text-align: center;
    padding: 2px 0;
    font-family: tahoma, verdana, arial;
    font-size: 11px;
    width: 22px;
    cursor: pointer;
}
/* date highlight
   in case of conflicting settings order here determines the priority from least to most important */
div#tcal td.othermonth {
    color: silver;
}
div#tcal td.weekend {
    background-color: #a0d1f0;
}
div#tcal td.today {
    border: 1px solid red;
}
div#tcal td.selected {
    background-color: #FFB3BE;
}
/* iframe element used to suppress windowed controls in IE5/6 */
iframe#tcalIF {
    position: absolute;
    visibility: hidden;
    z-index: 98;
    border: 0;
}
/* transparent shadow */
div#tcalShade {
    position: absolute;
    visibility: hidden;
    z-index: 99;
}
div#tcalShade table {
    border: 0;
    border-collapse: collapse;
    width: 100%;
}
div#tcalShade table td {
    border: 0;
    border-collapse: collapse;
    padding: 0;
}
