*, html, body, div {
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}

html, body {height:100%; }

body {
	font: normal 12px Georgia, "Times New Roman", Times, serif;
	color: #323232;
	min-width:980px;
	text-align:left;
}

ul {
	list-style:none;
	margin: 0px;
	padding: 0px;
}

li {
	list-style:none;
	margin: 0px 0px 7px 0px;
}

img {
	border:none;
}

a {
	color: #0099FF;
}

a:hover {
	text-decoration: none;
}

h1, h1 a {
	font-size: 28px;
	color: #006686;
	margin-bottom: 7px;
}

h2, h2 a {
	font-size: 22px;
	color: #006686;
	margin-bottom: 7px;
}

h3 {
	font-size: 20px;
	color: #006686;
	margin-bottom: 4px;
}

h4 {
	font-size: 18px;
	color: #006686;
	margin-bottom: 4px;
}


p {
	margin-bottom: 18px;
	line-height: 18px;
}

#head {
	color: #585858;
	height: 160px;
	position: relative;
	margin-bottom: 8px;
}

#head p {
	color: #006686;
	font-style: italic;
	margin-bottom: 2px; 
	margin-top: 15px;
	font-size: 37px;

	font-weight: bold;
	line-height: 42px;
}

#head #title {
	position: absolute;
	top: 22px;
	left: 294px;
	background-color: #fff;
}

#head #tel {
	position: absolute;
	right: 0px;
	top: 27px;
	height: 62px;	
	color: #000;
	font-size: 11px;
	background-color: #fff;
	padding-left: 5px;
}

#head #tel p {
	font-size: 32px;
}

#head #code {
	position: absolute;
	right: 162px;
	top: 34px;
	font-size: 15px;
	font-style: italic;
	color: #000;
	font-weight: bold;
}

#head #arrow {
	width: 550px;
	height: 2px;
	position: absolute;
	top: 63px;
	right: 40px;
	border-top: 2px solid #006686;

}










/* MAINMENU */

#head #mainmenu {
	position: absolute;
	top: 114px;
	left: 197px;
	color: #009500;
	font-size: 12px;
	font-weight: bold;
}

#head #mainmenu a {
	color: #0099FF;
}

#head #mainmenu .item{
	margin-right: 25px;
	margin-bottom: 10px;
	display: block;
	float: left;
}

#head #mainmenu .item_curr{
	color: #006686;
	margin-right: 25px;
	margin-bottom: 10px;
	display: block;
	float: left;
}

#head #mainmenu .active{
	color: #006686;
}









#head #logo {
	position: absolute;
	top: 37px;
}

#head #flag {
	position: absolute;
	top: 33px;
	left: 197px;
}

#minwidth {
	padding: 0px 24px;
}

#container {
	text-align:left;
	min-width:950px;
	max-width:1140px;
	margin:0px auto 0px auto;
	position:relative;
	z-index:1;	
}	

#main {
	min-height: 220px;
}











/* MODULE - IMAGE Â ØÀÏÊÅ ÑÒÐÀÍÈÖ */
#module-image {
	position: relative;
	margin-bottom: 25px;
	height: 350px;
}

#module-image .sticker
{
	position: absolute;
	top: 25px;
	left: 20px;
}



/* MODULE - TEXT */
#main #module-text {
	padding: 0px 142px 0px 197px;
}


/* ÒÐÅÕÊÎËÎÍÍÀß ÒÀÁËÈÖÀ */

#columns h2 {
	margin-bottom: 22px;
	margin-top: 15px;
	margin-right: 40px;
}


#columns .first {
	padding-right: 20px;
}

#columns .first p {
	margin-right: 20px;
}


/* ÂÎ ÂÒÎÐÎÉ ÊÎËÎÍÊÅ - ÏÐÅÂÜÞ ÔÎÒÎÃÐÀÔÈÉ */

#columns .second {
	padding-right: 20px;
	padding-left: 20px;
}


#columns .second .photo-thumbs {
	margin-right: 20px;
	margin-left: 20px;
}

#columns .second #photo-thumbs img {
	margin: 0 1px 1px 0;
}


/* ÂÎ ÂÒÎÐÎÉ ÊÎËÎÍÊÅ - ÊÀÐÒÛ */

#columns .second #maps .item {
	position: relative;
	float: left;
	width: 110px;
	height: 170px;
}

#columns .second #maps .item img {
	margin: 0;
	border: 0;
	padding: 0;
}


/* ÒÐÅÒÜß ÊÎËÎÍÊÀ */

#columns .third {
	padding-left: 20px;
}


/* ÇÂÅÇÄÛ ÍÀ ÑÒÐÀÍÈÖÅ ÎÒÅËÅÉ */
.big-stars {
	font-size: 72pt;
	font-weight: bold;
	font-style:italic;
	color: #00cc33;
}


/* ÔÎÒÎÃÀËÅÐÅß */


	/* a{color:#348;text-decoration:none;outline:none;}
	a:hover{color:#67a;} */

	.caption{margin:-50px auto;margin-left:80px;position:relative;font-style:italic;color:#887;}
	.demo{position:relative;margin-top:2em;}
	.gallery{width:850px;margin:0 auto;margin-left:70px; min-height: 19px; height: auto;}
	/*.gallery ul {width: auto;relative: absolute;bottom: 0;right: 0;margin: 0;padding: 0 15px 0 0;list-style: none;}*/
	.gallery li{width:auto;height:auto;margin: 0 2px 5px 0;background:transparent;display: inline;}
	.gallery li img{width:50px;height:50px;}
	.gallery li img.active{width:50px;height:50px;border:1px solid red;}
	.gallery li img.noactive{width:50px;height:50px;filter:alpha(opacity=30);-moz-opacity:0.3}
	.gallery li img:hover.noactive{width:50px;height:50px;filter:alpha(opacity=100);-moz-opacity:1}
	.gallery li div{left:240px}
	.gallery li a.active {width:auto;height:50px;border:1px solid red;}
	.gallery li div .caption{font:italic 0.7em/1.4 georgia,serif;}	
	#main_image{margin:0 auto 60px auto;height:590px;width:780px;background:transparent;}
	#main_image img{width:780px;height:auto;margin-bottom:10px;border:1px solid navy;}
	.nav{width:780px;padding-top:5px;clear:both;}
	/*êíîïêè ïðàâî ëåâî*/
	/*#controls{width:800px;padding-top:15px;clear:both;display: block;float:left;margin-top:250px;}*/
	#contrLeft{width:80px;padding-top:15px;clear:both;display: block;float:left;margin-top:250px;}
	#contrRight{width:80px;padding-top:15px;clear:both;display: block;float:right;margin-top:-80px;}
	.info{text-align:left;width:700px;margin:30px auto;border-top:1px dotted #221;padding-top:30px;}
	.info p{margin-top:1.6em;}.clearing {
   height: 0;
   margin: 10px;
   clear: both;
   display: none;
}




/* MODULE-RESORT - ÍÀ ÃËÀÂÍÎÉ ÑÒÐÀÍÈÖÅ */

#module-resort {
	padding: 0px 142px 0px 197px;
	/*border:1px solid #0099FF;*/
}

#module-resort .item {
        display: block;
        position: relative;
        width: 260px;
        height: 490px;
        float: left;
		/*border:1px solid green;*/
}

#module-resort .item p {
        width: 220px;
}

#module-resort .item li {
        width: 220px;
}

#module-resort .sticker
{
	position: absolute;
	top: 20px;
	left: 120px;
}




/* ÎÒÅËÈ - ÍÀØÈ ÐÅÊÎÌÅÍÄÀÖÈÈ */

.rec_area
{
	clear: both; position: relative; left: -15px; top: -15px;
	width: 100%;
	padding: 15px;
	border-bottom: 1px solid #FFFFFF;
}

.rec_area p
{

	padding-top: 10px;
	margin:0px;
}

.rec_area p.comment
{
	padding-top: 0px;
	font-size: 11px;
}




.rec_area .sticker
{
	position: absolute;
	left: -10px;
	top: -5px;
}

.rec_area_content p
{
	padding-top: 5px;
}


.rec_area_content a
{
	text-decoration: none;
	border-bottom: 1px dashed;
}

.rec_area_content .money
{
	font-size: 14pt; font-weight: bold;
	color: #D80000;
}


.rec_area form
{
	clear: both;
	display: none;
}

.rec_area input
{
	width: 100%;
}

.rec_area textarea
{
	width: 100%; margin-bottom: 10px;
}


.confirm_message
{
	clear: both; position: relative; left: -15px; top: -15px;
	width: 100%;
	padding: 15px;
	background-color: #DFEEFA;
	font-size: 20px;
	display: none;
}














/* module form */

#module-formorder {
	display: none;
}

form .ferror {
	color: #0099FF;
}

.input-text {
	background: transparent;
	border: 1px solid #7D9FBA;
	height: 38px;
	font-size: 15px;	
	color: #585858;
	padding: 5px 5px 0px 5px;
	w\idth: 300px;
	width: 340px;
}

.input-box {
	background: transparent;
	border: 1px solid #7D9FBA;
	height: 80px;
	font-size: 15px;	
	color: #585858;
	padding: 5px 5px 0px 5px;
	width: 340px;
}

.input-button {
	padding: 2px 5px;
}

#module-formcontact .input-text {
	height: 30px;
	width: 100%;
}

#module-formcontact .input-button {
	margin-left: 30px;
}











/* MODULE-CONTACT FORM */


#module-formcontact {
	padding: 10px 0px 10px 148px;
	font-size: 15px;
}

#module-formcontact h2 {
	font-size: 22px;
}

#module-formcontact .content {
	background-color: #eff4ff;
	position:relative;
	padding: 24px 80px 24px 49px;

}



/* ÁÎËÜØÎÉ ÍÎÌÅÐ ÒÅËÅÔÎÍÀ */

#phonenum {
	clear: both;
	position: relative;
	padding: 10px 0px 10px 148px;
	font-size: 16px;
}
#phonenum h2 {
	font-size: 22px;
}
#phonenum .content {
	background-color: #eff4ff;
	position:relative;
	padding: 34px 80px 34px 49px;
}
#phonenum .content p
	{
		margin-top: 39px;
		color:black;
		font-style: italic;
		font-weight: bold;
		font-size: 15px;
	}
#phonenum .content p i
	{
		color:#0099FF;
		font-weight: bold;
		font-size: 75px;
		margin-left: 20px;
	}



/* FOOTER */

#footer {
	padding-top: 40px;
	clear: both;
	position: relative;
}

#footer * {
	font-size: 11px;
	color: #626262;
}

#footer a {
	color: #0099FF;
}

#footer #ipractice {
	position: absolute;
	left: 370px;
}




