/*  
Theme Name: krasnaya-polyana-sochi.ru
Author: krasnaya-polyana-sochi.ru
Author URI: http://krasnaya-polyana-sochi.ru/
Version: 2.0 aug.2010
*/
/* -----------------------
-----------reset--------*/
* {margin: 0;padding: 0;}
:focus { outline: 0;}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
a img  { border:none; }
.clr   { clear:both; }
hr     { clear:both; }
/*-----------------------
-------END reset -------*/
/*-----------------------
-------standart -------*/
body { 
  background: #fff;
  color: #000;
  margin:0;
  padding:0;
  font: 62.5%/1 Arial, Helvetica, sans-serif;
  line-height: 1;
}
textarea { font-size: 100%; }
h1, h2, h3, h4, h5, h6 { font-weight:normal; margin: 0; padding: 0; }
h1  { font-size: 2em; }
h2  { font-size:1.8em;font-weight:bold; }
h3  { font:1.6em "Times New Roman", Times, serif; }
h4  { font:1.5em "Times New Roman", Times, serif; }
h5  { font:2.1em "Times New Roman", Times, serif; font-weight:bold; margin: 0 0 7px 0; color:#005187; }
h6  { font:1.7em "Times New Roman", Times, serif; font-weight:normal; margin: 4px 0; color:#2f7eb3; border-top: 2px solid #1071b3; }
p         { text-align: left; }
p, li     { line-height:1.5em; font-size: 1.1em; }
* html p  { font-size: 1.2em; } 
* html li { font-size: 1.3em; }
li li,
li li li  { font-size: 1em; }
li p      { font-size: 1em; }
ol, ul, p { margin-bottom:.7em; }
a:link, 
a:visited { color: #00398b; }
a:focus   { color: #0064A5; border: 0;}
a:hover   { color: #ff2c00; }
a:active  { color: #db2802; }
address       { background: transparent; font-style:italic; font-size: 1.2em; margin: 0 0 .7em 0}
blockquote    { background: #fff263;margin-left:2em; margin-right:2em;font-style:italic; font-size:1.1em; padding:4px 10px 0 10px;}
blockquote h6 { background: transparent; }
/*-----------------------
-------END standart ---*/
html {background: url(img/fon.jpg) center top repeat-y;}
body {background:url(img/shapka.jpg) center -20px no-repeat;}
#container { width: 980px; margin: 0 auto; }
/* head */
#logo, #header-img, #header-right {height: 170px;}
#header { width: 980px; margin: 5px 0 0 0; clear:both; height:180px; position: relative;}
#logo { background: url(img/logo.gif) 30px 10px no-repeat;width: 410px; float: left;  }
a.logolink { display:block; width:220px; height:122px;  }
#header-img {width: 250px; float: left; overflow: hidden;  }
#header-img span { width: 230px; padding:20px 20px 10px 0; font-size:1.2em; display:block; color:#566f7b; 
                  font-family: "Lucida Grande", "Trebuchet MS", Helvetica, sans-serif; line-height:1.2em; }
#header-img span strong {color:#3c4f57;}
#header-img span a,
#header-img span a:visited {color:#ff5e3c; text-decoration:none}
#header-img span a:hover {color:#ff5e3c; text-decoration:underline!important}
#header-right { width: 280px; float: right;background: url(img/contacts-phones.gif) right 10px no-repeat; position:relative; }
.headerch {position: absolute; right: -40px; bottom: -240px; background: url(img/snowboard-3-chuvaka.gif) left top no-repeat; 
width: 278px; height: 287px; /*width: 160px; height: 165px;*/ }
#header-right .icq { padding: 0; margin:0 auto; width:195px; position: absolute; top: 110px; right: 0; line-height: 13px; width:240px; text-align:right;
font-size: 1.1em; padding: 0 5px;}
/* END head */

h3.blue,
h4.blue,
h2.blue,
h1.blue {height: 25px; line-height: 25px; display: block; background: #43a0e0  url(img/block-header-bg-new.gif) left 0 no-repeat; color: #fff; font-weight: bolder;text-align: center; font-size: 1.2em; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-style:normal;
padding: 0; position:relative;}
h3.blue b,
h4.blue b,
h2.blue b,
h1.blue b {display:block;height: 25px; width: 13px; background: #43a0e0 url(img/block-header-bg-new.gif) right -25px; no-repeat;overflow: hidden;
position:absolute; top: 0; right:0;}
h1.blue a, h2.blue a, h3.blue a, h4.blue a {color:#fff; text-decoration:none;}

.phones {margin:0 10px; padding: 75px 5px 0 5px; width:200px; height: 180px; font-size: 1.1em; line-height:1.3em; }
.phonecode {font-size: 1.1em; color: #ababab;font-family: Tahoma, Verdana, Geneva, Arial, sans-serif;font-weight: bold; line-height:1.3em}
.phonenumber {font-size: 1.1em; color: #ff5e3c;font-family: Tahoma, Verdana, Geneva, Arial, sans-serif;font-weight: bold; line-height:1.3em}

.icq-in-post {margin:10px 0 0 0;float: left;}

/* listhotels table */
.listhotels {border-collapse: collapse; margin-bottom: 20px; }
.listhotels .entry,
.listhotels .post {margin: 0;padding:0; }
.listhotels td {padding: 5px; vertical-align:top}
.listhotels th.listhotels-item,
.listhotels th.listhotels-item:hover {background: #ccc url(img/header_grey.gif) 0 bottom repeat-x; height: 25px; vertical-align: middle; padding: 0 5px; font-weight: bold; font-size: 1.2em; color: #fff}
.listhotels tr { border-bottom: 1px solid #d5ecf3;background:url(img/listhotels-tr-bg.jpg) 0 bottom repeat-x; }
.listhotels tr.first { background: url(img/listhotels-tr-alt-bg.jpg) 0 bottom repeat-x; }
.listhotels tr:hover td { background: none!important; }
.listhotels .price {font-size:1.2em!important; color:#aaaaaa!important;}
.listhotels .price b {font-size:1.1em!important; color:#ff360b!important}
.listhotels small {color:#aaaaaa!important;font-size:1em;}
.listhotels h5 {margin:0; padding:0 0 4px 0; font-weight:bold; font-size:1.7em!important; }
.listhotels h5 a {text-decoration:underline; color:#f71212!important; }
.listhotels h5 a:hover {color:#07a759!important;}
/* END listhotels table */
/* span */
.smaller {font-size: .9em; color: #84BBD9; font-family: Helvetica, Verdana, Geneva, Arial, sans-serif; }
.consultant {font-size: 1.2em; color: #84BBD9;font-family: Helvetica, Verdana, Geneva, Arial, sans-serif;font-weight: bold; margin: 5px 0}
.nowrap {white-space:nowrap}
.breadcrumbs {line-height: 25px; display: block; height:25px; color: #000; padding: 0 5px; font-weight: bolder;text-align: left; 
              font-size: 1em; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; margin: -50px 0 20px 0;}
.breadcrumbs a,
.breadcrumbs a:visited { text-decoration: underline;color: #000}
/* END span */
/* content */
#content {width: 980px; background: #fff url(img/block-top-bg.gif) 0 25px repeat-x; padding: 50px 0 15px 0; overflow:hidden; margin-top:30px; }
/*hack for firefox only*/
.post {padding:0 5px; overflow:hidden; margin:0 0 15px 0}
.entry {padding:10px 0; }
.post h3 { color:#f43a12;margin:15px 0 5px 0; font-size:2.2em;}
.post h3 a,
.post h3 a:visited { color:#f43a12;}
.post h3 a:hover { color:#f43a12}
.post h4 { margin:15px 0 5px 0; font-size:2em; color: #4b8397;}
.post ul, 
.post ol,
.index { }
/*not home template - to avoid conflicts the main loop with query post in first column*/
.row-2-3-4 { float: right; zoom:1; overflow:hidden; width:785px}
.row1 { width: 180px; float: left; margin: 0 15px 0 0; overflow:hidden; text-align:left!important}
.row1 li p {text-align:left!important }
.row2,
.row-2-3  { width: 550px; float: left; padding: 0;overflow:hidden;}
.row3 {float: right; width: 220px;  margin: 175px 0 0 15px}
* html .row3 {margin: 165px 0 0 5px!important}
.row1 ul, 
.row2 ul,
.row3 ul { padding-bottom:2em; float:none; }
.row-2-3-4 ul { float:none; }
* html .row1 ul, * html .row2 ul, * html .row3 ul,  * html .row-2-3-4 ul { font-size:96%}
.row1 li, 
.row2 li, 
.row3 li,
.row-2-3-4 li {  list-style: none; padding:2px 5px 2px 0; }
.row1 ul li, 
.row2 ul li, 
.row3 ul li,
.row-2-3-4 ul li  { background:url(img/bullet-links.gif) 0 6px no-repeat; padding-left:12px; display:block}
.row1 ul li p, 
.row2 ul li p, 
.row3 ul li p,
.row-2-3-4 ul li p {margin:0!important}
.row-2-3-4 li { line-height:1.7em}
.row1 li a, .row2 li a, .row3 li a, .row-2-3-4 li a { }
ul.listhotels-sidebar {margin: 0; list-style: none; padding: 0; }
ul.listhotels-sidebar li {background: url(img/listhotels.jpg) left bottom repeat-x; padding: 3px 5px; border-bottom:1px solid #e3e3e3; color: #b6b6b6; }
ul.listhotels-sidebar li a {font-weight:bold; }
ul.listhotels-sidebar li.current {background: #e0fff2; padding: 3px 5px; border-bottom:1px solid #a8e8ab; }
ul.listhotels-sidebar li.current a,
ul.listhotels-sidebar li.current a:hover { text-decoration: none; font-weight: bolder; cursor: default; color: #359a68;}
ul.listnone {margin: 1em 0 }
ul.listnone li {background: none; padding-left:5px }
ul.listnone li a {display:block }
/*--------------------------------------
         main-menu
----------------------------------------*/
ul.main-menu {margin: 0 0 1em 0; padding: 0 0 7px 0; overflow:hidden; zoom:1; display:block;background:#ebf7ff url(img/main-menu-bg-bottom.jpg) 0 bottom no-repeat;}
ul.main-menu li {background: none; vertical-align:bottom; margin: 0; padding: 0; line-height: 2em; border-top: 1px solid #cbebff; }
ul.main-menu li a { display:block; padding-left:5px; font-weight: bold;color:#00398b; text-decoration:none; zoom:1; }
ul.main-menu li a:hover,
ul.main-menu li.current-cat a,
ul.main-menu li.current-cat a:hover,
ul.main-menu li.current_page_item a,
ul.main-menu li.current_page_item a :hover,
ul.main-menu li.current_page_item ul li a:hover { text-decoration: none; background: #ffeb8f; color: #00398b; }
ul.main-menu li.current_page_item ul li a {color: #0064A5; text-decoration:underline;}
ul.main-menu li ul,
ul.main-menu li ul li ul {margin: 0!important;padding-bottom:0!important}
ul.main-menu li ul li a,
ul.main-menu li ul li ul li a {background: url(img/bullet-links.gif) 8px 5px no-repeat; padding-left:15px; font-weight:normal}
ul.main-menu li.current-cat ul.children li a {background: url(img/bullet-links.gif) 8px 5px no-repeat!important; color:#0064a5!important;
                                              padding-left:15px; font-weight:normal }
ul.main-menu li.current-cat ul.children li a:hover {background: #e7f3d1!important; color: #507313!important; }
ul.main-menu li.current-cat ul.children li.current-cat a,
ul.main-menu li.current-cat ul.children li.current-cat a:hover { text-decoration: none; background: #ffeb8f!important; color: #00398b!important; }
/*--------------------------------------
         END main-menu
----------------------------------------*/
ul.nav-cat  { margin:0 0 15px 0; padding:0}
ul.nav-cat li {font-weight:bold; font-size:1.2em}
ul.nav-cat li a:visited {color:#0064A5}
li.current-cat a {background: #DCEDF5; text-decoration:none; display:block}
ul.nav-cat li a:visited {color:#0064A5}
li.current-cat-parent a {background: #ACDFFA; text-decoration:none; display:block}
ul li ul { margin:0 0 0 10px!important; padding:0}
ul li ul li { margin:0!important; padding:0}
ul.nav-cat li li {font-weight:bold; font-size:1em; }
ul.nextpagelinks {}
ul.nextpagelinks li.page_item { margin:0 0 0 20px}
ul.nextpagelinks li.current_page_parent {margin:0 0 0 7px; background:#ACDFFA}
ul.nextpagelinks li.current_page_item {margin:0 0 0 7px; background: #DCEDF5}
ul.nextpagelinks li.page_item ul {margin-bottom:0!important}
.about {width: 480px; padding: 0 10px 0 0; float: left;}
.news-block {width: 480px; padding: 0 0 0 10px; float: right;}
/* END content */
#footer {width: 960px;background: transparent; padding:10px; overflow:hidden}
#footer p a,
#footer p a:visited {color:#000}
#footer p a:hover {color:#f43a12;}
.footer-left {float:left; width:800px}
.footer-right {float:right;width:160px; text-align:right!important}
.date1 {color: #A9A5A9; font-size:1.4em; font-family:"Times New Roman", Times, serif; font-weight:bold}
.date2 {color:#545454; font-size:1em; }
/* images */
img {border: 0;}
.previewphoto {float: none; text-align: center; padding: 3px; margin: 5px auto!important; background: #d6d6d6;}
.centered,
.imgaligncenter,
.aligncenter {float: none; text-align: center; padding: 2px; border: 2px solid #C2DBE5; margin: 5px auto!important}
.left,
.imgalignleft,
.alignleft {float: left!important; margin: 0 10px 5px 0; padding: 1px; background: #fff; border: 2px solid #C2DBE5}
.right,
.imgalignright,
.alignright {float: right!important; margin: 0 0 5px 10px; padding: 1px; background: #fff; border: 2px solid #C2DBE5}
.none {padding: 1px; border: 1px solid #C2DBE5;}
img.bannerimg {margin: 0 auto 15px auto;}
img.listhotelsimg {border:2px solid #b3d8f2; margin-top: 5px}
.wp-caption {
	border: 1px solid #ddd;
	text-align: center!important;
	background-color: #f3f3f3;
	padding-top: 2px;
	margin: 10px 0;
	-moz-border-radius: 2px;
	-khtml-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}
.wp-caption-dd {
	font-size: 12px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}
.wp-caption-text {padding: 0 5px; font-size:1.1em}
/* END images */
.info {padding:0 7px 0 7px}
.info img {}
.info p { text-align:left; }
.post-gallery {width:100%; margin:0; padding:0;}
.post-gallery .ngg-galleryoverview .ngg-gallery-thumbnail-box { width: 110px;  float: left; height:100px!important;}
.post-gallery .ngg-galleryoverview .ngg-gallery-thumbnail-box img { border:3px solid #d6d6d6; }
.post-gallery p.title {margin:0!important;text-align:center;}
/* tables in posts */
.post table         { border-bottom: 6px solid #91c2d5; border-top: 4px solid #91c2d5; border-left:1px solid #91c2d5; font-size: 1em; border-collapse: collapse; 
                      margin-bottom: 10px; margin-left: 1px  }
.post table th      { border-bottom: 1px solid #91c2d5; border-right: 1px solid #91c2d5; color: #2b5565; padding: 5px 2px; font-size: 1.1em; font-weight: normal;
                      background: #e7f3f8;  text-align:left; font-weight:bold}
.post table th p    { font-size: 1em;margin-bottom:0;}
.post table th p,
.post table th strong, 
.post table th em   { color: #000!important;}
.post table td      { background: #fff; color: #000; border-bottom: 1px solid #91c2d5; border-right:1px solid #91c2d5; text-align:left; padding: 3px 2px;}
.post table td  p   { color: #000;font-size: 1.1em; text-align:left }
.post tr.alt td     { background: #f7f8e7!important; }
.post tr.over td, 
tr:hover td,
.post tr.over:hover td { background: #fcffd5!important; }
/* END tables in posts */
.colorlink {font-size:1.1em;line-height:1.2em; margin-top:5px}
.colorlink a,
.colorlink a:visited { margin:0 2px; padding:0 3px; background: #d4e6ef!important; color: #003366!important}
.colorlink a:hover { background: #6aa9c6!important; color: #fff!important; text-decoration:none}
.the-thumb {float:right; margin:0 0 5px 10px;}
.the-thumb img { border: 1px solid #999999; padding:2px}
h1.singleha {font: 34px Georgia, "Times New Roman"; position: relative; margin: 10px 0;padding: 0; }
h1.singleha b {position: absolute;top: 0; left: 0;width: 100%;height: 20px;background: #FFF;overflow: hidden;opacity: 0.63;filter: alpha(opacity=63);-moz-opacity: 0.63;}
h1.singleha a,
h1.singleha a:visited,
h1.singleha a:hover {text-decoration:none!important;color:#ff0000; }
h2.singleha {font: 26px Georgia, "Times New Roman"; position: relative; margin: 10px 0;padding: 0; }
h2.singleha b {position: absolute;top: 0; left: 0;width: 100%;height: 18px;background: #FFF;overflow: hidden;opacity: 0.63;filter: alpha(opacity=63);-moz-opacity: 0.63;}
.h1-bron {clear:both;overflow:hidden;}
.h1-bron h1.singleha {float:left; width:370px;}
.h1-bron a.reservation-btn {float:right;}
h3.gradient {font: 20px Georgia, "Times New Roman"; position: relative; margin: 10px 0;padding: 0; }
h3.gradient b,
h3.gradient strong {position: absolute;top: 0; left: 0;width: 100%;height: 13px;background: #FFF;overflow: hidden;opacity: 0.53;filter: alpha(opacity=53);-moz-opacity: 0.53;}
h3.gradient a,
h3.gradient a:visited,
h3.gradient a:hover {text-decoration:none!important;color:#2fa651 }
a.bron-btn {display: inline-block; float:right; height:30px; width:120px }
a.reservation-btn {background: url(img/reservation-btn.gif) 0 top no-repeat; display:block; width:160px; height:29px; margin:10px 0; 
line-height:29px; text-align:center; font-size:1.4em; color:#006300; float:right;
font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif; font-weight:bold}
a.reservation-btn:hover {background: url(img/reservation-btn.gif) 0 -29px no-repeat; color:#005a7b; text-decoration:underline}
a.reservation-btn-listhotels {background: url(img/reservation-btn-listhotels.gif) 0 top no-repeat; display:block; width:70px; height:24px; margin:10px 0; 
line-height:24px; text-align:center; font-size:1.2em; color:#006300; font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif; font-weight:bold}
a.reservation-btn-listhotels:hover {background: url(img/reservation-btn-listhotels.gif) 0 -24px no-repeat; color:#005a7b; text-decoration:underline}
.post p span.title {color: #17547c; font-weight:bold; font-size: 1.1em; background:#d6efff;font-family: Tahoma,Verdana, Geneva, Arial, Helvetica, sans-serif; text-align:left; padding:2px 10px; margin:10px 0; display:block!important; }
.post p.title {color: #17547c!important; font-weight:bold; font-size: 1.2em; background:#d6efff;font-family: Tahoma,Verdana, Geneva, Arial, Helvetica, sans-serif; text-align:left; padding:2px 10px; margin:10px 0}
.navigation {display:block; margin:15px 0; width:100%; font-size:1.3em; line-height:1.4em }
.navigation a, .navigation a:visited {color: #FFFFFF; background:#999999; padding:3px 5px; text-decoration:none}
.navigation a:hover {color: #FFFFFF;background: #666666}
/*--------------------------------------
         Chapters 
----------------------------------------*/
div.pages_links {display:block; clear:both; text-align:left; width:100%; overflow:hidden; height: 26px; padding: 0; margin: 10px 0 0 0;}
ul.pages_links { list-style: none!important; display: block; margin:0!important; padding:0; font-weight: bold;
overflow: hidden; width:100%; text-indent: 0;}
ul.pages_links li  { list-style: none; display:inline; padding: 0 3px 9px 0; background: none;}
ul.pages_links a,
ul.pages_links a:visited { float:left; display:block; padding: 0 6px; text-decoration: underline; color: #464646!important; margin: 0 4px 0 0;
                             background:#d6d6d6 url(img/chapter-menu-bg.gif) right -26px no-repeat; height: 26px; line-height: 26px;}
ul.pages_links a:hover { color: #464646!important;  background:#aaddff url(img/chapter-menu-bg.gif) right 0 no-repeat; }
ul.pages_links li.active a,
ul.pages_links li.active a:visited,
ul.pages_links li.active a:hover { color: #000000!important;  background:#aaddff url(img/chapter-menu-bg.gif) right 0 no-repeat; }
ul.pages_links li.active a{text-decoration: none;}
.entry-single {border-top: 4px solid #aaddff;}
/*--------------------------------------
         END Chapters 
----------------------------------------*/
.col1 {width:230px; float:left; margin:0 10px 10px 0;}
.col2 {width:230px; float:right; margin:0 0 10px 10px;}
.postmetadata, .postmetadata a, .postmetadata a:visited {color: #ccc}
#bannerdiv {display:none}
.attention {color: #ff0000; font-size: 1em; display: block; text-align:left!important }
.formanager {width: 90%; height:60px; overflow: auto; padding:5px; background:#fffbe5; border:2px solid #febf18}
h2.h2category {display:inline; line-height:1.3em; font-size: 1.2em; color: #ce0000}
h2.h2category a,
h2.h2category a:visited {color: #ce0000}
h2.h2category a:hover {color: #037ecc}
.price {font-size:1em; font-weight:bold;font-family: "Lucida Grande", "Trebuchet MS", Helvetica, sans-serif;}
.price b {font-weight:bold; color:#FF5E3C!important;}
.row1 .price {font-size:1em; padding:0;font-weight:normal;color:#545454!important;}
.row1 .price b {font-weight:bold; color:#545454!important;font-size:1em; }
.row-2-3 .price {font-weight: normal; color:Red;font-size:1.1em; font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;}
.row-2-3 .price strong {font-weight:bold; color:Red;font-size:1.2em; font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;}
/*list hotels map*/
#DHTMLgoodies_largeImage { width:150px; height:150px;float:left; overflow: hidden}
#DHTMLgoodies_largeImage img{border:0px solid #317082;}
.listhotelsmap {float: left; margin: 0 0 0 20px;width:810px;}
.listhotelsmap ul {float: left; margin: 0 20px 0 0; }
.listhotelsmap ul li {width:200px }
.leftArrow{float:left;}
.rightArrow{float:right;}
#DHTMLgoodies_thumbs_inner{/* Never change this */width:1000px;}	
/*a {text-decoration:none; color:#000000;}*/
#map-poselok {position:relative;margin:0!important;}
.mapnumber {padding:0 2px; background: #FF5E3C; color:#fff; font-weight:bold; width: 20px; display:block;float:left; text-align:center; margin:0 5px 0 0}
.map {position:relative;}
.webcam {margin: 10px auto; overflow: hidden; width: 400px; height: 310px}
.webcam a:hover {cursor:default!important}
/**************** snow-informer *******************/
#snow-informer { padding:0 0 10px 0;}
.informer-date {color: #17547c!important; font-weight:bold; font-size: 1.1em; background:#d6efff;font-family: Tahoma,Verdana, Geneva, Arial, Helvetica, sans-serif; text-align:center; padding:3px 5px; margin:0; display:block;}
.snow-level {padding:0 7px; font: 1em "Lucida Grande", "Trebuchet MS", Helvetica, sans-serif;}
.snow-level h5 {padding:0 0 5px 0!important; margin:0!important;color:#11a0ff;font: 1.4em "Lucida Grande", "Trebuchet MS", Helvetica, sans-serif;}
.level {color:Red; font-size: 1.2em;}
.yessnow {color:#009230; font-size:1.1em; padding:0 5px; font-weight:bold}
.nosnow {color:#ababab;font-size:1.1em; padding:0 5px;}
#snow-informer h5 { padding:10px 0 0 0;margin:0;}
/**************** END snow-informer *******************/
/* comments */
span.commentslink { display:block; font: 15px/1 helvetica,arial,sans-serif; text-align:center; width:147px;height:17px; overflow:hidden;margin:0 0 10px 0; padding:3px 5px;background: url(img/comment.gif) left center no-repeat }
span.commentslink a { padding-left:22px; }
span.commentslink a:hover {  }
/* -- Comment List -- */
h3#comments,
#respond h3 { color:#333; font:normal 240% georgia,times,serif; margin:0 0 .1em; padding:0 0 .1em; }
#respond p { font-size:11px; margin:0 0 1em; }
ol.commentlist { list-style:none; margin:0; padding:0; text-indent:0; }
ol.commentlist li { border:1px solid #d5d5d5; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; margin:0 0 10px; padding:5px 7px 5px 57px; position:relative; }
ol.commentlist li.alt { }
ol.commentlist li.bypostauthor {}
ol.commentlist li.byuser {}
ol.commentlist li.comment-author-admin {}
ol.commentlist li.comment { }
ol.commentlist li div.comment-author { padding:0 170px 0 0; }
ol.commentlist li div.vcard { font:bold 1.2em/1.4 helvetica,arial,sans-serif; }
ol.commentlist li div.vcard cite.fn { font-style:normal; }
ol.commentlist li div.vcard cite.fn a.url { color:#c00; text-decoration:underline; }
ol.commentlist li div.vcard cite.fn a.url:hover { color:#000; }
ol.commentlist li div.vcard img.avatar { border:3px solid #d5d5d5; left:7px; position:absolute; top:7px; }
ol.commentlist li div.vcard img.avatar-32 {}
ol.commentlist li div.vcard img.photo {}
ol.commentlist li div.vcard span.says {}
ol.commentlist li div.commentmetadata { font:bold 1.1em/1.4 helvetica,arial,sans-serif;text-align:right;  
position:absolute; right:5px;top:5px; }
ol.commentlist li div.commentmetadata a { color:#333; text-decoration:none; }
ol.commentlist li div.commentmetadata a:hover { color:#000; }
ol.commentlist li p { font:normal 12px/1.4 helvetica,arial,sans-serif; margin:0 0 1em 0; }
ol.commentlist li ul { font:normal 12px/1.4 helvetica,arial,sans-serif; list-style:square; margin:0 0 1em; padding:0; text-indent:0; }
ol.commentlist li div.reply { background:#999; border:1px solid #666; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; color:#fff; font:bold 8px/1 helvetica,arial,sans-serif; padding:3px 5px;  text-align:center; width:44px;margin-bottom:7px }
ol.commentlist li div.reply:hover { background:#83DB7E; border:1px solid #009230; }
ol.commentlist li div.reply a { color:#fff; text-decoration:none; text-transform:uppercase; }
ol.commentlist li ul.children { list-style:none; margin:1em 0 0; text-indent:0; }
ol.commentlist li ul.children li { }
ol.commentlist li ul.children li.alt {}
ol.commentlist li ul.children li.bypostauthor {}
ol.commentlist li ul.children li.byuser {}
ol.commentlist li ul.children li.comment {}
ol.commentlist li ul.children li.comment-author-admin {}
ol.commentlist li ul.children li.depth-2 { margin:0 0 .25em; }
ol.commentlist li ul.children li.depth-3 { margin:0 0 .25em; }
ol.commentlist li ul.children li.depth-4 { margin:0 0 .25em; }
ol.commentlist li ul.children li.depth-5 {}
ol.commentlist li ul.children li.odd {}
ol.commentlist li.even { background:#fff; }
ol.commentlist li.odd { background:#f6f6f6; }
ol.commentlist li.parent { }
ol.commentlist li.pingback { }
ol.commentlist li.pingback.parent { }
ol.commentlist li.pingback div.vcard { padding:0 170px 0 0; }
ol.commentlist li.thread-alt { }
ol.commentlist li.thread-even {}
ol.commentlist li.thread-odd {}
.waitmoderation {color:Red; font-style:italic; font-size:0.8em}
#commentform {font-size:100%; text-align:left;}
#commentform .logged-in { font-weight:bold; margin:0 0 1em; }
#commentform textarea { border:1px solid #d5d5d5; color:#444; font:normal 11px "Lucida Grande","Lucida Sans Unicode",Tahoma,Verdana,sans-serif;; margin:0; padding:5px; width:97%; height:150px }
#commentform input {width:160px; margin:0; padding:0}
#commentform .required { color:Red;font-size:1.4em; line-height:1.4em }
#commentform .commenterfield { text-align:left!important;}
#commentform p { margin:0 0 .2em 0; }
#commentform label {text-align:left!important; }
/*
#commentform #author,
#commentform #email,
#commentform #url { border:1px solid #d5d5d5; color:#444; font:normal 11px "Lucida Grande","Lucida Sans Unicode",Tahoma,Verdana,sans-serif;; margin:0 5px 5px 0; padding:1px; }
*/
#commentform .caption {line-height:1.4;margin:0 0 1em;}
#commentform .comment-timeout { font-weight:bold; margin:2em 0 0; }
#commentform .subscribe-to-comments {margin:1em 0 .25em 0;padding:5px 10px;
border:1px solid #ccc; width:530px}
#contact {font-size:120%;margin:0 0 1em;}
#contact .fn {}
/* END comments */
/* map page */
.map0 {height:283px;width:980px; background:#EBF6D9; text-align:center}
.map1 {position:relative; /*width:885px;*/ height:875px; width:980px; background:#EBF6D9; text-align:center }
.map2 {position:relative; /*width:885px;*/ height:875px;width:980px; background:#EBF6D9; text-align:center}
.map1 img,
.map2 img,
.map0 img {border: none/*10px solid #EBF6D9; margin:15px 0*/}
.map1 span,
.map2 span {font-size:12px!important}
/*
.see-on-map-kp,
.see-on-map-esto {position:relative; width:160px; height:40px; border:2px solid #c7c7c7}
.see-on-map-kp {background: url(img/see-on-map-kp.gif) #fff no-repeat top left; }
.see-on-map-esto {background: url(img/see-on-map-esto.gif) #fff no-repeat top left;}
.see-on-map-kp div,
.see-on-map-esto div {position:absolute; top:7px; left:5px;width:20px; height:20px; text-align:center; font:11px Tahoma, Verdana, Arial, serif;}
*/
/* END map page */
/* dhtmlgoodies */
#dhtmlgoodies_tooltip{
		background-color:#EEE;
		border:1px solid #000;
		position:absolute;
		display:none;
		z-index:20000;
		padding:2px;
		font-size:0.9em;
		-moz-border-radius:6px;	/* Rounded edges in Firefox */
		font-family: "Trebuchet MS", "Lucida Sans Unicode", Arial, sans-serif;
}
#dhtmlgoodies_tooltipShadow{
		position:absolute;
		background-color:#555;
		display:none;
		z-index:10000;
		opacity:0.7;
		filter:alpha(opacity=70);
		-khtml-opacity: 0.7;
		-moz-opacity: 0.7;
		-moz-border-radius:6px;	/* Rounded edges in Firefox */
}
/* END dhtmlgoodies */
/* icons */
.details1 { float: left; width: 190px;padding: 8px 0 0 0;}
.details2 {float: right; width: 350px; padding: 8px 0 0 0;}
.details2 ul {list-style: none; margin: 0 0 0 0; padding: 0 0 0 0;}
.details2 ul li { background: none; padding: 0 0 0 20px; margin:0 0 2px 0; height:16px!important; line-height: 16px!important;}
.airplane {background: url(icons/grey-icons.gif) left 0 no-repeat!important; }
.clock {background: url(icons/grey-icons.gif) left -16px no-repeat!important; }
.ropeway {background: url(icons/grey-icons.gif) left -48px no-repeat!important; }
.cableway {background: url(icons/grey-icons.gif) left -64px no-repeat!important; }
.callus {background: url(icons/grey-icons.gif) left -80px no-repeat!important;}
.morephotos {background: url(icons/grey-icons.gif) left -32px no-repeat;padding: 0 0 0 20px; margin:0 0 2px 0; height:16px; line-height: 16px;
font-size: 1.3em; font-variant: bold;}
.star  { width: 44px; height: 8px; overflow: hidden;}
.sidebar-block .star { display: inline-block;}
.star5 { background: url(icons/icons.gif) left 0 no-repeat; }
.star4 { background: url(icons/icons.gif) left -8px no-repeat; }
.star3 { background: url(icons/icons.gif) left -16px no-repeat; }
.star2 { background: url(icons/icons.gif) left -24px no-repeat; }
.star1 { background: url(icons/icons.gif) left -32px no-repeat; }
.spaicon        { width: 17px; height: 9px; overflow: hidden; margin: 0 3px 0 0; float: left;
                  background: url(icons/icons.gif) left -40px no-repeat; }
.businessicon   { width: 38px; height: 9px; overflow: hidden; margin: 0 3px 0 0; float: left;
                  background: url(icons/icons.gif) left -49px no-repeat; }
.banyaicon      { width: 20px; height: 9px; overflow: hidden; margin: 0 3px 0 0; float: left;
                  background: url(icons/icons.gif) left -58px no-repeat; }
.saunaicon      { width: 22px; height: 9px; overflow: hidden; margin: 0 3px 0 0; float: left;
                  background: url(icons/icons.gif) left -67px no-repeat; }
.do-kdd-alpika  { /*width: 76px;*/ height: 14px; line-height: 14px; overflow: hidden; float: left;
                  background: url(icons/icons.gif) left -76px no-repeat; 
                  padding-left: 77px; margin: 0 8px 0 0;  }
.do-kdd-laura   { /*width: 76px;*/ height: 14px; line-height: 14px; overflow: hidden; float: left;
                  background: url(icons/icons.gif) left -90px no-repeat; 
                  padding-left: 77px; margin: 0 8px 0 0;  }
.do-kdd-karusel { /*width: 76px; */height: 14px; line-height: 14px; overflow: hidden; float: left;
                  background: url(icons/icons.gif) left -104px no-repeat; 
                  padding-left: 77px; margin: 0 8px 0 0;  }
/* END icons */
.promo-block  { width:260px; height:120px; float:left;margin-bottom:10px; }
.promo-block1st { margin-right:20px; }
a.promo  { display:block; width:260px; height:120px; overflow:hidden; zoom:1; }
a.promo-map  { background: url(img/promo-260x120x120.jpg) 0 0 no-repeat; }
a.promo-map:hover { background: url(img/promo-260x120x120.jpg) 0 -120px no-repeat; }
a.promo-skipass  { background: url(img/promo-260x120x120.jpg) -260px 0 no-repeat; }
a.promo-skipass:hover { background: url(img/promo-260x120x120.jpg) -260px -120px no-repeat; }
a.promo-hotels  { background: url(img/promo-260x120x120.jpg) -520px 0 no-repeat; }
a.promo-hotels:hover { background: url(img/promo-260x120x120.jpg) -520px -120px no-repeat; }
a.promo-kanatki  { background: url(img/promo-260x120x120.jpg) -780px 0 no-repeat; }
a.promo-kanatki:hover { background: url(img/promo-260x120x120.jpg) -780px -120px no-repeat; }
a.promo-webcam  { background: url(img/promo-260x120x120.jpg) -1040px 0 no-repeat; }
a.promo-webcam:hover { background: url(img/promo-260x120x120.jpg) -1040px -120px no-repeat; }
a.promo-book  { background: url(img/promo-260x120x120.jpg) -1300px 0 no-repeat; }
a.promo-book:hover { background: url(img/promo-260x120x120.jpg) -1300px -120px no-repeat; }