html, body, #container { width: 100%; height: 100%; min-height: 100%; margin: 0; padding: 0; }
html>body #container { height: auto; }
html a:hover { visibility: visible; }
html { background: #423f46 url(../images/back-winter.png) top left repeat-x; }
body { background: url(../images/resort-winter-back.jpg) top center no-repeat; }
#container { position: relative; }
a img { border: none; }

/* ==================== Вывод формы по умолчанию */

form {  
	padding-top: 0px;
	padding-bottom: 0px;	
	padding-right: 0px; 
	padding-left: 0px; 
	margin: 0px;
}

/* ==================== Вывод архива */

.archives {
	margin-top: 6px;
	margin-left: 10px;
	margin-bottom: 10px;
}
.archives a {
	color: #43637e;
}

/* ==================== Цитата и скрытый текст */

.title_quote {
	color: #636363;
	background-color: #f2f2f2;
	border: 1px dotted #bebebe; 
	border-bottom: 0;
	font-weight: bold;
	padding: 5px;
}
.quote {
	color: #757575;
	background-color: #f2f2f2;
	border: 1px dotted #bebebe;
	text-align: justify;
	padding: 5px;
}

/* ==================== Tэг CODE */

.scriptcode {
	color: #757575;
	background-color: #f2f2f2; 
	border: 1px dotted #bebebe;
	text-align: left;
	padding: 5px;
}

/* ==================== Календарь */

.weekday-active-v {
	color: #4b73d4;
}
.day-active-v {
	color: #4b73d4;
}
.calendar {

color: #757575;
font-family: verdana;
font-size: 11px;

}
.calendar td, th {
	 font-family: verdana;
	 text-decoration: none;
/* - */
	 padding-left: 5px;
 	 padding-right: 4px;
	 padding-top: 3px;
	 padding-bottom: 4px;
/* - */
}
.weekday {
	color: #804040;
	font-family: verdana;
}
.weekday-active {
	color: #804040;
	font-family: verdana;
}
.day-active {
	color: #804040;
	font-family: verdana;
}
.day-active a, .weekday-active a, .day-active-v a, .weekday-active-v a {
	text-decoration: underline;
}
.monthlink {
	color: #5078d6;
	text-decoration: none;
}

/* ==================== Рейтинг статьи */

.rating {
	color: #757575;
	font-size: 11px;		/* ! */
	font-family: tahoma;	/* ! */
	width: 85px;
	height: 16px;
}
.unit-rating {
	list-style: none;
	margin: 0px;
	padding: 0px;
	width: 85px;
	height: 16px;
	position: relative;
	background-image: url(../dleimages/rating.gif);
	background-position: top left;
	background-repeat: repeat-x;
}
.unit-rating li {
	text-indent: -90000px;
	padding: 0px;
	margin: 0px;
	float: left;
}
.unit-rating li a {
	display: block;
	width: 17px;
	height: 16px;
	text-decoration: none;
	text-indent: -9000px;
	z-index: 17;
	position: absolute;
	padding: 0px;
}
.unit-rating li a:hover {
	background-image: url(../dleimages/rating.gif);
	background-position: left center;
	z-index: 2;
	left: 0px;
}
.unit-rating a.r1-unit { left: 0px; }
.unit-rating a.r1-unit:hover { width: 17px; }
.unit-rating a.r2-unit { left: 17px; }
.unit-rating a.r2-unit:hover { width: 34px; }
.unit-rating a.r3-unit { left: 34px; }
.unit-rating a.r3-unit:hover { width: 51px; }
.unit-rating a.r4-unit { left: 51px; }	
.unit-rating a.r4-unit:hover { width: 68px; }
.unit-rating a.r5-unit { left: 68px; }
.unit-rating a.r5-unit:hover { width: 85px; }
.unit-rating li.current-rating {
	background-image: url(../dleimages/rating.gif);
	background-position: left bottom;
	position: absolute;
	height: 16px;
	display: block;
	text-indent: -9000px;
	z-index: 1;
}

/* ==================== BB коды */
 
.bbcodes {
	background-color: #ffffff;
	border: 1px solid #e0e0e0;
	color: #ffffff;
	font-size: 11px;		/* ! */
	font-family: tahoma;	/* ! */
	/*  width: 120px;  */
	height: 20px;
	background-image: url(../images/dlet_bttn_bbcodes.gif);
	background-repeat: repeat-x;
	font-weight: bold;
}

/* класс bbcodes_poll используем в poll.tpl, vote.tpl, addnews.tpl */

.bbcodes_poll {
	background-color: #ffffff;
	border: 1px solid #e0e0e0;
	color: #ffffff;
	font-size: 11px;		/* ! */
	font-family: tahoma;	/* ! */
	width: 120px;
	height: 20px;
	background-image: url(../images/dlet_bttn_bbcodes.gif);
	background-repeat: repeat-x;
	font-weight: bold;
}

.editor_button {
	float: left;
	cursor: pointer;
	padding-left: 2px;
	padding-right: 2px;
}
.editor_buttoncl {
	float: left;
	cursor: pointer;
	padding-left: 1px;
	padding-right: 1px;
	border-left: 1px solid #bbbbbb;
	border-right: 1px solid #bbbbbb;
}
.editbclose {
	float: right;
	cursor: pointer;
}
.editor_button select {
	font-family: tahoma;
	font-size: 11px;
}

/* ==================== Дополнительные поля новостей */

.xfields textarea {
	color: #757575;		/* ! */
	font-size: 11px;		/* ! */
	font-family: tahoma;	/* ! */
	background-image: url(../images/dlet_field_o.gif);
	background-repeat: repeat-x;

	width: 499px;
	height: 86px;
	border: 1px solid #e0e0e0;
}
.xfields input {
	color: #757575;		/* ! */
	font-size: 11px;		/* ! */
	font-family: tahoma;	/* ! */
	background-image: url(../images/dlet_field_o.gif);
	background-repeat: repeat-x;

	width: 250px;
	height: 14px;
	border: 1px solid #e0e0e0;
}
.xfields select {
	color: #757575;		/* ! */
	font-size: 11px;		/* ! */
	font-family: tahoma;	/* ! */
	background-image: url(../images/dlet_field_o.gif);
	background-repeat: repeat-x;

	height: 14px;
	border: 1px solid #e0e0e0;
}

/* ==================== Дополнительные поля профиля пользователей */

.xprofile textarea {
	color: #757575;		/* ! */
	font-size: 11px;		/* ! */
	font-family: tahoma;	/* ! */
	background-image: url(../images/dlet_field_o.gif);
	background-repeat: repeat-x;

	width: 316px;
	height: 86px;
	border: 1px solid #e0e0e0;
}
.xprofile input {
	color: #757575;		/* ! */
	font-size: 11px;		/* ! */
	font-family: tahoma;	/* ! */
	background-image: url(../images/dlet_field_o.gif);
	background-repeat: repeat-x;

	width: 250px;
	height: 14px;
	border: 1px solid #e0e0e0;
}

/* ==================== Персональные сообщения */ 

.pm_head {
	font-size: 12px;		/* ! */
	font-family: tahoma;	/* ! */ 
}
.pm_list {
	color: #757575;
}
.pm_list a {
	color: #4b73d4;
}

/* ==================== Выпадающее меню */

#dropmenudiv {
	border: 1px solid #ffffff;
	border-bottom-width: 0;
	font: normal 10px Verdana;
	background-color: #6497ca;
	line-height: 20px;
	margin: 2px;
	filter: alpha(opacity=95, enabled=1) progid:DXImageTransform.Microsoft.Shadow(color=#cacaca, direction=135, strength=3);
}
#dropmenudiv a {
	display: block;
	text-indent: 3px;
	border: 1px solid #ffffff;
	padding: 1px 0;
	margin: 1px;
	color: #ffffff;
	text-decoration: none;
	font-weight: bold;
}
#dropmenudiv a:hover { 
	/* hover background color */
	background-color: #fdd08b;
	color: #000000;
}

/* ==================== Опрос пользователей */

.vote {
	color: #757575;
}

/* ==================== Уведомление о получении новых PM */

#newpm {
	position: absolute;
	width: 400px;
	padding: 4px;
	background-color: #fdfdfd;
	border: 1px solid #bbbbbb;
	font-family: verdana;
	line-height: 135%;
}
#newpmheader {
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 2px;
	height: 20px;
	color: #636363;
	font-weight: bold;
	background-color: #b2c7f1;
	font-family: verdana;
	cursor: move;
}
#newpm a {
	background: transparent;
	color: #4b73d4;
	text-decoration: none;
}
#newpm a:hover {
	background: transparent;
	color: #4b73d4;
	text-decoration: underline;
}

/* ==================== Ссылка на скачивание прикрепленного файла */

#attachment {
	color: #808080;
}

/* ==================== показ оригинальной картинки загруженной на сайт из уменьшенной копии */
.highslide-image-blur {
}
.highslide-html-content {
	position: absolute;
    display: none;
}
.highslide-display-block {
    display: block;
}
.highslide-display-none {
    display: none;
}
.highslide-loading {
    display: block;
	color: white;
	font-size: 9px;
	font-weight: bold;
    text-decoration: none;
	padding: 3px;
	border: 1px solid white;
    background-color: black;
}

/*portal layout*/
#snow-left, #snow-right { width: 350px; height: 440px; position: absolute; top: 0; }
#snow-left { left: 0; background: url(../images/back-winter-left.jpg); }
#snow-right { right: 0; background: url(../images/back-winter-right.jpg); }
#portal { width: 880px; height: 770px; margin: 0 auto 0 auto; position: relative; }
#logo { position: absolute; top: 0; left:295px; z-index: 1; }
#slogan { position: absolute; top: 120px; left: 0; }

/*portal nav*/
#nav { width: 340px; height: 367px; background: url(../images/nav-portal-back.jpg); position: absolute; top: 74px; right: 0; }
#nav ul { margin: 0; padding: 0; list-style-type: none; position: absolute; top: 76px; left: 0; }
#nav li { width: 220px; height: 37px; margin: 0; padding: 0; float: left; }
#nav a, #special a, #book a, #subscribe a, #book2 div a, .book3 a { display: block; }
#nav a:hover img, #special a:hover img, #book a:hover img, #subscribe a:hover img, #book2 div a:hover img, .book3 a:hover img { visibility: hidden; }
#special { width: 235px; height: 145px; position: absolute; top: 419px; left: 548px; background: url(../images/portal-special-over.jpg) }
#book { width: 190px; height: 60px; position: absolute; top: 564px; left: 571px; background: url(../images/book-winter-over.jpg); }

.resort { background: url(../images/nav-resort-over.gif) no-repeat; }
.events { background: url(../images/nav-events-over.gif) no-repeat; }
.mountains { background: url(../images/nav-mountains-over.gif) no-repeat; }
.adventure { background: url(../images/nav-adventure-over.gif) no-repeat; }
.relaxation { background: url(../images/nav-relaxation-over.gif) no-repeat; }
.specials { background: url(../images/nav-specials-over.gif) no-repeat; }
.invest { background: url(../images/nav-invest-over.gif) no-repeat; }

/*portal flash*/
#flash { font: 12px arial; color: #E4E0D5; position: absolute; top: 163px; left: 0; }
.address { font: 12px arial; color: #E4E0D5; position: absolute; top: 600px; left: 0; margin: 0; padding: 0; }
.address a { padding: 0 0 1px 0; color: #8DA1A8; text-decoration: none; border-bottom: 1px dashed #63757F; }
.address a:hover { border-bottom: 1px dashed #8DA1A8; }

/*resort layout*/
#resort { width: 950px; height: 100%; margin: 0 auto 0 auto; position: relative; }
#container2 { width: 780px; font: 12px/24px arial; background: #FFFFFF url(../images/content-back.jpg) top no-repeat; position: absolute; top: 337px; left: 87px; }
#logo2 { position: absolute; top: 0; left: 329px; margin: 0 auto 0 auto; }
#flash2 { position: absolute; top: 77px; left: 119px; }
#content { min-height: 540px; padding: 18px 145px 25px 145px; }
* html #content { height: 540px; }
p, h1, h2, h3 { margin: 0; padding: 10px 0 10px 0; }
h1 { margin: 0 0 15px 0; }
h1 a { border: none !important; }
h2 { font: bold 15px arial; color: #7C6C5A; }
h3 { margin: 10px 0 0 0; padding: 0 0 10px 0; font: bold 14px arial; color: #96897A; }
h3 a { border: none !important; }
h3 a:hover { color: #B1BCC8 !important; }
img.left { float: left; margin: 12px 15px 0 0; }
#content a, #book2 a { color: #536A85; text-decoration: none; border-bottom: 1px dashed #D4DAE0; }
#content a:hover, #book2 a:hover { border-bottom: 1px dashed #536A85; }
#content ul { margin: 0 0 0 30px; padding: 0; list-style-image: url(../images/li.gif); }
.indent { margin: 0 0 0 30px; font-size: 11px; }
.indent2 { margin: 0 0 0 60px; font-size: 11px; }
hr { border: 1px dashed #FFFFFF; border-top: 1px dashed #D6CFC7; }
.box, .box2 { width: 490px; min-height: 130px; margin: 15px 0 0 0; background: url(../images/string.gif) top right no-repeat; } 
.box2 { clear: left; float: left; margin-top: 35px; }
.boxleft { float: left; }
.boxleft p { padding: 0 0 0 5px; }
.boxright { width: 345px; float: right; }
.box div a, .box2 img.border { width: 100px; height: 100px; margin: 0 15px 15px 0; padding: 15px 14px 13px 14px; float: left; background: url(../images/box-back.jpg) left; border: none !important; }
.box2 img, .box2 img.border { float: none; }
.box div a:hover { background: url(../images/box-back.jpg) right; }
.box h3, .box2 h3 { margin: 0; }
.box .links { margin: 0; padding: 0 0 10px 0; }
.box .links a { margin: 0 10px 0 0; font-size: 11px; }
.fine { font-size: 11px; }
.fine2 { font-size: 10px; }
.book3 { width: 118px; height: 30px; margin: 10px 0 0 4px; background: url(../images/book3-winter-over.jpg) bottom no-repeat; }
.book3 a { border: none !important; }
#confrooms { width: 468px; font: 10px verdana; background: #FFFFFF; border: 1px solid #D4DAE0; margin: 10px 0 20px 0; }
#confrooms tr.hover:hover { background: #EDF0F3; }
#confrooms tr.pad td { padding: 14px 3px 14px 3px; background: #D4DAE0; }
#confrooms td { padding: 8px 3px 8px 3px; text-align: center; }
#confrooms td.no { padding: 0; }
#attractions { position: relative; margin-bottom: 140px; }
#attractions div { width: 33%; float: left; position: relative; }
#confrooms1 { width: 225px; font: 10px verdana; background: #FFFFFF; border: 1px solid #D4DAE0; margin: 10px 0 20px 0; }
#confrooms1 tr.hover:hover { background: #EDF0F3; }
#confrooms1 tr.pad td { padding: 14px 3px 14px 3px; background: #D4DAE0; }
#confrooms1 td { padding: 8px 3px 8px 3px; text-align: center; }
#confrooms1 td.no { padding: 0; }
#attractions1 { position: relative; margin-bottom: 140px; }
#attractions1 div { width: 33%; float: left; position: relative; }

#form label { position: absolute; }
.text1, .text2, .text4 { padding: 3px; font: 12px arial; border: 1px solid #DDDDDD; }
.text1 { width: 180px; margin: 2px 0 2px 150px; }
.text2 { width: 60px; margin: 2px 0 2px 0; }
.text4 { width: 188px; margin: 2px 0 2px 150px; }
.text1:hover, .text2:hover, .text4:hover { border: 1px solid #AFB9C4; }
#form h3 { border-bottom: 1px dashed #CCCCCC; background: url(../images/arrow-intrinsic.gif) top left no-repeat; margin-bottom: 10px; }
.colour { color: #5F7389; font-weight: bold; }

/*resort nav*/
#nav2 { width: 188px; position: absolute; top: 365px; left: 15px; z-index: 2; }
#nav2 ul { margin: 0; list-style-type: none; }
#nav2 li {  margin: 0 20px 0 13px; }
#nav2 a { width: 100%; display: block; text-decoration: none; }

.main, .main2 { height: 253px; padding: 9px 0 0 0; font: bold 12px verdana; background:url(../images/nav-back1.jpg); }
.main2 { background: url(../images/nav-back2.jpg); }
.main li, .main2 li { border-bottom: 1px dashed #9A8C76; }
.main a, .main2 a { color: #000000; padding: 9px 0 9px 0; }
.main a:hover, .main2 a:hover { color: #7C6C5A; }
.main .current a, .main2 .current a { color: #536A85; }

.sub1, .sub2 { padding: 6px 0 6px 0; font: bold 11px verdana; background: url(../images/sub1-back.jpg) repeat; }
.sub2 { background: url(../images/sub2-back.jpg) repeat; font: bold 10px verdana; }
.sub1 li, .sub2 li { border-bottom: 1px dashed #333D49; }
.sub1 a, .sub2 a { color: #000000; padding: 6px 0 6px 0; }
.sub1 a:hover, .sub2 a:hover { color: #99A9BB; }
.sub1 .current a, .sub2 .current a { color: #E8E5DF; }

#subscribe { width: 80px; height: 70px; margin: 0 0 0 57px; background: url(../images/subscribe-winter-over.gif); z-index: 4; }

#book2 { width: 188px; height: 210px; font: 12px/24px arial; text-align: center; position: absolute; top: 365px; right: 10px; background: url(../images/panel-winter.jpg) bottom no-repeat; }
#book2 div { width: 188px; height: 38px; margin: 0 0 10px 0; background: url(../images/book2-winter-over.jpg); }
#book2 div a, #book2 div a:hover { border: none; }
#book2 p { margin: 0 0 0 2px; }
#book2 strong { font-size: 15px; }
#book2 a { border-bottom: 1px dashed #868C8F; }

#specials { width: 200px; position: absolute; top: 595px; right: 0; }
#specials div { width: 200px; height: 175px; margin: 0 0 8px 0; }
#specials a { width: 200px; height: 175px; display: block; background: url(../images/specials-up.jpg); }
#specials a:hover { background: url(../images/specials-over.jpg); }

/*footer*/
#footer { width: 100%; height: 105px; position: absolute; bottom: 0; text-align: center; }
#top { width: 100%; height: 35px; background: url(../images/footer-back2.jpg) repeat; font: 12px arial; }
#top p { padding: 10px 0 0 0; margin: 0; }
#top a { color: #536A85; text-decoration: none; margin:0 10px 0 10px; padding: 0 0 1px 0; border-bottom: 1px dashed #394350; }
#top a:hover { border-bottom: 1px dashed #536A85; }
#bottom { width: 100%; height: 70px; background: url(../images/footer-back.jpg) repeat; font: 10px arial; text-align: center; }
#bottom p { padding: 27px 0 0 0; margin: 0; }
#bottom a { color: #A79981; margin: 0 9px 0 9px; padding: 0 0 1px 0; border-bottom: 1px dashed #5D5448; text-decoration: none; }
#bottom a:hover { border-bottom: 1px dashed #A79981; }
#bottom span { color: #1E1A19; }