/* CSS Document */
html,body { width:100%; height:100%; }

h1, h2, h3, h4, h5, h6 { margin:0; font-family: Trebuchet MS, Arial;}
h1 { color: #333366; margin: 0; padding: 8px 0 4px 0;}
h2 { color: #333399; padding: 6px 0 3px 0}
h3 { color: #666699; font-style: italic;  padding: 5px 0 2px 0}
h4 { color: #6666FF;}
h5 { color: #9999FF;}
h6 { color: #000066;}

body{
	margin: 0;
	padding: 0;
	font-family: Arial;
	color: black;
	background-color: #ededed;
	background-image:url(/img/back_grad.gif);
	background-position:top;
	background-repeat:repeat-x;
}
#layout {
    position:relative;
    width:100%;
    height:100%;
    overflow:auto;
}
.padd {
    padding-right: 23px;
}
/*
#loading {
    background:url(/img/loader.gif) center center;
    background-repeat: no-repeat;
    width:66px;
    height:66px;
    position: absolute;
    z-index: 999;
    top: 50%;
    left: 50%;
    margin: -33px 0 0 -33px;
    display: none;
}
*/
#loading {
    background:url(/img/loader.gif) center center;
    background-repeat: no-repeat;
    width:66px;
    height:66px;
    display: none;
}

img {
	border: 0;
}

h5 {
	margin:0px 0 5px 0;
	font-size: 11px;
}

a {
	color: #800000;
}

#main {
	text-align: center;
	display: table;
	border:0px solid green;
    margin: 0 auto;
}

#head {
	width: 890px;
	height: 107px;
	border: 0px solid orange;
}

#logo {
	border: 0px solid green;
	width: 360px;
	height: 105px;
	float: left;
}

.offer_link {
    color: #800000;
}
#lang {
	border: 0px solid blue;
	width: 525px;
	height: 20px;
	float: left;
	text-align: right;
	padding: 13px 0 0 0;
}
#lang a {
	color: black;
	font-size: 14px;
	text-decoration: none;
	padding-left: 9px;
}
#lang a:hover, #lang a.act {
	text-decoration: underline;
}


#login {
	border: 0px solid green;
	width: 525px;
	height: 65px;
	float: left;
	font-size: 11px;
}

#login_err {
    text-align:left;
    padding:0 0 0 103px;
    color: red;
    font-size: 14px
}

#div_login { }
#div_login #reg_link {
    display: block;
    padding: 4px 0 0 0;
}
#login input.txt {
	width: 157px;
	height: 22px;
	margin:0;
	padding:0;
	border: 1px solid #cbcbcb;
}

label {
	display: block; 
	float: left;
    width: 300px;
    text-align: right;
    padding-right: 10px;
	vertical-align: middle;
}

.error {
	color: red;
}

input.txt {
	float: left;
	width: 157px;
	height: 22px;
	margin: 0;
	padding:0;
	border: 1px solid #cbcbcb;
	vertical-align: middle;
}
input.txt:focus {
	border: 1px solid gray;
}
.but_reg {
    background-color:#F7F7F7;
    border:1px solid #CBCBCB;
    color:#800000;
    cursor:pointer;
    font-size:16px;
    margin:1px;
    padding:4px;
}
.but_reg:hover {
	border: 1px solid gray;
}

.but_log {
	border: 0px;
	background-image:url(/img/button.gif);
	width: 79px;
	height: 22px;
	margin: 0;
	padding: 0;
        cursor: pointer;
}

#main_menu {
	width: 890px;
	height: 44px;
}

#left {
	width: 11px;
	height: 45px;
	float: left;
	background-image:url(/img/mm_left.gif)
}

#center_menu {
	width: 868px;
	height: 45px;
	float: left;
	background-image:url(/img/mm_grad.gif);
}
#center_menu a {
	color: #5a5a5a;
	text-decoration: none;
	font-size: 13px;
}
#center_menu a:hover {
	color: #800000;
	text-decoration: underline;
}
#center_menu a.act {
	color: #800000;
	text-decoration: underline;
	font-weight: bold;
}

#bottom_menu {
	clear: both;
	text-align: right;
	padding: 20px 0px 15px;
	color: #E8E8E8;
}
#bottom_menu a {
	color: #595959;
	text-decoration: none;
	font-size: 13px;
	margin:0 7px 0 7px;
}

#bottom_menu a.act {
	color: #7E0001;
	text-decoration: underline;
	font-weight: bold;
}

#right {
	width: 11px;
	height: 45px;
	float: left;
	background-image:url(/img/mm_right.gif)
}

table.table_main_menu {
	width:100%;
	margin: 12px 0 0 0;
	border-collapse: collapse;
}

table.table_main_menu td {
	text-align: center;
	border-right: 1px solid #E8E8E8;
}

table.window, table.window table {
	border-collapse:collapse;
	font-size:12px;
	padding:0px;
	margin:0px;
}



table.window td {
    padding:0px;
    margin:0px;
}

.lt, .rt, .lb, .rb { width: 8px; height: 8px; border:0px solid red;}
table.window .lt { background:url(/img/lt.gif) no-repeat; }
table.window .rt { background:url(/img/rt.gif) no-repeat; }
table.window .lb { background:url(/img/lb.gif) no-repeat; }
table.window .rb { background:url(/img/rb.gif) no-repeat; }

.t, .l, .r, .b, table.window td.text { background-color:#FFFFFF; vertical-align: top; }
.t { border-top:1px solid #EAEAEA;}
.l { border-left:1px solid #EAEAEA; }
.r { border-right:1px solid #EAEAEA; }
.b { border-bottom:1px solid #EAEAEA; }
table.window td.text p { margin:5px 10px; padding: 0;}


table.window_heading {
	border-collapse:collapse;
	font-size:12px;
	padding:0px;
	margin:0;
	width:100%;
}

table.window_heading td.left_w_title, table.window_heading td.right_w_title {
	width: 7px;
	height: 44px;
}

table.window_heading td.center_w_title {
	background:url(/img/center_w_title.gif) repeat-x;
	vertical-align: middle;
	font-size:14px;
	font-weight: bold;
	color: #313131;

}
table.window_heading td.ico{
	width: 40px;
	text-align: center;
	vertical-align: middle;
}


table.window_heading td.left_w_title {	background:url(/img/left_w_title.gif) no-repeat; }
table.window_heading td.right_w_title {	background:url(/img/right_w_title.gif) no-repeat; }

#second_menu, #third_menu {
	padding: 0 0 0 10px;
}
#second_menu a, #third_menu a {
	background: url(/img/categ_arr.gif) no-repeat left center;
	padding-left:18px;
	padding-top:5px;
	color: #000000;
	text-decoration: none;
	display:block;
}

#copyright {
	padding: 10px 0 10px 0;
	text-align: center;
	font-size: 11px;
	color: #323232;
}
#copyright a {
	color: #7E7F81;
	text-decoration: none;
}

div.faq_ans {
	border:1px solid #7E7F81;
	background-color:#EDEDED;
	padding: 5px;
	margin: 5px 10px 15px 5px;
}

#room_descr_cont {
	margin: 7px;
}

#room_descr_menu { margin: 15px 7px 15px 7px;}

#room_descr_menu a {
	padding: 5px;
	background-color: #EBEBEB;
	margin:5px 5px 5px 0;
	color: #800000;
	text-decoration: none;
	border:1px solid #999999;
	font-weight: bold;
}
#room_descr_menu a.act_div {
    background-color:#800000;
    color:#EBEBEB;
}

.room_descr_table {
	border-collapse: collapse;
}

.room_descr_table th, .room_descr_table td {
	border-bottom: 1px dotted #807A69;
	padding: 3px 5px 3px 5px;
}
.room_descr_table th {
	text-align: right;
	background-color:#F7F7F7;
}

#menu_reg, #menu_bon, #menu_rakeback {
	display: none;
}

.subcats_w {
    float:left;
    width:240px;
    border:0px solid red
}

.main_w {
    float:left; 
    padding: 0 0 0 10px;
}

div.new_box {
    float: left;
/*    border: 1px solid red;*/
    /*padding: 0px 10px 10px 10px;*/
}

.date { font-weight: normal; font-style: italic; color: gray;}
.title { float: left; width: 470px;}
.title2 { float: left; width: 420px;}
.arch { 
    display: block;
    margin: 5px;
    padding: 3px;
    text-decoration: none;
}
.arch .date { border-right: 1px solid #BBBBBB; padding: 0 5px 0 0}


.read_more {
    padding: 5px 20px 0 0;
    text-align:right;
    border-top: 1px dotted #BBBBBB;
}
.read_more a {
    color: #3333ff;
    font-size: 12px;
    text-decoration: none;
}
.gruz {	font-size: 0; line-height: 0; clear:both; }
#news_sled { padding: 10px; }
#news_sled a {
    float: left;
    width: 50%;
    text-decoration: none;
}
#news_sled a span { font-size: 10px; color: #5E5E5E}
#news_sled a#next {
    text-align: right;
}
#news_archive {
    text-align: right;
    padding: 5px;
}
#news_archive a {
    margin: 0 10px 0 0;
    padding: 5px;
    text-decoration: none;
    border-top: 1px dotted #800000;
    background-color: #EBEBEB;
}

#div_reg {
    border: 0px solid black;

}
#div_reg label { width: 150px; height: 23px; }
#div_reg .line { margin: 5px; height: 23px; line-height: 23px;}
.error { float: left; padding: 0 5px; height: 23px; line-height: 23px;}

.ok {
    background-color:#99FF99;
    border:1px solid green;
    color:green;
    font-size:14px;
    font-weight:bold;
    margin:10px 0;
    padding:10px;
}
.notok {
    background-color:#FFCCCC;
    border:1px solid red;
    color:red;
    font-size:14px;
    font-weight:bold;
    margin:10px 0;
    padding:10px;
}


.offer_block {
    height: 200px;
    border: 1px solid red;
    overflow: hidden;
}

.room_reg {
    border: 1px solid #CBCBCB;
    margin: 0;
    padding:0
}
.room_reg #cont { margin: 10px 0; }
.room_reg legend { margin:0 0 0 10px; color: #666699; float: left; font-size: 14px;}

.room_reg .node label { width: 140px; text-align: right; height: 23px; line-height: 23px;}
.room_reg div.node { height: 30px; }

.room_reg .node input.send { margin: 0 0 0 155px;}

ol.rim { list-style-type:upper-roman; font-size: 18px; line-height: 18px;}
ol.rim li a { text-decoration: none; }
ol.rim li ol { font-size: 14px; padding: 0 0 0 20px; font-weight: normal; margin: 0 0 7px 0; }
