* {
  margin: 0;
  border: 0;
  padding: 0;
}
/*layouts*/
html{
   background-image: url(/design/images/main_bckgrnd.jpg);
}
body{
    margin: 0 auto;
    width: 980px;
}
/*common layouts, fonts & styles*/
body{
	font-family: Tahoma, Arial, sans-serif;
	font-size: 12px;
	color: #414141;
}
h1{
	font-size: 22px;
	color: #444342;
	font-weight: normal;
	margin-bottom: 10px;
}
h2 {
	font-size: 14px;
	font-weight: bold;
	color: #82461f;
}
h3 {
	font-size: 12px;
	font-weight: bold;
}
p{
	text-indent: 20px;
	text-align: justify;
	line-height: 1.5;
}

hr {
	text-align: center;
	border: none;
	background: #ece6dc url('/design/images/faq_hr_bg.gif') repeat-x;
	width: 100%;
	height: 2px;
	color: #ece6dc;
	margin: 15px 0;
}
a {
	color: #1b6395;
	font-size: 12px;
	font-family: Tahoma;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}
ul, ol {
	margin: 5px 0px 5px 10px;
	padding: 0px 0px 0px 20px;
}
ul { list-style-image: url("/design/images/li.gif"); }
ol{ list-style: decimal; }
ul.x-menu-list {
	margin: 0;
	padding: 0;
}

table.content_table {
	border-collapse: collapse;
	margin: 10px 0;
}
table.content_table th {
	vertical-align: middle;
	padding: 10px 25px;
	color: #c8c1b8;
	font-size: 18px;
	background-color: #5c595d;
	border: 1px solid #5c595d;
	border-bottom: 1px solid #c8c1b8;
}
table.content_table td {
	padding: 5px 15px;
	border: 1px solid #c8c1b8;
}
table.content_table td.title {
	font-size: 12px;
	font-weight: bold;
}


/* top block layouts & style*/
#TopBlocksContainer{
	width: 728px;
	float: left;
	display: inline;
	padding-top: 5px;
}
#TopBanners{
	height: 95px;
	background-image: url(/design/images/main_header_right_top_corner.jpg);	
	background-position: bottom right;
	background-repeat: no-repeat;
	padding-left: 11px;
	padding-bottom: 4px;
}
#TopBanner1{
	width: 232px;
	height: 81px;
	overflow: hidden;
	float: left;
	display: inline;
}
#TopBanner2{
	margin-left: 15px;
	width: 222px;
	height: 81px;
	overflow: hidden;
	float: left;
	display: inline;
}
#TopBanner3{
	margin-left: 15px;
	width: 232px;
	height: 81px;
	overflow: hidden;
	float: left;
	display: inline;
}

#Header{
	height: 231px;
	background-image: url(/design/images/main_header.jpg);
	background-repeat: no-repeat;
}

/*end of top block layouts & style*/
/*left column */
#LeftColumnContainer{
	float: left;
	width: 242px;
	min-height: 500px;
	height: auto !Important;
	height: 500px;
	position: relative;	
	display: inline;
}
/*left menu styles & layouts*/
#LeftMenuTop{
	background-image:url(/design/images/left_menu_top.png);
	background-position: top;
	background-repeat: no-repeat;
	width: 232px;
	margin-left: 2px;
	padding-top: 5px;
}
#LeftMenuBottom{
	background-image:url(/design/images/left_menu_bottom.png);
	background-position: bottom;
	background-repeat: no-repeat;
	width: 232px;
	padding-bottom: 6px;
}
#LeftMenu{
	background-image:url(/design/images/test.png);
	background-position: top;
	background-repeat: repeat-y;
	width: 230px;
	border-right: 1px solid white;
	border-left: 1px solid white;
}
div.BorderActiveLink{
	background-image: url(/design/images/active_menu_bckgrnd.jpg);
	background-repeat: no-repeat;
	background-position: top;
	height: 32px;
	padding-top: 6px;
}
div.leftmenuactive{
	margin-left: 35px;
	color: white;
}
#LeftMenuTable{
	font-size: 14px;
	width: 231px;
}
#LeftMenuTable a{
	font-size: 14px;
	color: #1b6395;
	margin-left: 35px;
	text-decoration: none;
}
tr.LeftMenuActiveRow{
	padding-bottom: 10px;
	height: 36px;
	background-image: url(/design/images/left_menu_delimeter.png);
	background-position: bottom;
	background-repeat: no-repeat;
	vertical-align: top;
}
tr.LeftMenuRow_main{
	height: 36px;
	background-image: url(/design/images/left_menu_delimeter.png);
	background-position: bottom;
	background-repeat: no-repeat;
}
tr.LeftMenuRow_advantages{
	height: 36px;
	background-image: url(/design/images/left_menu_delimeter.png);
	background-position: bottom;
	background-repeat: no-repeat;
}
tr.LeftMenuRow_apartments{
	height: 36px;
	background-image: url(/design/images/left_menu_delimeter.png);
	background-position: bottom;
	background-repeat: no-repeat;

}
tr.LeftMenuRow_reserve{
	height: 36px;
	background-image: url(/design/images/left_menu_delimeter.png);
	background-position: bottom;
	background-repeat: no-repeat;

}
tr.LeftMenuRow_visiting{
	height: 36px;
	background-image: url(/design/images/left_menu_delimeter.png);
	background-position: bottom;
	background-repeat: no-repeat;

}
tr.LeftMenuRow_options{
	height: 36px;
	background-image: url(/design/images/left_menu_delimeter.png);
	background-position: bottom;
	background-repeat: no-repeat;

}
tr.LeftMenuRow_conditions{
	height: 36px;
	background-image: url(/design/images/left_menu_delimeter.png);
	background-position: bottom;
	background-repeat: no-repeat;
}
tr.LeftMenuRow_payment{
	height: 36px;
	background-image: url(/design/images/left_menu_delimeter.png);
	background-position: bottom;
	background-repeat: no-repeat;

}
tr.LeftMenuRow_documents{
	height: 36px;
	background-image: url(/design/images/left_menu_delimeter.png);
	background-position: bottom;
	background-repeat: no-repeat;

}
tr.LeftMenuRow_questions{
	height: 36px;
	background-image: url(/design/images/left_menu_delimeter.png);
	background-position: bottom;
	background-repeat: no-repeat;

}
tr.LeftMenuRow_cooperation{
	height: 36px;
	background-image: url(/design/images/left_menu_delimeter.png);
	background-position: bottom;
	background-repeat: no-repeat;

}
tr.LeftMenuRow_contacts{
	height: 36px;
	background-image: url(/design/images/leftmenupointer.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
}
/*end of leftmenu*/
/*left banners*/
#LeftBanners{
	padding-left: 5px;
	margin-top: 0px;
}
#LeftBanner1{
	width: 233px;
	height: 80px;
	margin-bottom: 10px;
	overflow: hidden;
}
#LeftBanner2{
	width: 233px;
	height: 80px;
	margin-bottom: 10px;
	overflow: hidden;
}

/*end of leftcolumn*/
/*center column*/
#CenterContentContainer{
	width: 708px;
	float: left;
	display: inline;
	overflow: hidden;
	padding: 5px;
}
#CenterContent{
	background-image: url(/design/images/main_content_bckgrnd.png);
	padding: 15px;
	min-height: 200px;
	height: auto !important;
	height: 200px;

}
	/*request form style & fonts*/
	#RequestForm{
		overflow: hidden;
		width: 708px;
	/*	height: 215px;*/
	}
	#request_tbl{
	
		height: 168px;
		margin: 0 0 0 100px;
		font-size: 14px;
		
	}
	
	div.RequestFormHeader{
		width: 297px;
		font-size: 22px;
		background-image: url(/design/images/requestFormTopBckgrnd.png);
		background-position: top left;
		background-repeat: no-repeat;
		text-align: center;	
	}
	#requestFormTblLeftBorder{
		background-image: url(/design/images/requestFormTblLeftBorder.png);
		background-position: top left;
		background-repeat: no-repeat;
		padding-left: 12px;
		height: 216px;
	}
	#requestFormTblCenter{
		background-image: url(/design/images/requestFormTblBckgrnd.png);
		background-position: top left;
		background-repeat: repeat-x;
		height: 200px;
		padding: 5px;		
	}
	#requestFormTblRightBorder{
		background-image: url(/design/images/requestFormTblRightBorder.png);
		background-position: top right;
		background-repeat: no-repeat;
		height: 216px;
		padding-right: 10px;
	}
	td.requestFormLbl{
		color: #4d280e;		
		text-align: right;	
		
	}
	input.RequestFormInput{
		width: 128px;
		height: 19px;
		background-color: #fff9ef;
		margin-left: 7px;
		}
	td.requestFormLbl_contacts{
		color: #4d280e;
		font-size: 16px;
	}
	td.inputContainer{
		width: 128px;
		padding-top: 2px;
	}
	
	div.RequestLeftBorder{
		background-image: url(/design/images/RequestForminputBckgrnd.jpg);
		background-position: top left;
		background-repeat: no-repeat;
		height: 24px;
		width: 140px;
		padding: 1px 0 0 0;
	}
		div.RequestRightBorder{
		background-image: url(/design/images/requestInputFormRightBorder.jpg);
		background-position: top right;
		background-repeat: no-repeat;
		height: 24px;
		width: 138px;
		padding-right: 4px;
	}
	div.RequestLeftBorder_{
		background-image: url(/design/images/RequestForminputBckgrnd_.jpg);
		background-position: top right;
		background-repeat: no-repeat;
		height: 24px;
		
	}
	td.inputContainer_{
		text-align: right;
		padding-left: 20px;
		padding-right: 17px;
	}
	td.threeTD{
		
	}
	#datein{
		width: 113px;
		height: 16px;
		background-color: #fff9ef;
		margin-left: 8px;
		margin-top: 2px;
	}
	#dateout{
		width: 113px;
		height: 16px;
		background-color: #fff9ef;
		margin-left: 8px;
		margin-top: 2px;
	}
	#RequestTextarea{
		height: 64px;
		background-color: #fff9ef;
		margin: 0 6px 0 3px;
		width: 98%;
		margin-top: 2px;
	}
	#RequestTextAreaContainer{
		background-image: url(/design/images/requestTextareaBckgrnd.jpg);
		background-repeat: no-repeat;	
		width: 100%;
		height: 80px;
		
	}
/*end of center column*/
/*footer */
#Footer{
	width: 961px;
	height: 100px;
	clear: left;
}
#BottomMenuLeft{
	background-image: url(/design/images/bottom_menu_left.png);
	background-repeat: no-repeat;
	background-position: top left;
	margin-left: 5px;
	padding-left: 7px;
	width: 961px;
}
#BottomMenuRight{
	background-image: url(/design/images/bottom_menu_right.png);
	background-repeat: no-repeat;
	background-position:right;
	padding-right: 10px; 
	width: 951px;
}
#BottomMenu{
	width: 954px;	
	height: 45px;
	background-image: url(/design/images/bottom_menu_bckgrnd.png);
	background-repeat: repeat-x;
}
tr.BottomMenuRow{
	height: 29px;
}
td.BottomMenu_main{
	background-image: url(/design/images/bottom_menu_delimeter.jpg);
	background-repeat: no-repeat;
	background-position: right;
	padding: 0 22px 0 22px;
}
td.BottomMenu_apartments{
	background-image: url(/design/images/bottom_menu_delimeter.jpg);
	background-repeat: no-repeat;
	background-position: right;
	padding: 0 22px 0 22px;
}
td.BottomMenu_reserve{
	background-image: url(/design/images/bottom_menu_delimeter.jpg);
	background-repeat: no-repeat;
	background-position: right;
	padding: 0 22px 0 22px;
}
td.BottomMenu_visiting{
	background-image: url(/design/images/bottom_menu_delimeter.jpg);
	background-repeat: no-repeat;
	background-position: right;
	padding: 0 22px 0 22px;

}
td.BottomMenu_payment, td.BottomMenu_about-tomsk, td.BottomMenu_gostinicy-tomska{
	background-image: url(/design/images/bottom_menu_delimeter.jpg);
	background-repeat: no-repeat;
	background-position: right;
	padding: 0 22px 0 22px;

}
td.BottomMenu_questions{
	padding: 0 22px 0 22px;
}
#BottomMenuContainer{
	margin: 5px 0 0 135px;
	color: #2474ab;
}
#BottomMenuContainer a{
	color: #2474ab;
	text-decoration: underline;
}
#CountersContainer{
	
}
#CopyRight{
	float:right;
	width: 195px;
	height: 54px;
	overflow: hidden;
	display: inline;
	color: #666666;
	font-size: 11px;
}
#CountersContainer{
	margin: 10px 0 0 20px;
}
#Counter1{
	float: left;
	display: inline;
	width: 88px;
	height: 31px;
	background-color: #c6aa82;
	border: 1px solid #9e825a;
}
#Counter2{
	float: left;
	display: inline;
	width: 88px;
	height: 31px;
	background-color: #c6aa82;
	border: 1px solid #9e825a;
	margin-left: 10px;
}
#Counter3{
	float: left;
	display: inline;
	width: 88px;
	height: 31px;
	background-color: #c6aa82;
	border: 1px solid #9e825a;
	margin-left: 10px;
}

/*end of footer*/


/*** Faq Form Begin ***/
.tarea {
	width: 632px;
	height: 118px;
	margin: 2px 2px 2px 2px;
}
.tarea-bg {
	width: 636px;
	height: 122px;
	background: url('/design/images/faq_tarea.gif') no-repeat left top;
}
.text {
	width: 216px;
	height: 18px;
	margin: 2px 2px 2px 2px;
}
.text-bg {
	width: 220px;
	height: 22px;
	background: url('/design/images/faq_text.gif') no-repeat left top;
}
.btn-send {
	width: 114px;
	height: 25px;
}
.form-faq label {
	color: #4d280e;
	font-size: 16px;
}
.faq_list {
/*	padding-bottom: 20px;*/
}
.faq_list b {
	color: #82461f;
	font-size: 12px;
	font-weight: bold;
}
.faq_list b.answer {
	color: #af7a4b;
	font-size: 11px;
	font-weight: bold;
}

/*** Faq Form End ***/



/*** Catalog Begin ***/
.tdright10 {
	width: 1px;
	padding-right: 10px;
	white-space: nowrap;
}
a.detail {
	font-size: 10px;
	color: #1b6395;
}
.filter { float: left; }
.limit { float: right; }
.rows { clear: both; padding-top: 10px; }
.filter .rooms { margin: 15px 0; }
.filter .rayons { margin: 15px 0; }
.filter a {
	color: #1b6395;
	font-size: 12px;
	font-family: Tahoma;
	text-decoration: none;
}
.filter a:hover {
	text-decoration: underline;
}
/*** Catalog End ***/

.hotel {
	border-collapse:separate;
	margin:0;	
}
.hotel td {
	padding:25px 10px 0px 10px;
	vertical-align:top;
}
.hotel td.hoteltr {
	border:1px solid #E3E4DE;
	padding-top:10px;
}
.title1 {
	font-size: 18px;
	color: #82461f;
	font-weight: normal;
}
.title2 {
	font-size: 14px;
	font-weight: bold;
	color: #82461f;
}
.title3 {
	font-size: 12px;
	font-weight: bold;
	color: #82461f;
}
.error{
    text-align:center;
	font-size: 14px;
	font-weight: bold;
	color: #830404;
}
.correct{
	text-align:center;
	font-size: 14px;
	font-weight: bold;
	color: #30572D;
}
