/*  
Theme Name: krasnaya-polyana-sochi.ru
Author: krasnaya-polyana-sochi.ru
Author URI: http://krasnaya-polyana-sochi.ru/
Version: 3.0 oct.2012
*/
/* -----------------------
-----------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: 28px; }
h2  { font-size: 26px;font-weight:bold; }
h3  { font:23px "Times New Roman", Times, serif; }
h4  { font:20px "Times New Roman", Times, serif; }
h5  { font:17px "Times New Roman", Times, serif; font-weight:bold; margin: 7px 0 7px 0; color:#005187; }
h6  { font:15px "Times New Roman", Times, serif; font-weight:normal; margin: 4px 0; color:#2f7eb3; border-top: 2px solid #1071b3; }

/* START ul ol p */
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:7px; }
ul li ul { margin:0 0 0 7px!important; padding:0; }
ul li ul li { margin:0!important; padding:0; }

* html .row1 ul, 
* html .row2 ul, 
* html .row3 ul,  
* html .row-2-3-4 ul { font-size:96%}

.post ol, 
.post ul { margin-left:15px; }
.post ul    { list-style: none; }
.post ul li { background:url(img/bullet-links.gif) 0 6px no-repeat; padding-left:12px; /*display:block;*/ }
.post p, 
.post li    { font-size: 1.2em; }
.post p     { text-align: justify; }

.listhotels p { font-size: 1.1em; }

/* END ul ol p */

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;*/
    background-image: url(img/fon.jpg);
    background-color: #EEEEF0;
  background-size:       auto;
  -moz-background-size:  auto;
  background-position:  center top;
  background-repeat:no-repeat;

 }
body {background:url(img/shapka.jpg) center 0 no-repeat;}
#container { width: 980px; margin: 0 auto; }
/* head */
#logo, #header-img, #header-right {height: 200px;}
#header { width: 980px; clear:both; height:200px; 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: 210px; height: 200px; float: right;background: #fff url(img/contacts-phones.jpg) left bottom no-repeat; position:relative; overflow: hidden; zoom:1; z-index:1; }

.headerch {position: absolute; left: -12px; bottom: -37px; background: url(img/snowboard-1-chuvak.gif) left top no-repeat; width: 184px; height: 250px;z-index:2; }

/* social */
.headersocial   { position: absolute; left: 3px; bottom: -65px;  z-index:1;
                  background: url(img/headersocial-bg.png) 0 0 no-repeat; width: 180px; height: 58px; }
.yashare-plugin { position: absolute; left: 13px; bottom: -53px; z-index:3;    }
.yashare a      { display: block!important; float: left!important; width: 10px; height: 10px; 
                  margin: 0 7px 0 0; }
.yashare        {  } 
/* is_single*/
.bottomsocial { position: relative; width: 200px; height: 70px; float: left; }
.bottomsocial .headersocial   { bottom: 0!important; }
.bottomsocial .yashare-plugin { bottom: 15px!important; }
/*!is_single */
.footersocial { position: absolute; bottom: 5px; right: 10px; width: 220px; height: 120px; }
.footersocial .headersocial   { bottom: 0!important; left: 0; }
.footersocial .yashare-plugin { bottom: 15px!important; }
/* END social */

/*.headersubscribe {position: absolute; right: 0; top: 152px; background: url(img/email-bg.gif) left top no-repeat; width: 260px; height: 48px; z-index:2; }*/
#header-right .conts { margin:0 auto; width:195px; height:50px; position: absolute; top: 120px; right: 13px; line-height: 13px;  text-align:right;
font-size: 1.1em; padding: 5px;}
/* END head */


/* ------ menu-hotels ------ */
.menu-hotels        { position:absolute; top: 0; left:190px; width:560px; height:32px; font-size: 12px; z-index: 3;  }
.menu-hotels ul     { margin:0; padding: 0; list-style:none;height:32px; overflow:hidden;}
.menu-hotels li     { display:inline; margin:0; padding:0;  }
.menu-hotels a,
.menu-hotels .current-cat-parent a
                    { float:left; background: url("img/leftdoors.gif") no-repeat left top;
                      margin:0 3px 0 0; padding:0 0 0 11px;
                      text-decoration:none;height:32px; line-height:32px; }
.menu-hotels a span,
.menu-hotels .current-cat-parent a span
                    { float:left; display:block; background: url("img/rightdoors.gif") no-repeat right top;
                      font-weight:bold; padding:0 11px 0 0;
                      color:#000; }
    /* Commented Backslash Hack hides rule from IE5-Mac \*/
.menu-hotels a span { float:none; }
    /* End IE5-Mac hack */
.menu-hotels a:hover span              { color:#fff; }
.menu-hotels .current-cat a,
.menu-hotels .current_page_item a      { background: url("img/leftdoors.gif") no-repeat 0 -32px; }
.menu-hotels .current-cat a span,
.menu-hotels .current_page_item a span,
.menu-hotels a:hover span              { background: url("img/rightdoors.gif") no-repeat 100% -32px;
                                         color:#fff; }
.menu-hotels a:hover                   { background: url("img/leftdoors.gif") no-repeat 0% -32px; }
.menu-hotels ul li span i.mainpage     { background:  url("img/main-page.png") left 2px no-repeat; 
                                         padding: 0 0 0 26px; font-style: normal; 
                                         display: block; width: 55px; height: 32px; }
/*----- END menu-hotels -----*/




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 { float: right;}

/* 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: -20px 0 15px 190px;
              z-index: 3; position: relative; background: transparent;}
.breadcrumbs a,
.breadcrumbs a:visited { text-decoration: underline;color: #000}*/
/* END span */
/* content */
#content {width: 980px; background: #fff; padding: 35px 0 15px 0; overflow:hidden; border-top: 3px solid #3e9edf; position: relative; }
/*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:2em;}
.post h3 a,
.post h3 a:visited { color:#f43a12;}
.post h3 a:hover { color: #005187;}
.post h4,
.post h4 a { margin:15px 0 5px 0; color: #e70000;}
.post h4 a:hover { color: #00398b;}

/*not home template - to avoid conflicts the main loop with query post in first column*/
.row-2-3-4 { float: right; zoom:1;  width:785px;}
.row1 { width: 180px; float: left; margin: -45px 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: -20px 0 0 15px; }
* html .row3 {margin: 0 0 0 5px!important}

.sidebar-block-map {margin-top:720px;}

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 ul.children li.current-cat a,
ul.main-menu li ul.children li.current-cat a:hover,
ul.main-menu li ul.children li.current_page_item a,
ul.main-menu li ul.children li.current_page_item a:hover { 
                                text-decoration: none; background: #ffeb8f!important; color: #00398b!important; }
                                
ul.main-menu li.current_page_item ul.children li a,
ul.main-menu li.current_page_item ul.children li a { 
                                text-decoration: none; background: none!important; color: #00398b!important; }

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!important; 
                                padding-left:15px; font-weight:normal; }

ul.main-menu li ul.children li a {  
                                color:#0064a5!important;}
ul.main-menu li ul.children li a:hover {
                                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.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: 980px;background: transparent; padding:10px 0; }
#footer p a,
#footer p a:visited {color:#000}
#footer p a:hover {color:#f43a12;}
.footer-left {float:left; width:600px}
.footer-right {float:right;width:360px; 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:115px!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: 1.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: 1.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; }

.post table.noborders { border: none;  }
.post table.noborders th { border: none; background: none; font-size: 20px; color: #00398b; text-align: left;padding: 15px 0 5px 0; margin: 0;
                           vertical-align:bottom; }
.post table.noborders td { border: none; background: none; text-align: left; padding: 0 10px 0 0; margin: 0;
                           vertical-align:bottom; }
.post table.noborders tr.alt td,
.post table.noborders tr.over td,     { background: none!important; }
.post table.noborders h3  { margin: 10px 0 3px 0; padding: 0; font-size: 19px; }
.post table.noborders img { margin: 0; padding: 0;  float: none!important;
                            border-top: 2px solid #43A0E0; border-bottom: 2px solid #43A0E0; border-left: none; border-right: none;}
.post table.noborders td,
.post table.noborders td p {  font-size: 12px; text-align: left; margin: 0 0 5px 0; line-height: 15px; }
.post table.noborders td em { color: #454545; }
.post table.noborders td li { font-size: 12px!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-size: 24px!important; font-family: 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: 22px 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 {float:left;}
.h1-bron h1.singleha { width:360px;}


.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; 
                    float:right; display:block; width:170px; height:32px; margin:0 0 8px 0; padding: 0 0 0 5px; 
                    line-height:27px; text-align:center; font-size:1.4em; color:#fff; 
                    font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif; font-weight:bold; }
a.reservation-btn:hover {background: url(img/reservation-btn.gif) 0 -32px no-repeat; color:#fff; 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:#fff; 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}

a.price-btn       { float: none; margin: 20px auto 30px; 
                     font-size:16px;background-color: #0d9e00; 
                     display:block; width:100%; height:50px;  text-align: center; line-height:50px;  
                     font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif; font-weight:bold; 
                     color:#fff; text-shadow:1px 1px 0 rgba(0,0,0,.67);
                     text-decoration: none;
                     border-radius: 6px; }
a.price-btn:hover { background-color: #018410;  color:#fff; text-shadow:1px 1px 0 rgba(0,0,0,.67); text-decoration:underline; }
/*--------------------------------------
         Chapters 
----------------------------------------*/
div.pages_links {display:none; 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: 2px solid #aaddff;}
/*--------------------------------------
         END 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{ }





.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:#009230!important; font-weight:bold; font-size: 1.1em; font-family: Tahoma,Verdana, Geneva, Arial, Helvetica, sans-serif; text-align:left; 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!important; margin:7px 0 0 0!important;color:#11a0ff;font: 1.4em "Lucida Grande", "Trebuchet MS", Helvetica, sans-serif; display:block; background:#d6efff; }
#snow-informer h5 { padding:10px 0 0 0;margin:0;}
.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;}
*/
/*.informsnow { width:220px; height:270px; overflow:hidden; margin: 8px 0 14px 0;  }
.informsnow iframe {	margin-top: -27px; }
*/
a.informer-snega-banner       { display: block; width: 180px; height: 140px;
	                             background: url(img/informer-snega-banner.png) 0 0 no-repeat; }
a.informer-snega-banner:hover { background: url(img/informer-snega-banner.png) 0 -140px no-repeat; }
/**************** END snow-informer *******************/
/* comments */

/* -- 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 */
/*.content-map {width: 1085px!important; }
.row-2-3-4-map {width:890px!important;}
.map0 {height:283px; text-align:center}
.map1 {position:relative; height:875px; text-align:center }
.map2 {position:relative; height:875px;text-align:center}
.map1 img,
.map2 img,
.map0 img {border: none}
.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 */

/* END dhtmlgoodies */
/* icons */

.details1 { float: left; width: 330px;padding: 20px 0 0 0; }
.details2 { float: right; width: 210px; padding: 8px 0 0 0; }

.details1 ul    { list-style: none; margin: 0 0 0 0; padding: 0 0 0 0; }
.details1 ul li { background: none; padding: 0 0 0 20px; margin:0 0 2px 0; 
                  height:16px!important; line-height: 16px!important; }
.details2 .icq  { float: right; width: 170px; }

.airplane   {background: url(icons/colored-icons.gif) left 0 no-repeat!important; }
.clock      {background: url(icons/colored-icons.gif) left -16px no-repeat!important; }
.ropeway    {background: url(icons/colored-icons.gif) left -48px no-repeat!important; }
.cableway   {background: url(icons/colored-icons.gif) left -64px no-repeat!important; }
.callus     {background: url(icons/colored-icons.gif) left -80px no-repeat!important;}
.morephotos {background: url(icons/colored-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; }

.singlestars    { width: 120px; height: 24px; overflow: hidden; float: right; margin: 5px 0 0 0; }
.singlestars5   { background: url(icons/single-stars.png) 0 -96px no-repeat; }
.singlestars4   { background: url(icons/single-stars.png) 0 -72px no-repeat; }
.singlestars3   { background: url(icons/single-stars.png) 0 -48px no-repeat; }
.singlestars2   { background: url(icons/single-stars.png) 0 -24px no-repeat; }
.singlestars1   { background: url(icons/single-stars.png) 0 0 no-repeat; }

.singleaddress { width: 544px; height: 17px; margin: -30px 0 0 0; padding: 5px 5px 0 5px;
                 font-weight: bold; background-color: #feff66; 
                 opacity:0.8;
                 filter:alpha(opacity=80); /* For IE8 and earlier */ }

.commentslinks     { display:block; font-size: 13px; font-weight: bold;
                     width:270px; height:20px; overflow:hidden; margin:-5px 0 25px 0;   }
.howmanycomments a { padding-left:22px; background: url(icons/comments.png) 0 0 no-repeat;
                     line-height: 20px; display: block; float: left; margin: 0 13px 0 0; }
.addcomments       { padding: 0 0 0 15px; }
.addcomments a     { padding-left:22px; background: url(icons/comments.png) 0 -20px no-repeat; 
                     line-height: 20px; display: block; float: left;  }

.singleservices     { margin: -20px 0 0 0; width: 130px; height: 15px; text-align: right; float: right; }
.singleservices div { float: right; }
                 
.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: 70px;*/ 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: 70px;*/ height: 14px; line-height: 14px; overflow: hidden; float: left;
                  background: url(icons/icons.gif) left -90px no-repeat; 
                  padding-left: 45px; margin: 0 8px 0 0;  }
.do-kdd-karusel { /*width: 70px;*/ 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;  }
.do-kdd-rosa    { /*width: 70px;*/ height: 14px; line-height: 14px; overflow: hidden; float: left;
                  background: url(icons/icons.gif) left -118px no-repeat; 
                  padding-left: 55px; margin: 0 8px 0 0;  }
/* END icons */

.promo-block  { width:183px; height:100px; float:left;margin-bottom:10px; }
.promo-block1st {  }
a.promo  { display:block; width:183px; height:100px; overflow:hidden; zoom:1; }

a.promo-reviews  { background: url(img/promo-183x100.jpg) 0 0 no-repeat; }
a.promo-reviews:hover { background: url(img/promo-183x100.jpg) 0 -100px no-repeat; }

a.promo-skipass  { background: url(img/promo-183x100.jpg) -183px 0 no-repeat; }
a.promo-skipass:hover { background: url(img/promo-183x100.jpg) -183px -100px no-repeat; }

a.promo-hotels  { background: url(img/promo-183x100.jpg) -366px 0 no-repeat; }
a.promo-hotels:hover { background: url(img/promo-183x100.jpg) -366px -100px no-repeat; }

a.promo-kanatki  { background: url(img/promo-183x100.jpg) -549px 0 no-repeat; }
a.promo-kanatki:hover { background: url(img/promo-183x100.jpg) -549px -100px no-repeat; }

a.promo-video  { background: url(img/promo-183x100.jpg) -732px 0 no-repeat; }
a.promo-video:hover { background: url(img/promo-183x100.jpg) -732px -100px no-repeat; }

a.promo-book  { background: url(img/promo-183x100.jpg) -915px 0 no-repeat; }
a.promo-book:hover { background: url(img/promo-183x100.jpg) -915px -100px no-repeat; }


/*#listhotels-67,
#listhotels-343,
#listhotels-42 {display:none;}*/

.newyear2011 {position: absolute; left: -100px; bottom: -160px; background: url(img/newyear-dedmoroz-100x100.gif) left top no-repeat; width: 100px; height: 100px; }
.newyear2011 a { display:block; width:100px; height:100px; }


li.page-item-690 a {background:#C6F3B1; }
li.page-item-690 a:hover {text-decoration:underline;}


/*.visualhotels {position:fixed; margin:0; padding:0;}

#visualhotels_virtualtour table,
#visualhotels_virtualtour td
#visualhotels_virtualtour th,
#visualhotels_virtualtour tr {border:none!important; background:none!important; }
.visualhotels-previews {border-collapse:collapse!important; margin:5px;}
.visualhotels-previews tr td {padding:2px;}
.visualhotels-previews tr td img {cursor:pointer; margin:0 2px 0 0;}

#visualhotels-virtual-tour {z-index:999;}

.visualhotels2 {padding:8px; margin:0;}

.visualhotels h1 {font-weight:normal; font-size:14pt; margin:0; padding:0;}
.visualhotels-hotelname {float:left; padding:0 0 4px 0;}
.visualhotels-quality {float:right; padding-top:5px;}
.visualhotels-close {float:right;}
.visualhotels-copyright {width:480px; margin:5px 0 0 0; float:left; text-align:left;}
.visualhotels-copyright a {background:url(http://visualhotels.com/img/eye/visualhotels_px.gif) no-repeat left bottom; padding-left:20px;}

.visualhotels-clear {clear:both;}
.visualhotels-panorama {float:left; margin:0; padding:0;}
.visualhotels-sections {float:right; overflow:auto; height:362px; width:190px; text-align:left;}
.visualhotels-sections ul {list-style:inside square; margin:0; padding:0;}
.visualhotels-sections ul li {margin:0 0 5px 0; padding:0; line-height:18px;}
.visualhotels-sections ul li ins {cursor:pointer; font-weight:bold; text-transform:uppercase; font-size:10pt; text-decoration:none;}
.visualhotels-sections ul li.panorama {cursor:pointer; line-height:18px; padding:1px 1px 1px 5px;}
.visualhotels-sections ul li.selected {padding:0 0 0 4px;}
.visualhotels-sections ul li.hided {}
.visualhotels-sections ul li.hided ul {display:none;}
.visualhotels-sections ul li ul {list-style:inside disc; margin:2px 0 2px 15px;}
.visualhotels-sections ul li ul li {background:none; margin:0; padding:1px 1px 1px 5px; font-size:9pt; line-height:18px;}
.visualhotels-sections ul li ul li ins {font-size:9pt; font-weight:normal; text-transform:none;}
.visualhotels-sections ul li ul li ul {list-style-position:outside; list-style-type:none; margin-left:13px;}
.visualhotels-sections ul li ul li ul li {font-size:8pt; line-height:18px;}

.visualhotels-previews tr td a, .visualhotels a, .visualhotels-copyright a {color:#000099;}
.visualhotels-copyright, .visualhotels-sections ul li, .visualhotels h1 {color:#666666;} 
.visualhotels, 
.visualhotels-previews tr td img, 
.visualhotels-panorama, 
.visualhotels-sections ul li.selected {border:#cccccc 1px solid; background-color:#ffffff;} 
.visualhotels2 {border:#666666 1px solid; background-color:#fafafa;} 
*/
#lastnews {float:none; clear:both; margin: 0 0 25px 0; }
.lastnewscolumn    {background: url(img/lastnews-bg-top.jpg) center top no-repeat; width: 550px; overflow:hidden; }
.lastnewscolumn h3 {font-weight:bold; font-size: 15px; line-height:1.2em; color: #fff; padding: 17px 0 3px 60px;font-family: "Lucida Grande", "Trebuchet MS", Helvetica, sans-serif; }
#lastnews .lastnewscolumn ul {margin:0 0 0 5px; list-style: none; }
#lastnews .lastnewscolumn ul li {padding:0 0 3px 10px; }
.newstitle a       {font-weight:bold!important;}

ul.external         { margin:15px 0 0 0; padding:0;}
ul.external li   { float:left; display:inline; margin:0 3px 0 0; background:none!important; color:#A0A0A0!important; font-size:10px; }
ul.external li a    { color:#A0A0A0; text-decoration:none!important;}

/* adblocks */
.adblocks          { float: none; height: 155px; width: 220px; overflow: hidden;  margin: -7px 0 10px -3px; }
.adblocks a        { display: block; width: 110px; height: 75px;  float: left;margin: 0 5px 0 0;  }

a.adblocks1       { margin: 0 0 4px 0;
                    background: url(img/adblocks.jpg) 0 0 no-repeat; }
a.adblocks1:hover { background: url(img/adblocks.jpg) 0 -75px no-repeat; }

a.adblocks2       { margin: 0 0 4px 0;
                    background: url(img/adblocks.jpg) -110px 0 no-repeat; }
a.adblocks2:hover { background: url(img/adblocks.jpg) -110px -75px no-repeat; }

a.adblocks3       { margin: 0;
                    background: url(img/adblocks.jpg) -220px 0 no-repeat; }
a.adblocks3:hover { background: url(img/adblocks.jpg) -220px -75px no-repeat; }

a.adblocks4       { margin: 0;
                    background: url(img/adblocks.jpg) -330px 0 no-repeat; }
a.adblocks4:hover { background: url(img/adblocks.jpg) -330px -75px no-repeat; }
/* END adblocks */

/*ul.subcatlist    { list-style: none; margin: 0; padding: 0; }
ul.subcatlist li { display: block; float: left; width: 265px; height: 150px; margin: 0 5px 10px 0;
 background-image:none; padding: 0; background-color: #d5ecf3; position: relative;}
 ul.subcatlist h6   { border: none; font-size: 16px; font-weight: bold; }
ul.subcatlist li .single-aldenta-image img { float:left; margin-right:5px;
	width: 100px!important; height:60px!important;
}
.subcatlist-edit {
	display: block; width: 20px; height: 12px; position: absolute; bottom:-5px; left: 0;
}*/


#YMapsID table,
#YMapsID table td,
#YMapsID table th { background: none!important; margin:0!important;padding:0!important;border:none!important;
border-collapse: collapse; }
#YMapsID table td.YMaps-b-balloon-m,
#YMapsID table td.YMaps-b-balloon-ml,
#YMapsID table td.YMaps-b-balloon-mr {background: #fff!important;}
#YMapsID table td.YMaps-b-balloon-b { background: none!important;}
#YMapsID table tr:hover td,
#YMapsID table td:hover { background: #fff!important; }

.catdesc   { margin:5px 0;  }
.catdesc p {  text-align:justify; margin:0 5px 7px 5px; }

.sochi2014               { padding: 80px 3px 0 3px; width:200px; height:200px; overflow:hidden; 
                           background: url(img/banner-sochi-2014.gif) center top no-repeat; }
.sochi2014 ul            { font-weight:bold; font-size:12px; border-bottom: 3px solid #49ADDF; padding-bottom:5px; }
.sochi2014 ul li         {  }
.sochi2014 ul li a       { text-decoration: none; color: #2A2A87; }
.sochi2014 ul li a:hover { text-decoration: underline; color: Red; }
.sochi2014 ul li a span  { color: #000; font-size:12px; color: Red; padding-left:20px;}

iframe { border:none; }

.ngg-galleryoverview a img { padding:0; margin:0; border:0; }
.ngg-gallery-thumbnail { border: none!important;}

#g-recaptcha-0 { padding-left:140px;}   