/*  
Theme Name: kraspolyana.com
Author: kraspolyana.com
Author URI: http://krasnaya-polyana-sochi.ru/
*/

img, 
#logo { behavior: url(scripts/iepngfix.htc); }
/* -----------------------
-----------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.png) 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.png) 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 */
/* blocks */


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,
h1.orange a, h2.orange a, h3.orange a, h4.orange a,
h1.red a, h2.red a, h3.red a, h4.red a,
h1.green a, h2.green a, h3.green a, h4.green a,
h1.purple a, h2.purple a, h3.purple a, h4.purple a,
h1.yellow a, h2.yellow a, h3.yellow a, h4.yellow a {color:#fff; text-decoration:none;}

.sidebar-block { margin: 0; padding: 0}
.sidebar-block p {padding: 1em}
.sidebar-block .entry p {padding: 0 0 .5em 0}
.block800h { /*background: url(img/block-bg-230w-800.gif) 0 bottom no-repeat;*/}
.block220 {/* background: url(img/block-bg-230w.gif) 0 bottom no-repeat;*/}
.block220 h4 {}
.blockphone {position: relative;margin-top:170px; }
.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}

.block550 {  }
.block550 h1 a {color: #fff}
.block550 span {display:inline!important}
.header-date {text-align:center;padding: 0 5px; margin:0 auto; width:220px}
.header-date { font-size: 1.1em; color:#5eb3dc}
.icq-in-post {margin:10px 0 0 0;float: left;}
h5.allhotelslink {display:block;margin:-15px 5px 0 10px; padding:0 0 15px 30px;font-size:1.3em; /*width:210px;*/ background: url(img/hotel-24x24.gif) 0 top no-repeat;}
h5.allhotelslink a,
h5.allhotelslink a:visited {color:#2fa651 }
h5.allhotelslink a:hover {color:#ff003a}
/* END blocks */
/* listhotels table */
.listhotels {/*border-bottom:1px solid #d5ecf3;*/ 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.jpg) 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 0 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; }
.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,
.sidebar-block ul,
.sidebar-block ol {margin:0 0 1em 3em;}
.index { }
/*.index a {text-decoration:none}
.index a:hover {text-decoration: underline}*/
/*not home template - to avoid conflicts the main loop with query post in first column*/
.column-2-3-4 { float: right; zoom:1; overflow:hidden; width:785px}
.column1 { width: 180px; float: left; margin: 0 15px 0 0; overflow:hidden; text-align:left!important}
.column1 li p {text-align:left!important }
.column2,
.column-2-3  { width: 550px; float: left; padding: 0;overflow:hidden;}
.column3 {float: right; width: 220px;  margin: 175px 0 0 15px}
* html .column3 {margin: 165px 0 0 5px!important}
.column1 ul, 
.column2 ul,
.column3 ul { padding-bottom:2em; float:none; }
.column-2-3-4 ul { float:none; }
* html .column1 ul, * html .column2 ul, * html .column3 ul,  * html .column-2-3-4 ul { font-size:96%}
.column1 li, 
.column2 li, 
.column3 li,
.column-2-3-4 li {  list-style: none; padding:2px 5px 2px 0; }
.column1 ul li, 
.column2 ul li, 
.column3 ul li,
.column-2-3-4 ul li  { background:url(img/bullet-links.gif) 0 6px no-repeat; padding-left:12px; display:block}
.column1 ul li p, 
.column2 ul li p, 
.column3 ul li p,
.column-2-3-4 ul li p {margin:0!important}
.column-2-3-4 li { line-height:1.7em}
.column1 li a, .column2 li a, .column3 li a, .column-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;  }
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 url(img/table-th-bg.jpg) left bottom repeat-x;  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;}
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:block; float: left; line-height: 1.2em;padding: 0 3px 9px 0; margin: 0; background: none;}
ul.pages_links li a,
ul.pages_links li a:visited { display:block; padding: 0 6px; text-decoration: underline; color: #464646!important;  
                             background:#d6d6d6 url(img/chapter-menu-bg.gif) right -26px no-repeat;display: block; height: 26px; line-height: 26px;}
ul.pages_links li 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;border-bottom: 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;}
.column1 .price {font-size:1em; padding:0;font-weight:normal;color:#545454!important;}
.column1 .price b {font-weight:bold; color:#545454!important;font-size:1em; }
.column-2-3 .price {font-weight: normal; color:Red;font-size:1.1em; font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;}
.column-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 */