/* -------------general */
html 	    			{ height: 100%; }	
body        			{ height: 100%; margin: 0; padding: 0; vertical-align: top; font: 12px tahoma, sans-serif; 
				  color: #0B2F3F; background: #E8FDC4 url(images/back1.jpg) repeat-x; line-height: 100%; }
table       			{ border-collapse: collapse; border-spacing: 0px; }
td           			{ padding: 0; vertical-align: top; }
img         			{ border: 0; }
p 	     			{ margin: 0; padding: 0; font: 12px tahoma, sans-serif; color: #2C2C2C;  }
a           			{ color: #9A171A; text-decoration: underline; }
ul, li 			    	{ margin: 0; padding: 0; list-style: none; line-height: 100%;}
h1, h2, h3     			{ margin: 0; padding: 0; line-height: 100%;  }
h1				{ font: 30px tahoma, sans-serif; color: #87B668; padding: 7px 0 0 0; }
h2				{ font: 18px tahoma, sans-serif; color: #436C20; }
form, input,
textarea,
select       			{ margin: 0; padding: 0; font: 12px tahoma, sans-serif; color: #343434; }
input, select 			{ width: 153px; }
input				{  }
hr				{ margin: 18px 0 0 0; *margin-top: 11px; height: 1px; background: none; border: none; border-bottom: 1px #ABD08A solid; }

/* -------------general end */


/* -------------main page */
#main			    	{ width: 800px; position: relative; left: 50%; margin-left: -400px; height: 100%; }
#content 			{ position: relative; min-height: 100%; padding-bottom: 20px; }
* html #content 		{ height: 100%; }
#header				{ height: 191px; background: url(images/back2.jpg) repeat-x;}
img#logo			{ width: 214px; height: 54px; margin: 19px 0 0 -7px; position: absolute; }
img#slogan			{ margin: 88px 0 0 74px; position: absolute; }
#slogan				{ margin: 88px 0 0 74px; position: absolute; font: 1em/1.5em Tahoma; color: #568a33; }

#header ul			{ margin: 49px 0 0 202px; _margin-left: 192px; position: absolute; }
#header ul li			{ font: 12px tahoma, sans-serif; color: #0B2F3F; display: inline; text-align: center; }
#header ul li a			{ float: left; text-align: center; padding: 95px 0 0 0; 
				  display: block; color: #0B2F3F; text-decoration: underline; width: 110px; margin: 0 10px;  }
#header ul li a.menu1		{ background: url(images/icon1.jpg) no-repeat 30px 10px; margin-right: 20px; }
#header ul li a.menu2		{ background: url(images/icon2.jpg) no-repeat 29px 14px; margin-right: 13px;  }
#header ul li a.menu3		{ background: url(images/icon3.jpg) no-repeat 6px 13px; margin-right: 26px;  }
#header ul li a.menu4		{ background: url(images/icon4.jpg) no-repeat 10px 0;  }
img#b3				{ position: absolute; margin: 44px 0 0 800px; }

p.navigation			{ margin-left: -5px; padding-top: 9px; font: 12px tahoma, sans-serif; color: #436C20; }
p.navigation a			{ color: #436C20; margin: 0 7px; }
p.navigation span		{ color: #436C20; margin: 0 7px; }

#hotel_info			{ margin-top: 38px; overflow: hidden; _display: inline-block; }
#hotel_info ul			{ float: left; margin-right: 50px; }
#hotel_info ul li		{ font: 12px tahoma, sans-serif; color: #196208; display: block; clear: left; }
#hotel_info ul li a		{ display: block; float: left; color: #196208; padding: 4px 6px 6px 6px;   } 
#hotel_info ul li a:hover	{ background: #C1EAA4; }
#hotel_info ul li span.na	{ display: block; float: left; padding: 4px 6px 6px 6px;color: #999999; text-decoration: underline; }

.pic				{ border: 1px #C5E09D solid; background: #E4FCCE; padding: 8px; *padding: 8px 8px 6px 8px; 
				  float: left; }
#hotel_info .pic		{ margin-right: 31px; }

#ratings			{ overflow: hidden; _display: inline-block; }
#ratings img			{ float: left; margin-right: 1px; }
#ratings p			{ clear: both; padding-top: 22px; *padding-top: 12px;  font: 12px tahoma, sans-serif; color: #343434; line-height: 150%;  }
#ratings p span			{ color: #3A7209; }
#ratings p a			{ color: #196208; }

.simp_block			{ background: #CEF2AE url(images/luc.gif) no-repeat left top; clear: both; margin-top: 18px; }
.v1				{ background: url(images/ruc.gif) no-repeat right top; }
.v2				{ background: url(images/rbc.gif) no-repeat right bottom; }
.v3				{ background: url(images/lbc.gif) no-repeat left bottom; overflow: hidden; 
				  _display: inline-block; padding: 24px; }

.desc .pic			{ float: right; clear: right; margin-bottom: 8px;  }
.desc .txt			{ float: left; width: 512px; }
.empty40			{ height: 40px; clear: both; }

.register p			{ padding-top: 0px; }
.opinions p			{ padding-top: 12px; }
.opinions p span		{ font-size: 10px; clear: both; display: block; padding-bottom: 2px; }
p.add_opinion			{ text-align: right; }

div.searchform			{ padding-top: 12px; overflow: hidden; }
form				{ margin-right: 65px; float: left; width: 336px; }
form div			{ float: left; width: 153px; margin: 0 27px 0 0; overflow: hidden; clear: none;  }
form select			{ width: 153px; margin-top: 8px; height: 18px; }
form p				{ margin-top: 12px; }
form input.chb			{ width: 16px; margin: 0 5px; }
form input.num			{ width: 47px; margin: 8px 3px 0 0; border: 1px #90BC70 solid; height: 16px; _height: 18px; 
				  *height: none; color: #c7c7c7; text-align: right; float: left;  }
form input.author		{ width: 100%; margin: 8px 3px 0 0; border: 1px #90BC70 solid; height: 16px; _height: 18px; 
				  *height: none; color: #c7c7c7; float: left;  }
form textarea.opinion		{ width: 100%; margin: 8px 3px 0 0; border: 1px #90BC70 solid; height: 16px; _height: 18px; 
				  *height: none; color: #c7c7c7; float: left;  }

form input.but			{ width: 85px; height: 28px; background: url(images/button_search.gif) no-repeat; 
				  margin: 16px 0 0 68px; cursor: pointer; border: none; }
div.searchform ul		{ padding: 15px; }
div.searchform ul li		{ line-height: 150%; }
div.searchform h2		{ padding-top: 10px; }

#footer			    	{ position: relative; overflow: hidden; bottom: 0; margin-top: -62px;
				  background: #CEF2AE url(images/luc.gif) no-repeat left top; height: 62px; }
#r_c				{ background: url(images/ruc.gif) no-repeat right top; height: 62px;}
#r_c ul				{ padding: 8px 0 0 17px; float: left; }
#r_c ul li			{ font: 12px tahoma, sans-serif; color: #436C20; display: inline; }
#r_c ul	li a			{ float: left; display: block; color: #9A171A;  
				  border-right: 1px #436C20 solid; margin-left: 7px; padding-right: 7px; }
#r_c ul	li a.last		{ border: none; }
#r_c p				{ font: 11px tahoma, sans-serif; color: #233E13; float: right; text-align: right; 
				  padding: 8px 17px 0 0; line-height: 160%; }
#r_c p a			{ color: #9A171A; text-decoration: underline; }
#emp2			    	{ height: 62px; clear: both; }
/* -------------main page end */



/* -------------catalog page */
body.catalog_page #hotel_info		{ margin-top: 28px; float: left; }
body.catalog_page #hotel_info ul 	{ margin-top: 8px; margin-right: 0;}
.sf2					{ clear: none; float: right; width: 363px; margin: 61px 0 0 0; 
					  background: #CEF2AE url(images/luc1.gif) no-repeat left top; }
.best_sugg				{ clear: none; float: right; width: 278px; margin: 61px 0 0 25px; 
					  background: #CEF2AE url(images/luc1.gif) no-repeat left top; }

.sf2 .v1, 
.best_sugg .v1 			{ background: url(images/ruc1.gif) no-repeat right top; }

.best_sugg p				{ padding-top: 16px; line-height: 130%; }
.best_sugg a				{ color: #C52A2A; }

.sf2 form				{ float: none; width: none; margin: 0; }
.sf2 form select			{ width: 148px; }
.sf2 form select.first			{ width: 320px; _width: 323px; }
.sf2 form input.first			{ width: 320px; _width: 323px; margin-top: 12px; }
.sf2 form p.first			{ margin: 0; }
.sf2 form div				{ margin-right: 20px; }	
body.catalog_page form input.but	{ margin: 30px 0 0 30px; background: url(images/button_search2.gif) no-repeat; }		
body.feedback_page form input.but	{ width: 102px; height: 28px; margin: 30px 0 0 0; background: url(images/button_submit.gif) no-repeat; }		

.page_splitter				{ clear: both; padding: 20px 0 20px 154px; }
.page_splitter	a			{ color: #196208; margin-right: 6px; }

table.catalogue tr 			{ background: #ECFFC8; }
table.catalogue tr.green		{ background: #DCF1B8; }
table.catalogue td			{ vertical-align: middle; height: 36px; }
table.catalogue td a			{ font: 12px tahoma, sans-serif; color: #196208; text-decoration: underline; }
table.catalogue td img			{ margin: 0 1px 0 0; float: left;}
table.catalogue td.col1			{ width: 291px; padding: 0 0 0 13px; 
					  background: #CEF2AE url(images/back4.gif) no-repeat left top; }
table.catalogue td.col2			{ width: 102px; }
table.catalogue td.col3			{ width: 148px; }
table.catalogue td.col4			{ width: 132px; }
table.catalogue td.col5			{ width: 131px; background: #CEF2AE url(images/back5.gif) no-repeat right top;  }
table.catalogue tr.caption 		{ background: #CEF2AE; font: bold 12px tahoma, sans-serif; color: #196208; }
table.catalogue tr.caption td		{ height: 28px; }
table.catalogue td.first		{ padding-left: 13px; }

/* -------------catalog page end */

/* -------------tours page */

body.tours_page #content		{ padding-bottom: 0; }
p.mtxt					{ padding-top: 20px; font: 1em/1.5em Tahoma; }
p.news					{ font: 1em/1.2em Tahoma; }
#tours_left				{ overflow: hidden; width: 336px; float: left; margin-top: 40px; }
#tours_left h1 				{ float: left; margin-right: 14px; }
#tours_left ul				{ margin-top: 4px; }
#tours_left ul li			{ font: 11px tahoma, sans-serif; color: #196208; display: inline; }
#tours_left ul li a			{ display: block; float: left; color: #196208; padding: 4px 6px 6px 6px;   } 
#tours_left ul li a:hover		{ background: #C1EAA4; }
.empty1					{ height: 1px; font-size: 0; clear: both; }
#tours_left form			{ padding: 0; }

#tours_left form div 			{  float: left; clear: none; width: 153px; margin: 0 27px 0 0; }

#tours_left form select.valute		{ width: 50px; float: left; }
#tours_left form select.hotel		{ width: 336px; }
#tours_left form select.cat		{ width: 96px; }	
#tours_left form p.hotel		{ clear: both;  }
#tours_left form div.empty1		{ float: none; height: 1px; font-size: 0; overflow: none; clear: both; }
#tours_left form p.and_better		{ text-align: center; position: absolute; margin-left: 115px; }
#tours_left form p.and_better input	{ margin-top: 6px; }
#tours_left form input.num		{ _height: 18px; }
#tours_left form input.but		{ margin-left: 0;  }
#tours_left form p.more			{ padding: 10px 10px 0 120px; float: left;  }



#tours_right				{ overflow: hidden; width: 406px; float: right; margin-top: 40px; }
.news p					{ color: black; padding: 0 0 15px 0; }
.news p	a				{ color: #C52A2A; }
.news p	span				{ font-size: 10px; color: #4C911F; }
table.suggestions			{ margin-top: 40px; }
table.suggestions td			{ font: 11px tahoma, sans-serif; color: #196208; height: 47px;  }
table.suggestions td a			{ font: 11px tahoma, sans-serif; color: #196208; }

table.suggestions td.c1			{ width: 107px; }
table.suggestions td.c2			{ width: 154px; }
table.suggestions td.c3			{ width: 53px; }
table.suggestions td.c4			{ width: 39px; }
table.suggestions td.c5			{ width: 51px; }
table.suggestions td.first		{ padding-left: 20px; }
table.suggestions td.price		{ font-weight: bold; color: #DD2428;  }

#clouds					{ overflow: hidden; width: 700px; float: left; margin-bottom: 25px; margin-left: 50px; }
#clouds a				{ color: #196208; text-decoration: none; }
#clouds a:hover				{ text-decoration: underline; }
.lk-2					{ font: 1em/1.6em Tahoma;  }
.lk-3					{ font: 1.3em/1.6em Tahoma;  }
.lk-4					{ font: 1.6em/1.6em Tahoma;  }






/* -------------tours page end */




