/* ---------------- Reset ---------------- */
html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, acronym, big, cite, code, del, em, img, small, strong, b, u, i, dl, dt, dd, li, fieldset, form, label, legend, nav, header, footer, article, section, aside, mark, figure, figcaption, details, video, time, iframe{
    margin:0;
    padding:0;
    border:0;
    outline:0;
    vertical-align:baseline;
    background:transparent;
}
nav, header, footer, article, section, aside, figure, video{
    display:block;
}
time, mark{
    display:inline;
}
table, tbody, tfoot, thead, tr, th, td{
    margin:0;
    padding:0;
    border:0;
    outline:0;
    background:transparent;
}
ul{
    list-style:none;
}
:focus{
    outline:0;
}
img{
    vertical-align:middle;
}
.clear{
    clear:both;
    font-size:0;
    overflow:hidden;
    height:0;
    width:100%;
}
b, strong{
    font-weight:bold
}
i, em{
    font-style:italic
}
u{
    text-decoration:underline
}
del{
    text-decoration:line-through
}
textarea{
    overflow:auto;
    resize:none
}
html, body{
    height:100%;
}
mark{
    color:inherit;
}

/* ---------------- Content ---------------- */
body{
    min-height:100%;
    font:17px/1.5 Tahoma, Arial, sans-serif;
    background-color:#ffffff;
    color:#1c6056;
}
a{
    color:#1f6056;
    text-decoration:underline;
}
a:hover{
    text-decoration:none;
}
mark{
    color:#1c6056;
}
.pseudo{
    text-decoration:none !important;
    border-bottom:1px solid #cbcbcd !important;
    color:#000;
    overflow:hidden;
    cursor:pointer;
}
.pseudo:hover{
    border-color:transparent !important;
}
h1, h2, h3, h4, h5, h6{
    font-family:Tahoma, Arial, sans-serif;
    font-weight:bold;
    margin-bottom:15px;
}
h1 a, h2 a, h3 a{
    text-decoration:none;
}
h1 a:hover, h2 a:hover, h3 a:hover{
    text-decoration:underline;
}
h1, h2{
    font-size:24px;
    line-height:1;
}
h3{
    font-size:20px;
}
h4, h5, h6{
    font-size:18px;
    font-weight:normal;
}
.mark{
    color:#f58220;
}
a .mark{
    text-decoration:underline;
}
a:hover .mark{
    text-decoration:none;
}
small{
    font-size:11px;
}
blockquote, cite{
    font-style:italic
}
abbr{
    border-bottom:1px dashed #e1001f;
    cursor:help
}
code, pre{
    font:100%/100% 'Courier', 'Courier New', monospace;
}
table{
    border-collapse:collapse;
    width:100%
}
p, ul, ol, blockquote, pre, dl, table{
    margin-bottom:15px;
}
ul ul, ul ol, ol ul, ol ol{
    margin-top:5px;
    margin-bottom:5px;
}
input, textarea, select{
    font:1.1em/1.5 Arial, Tahoma, sans-serif;
}
input[type=text], input[type=email], input[type=password]{
}

/* ---------------- Layout & elements ---------------- */
.page-bgr-texture{
    background: #80AD82;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#82B979), to(#80AD82));
    background: -webkit-linear-gradient(#82B979, #80AD82);
    background:-moz-linear-gradient(#82B979, #80AD82);
    background:-ms-linear-gradient(#82B979, #80AD82);
    background: -o-linear-gradient(#82B979, #80AD82);
    background: linear-gradient(#82B979, #80AD82);
}
.page-bgr-gradient{
    background:url(/img/page-bgr-gradient.png) 0 0 repeat-x;
}

.page-container{
    background:url(/img/clouds.png) 50% 0 no-repeat;
    width:100%;
    min-width:1000px;
    overflow:hidden;
    position:relative;
}
.page-header{
    position:relative;
    width:1000px;
    margin:0 auto;
}
.page-main{
    margin-bottom:50px;
    min-height:250px;
    width:1000px;
    margin:0 auto;
    position:relative;
    z-index:10;
}
.page-aside-r{
    width:315px;
    float:right;
}
.page-content{
    width:670px;
    float:left;
}
.full-width{
    width:100%;
}
.page-footer{
    min-height:268px;
    margin-top:50px;
    background:url(/img/page-footer-texture.png) 50% 0 repeat #a64686;
    color:#fff;
    font-family:Arial, Tahoma, sans-serif;
    font-size:18px;
    position:relative;
}
.page-footer a{
    color:#fff;
}
.footer-bgr-image{
    width:100%;
    height:215px;
    position:absolute;
    top:-215px;
    left:0;
    background:url(/img/footer-bgr-image.png) 50% 0 no-repeat;
}
.footer-container{
    width:1000px;
    margin:0 auto;
    padding:20px 0;
}

.logo{
    text-align:center;
    padding:10px 0;
}
.social-buttons{
    position:absolute;
    right:0;
    top:10px;
}

.languages{
    position:absolute;
    right:175px;
    top:5px;
    list-style-type: none;
    text-transform: uppercase;
}

.languages ul{
    list-style-type: none;


}
.languages li{

    display: inline-block;
    margin-left: 7px


}
.languages li b {
    color: #FFFFFF;
    display: block;
    width: 24px;
    background-color: #A64686;
    text-align: center;
}

.balloon-left{
    background:url(/img/balloons.png) 0 0 no-repeat;
    width:50px;
    height:65px;
    position:absolute;
    top:-20px;
    left:50%;
    margin-left:-615px;
}
.balloon-right{
    background:url(/img/balloons.png) -50px 0 no-repeat;
    width:55px;
    height:70px;
    position:absolute;
    top:-7px;
    left:50%;
    margin-left:565px;
}
.balloon-animated{
    background:url(/img/balloons.png) -105px 0 no-repeat;
    width:89px;
    height:112px;
    position:absolute;
    top:5px;
    left:130px;
    z-index:10;
}
.main-menu-wrap{
    background:url(/img/main-menu-pattern.png) 0 0 repeat-x;
    border-top:1px solid #fff;
    border-top:1px solid rgba(255, 255, 255, .65);
    box-shadow:0 1px 1px #a2c3a5;
    font:18px/1 Arial, Tahoma, sans-serif;
    text-transform:uppercase;
    text-shadow:0 2px 1px #fff;
    margin-top:5px;
    margin-bottom:10px;
}
.main-menu{
    width:1000px;
    margin:0 auto;
    padding:0;
    list-style:none;
}
.main-menu li{
    display:inline-block;
    position:relative;
    margin-top:2px;
}
.main-menu a{
    display:inline-block;
    min-width:117px;
    text-align:center;
    padding:8px 9px 7px;
    text-decoration:none;
    color:#143d37;
    position:relative;
}
.main-menu a:hover{
    color:#9a2272;
}
.main-menu-separator{
    position:absolute;
    left:-3px;
    top:7px;
    width:2px;
    height:18px;
    background-color:#ecf3ed;
    box-shadow:0 1px 1px #aaa;
    opacity:.7;
}
.main-menu li:first-child .main-menu-separator{
    display:none;
}
.main-menu-active a{
    color:#9a2272;
}
.main-menu-active + li .main-menu-separator{
    display:none;
}
.main-menu-active a{
    background:url(/img/main-menu-active-pattern.png) 0 0 repeat-x #fefefe;
    border-radius:11px 11px 11px 0;
    box-shadow:inset 0 1px 1px #e8e8e8, 0 -2px 1px #c9d8ca;
    border-bottom:1px solid #f4f9f5;
    text-align:center;
    display:block !important;
}
.footer-weather-wrap{
    width:770px;
}
.footer-weather-wrap td{
    padding-right:10px;
    vertical-align:middle;
    line-height:36px;
}
.footer-weather-city{
    white-space:nowrap;
}
.footer-weather-icon{
    text-align:left;
}
.footer-weather-gap{
    width:50px;
}
.footer-links{
    float:right;
    width:200px;
    list-style:none;
    margin:0 0 0 30px;
    padding:0;
}
.footer-links li{
    padding:0;
    margin:0;
    line-height:36px;
}
.rnd-block-wrap{
    border:2px solid #6c8f68;
    border-radius:15px;
    background:#6C8F68;
    background:-webkit-gradient(linear, 0 0, 0 bottom, from(#6C8F68), to(#ffffff));
    background:-webkit-linear-gradient(#6C8F68, #ffffff);
    background:-moz-linear-gradient(#6C8F68, #ffffff);
    background:-ms-linear-gradient(#6C8F68, #ffffff);
    background:-o-linear-gradient(#6C8F68, #ffffff);
    background:linear-gradient(#6C8F68, #ffffff);
    -pie-background:linear-gradient(#6C8F68, #ffffff);
    behavior:url(/css/PIE.htc);
    margin-bottom:15px;
    /*overflow:hidden;*/
    /*position:relative;*/
}
.rnd-block-border{
    border:1px solid #b3c6b3;
    border-radius:15px;
    background:url(/img/round-block-pattern.png) 0 0 repeat;
    padding:10px;
    /*overflow:hidden;*/
    /*position:relative;*/
}
.rnd-block-inner{
    background-color:#fff;
    border-radius:10px;
    padding:10px 15px;
    overflow:hidden;
    position:relative;
}
.page-aside-r .rnd-block-border{
    padding:10px 7px;
}
.page-aside-r .rnd-block-inner{
    padding:9px;
    border:1px solid #9fafac;
}
.adv-block-top .rnd-block-inner{
    padding:0;
    border:0;
    background:none;
    overflow:hidden;
}
.adv-block-top .banner{
    display:block;
    border-radius:10px;
}
.adv-block-bottom .rnd-block-inner{
    padding:10px;
}
.adv-block-bottom .banner-left img, .adv-block-bottom .banner-right img{
    display:block;
}
.adv-block-bottom .banner-left{
    float:left;
}
.adv-block-bottom .banner-right{
    float:right;
}
.panel-wrap{
    background:url(/img/panel-pattern.png) 0 0 repeat #edfaef;
    box-shadow:inset 0 2px 1px #d1dfe3;
    border-radius:10px;
    padding:5px 10px;
    text-shadow:0 1px 0 #fff;
    text-align:center;
    font-family:Arial, Tahoma, sans-serif;
    margin-bottom:10px;
}
a.panel-wrap, .panel-wrap a{
    text-decoration:none;
}
a.panel-wrap:hover, .panel-wrap a:hover{
    text-decoration:underline;
}
.panel-light{
    /*background-color:#fff;*/
    background-color:#fff;
}
.panel-wrap h1, .panel-wrap h2, .panel-wrap h3, .panel-wrap h4, .panel-wrap h5, .panel-wrap h6{
    margin-bottom:0;
}
.resorts-weather-header{
    padding:2px 10px;
    text-align:left;
    font-size:12px;
    font-weight:normal;
    margin-top:15px;
    position:relative;
}
.resorts-weather-header .mark{
    display:block;
    font-weight:bold;
    font-size:14px;
    text-transform:uppercase;
}
.resorts-weather-icon{
    position:absolute;
    right:0;
    bottom:0;
}
.resorts-weather-wrap{
    color:#1f6056;
    font-family:Arial, Tahoma, sans-serif;
    margin-bottom:0;
    font-size:0;
}
.resorts-weather-item{
    display:inline-block;
    width:70px;
    margin:0 5px 10px;
    padding-left:10px;
    font-size:12px;
    vertical-align:top;
}
.resorts-weather-item .icon{
    vertical-align:middle;
    margin-right:0;
}
.resorts-weather-city{
    display:block;
    font-size:12px;
    margin-top:-5px;
    text-decoration:none;
    font-weight:bold;
}
a.resorts-weather-city:hover{
    text-decoration:underline;
}
.more-button{
    display:inline-block;
    width:100%;
    margin-top:10px;
    font-size:12px;
    text-decoration:none !important;
    text-align:center;
    background:#FFFFFF;
    background:-webkit-gradient(linear, 0 0, 0 bottom, from(#FFFFFF), to(#f2f2f2));
    background:-webkit-linear-gradient(#FFFFFF, #f2f2f2);
    background:-moz-linear-gradient(#FFFFFF, #f2f2f2);
    background:-ms-linear-gradient(#FFFFFF, #f2f2f2);
    background:-o-linear-gradient(#FFFFFF, #f2f2f2);
    background:linear-gradient(#FFFFFF, #f2f2f2);
    -pie-background:linear-gradient(#FFFFFF, #f2f2f2);
    behavior:url(/css/PIE.htc);
    padding:5px 0;
    border-radius:10px;
    box-shadow:0 3px 0 #e3e3e3;
    position:relative;
    overflow:hidden;
    font-weight:normal;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
.more-button:hover{
    background:#FFFFFF;
    background:-webkit-gradient(linear, 0 0, 0 bottom, from(#f2f2f2), to(#ffffff));
    background:-webkit-linear-gradient(#f2f2f2, #ffffff);
    background:-moz-linear-gradient(#f2f2f2, #ffffff);
    background:-ms-linear-gradient(#f2f2f2, #ffffff);
    background:-o-linear-gradient(#f2f2f2, #ffffff);
    background:linear-gradient(#f2f2f2, #ffffff);
    -pie-background:linear-gradient(#f2f2f2, #ffffff);
    behavior:url(/css/PIE.htc);
}
.more-button .mark{
    text-transform:uppercase;
    text-decoration:none;
}
.vertical-gap{
    overflow:hidden;
    clear:both;
    width:100%;
    height:0;
    padding:5px 0;
    line-height:0;
    font-size:0;
    display:block;
}
.horizontal-gap{
    display:inline-block;
    width:20px;
}

.news{
    overflow:hidden;
    margin:10px 0 0;
    color:#939598;
}
.news-pict{
    float:left;
    margin:0 10px 0 0;
    border-radius:10px;
}
.news h3, .news h4, .news h5{
    font-size:13px;
    margin-bottom:15px;
}
.index-page-header{
    padding:15px;
    min-height:49px;
    float:right;
    width:290px;
    line-height:1.1;
}
/*.index-page-header .mark{*/
/*display:block;*/
/*}*/
.section-header{
    text-align:left;
    font-size:20px;
    line-height:1;
    font-weight:bold;
}
.section-description{
    margin:5px 15px 20px;
}
.search-form{
    margin-right:330px;
    padding:10px 15px;
    min-height:48px;
    text-align:left;
}
.search-input-wrap{
    background-color:#fff;
    box-shadow:inset 0 2px 1px #e8e8e8;
    border-radius:4px;
    padding:2px 0 2px 10px;
    margin-bottom:5px;
}
.search-input-wrap input{
    background:none;
    border:none;
    padding:0;
    margin:0;
}
.search-input-wrap input[type=text]{
    height:32px;
    line-height:30px;
    vertical-align:middle;
    width:190px;
}
.search-input-wrap input[type=image]{
    vertical-align:middle;
}
.search-res{
    display:inline-block;
    line-height:1;
    color:#1c6157;
    border:2px solid #e6eef0;
    border-top-color:#d3e0e5;
    border-bottom-color:#fff;
    border-radius:8px;
    padding:2px 8px;
    white-space:nowrap;
    margin-bottom:2px;
    background-color:#fff;
    background-color:rgba(255, 255, 255, .15);
}
.search-res a{
    text-decoration:none;
}
.search-res a:hover{
    text-decoration:underline;
}
.map-forecast-wrap{
    padding:18px 25px;
    box-shadow:0 2px 9px #aaa, inset 0 -2px 0 #b8b8b8;
    text-align:center;
    margin:0 0 20px;
    border-radius:15px;
    background-color:#fff;
    border-bottom:1px solid #8d8d8d;
}
.gallery-wrap{
    margin-bottom:20px;
    font-size:0;
    margin-left:-17px;
}
.gallery-item{
    display:inline-block;
    width:140px;
    vertical-align:top;
    word-spacing:0;
    letter-spacing:0;
    font-size:12px;
    margin-left:17px;
    margin-bottom:10px;
}
.gallery-main-image{
    width:300px;
}
.gallery-image{
    margin-bottom:14px;
}
.gallery-image-caption{
    color:#f58220;
    font-weight:bold;
    margin-bottom:0;
    margin-top:-10px;
}
.gallery-image-caption a{
    color:#f58220;
    text-decoration:none;
}
.gallery-image-caption a:hover{
    text-decoration:underline;
}
.gallery-image-descr{
    font-size:11px;
    margin-bottom:0;
}

.video-gallery-block .gallery-image{
    border-top:3px solid #1c6056;
    padding-top:3px;
    position:relative;
}
.video-gallery-block .icon-play{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:url(/img/icon-play.png) 50% 50% no-repeat;
    z-index:100;
    cursor:pointer;
}

.region-weather td{
    vertical-align:top;
}
.region-weather-list{
    padding:10px 0 0;
}
.region-weather-list dt{
    display:block;
    font-weight:bold;
    font-size:18px;
    padding-left:20px;
}
.region-weather-list dd{
    margin-bottom:15px;
}
.region-weather-list ul{
    margin:0;
    padding:0 0 0 20px;
    line-height:1.2;
    color:#6d6e71;
}
.region-weather-list ul li{
    margin-bottom:8px;
}
.region-weather-list .region-weather-name{
    font-size:17px;
    font-weight:bold;
    display:block;
    color:#1c6056;
        text-decoration: none;
}
.region-weather-list .region-weather-name + .region-weather-city{
    color:#1c6056;
    font-size:16px;
}
.region-weather-list a{
    color:#1c6056;
    font-size:17px;
}
.region-weather-list a.region-weather-city{
    text-decoration:none;
}
.region-weather-list a.region-weather-city:hover{
    text-decoration:underline;
}
.region-weather-list .mark{
    color:#f58220;
    font-size:18px;
}
.region-weather-list .mark+.mark{
    color:#f58220;
    font-size:16px;
}
.world-weather{
    font-size:14px;
    text-align:left;
    margin:0;
}
.world-weather td{
    width:33%;
    padding-left:20px;
}
.world-weather a{
    color:#f58220;
    text-decoration:underline;
}
.world-weather a:hover{
    text-decoration:none;
}
.breadcrumb{
    font:italic 11px/1.5 Georgia, Times, serif;
    color:#6d6e71;
    margin-bottom:10px;
}
.breadcrumb a{
    color:#6d6e71;
    text-decoration:none;
}
.breadcrumb a:hover{
    text-decoration:underline;
}
.panel-wrap .breadcrumb, .panel-wrap .breadcrumb a{
    font-size:14px;
    color:#1c6056;
    font-family:Arial, Tahoma, sans-serif;
    line-height:1.5;
    margin:8px 0 0;
}
.article{
    font-size:14px;
    margin-bottom:30px;
}
.article-header{
    font:bold 24px/1.2 Georgia, Times, serif;
    padding:5px 0 15px;
    border-bottom:1px solid #d8d8db;
}
.article-info{
    color:#6d6e71;
    font-size:13px;
    margin:15px 0 35px;
}
.article-info a{
    color:#6d6e71;
    text-decoration:none;
}
.article-info a:hover{
    text-decoration:underline;
}
.article-time, .article-tags, .article-comments{
    display:inline;
    font-size:13px;
    vertical-align:middle;
}
.article-image{
    float:left;
    margin:0 20px 20px 0;
}
.article-first-p{
    font:italic 17px/1.4 Georgia, Times, serif;
}
.article-likes{
    margin:10px 0;
}
.rg-image-wrapper{
    position:relative;
    padding:0;
    min-height:20px;
}
.rg-image{
    position:relative;
    text-align:center;
    line-height:0px;
    width:100%;
    min-height:200px;
}
.rg-image img{
    max-height:100%;
    max-width:100%;
}
.rg-image-nav a{
    position:absolute;
    top:0;
    left:0;
    background-color:#fff;
    background-color:rgba(255, 255, 255, .38);
    width:40px;
    height:100%;
    text-indent:-9000px;
    cursor:pointer;
    outline:none;
    z-index:100;
}
.rg-image-nav a.rg-image-nav-next{
    right:0;
    left:auto;
}
.rg-image-nav a i{
    position:absolute;
    left:50%;
    margin-left:-8px;
    top:50%;
    margin-left:-11px;
    width:16px;
    height:22px;
    background:url(/img/prev-next-arrows-big.png) 0 0 no-repeat;
}
.rg-image-nav a.rg-image-nav-next i{
    background-position:-16px 0;
}
.rg-image-nav a:hover{
    background-color:#fff;
    background-color:rgba(255, 255, 255, .7);
}
.rg-caption{
    text-align:center;
    position:absolute;
    bottom:0;
    color:#fff;
    width:100%;
}
.rg-caption p{
    font-size:11px;
    letter-spacing:2px;
    line-height:16px;
    padding:5px 15px;
    margin:0 40px;
    text-transform:uppercase;
    background-color:#000;
    background-color:rgba(0, 0, 0, .5);
}
.rg-view{
    height:25px;
}
.rg-view a{
    display:block;
    float:right;
    width:16px;
    height:16px;
    margin-right:3px;
    background:#6f6f6f url(/img/views.png) no-repeat top left;
    border:3px solid #6f6f6f;
    opacity:0.8;
}
.rg-view a:hover{
    opacity:1.0;
}
.rg-view a.rg-view-full{
    background-position:0px 0px;
}
.rg-view a.rg-view-selected{
    background-color:#464646;
    border-color:#464646;
}
.rg-view a.rg-view-thumbs{
    background-position:0px -16px;
}
.rg-loading{
    width:46px;
    height:46px;
    position:absolute;
    top:50%;
    left:50%;
    background:#000 url(/img/ajax-loader.gif) no-repeat center center;
    margin:-23px 0px 0px -23px;
    z-index:100;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    border-radius:10px;
    opacity:0.7;
}
.rg-error{
    font-size:13px;
    letter-spacing:2px;
    text-transform:lowercase;
    position:absolute;
    top:50%;
    margin-top:5px;
    left:0;
    width:100%;
    text-align:center;
    z-index:100;
}
.rg-error-title{
    color:red;
    margin-right:20px;
    text-transform:uppercase;
}
.rg-gallery{
    margin-bottom:30px;
}
.like-button{
    display:inline-block;
    vertical-align:middle;
    margin-right:20px;
}
.like-button table, .like-button iframe{
    margin:0;
    padding:0;
}
.block-caption{
    font-size:18px;
    display:block;
    margin-bottom:10px;
}
.form-wrap{
    background:#F3F3F3;
    background:-webkit-gradient(linear, 0 0, 0 bottom, from(#F3F3F3), to(#ebe9e9));
    background:-webkit-linear-gradient(#F3F3F3, #ebe9e9);
    background:-moz-linear-gradient(#F3F3F3, #ebe9e9);
    background:-ms-linear-gradient(#F3F3F3, #ebe9e9);
    background:-o-linear-gradient(#F3F3F3, #ebe9e9);
    background:linear-gradient(#F3F3F3, #ebe9e9);
    -pie-background: linear-gradient(#F3F3F3, #ebe9e9);
    behavior:url(/css/PIE.htc);
    box-shadow:0 2px 0 #e3e3e3;
    border-top:1px solid #e2e2e2;
    border-radius:10px;
    padding:15px 30px;
    margin-bottom:10px;
    position:relative;
}
.form-row{
    overflow:hidden;
    margin-bottom:5px;
}
.form-aside{
    font-size:14px;
    float:left;
    min-height:1px;
    margin-right:15px;
}
.form-label{
    width:100px;
    text-align:right;
}
.form-main{
    overflow:hidden;
}
.input-wrap{
    margin-bottom:10px;
    margin-right:5px;
    display:block;
    background-color:#fff;
    height:22px;
    padding:2px 10px 0;
    border-radius:10px;
    box-shadow:inset 0 2px 1px #cbcccc;
    width:160px;
}
.input-wrap input{
    height:20px;
    width:100%;
    line-height:18px;
    border:0;
    padding:0;
    margin:0;
    background:none;
    vertical-align:top;
    font-size:12px;
}
.textarea-wrap{
    margin-bottom:10px;
    margin-right:5px;
    display:block;
    background-color:#fff;
    border-radius:10px;
    box-shadow:inset 0 2px 1px #cbcccc;
    padding:5px 10px 0;
    border-radius:10px;
}
.textarea-wrap textarea{
    border:0;
    padding:0;
    margin:0;
    background:none;
    vertical-align:top;
    position:relative;
    width:200px;
    min-height:100px;
    font-size:12px;
}
.select-wrap{
    margin-right:5px;
    display:inline-block;
    background-color:#fff;
    border-radius:10px;
    box-shadow:inset 0 2px 1px #cbcccc;
    height:22px;
    padding:2px 5px 0;
    border-radius:7px;
    position:relative;
    vertical-align:middle;
}
.select-wrap select{
    opacity:0;
    filter:progid:DXImageTransform.Microsoft.Alpha(Opacity = 0);
    position:relative;
    z-index:10;
}
.select-wrap .select-label{
    position:absolute;
    z-index:5;
    top:3px;
    left:0;
    margin-right:30px;
    white-space:nowrap;
    overflow:hidden;
    width:100%;
    margin-left:-30px;
    text-indent:40px;
    height:20px;
    line-height:20px;
    font-size:12px;
}
.select-wrap:after, .select-wrap .ie-button{
    content:'';
    position:absolute;
    top:2px;
    right:1px;
    width:26px;
    height:26px;
    background:url(/img/icon-darr.png) 0 0 no-repeat;
    z-index:1;
}
.button{
    margin:3px;
    display:inline-block;
    vertical-align:middle;
    text-decoration:none;
    cursor:pointer;
    overflow:visible;
    visibility:visible;
    padding:0 16px;
    line-height:28px;
    height:auto !important;
    min-height:30px;
    height:28px;
    border:0;
    background:url(/img/button-grad.png) 0 100% no-repeat #fff;
    box-shadow:0 2px 0 #d2d0d0;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    border-radius:6px/14px;
    color:#061513;
    font-size:16px;
    font-family:Tahoma, Arial, sans-serif;
    text-align:center;
    max-width:440px;
    white-space:nowrap;
    text-shadow:0 1px 0 #fff;
}
input.button{
    padding:0 30px 2px;
    vertical-align:top;
    line-height:20px;
}
a.button{
    color:#f58220;
}
.button:hover{
    background-position:-500px 0;
    box-shadow:0 -2px 0 #d2d0d0;
}
.button-panel{
    text-align:right;
    margin-bottom:0;
}
.button-panel .button{
    margin-right:0;
}
.comment{
    margin:15px 0 20px;
}
.comment-info{
    text-align:right;
    margin-bottom:5px;
    padding:0 10px;
}
.comment-wrap{
    padding:10px 15px 5px;
    background-color:#f3f3f3;
    border-radius:10px/16px;
    box-shadow:inset 0 2px 1px #c2c2c2;
    position:relative;
    z-index:5;
}
.comment-wrap p{
    margin-bottom:5px;
}
.comment-subject{
    font-size:14px;
    margin-bottom:5px;
}
.comment-reply{
    margin-left:65px;
}
.reply-button{
    display:inline-block;
    background-color:#1c6056;
    color:#fff;
    padding:2px 20px 5px;
    font-size:13px;
    border-radius:0 0 10px 10px;
    text-decoration:none;
    position:relative;
}
.reply-button:hover{
    background-color:#187265;
}
.comment-wrap+.button-panel .reply-button{
    padding:15px 20px 5px;
    margin-top:-15px;
}
.weather-now-temperature, .weather-now-icon, .weather-now-info{
    float:left;
}
.weather-now-temperature{
    width:180px;
    font-size:24px;
    font-weight:bold;
    font-family:Arial, Tahoma, sans-serif;
    text-transform:uppercase;
    line-height:1;
    text-align:center;
    padding-top:30px;
    margin-left:15px;
}
.weather-now-temperature .temperature{
    font-size:48px;
    white-space:nowrap;
    display:block;
}
.weather-now-temperature .icon-thermometer{
    margin-top:-30px;
}
.weather-now-info{
    width:230px;
    padding-top:15px;
    float:right;
}
.weather-now-info .panel-wrap{
    margin-bottom:8px;
    /*text-transform:uppercase;*/
    text-align:left;
    padding-top:3px;
    padding-bottom:1px;
    min-height:24px;
    line-height:24px;
}
.weather-now-info-value{
    display:inline-block;
    float:right;
    width:65px;
}
.weather-now-info-value .icon{
    margin-right:0;
}
.weather-toolbar{
    margin:0;
}
.weather-toolbar td{
    padding:5px 0;
    text-align:left;
}
.annual-climate{
    border-collapse:separate;
    background:#EEF3F2;
    background:-webkit-gradient(linear, 0 0, 0 bottom, from(#EEF3F2), to(#dae0df));
    background:-webkit-linear-gradient(#EEF3F2, #dae0df);
    background:-moz-linear-gradient(#EEF3F2, #dae0df);
    background:-ms-linear-gradient(#EEF3F2, #dae0df);
    background:-o-linear-gradient(#EEF3F2, #dae0df);
    background:linear-gradient(#EEF3F2, #dae0df);
    border-radius:10px;
    border:2px solid #e3e5e5;
    border-top:0;
    margin-bottom:0;
}
.annual-climate th{
    font-size:10px;
    border-bottom:1px solid #e2e0e0;
    border-top:1px solid #fff;
    color:#1f6056;
    font-weight:normal;
    text-shadow:0 1px 1px #fff;
    line-height:1.2;
    padding:0 6px;
    height:36px;
}
.annual-climate td{
    font-size:11px;
    /*border-bottom:1px solid #e2e0e0;*/
    border-top:1px solid #fff;
    border-left:1px solid #fff;
    /*border-right:1px solid #e5ebea;*/
    color:#000;
    text-align:center;
    width:36px;
    height:36px;
}
.annual-climate .column-th{
    font-size:14px;
    font-weight:bold;
}
.annual-climate tr:first-child th, .annual-climate tr:first-child td{
    border-top:1px solid #e0dedf;
}
.annual-climate tr th:first-child, .annual-climate tr td:first-child{
    border-left:1px solid #eceeee;
}
.annual-climate tr:first-child td:first-child, .annual-climate tr:first-child th:first-child{
    border-radius:10px 0 0 0;
}
.annual-climate tr:first-child td:last-child, .annual-climate tr:first-child th:last-child{
    border-radius:0 10px 0 0;
}
.annual-climate tr:last-child td:first-child, .annual-climate tr:last-child th:first-child{
    border-radius:0 0 0 10px;
}
.annual-climate tr:last-child td:last-child, .annual-climate tr:last-child th:last-child{
    border-radius:0 0 10px 0;
}

.our-map-wrap{
    margin-left:-10px;
}
.our-map-preview{
    display:inline-block;
    width:174px;
    padding:10px;
    box-shadow:0 0 3px #666;
    border-radius:10px;
    margin-left:10px;
    background-color:#fff;
    font-weight:bold;
    font-size:14px;
    font-family:Arial, Tahoma, sans-serif;
}
.our-map-pict img{
    border-radius:10px;
    display:block;
    margin-bottom:10px;
}

.weather-tabs-wrap{
    margin-bottom:20px;
    position:relative;
}
.weather-tabs-wrap .weather-tabs-prev-btn, .weather-tabs-wrap .weather-tabs-next-btn{
    height:82px;
    width:20px;
    padding:2px 0;
    border:1px solid #a5c89f;
    margin:22px 0 0;
    overflow:hidden;
    text-indent:-10000px;
    background:url(/img/panel-pattern.png) 0 0 repeat #cbe7b4;
    position:relative;
    cursor:pointer;
    font-size:0;
    line-height:0;
}
.weather-tabs-wrap .weather-tabs-prev-btn:hover, .weather-tabs-wrap .weather-tabs-next-btn:hover{
    opacity:0.7;
}
.weather-tabs-wrap .weather-tabs-prev-btn{
    float:left;
    border-right:0;
    margin-left:3px;
    border-radius:5px 0 0 0;
}
.weather-tabs-wrap .weather-tabs-next-btn{
    float:right;
    border-left:0;
    margin-right:3px;
    border-radius:0 5px 0 0;
}
.weather-tabs-wrap .weather-tabs-prev-btn .icon, .weather-tabs-wrap .weather-tabs-next-btn .icon{
    position:absolute;
    top:50%;
    margin-top:-18px;
}
.weather-tabs-wrap .weather-tabs-prev-btn .icon{
    right:5px;
}
.weather-tabs-wrap .weather-tabs-next-btn .icon{
    left:5px;
}
.weather-tabs-wrap .weather-tabs-left-btn, .weather-tabs-wrap .weather-tabs-right-btn{
    position:absolute;
    top:200px;
    z-index:1000;
    background:url(/img/left-right-arrows.png) 0 0 no-repeat;
    width:27px;
    height:53px;
    text-indent:-10000px;
    overflow:hidden;
    cursor:pointer;
}
.weather-tabs-wrap .weather-tabs-left-btn{
    left:5px;
}
.weather-tabs-wrap .weather-tabs-right-btn{
    right:5px;
    background-position:-27px 0;
}
.weather-tabs-wrap .weather-tabs-left-btn:hover,.weather-tabs-wrap .weather-tabs-right-btn:hover{
    opacity:.8;
}
.weather-tabs-slider{
    margin:0 24px;
    padding:0 2px;
    overflow:hidden;
    text-align:center;
    position:relative;
    width:562px;
    height:114px;
}
.weather-tabs-overflow{
    margin:0;
    padding:0;
    list-style:none;
    width:10000px;
    position:relative;
    left:4px;
}
.weather-tabs-wrap .weather-tabs-tab{
    display:block;
    float:left;
    height:86px;
    margin:22px 1px 0 0;
    border:1px solid #bed8d1;
    border-right:2px solid #fff;
    border-radius:6px 6px 0 0/12px 12px 0 0;
    background:url(/img/panel-pattern.png) 0 0 repeat #eaf8ec;
    padding:0 2px;
    text-align:left;
    width:101px;
    position:relative;
    cursor:pointer;
    -webkit-transition:height 0.2s ease-in-out, margin-top 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    -moz-transition:height 0.2s ease-in-out, margin-top 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    -o-transition:height 0.2s ease-in-out, margin-top 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    -ms-transition:height 0.2s ease-in-out, margin-top 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    transition:height 0.2s ease-in-out, margin-top 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    font-size:14px;
    font-family:Arial, Tahoma, sans-serif;
    line-height:1;
    margin-left:-5px;
    margin-right:2px;
}
.weather-tabs-wrap .weather-tabs-tab .w-icon-48x48{
    display:inline-block;
    margin-right:0;
}
.weather-tabs-wrap .weather-tabs-tab .w-icon-70x70{
    display:none;
    margin-right:0;
}
.weather-tabs-wrap .weather-tabs-tab .weather-tabs-tab-inner{
    width:102px;
    display:block;
    padding:5px 5px 0 0;
}
.weather-tabs-wrap .weather-tabs-tab .weather-tabs-tab-inner table{
    width:auto;
}
.weather-tabs-wrap .weather-tabs-tab .weather-tabs-tab-inner table td+td{
    padding-right:3px;
}
.weather-tabs-wrap .weather-tabs-tab.active{
    height:103px;
    padding:3px;
    margin:5px 0 0 -5px;
    border:0 solid transparent;
    background:#fff;
    box-shadow:0 -1px 8px #e1e1e1;
    position:relative;
    z-index:1000 !important;
    width:140px;
    font-size:18px;
}
.weather-tabs-wrap .weather-tabs-tab.active .w-icon-48x48{
    display:none;
}
.weather-tabs-wrap .weather-tabs-tab.active .w-icon-70x70{
    display:inline-block;
}
.weather-tabs-wrap .weather-tabs-tab.active:before,
.weather-tabs-wrap .weather-tabs-tab.active .ie-before{
    content:'';
    position:absolute;
    top:103px;
    left:0;
    width:146px;
    height:13px;
    background-color:rgba(255, 255, 255, .8);
    border-radius:5px;
    z-index:1000 !important;
}
.weather-tabs-wrap .weather-tabs-tab.active .weather-tabs-tab-inner{
    box-shadow:inset 0 -1px 5px #e1e1e1;
    border-radius:4px 4px 0 0/8px 8px 0 0;
    height:100px;
    padding:5px 10px 0 0;
    background-color:#fff;
    width:130px;
}
.weather-tabs-wrap .weather-tabs-tab-body{
    /*float:right;*/
    /*width:100%;*/
    /*margin-left:-100%;*/
    display:none;
    margin-top:0;
    background-color:#fff;
    border-radius:10px;
    box-shadow:0 -1px 8px #e1e1e1;
    position:relative;
    z-index:100 !important;
    font-size:12px;
    width:100%;
    padding:3px 0;
    top:-7px;
}
.weather-tabs-wrap .weather-tabs-tab-body .weather-tabs-tab-inner{
    box-shadow:inset 0 -1px 5px #e1e1e1;
    border-radius:4px/8px;
    padding:10px;
    background-color:#fff;
    margin:0 3px;
}
.weather-tabs-wrap .weather-tabs-tab.active+.weather-tabs-tab-body{
    display:block;
}
.weather-tabs-wrap .weather-tabs-tab p, .weather-tabs-wrap .weather-tabs-tab table{
    margin:0;
}
.weather-tabs-date{
    text-shadow:0 1px 0 #fff;
    vertical-align:bottom;
    text-transform:uppercase;
    white-space:nowrap;
    line-height:28px;
}
.weather-tabs-date strong{
    font-size:24px;
}
.active .weather-tabs-date strong{
    font-size:30px;
}
.weather-tabs-date small{
    font-size:14px;
    color:#1f6056;
    font-weight:normal;
}
.active .weather-tabs-date small{
    font-size:18px;
}
.weather-tabs-holiday{
    color:#f58220;
}

.weather-forecast-wrap{
    overflow:hidden;
    font-family:Arial, Tahoma, sans-serif;
    padding:0 20px;
}
.weather-forecast-label{
    width:80px;
    padding-right:5px;
    padding-top:3px;
    float:left;
    font-size:11px;
    line-height:1.2;
    min-height:2px;
}
.weather-forecast-info{
    overflow:hidden;
}
.weather-forecast-info table{
    margin-bottom:0;
    /*text-align:center;*/
}
.weather-forecast-info table td{
    text-align:left;
    padding-left:45px;
}
.weather-forecast-info table td .icon{
    margin-left:-30px;
    margin-right:6px;
}
.weather-forecast-info.panel-wrap{
    margin-bottom:7px;
    padding:2px 10px;
}
.weather-forecast-icon{
    width:115px;
    float:left;
    font-size:16px;
    font-weight:bold;
    text-align:center;
    text-transform:uppercase;
}
.weather-forecast-label-cloudiness{
    display:block;
    margin-top:60px;
}
.weather-forecast-label-temperature{
    display:block;
    margin-top:40px;
}
.weather-forecast-temperature{
    font-size:27px;
    display:block;
}
.weather-forecast-description{
    font-size:12px;
    line-height:1.8;
    margin:20px 0;
    padding:0 15px;
    position:relative;
}
.weather-forecast-description:before, .weather-forecast-description .ie-before{
    /*content:'{';*/
    color:#f58220;
    font-size:24px;
    font-family:Tahoma, Arial, sans-serif;
    line-height:normal;
    position:absolute;
    left:0;
    top:-9px;
    font-weight:normal;
    overflow:visible;
}
.weather-forecast-description:after, .weather-forecast-description .ie-after{
    /*content:'}';*/
    color:#f58220;
    font-size:24px;
    font-family:Tahoma, Arial, sans-serif;
    line-height:normal;
    position:absolute;
    right:0;
    bottom:0;
    font-weight:normal;
    overflow:visible;
}
.weather-forecast-wind-dir{
    color:#a64686;
}
.weather-forecast-info .more-button{
    border-top:1px solid #e8e8e8;
    border-left:1px solid #e8e8e8;
    border-right:1px solid #e8e8e8;
}
.nowrap{
    white-space:nowrap;
}
.white-panel{
    border-top:1px solid #e1dfdf;
    border-bottom:1px solid #c8c8c8;
    border-left:1px solid #efefef;
    border-right:1px solid #efefef;
    background: #fff;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#ffffff), to(#ebebeb));
    background: -webkit-linear-gradient(#ffffff, #ebebeb);
    background: -moz-linear-gradient(#ffffff, #ebebeb);
    background: -ms-linear-gradient(#ffffff, #ebebeb);
    background: -o-linear-gradient(#ffffff, #ebebeb);
    background: linear-gradient(#ffffff, #ebebeb);
    -pie-background: linear-gradient(#ffffff, #ebebeb);
    behavior:url(/css/PIE.htc);
    padding:15px 10px;
    border-radius:10px;
    position:relative;
}
.weather-forecast-sun,.weather-forecast-moon{
    width:50%;
    float:left;
}
.weather-forecast-sun h2,.weather-forecast-moon h2, .weather-forecast-sun h3,.weather-forecast-moon h3{
    font-size:11px;
    padding-left:20px;
    margin-bottom:0;
}
.weather-forecast-sun dl, .weather-forecast-moon dl{
    overflow:hidden;
    font-size:11px;
    line-height:1.2;
    margin-bottom:0;
}
.weather-forecast-sun dt, .weather-forecast-moon dt{
    float:left;
}
.weather-forecast-sun dd, .weather-forecast-moon dd{
    overflow:hidden;
    padding-top:10px;
}
.city-menu-wrap{
    background:url(/img/main-menu-pattern.png) 0 0 repeat-x;
    border-top:1px solid #fff;
    border-top:1px solid rgba(255, 255, 255, .65);
    box-shadow:0 1px 1px #a2c3a5;
    font:18px/1 Arial, Tahoma, sans-serif;
    text-transform:uppercase;
    text-shadow:0 2px 1px #fff;
    margin-top:5px;
    margin-bottom:7px;
}
.city-menu{
    width:614px;
    margin:0 auto;
    padding:0;
    list-style:none;
}
.city-menu li{
    display:inline-block;
    position:relative;
    margin-top:2px;
}
.city-menu a{
    display:inline-block;
    min-width:99px;
    text-align:center;
    padding:8px 9px 7px;
    text-decoration:none;
    color:#143d37;
    position:relative;
}
.city-menu a:hover{
    color:#9a2272;
}
.city-menu-separator{
    position:absolute;
    left:-3px;
    top:7px;
    width:2px;
    height:18px;
    background-color:#ecf3ed;
    box-shadow:0 1px 1px #aaa;
    opacity:.7;
}
.city-menu li:first-child .city-menu-separator{
    display:none;
}
.city-menu-active a{
    color:#9a2272;
}
.city-menu-active + li .city-menu-separator{
    display:none;
}
.city-menu-active a{
    background:url(/img/main-menu-active-pattern.png) 0 0 repeat-x #fefefe;
    border-radius:11px 11px 11px 0;
    box-shadow:inset 0 1px 1px #e8e8e8, 0 -2px 1px #c9d8ca;
    border-bottom:1px solid #f4f9f5;
    text-align:center;
    display:block !important;
}


.flag-links{
    float:right;
    width:100%;
    list-style:none;
    margin:0 0 0 30px;
    padding:0;
    font-size: 15px;
}
.flag-links li{
    padding:0;
    margin:0 0 0 10px;
    line-height:18px;
    display: inline-block
}

.flag { float: left; overflow: hidden; position: relative; display: block; width: 16px; height: 11px; font: 12px/18px Arial, Tahoma, Verdana, sans-serif; }
.flag span { position: relative; display: block; height: 11px; font-size: 0; }

.flag span:after {
    position: absolute;
    top: 1px;
    left: 1px;
    content: "";
    width: 14px;
    height: 9px;
    box-shadow: 0 0 1px 1px rgba(0,0,0,.1);
    background: -moz-linear-gradient(left, rgba(255,255,255,0.4) 0%, rgba(255,255,255,0) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0.4)), color-stop(100%,rgba(255,255,255,0)));
    background: -webkit-linear-gradient(left, rgba(255,255,255,0.4) 0%,rgba(255,255,255,0) 100%);
    background: -o-linear-gradient(left, rgba(255,255,255,0.4) 0%,rgba(255,255,255,0) 100%);
    background: -ms-linear-gradient(left, rgba(255,255,255,0.4) 0%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0.4) 0%,rgba(255,255,255,0) 100%);
    z-index: 4;
}

.flag.austria { background: #f62929; }
.flag.austria:before { position: absolute; top: 3px; left: 0; content:""; width: 16px; height: 3px; background: #fafafa; border-top: 1px solid #f77676; border-bottom: 1px solid #f77676; }

.flag.belgum { background: #f9e800; }
.flag.belgum:before { position: absolute; top: 0; left: 0; content:""; width: 6px; height: 11px; background: transparent; border-left: 5px solid #000; border-right: 5px solid #f62929; }

.flag.bulgaria { background: #35ae35; }
.flag.bulgaria:before { position: absolute; top: 0; left: 0; content:""; width: 16px; height: 3px; background: #fafafa; border-bottom: 1px solid #e3f1e3; }
.flag.bulgaria:after { position: absolute; bottom: 0; left: 0; content:""; width: 16px; height: 3px; background: #f62929; border-top: 1px solid #568324; }

.flag.czech { background: #f62929; }
.flag.czech:before { position: absolute; top: 0; left: 0; content:""; width: 16px; height: 5px; background: #fafafa; border-bottom: 1px solid #f19494; }
.flag.czech:after { position: absolute; top: 0; left: 0; content:""; border-top: 6px solid transparent; border-left: 8px solid #0553bd; border-bottom: 5px solid transparent; }

.flag.denmark { background: #f20000; }
.flag.denmark:before { position: absolute; top: 5px; left: 0; content:""; width: 16px; height: 2px; background: #fafafa; }
.flag.denmark:after { position: absolute; top: 0; left: 5px; content:""; width: 2px; height: 11px; background: #fafafa; }

.flag.estonia { background: #222; }
.flag.estonia:before { position: absolute; top: 0; left: 0; content:""; width: 16px; height: 3px; background: transparent; border-top: 4px solid #2a7bcd; border-bottom: 4px solid #fafafa; }

.flag.finland { background: #fafafa; }
.flag.finland:before { position: absolute; top: 4px; left: 0; content:""; width: 16px; height: 3px; background: #3265ca; }
.flag.finland:after { position: absolute; top: 0; left: 4px; content:""; width: 3px; height: 11px; background: #3265ca; }

.flag.france { background: #fafafa; }
.flag.france:before { position: absolute; top: 0; left: 0; content:""; width: 6px; height: 11px; background: transparent; border-left: 5px solid #577bc5; border-right: 5px solid #e64d3e; }

.flag.germany { background: #f62929; }
.flag.germany:before { position: absolute; top: 0; left: 0; content:""; width: 16px; height: 3px; background: #000; border-bottom: 1px solid #693939; }
.flag.germany:after { position: absolute; bottom: 0; left: 0; content:""; width: 16px; height: 3px; background: #f5e157; border-top: 1px solid #f5a656; }

.flag.hungary { background: #fafafa; }
.flag.hungary:before { position: absolute; top: 0; left: 0; content:""; width: 16px; height: 3px; background: transparent; border-top: 4px solid #f20000; border-bottom: 4px solid #0e7d0e; }

.flag.iceland { background: #1f62bd; }
.flag.iceland:before { position: absolute; top: 0; left: 3px; content:""; width: 1px; height: 11px; background: #f20000; border-left: 1px solid #fafafa; border-right: 1px solid #fafafa; }
.flag.iceland:after { position: absolute; top: 4px; left: 0; content:""; width: 4px; height: 1px; background: #f20000; border-top: 1px solid #fafafa; border-bottom: 1px solid #fafafa; }
.flag.iceland span:before { position: absolute; top: 4px; right: 0; content:""; width: 11px; height: 1px; background: #f20000; border-top: 1px solid #fafafa; border-bottom: 1px solid #fafafa; }

.flag.india { background: #fafafa; }
.flag.india:before { position: absolute; top: 0; left: 0; content:""; width: 16px; height: 3px; background: transparent; border-top: 4px solid #ffbf00; border-bottom: 4px solid #3b963b; }
.flag.india:after { position: absolute; top: 4px; left: 7px; content:""; width: 2px; height: 3px; background: #879acc; }
.flag.india span:before { position: absolute; top: 5px; left: 6px; content:""; width: 4px; height: 1px; background: #879acc; }

.flag.ireland { background: #fafafa; }
.flag.ireland:before { position: absolute; top: 0; left: 0; content:""; width: 6px; height: 11px; background: transparent; border-left: 5px solid #008700; border-right: 5px solid #f1680d; }

.flag.israel { background: #fafafa; }
.flag.israel:before { position: absolute; top: 1px; left: 0; content:""; width: 16px; height: 7px; background: transparent; border-top: 1px solid #0747e9; border-bottom: 1px solid #0747e9; }
.flag.israel:after { position: absolute; top: 3px; left: 5px; content:""; border-left: 3px solid transparent; border-right: 3px solid transparent; border-bottom: 4px solid #0747e9; }
.flag.israel span:before { position: absolute; top: 4px; left: 5px; content:""; border-left: 3px solid transparent; border-right: 3px solid transparent; border-top: 4px solid #0747e9; }

.flag.italy { background: #fafafa; }
.flag.italy:before { position: absolute; top: 0; left: 0; content:""; width: 6px; height: 11px; background: transparent; border-left: 5px solid #35ae35; border-right: 5px solid #f62929; }

.flag.japan { background: #fafafa; }
.flag.japan:before { position: absolute; top: 2px; left: 4px; content:""; width: 7px; height: 7px; background: #f20000; border-radius: 5px; }

.flag.latvia { background: #740000; }
.flag.latvia:before { position: absolute; top: 4px; left: 0; content:""; width: 16px; height: 1px; background: #fafafa; border-top: 1px solid #c89e9e; border-bottom: 1px solid #c89e9e; }

.flag.lithuania { background: #0e7d0e; }
.flag.lithuania:before { position: absolute; top: 0; left: 0; content:""; width: 16px; height: 3px; background: #ffbf00; border-bottom: 1px solid #ab9b00; }
.flag.lithuania:after { position: absolute; bottom: 0; left: 0; content:""; width: 16px; height: 3px; background: #f20000; border-top: 1px solid #c64431; }

.flag.netherlands { background: #fafafa; }
.flag.netherlands:before { position: absolute; top: 0; left: 0; content:""; width: 16px; height: 3px; background: #f20000; border-bottom: 1px solid #fa928d; }
.flag.netherlands:after { position: absolute; bottom: 0; left: 0; content:""; width: 16px; height: 3px; background: #1f62bd; border-top: 1px solid #1658a7; }

.flag.norway { background: #f20000; }
.flag.norway:before { position: absolute; top: 0; left: 3px; content:""; width: 1px; height: 11px; background: #0656d0; border-left: 1px solid #fafafa; border-right: 1px solid #fafafa; }
.flag.norway:after { position: absolute; top: 4px; left: 0; content:""; width: 4px; height: 1px; background: #0656d0; border-top: 1px solid #fafafa; border-bottom: 1px solid #fafafa; }
.flag.norway span:before { position: absolute; top: 4px; right: 0; content:""; width: 11px; height: 1px; background: #0656d0; border-top: 1px solid #fafafa; border-bottom: 1px solid #fafafa; }

.flag.poland { background: #f20000; }
.flag.poland:before { position: absolute; top: 0; left: 0; content:""; width: 16px; height: 5px; background: #fafafa; border-bottom: 1px solid #f74f4f; }

.flag.romania { background: #f9f93b; }
.flag.romania:before { position: absolute; top: 0; left: 0; content:""; width: 6px; height: 11px; background: transparent; border-left: 5px solid #0326c7; border-right: 5px solid #f20000; }

.flag.russia { background: #0326c7; }
.flag.russia:before { position: absolute; top: 0; left: 0; content:""; width: 16px; height: 3px; background: #fafafa; border-bottom: 1px solid #8383f7; }
.flag.russia:after { position: absolute; bottom: 0; left: 0; content:""; width: 16px; height: 3px; background: #f20000; border-top: 1px solid #be1245; }

.flag.spain { background: #f9f93b; }
.flag.spain:before { position: absolute; top: 0; left: 0; content:""; width: 16px; height: 5px; background: transparent; border-top: 3px solid #f20000; border-bottom: 3px solid #f20000; }
.flag.spain:after { position: absolute; top: 4px; left: 2px; content:""; width: 3px; height: 3px; background: #f20000; border-radius: 5px; z-index: 3; }

.flag.sweden { background: #00417f; }
.flag.sweden:before { position: absolute; top: 4px; left: 0; content:""; width: 16px; height: 3px; background: #f9d43b; }
.flag.sweden:after { position: absolute; top: 0; left: 4px; content:""; width: 3px; height: 11px; background: #f9d43b; }

.flag.switzerland { background: #f20000; }
.flag.switzerland:before { position: absolute; top: 4px; left: 4px; content:""; width: 7px; height: 3px; background: #fafafa; }
.flag.switzerland:after { position: absolute; top: 2px; left: 6px; content:""; width: 3px; height: 7px; background: #fafafa; }

.flag.ukraine { background: #f9f93b; }
.flag.ukraine:before { position: absolute; top: 0; left: 0; content:""; width: 16px; height: 6px; background: #0082fd; }

.flag.unitedkingdom { background: #3f40a3; }
.flag.unitedkingdom:before { position: absolute; top: -7px; left: 4px; content: ""; width: 1px; height: 30px; background: #f20000; border-left: 1px solid #fff; border-right: 1px solid #fff; transform: rotate(45deg); -ms-transform: rotate(45deg); -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg) translate3d( 0, 0, 0); -o-transform: rotate(45deg); }
.flag.unitedkingdom:after { position: absolute; top: -7px; right: 4px; content: ""; width: 1px; height: 30px; background: #f20000; border-left: 1px solid #fff; border-right: 1px solid #fff; transform: rotate(-45deg); -ms-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -webkit-transform: rotate(-45deg) translate3d( 0, 0, 0); -o-transform: rotate(-45deg); }
.flag.unitedkingdom span:before { position: absolute; top: -3px; left: -2px; content:"+"; color: #f20000; font-size: 35px; text-shadow: 1px 0 0 #fff, -1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff; z-index: 3; }

.flag.usa { background: #f20000; }
.flag.usa:before { position: absolute; top: 2px; left: 0; content:""; width: 16px; height: 1px; background: #fafafa; border-top: 3px double #f20000; border-bottom: 3px double #f20000; }
.flag.usa:after { position: absolute; top: 1px; left: 0; content:""; width: 16px; height: 7px; background: transparent; border-top: 1px solid #fafafa; border-bottom: 1px solid #fafafa; }
.flag.usa span:before { position: absolute; top: -2px; left: 0; content:"\2026 \2026 \2026"; width: 9px; height: 9px; color: #fafafa; font-size: 9px; line-height: 2px; word-wrap: break-word; background: #004cb6; z-index: 3; }


.nearest-weather td{
    vertical-align:top;
}
.nearest-weather-list{
    padding:10px 0 0;
    margin-bottom: 0px;
}
.nearest-weather-list dt{
    display:block;
    font-weight:bold;
    font-size:18px;
    padding-left:20px;
}
.nearest-weather-list dd{
    margin-bottom:0px;
}
.nearest-weather-list ul{
    margin:0;
    padding:0 0 0 20px;
    line-height:1.2;
    color:#6d6e71;
}
.nearest-weather-list ul li{
    margin-bottom:8px;
}
.nearest-weather-list .nearest-weather-name{
    font-size:14px;
    font-weight:bold;
    display:block;
    color:#1c6056;
}
.nearest-weather-list .nearest-weather-name + .nearest-weather-city{
    color:#1c6056;
    font-size:13px;
}
.nearest-weather-list a{
    color:#6d6e71;
    font-size:11px;
}
.nearest-weather-list a.nearest-weather-city{
    text-decoration:none;
}
.nearest-weather-list a.nearest-weather-city:hover{
    text-decoration:underline;
}
.nearest-weather-list .mark{
    color:#f58220;
    font-size:18px;
}
.nearest-weather-list .mark+.mark{
    color:#f58220;
    font-size:16px;
}
.nearest-weather-wrap{
    margin-bottom:0px;
}

.book {
    -moz-column-count: 3; /* Для Firefox */
    -webkit-column-count: 3; /* Для Safari и Chrome */
    column-count: 3;
}

.ms-inner{

    margin: 0 0 0 80px;
    width: 550px;
    height: 60px;
}
.alert-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc;
}
.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}
.icon{
    display:inline-block;
    margin-right:5px;
    vertical-align:middle;
    font-size:0;
    overflow:hidden;
}

a.icon, .icon a{
    cursor:pointer;
}

.icon-prev, .icon-next{
    background:url(/img/prev-next-arrows.png) 0 0 no-repeat;
    width:14px;
    height:25px;
    margin-right:0;
}
.icon-next{
    background-position:100% 0;
}

.icon-x-9x9{
    background:url(/img/icon-x.png) 0 0 no-repeat;
    width:9px;
    height:9px;
    margin-left:3px;
    margin-right:0;
}

.social-icon{
    background:url(/img/social-icon.png) 0 0 no-repeat;
    width:31px;
    height:33px;
}
.social-icon-vk{
    background-position:0 0;
}
.social-icon-fb{
    background-position:-36px 0;
}
.social-icon-tw{
    background-position:-72px 0;
}
.social-icon-gp{
    background-position:-108px 0;
}

.w-icon-24x24{
    background:url(/img/weather-icon-24x24.png) 0 0 no-repeat;
    width:24px;
    height:24px;
}
.w-icon-24x24_n{
    background-position:0 0;
}
.w-icon-24x24_n-pcloudy{
    background-position:-24px 0;
}
.w-icon-24x24_n-cloudy{
    background-position:-48px 0;
}
.w-icon-24x24_n-rain{
    background-position:-72px 0;
}
.w-icon-24x24_n-storm{
    background-position:-96px 0;
}
.w-icon-24x24_n-snow{
    background-position:-120px 0;
}
.w-icon-24x24_sunny{
    background-position:0 -24px;
}
.w-icon-24x24_s-heat{
    background-position:-24px -24px;
}
.w-icon-24x24_s-pcloudy{
    background-position:-48px -24px;
}
.w-icon-24x24_s-cloudy{
    background-position:-72px -24px;
}
.w-icon-24x24_s-rain{
    background-position:-96px -24px;
}
.w-icon-24x24_s-storm{
    background-position:-120px -24px;
}
.w-icon-24x24_s-snow{
    background-position:-144px -24px;
}
.w-icon-24x24_cloudy{
    background-position:0 -48px;
}
.w-icon-24x24_rain{
    background-position:-24px -48px;
}
.w-icon-24x24_downpour{
    background-position:-48px -48px;
}
.w-icon-24x24_snow{
    background-position:-72px -48px;
}
.w-icon-24x24_blizzard{
    background-position:-96px -48px;
}
.w-icon-24x24_sleet{
    background-position:-120px -48px;
}
.w-icon-24x24_ice{
    background-position:-144px -48px;
}
.w-icon-24x24_rain-ice{
    background-position:-168px -48px;
}
.w-icon-24x24_sleet-ice{
    background-position:-192px -48px;
}
.w-icon-24x24_hail{
    background-position:-216px -48px;
}

.w-icon-36x36{
    background:url(/img/weather-icon-36x36.png) 0 0 no-repeat;
    width:36px;
    height:36px;
}
.w-icon-36x36_n{
    background-position:0 0;
}
.w-icon-36x36_n-pcloudy{
    background-position:-36px 0;
}
.w-icon-36x36_n-cloudy{
    background-position:-72px 0;
}
.w-icon-36x36_n-rain{
    background-position:-108px 0;
}
.w-icon-36x36_n-storm{
    background-position:-144px 0;
}
.w-icon-36x36_n-snow{
    background-position:-180px 0;
}
.w-icon-36x36_sunny{
    background-position:0 -36px;
}
.w-icon-36x36_s-heat{
    background-position:-36px -36px;
}
.w-icon-36x36_s-pcloudy{
    background-position:-72px -36px;
}
.w-icon-36x36_s-cloudy{
    background-position:-108px -36px;
}
.w-icon-36x36_s-rain{
    background-position:-144px -36px;
}
.w-icon-36x36_s-storm{
    background-position:-180px -36px;
}
.w-icon-36x36_s-snow{
    background-position:-216px -36px;
}
.w-icon-36x36_cloudy{
    background-position:0 -72px;
}
.w-icon-36x36_rain{
    background-position:-36px -72px;
}
.w-icon-36x36_downpour{
    background-position:-72px -72px;
}
.w-icon-36x36_snow{
    background-position:-108px -72px;
}
.w-icon-36x36_blizzard{
    background-position:-144px -72px;
}
.w-icon-36x36_sleet{
    background-position:-180px -72px;
}
.w-icon-36x36_ice{
    background-position:-216px -72px;
}
.w-icon-36x36_rain-ice{
    background-position:-252px -72px;
}
.w-icon-36x36_sleet-ice{
    background-position:-288px -72px;
}
.w-icon-36x36_hail{
    background-position:-324px -72px;
}

.w-icon-48x48{
    background:url(/img/weather-icon-48x48.png) 0 0 no-repeat;
    width:48px;
    height:48px;
}
.w-icon-48x48_night{
    background-position:0 0;
}
.w-icon-48x48_n-pcloudy{
    background-position:-48px 0;
}
.w-icon-48x48_n-cloudy{
    background-position:-96px 0;
}
.w-icon-48x48_n-rain{
    background-position:-144px 0;
}
.w-icon-48x48_n-storm{
    background-position:-192px 0;
}
.w-icon-48x48_n-snow{
    background-position:-240px 0;
}
.w-icon-48x48_sunny{
    background-position:0 -48px;
}
.w-icon-48x48_s-heat{
    background-position:-48px -48px;
}
.w-icon-48x48_s-pcloudy{
    background-position:-96px -48px;
}
.w-icon-48x48_s-cloudy{
    background-position:-144px -48px;
}
.w-icon-48x48_s-rain{
    background-position:-192px -48px;
}
.w-icon-48x48_s-storm{
    background-position:-240px -48px;
}
.w-icon-48x48_s-snow{
    background-position:-288px -48px;
}
.w-icon-48x48_cloudy{
    background-position:0 -96px;
}
.w-icon-48x48_rain{
    background-position:-48px -96px;
}
.w-icon-48x48_downpour{
    background-position:-96px -96px;
}
.w-icon-48x48_snow{
    background-position:-144px -96px;
}
.w-icon-48x48_blizzard{
    background-position:-192px -96px;
}
.w-icon-48x48_sleet{
    background-position:-240px -96px;
}
.w-icon-48x48_ice{
    background-position:-288px -96px;
}
.w-icon-48x48_rain-ice{
    background-position:-336px -96px;
}
.w-icon-48x48_sleet-ice{
    background-position:-384px -96px;
}
.w-icon-48x48_hail{
    background-position:-432px -96px;
}

.w-icon-70x70{
    background:url(/img/weather-icon-70x70.png) 0 0 no-repeat;
    width:70px;
    height:70px;
}
.w-icon-70x70_night{
    background-position:0 0;
}
.w-icon-70x70_n-pcloudy{
    background-position:-70px 0;
}
.w-icon-70x70_n-cloudy{
    background-position:-140px 0;
}
.w-icon-70x70_n-rain{
    background-position:-210px 0;
}
.w-icon-70x70_n-storm{
    background-position:-280px 0;
}
.w-icon-70x70_n-snow{
    background-position:-350px 0;
}
.w-icon-70x70_sunny{
    background-position:0 -70px;
}
.w-icon-70x70_s-heat{
    background-position:-70px -70px;
}
.w-icon-70x70_s-pcloudy{
    background-position:-140px -70px;
}
.w-icon-70x70_s-cloudy{
    background-position:-210px -70px;
}
.w-icon-70x70_s-rain{
    background-position:-280px -70px;
}
.w-icon-70x70_s-storm{
    background-position:-350px -70px;
}
.w-icon-70x70_s-snow{
    background-position:-420px -70px;
}
.w-icon-70x70_cloudy{
    background-position:0 -140px;
}
.w-icon-70x70_rain{
    background-position:-70px -140px;
}
.w-icon-70x70_downpour{
    background-position:-140px -140px;
}
.w-icon-70x70_snow{
    background-position:-210px -140px;
}
.w-icon-70x70_blizzard{
    background-position:-280px -140px;
}
.w-icon-70x70_sleet{
    background-position:-350px -140px;
}
.w-icon-70x70_ice{
    background-position:-420px -140px;
}
.w-icon-70x70_rain-ice{
    background-position:-490px -140px;
}
.w-icon-70x70_sleet-ice{
    background-position:-560px -140px;
}
.w-icon-70x70_hail{
    background-position:-630px -140px;
}

.w-icon-100x100{
    background:url(/img/weather-icon-100x100.png) 0 0 no-repeat;
    width:100px;
    height:100px;
    margin-right:0;
}
.w-icon-100x100_night{
    background-position:0 0;
}
.w-icon-100x100_n-pcloudy{
    background-position:-100px 0;
}
.w-icon-100x100_n-cloudy{
    background-position:-200px 0;
}
.w-icon-100x100_n-rain{
    background-position:-300px 0;
}
.w-icon-100x100_n-storm{
    background-position:-400px 0;
}
.w-icon-100x100_n-snow{
    background-position:-500px 0;
}
.w-icon-100x100_sunny{
    background-position:0 -100px;
}
.w-icon-100x100_s-heat{
    background-position:-100px -100px;
}
.w-icon-100x100_s-pcloudy{
    background-position:-200px -100px;
}
.w-icon-100x100_s-cloudy{
    background-position:-300px -100px;
}
.w-icon-100x100_s-rain{
    background-position:-400px -100px;
}
.w-icon-100x100_s-storm{
    background-position:-500px -100px;
}
.w-icon-100x100_s-snow{
    background-position:-600px -100px;
}
.w-icon-100x100_cloudy{
    background-position:0 -200px;
}
.w-icon-100x100_rain{
    background-position:-100px -200px;
}
.w-icon-100x100_downpour{
    background-position:-200px -200px;
}
.w-icon-100x100_snow{
    background-position:-300px -200px;
}
.w-icon-100x100_blizzard{
    background-position:-400px -200px;
}
.w-icon-100x100_sleet{
    background-position:-500px -200px;
}
.w-icon-100x100_ice{
    background-position:-600px -200px;
}
.w-icon-100x100_rain-ice{
    background-position:-700px -200px;
}
.w-icon-100x100_sleet-ice{
    background-position:-800px -200px;
}
.w-icon-100x100_hail{
    background-position:-900px -200px;
}

.w-icon-140x140{
    background:url(/img/weather-icon-140x140.png) 0 0 no-repeat;
    width:140px;
    height:140px;
    margin-right:0;
}
.w-icon-140x140_night{
    background-position:0 0;
}
.w-icon-140x140_n-pcloudy{
    background-position:-140px 0;
}
.w-icon-140x140_n-cloudy{
    background-position:-280px 0;
}
.w-icon-140x140_n-rain{
    background-position:-420px 0;
}
.w-icon-140x140_n-storm{
    background-position:-560px 0;
}
.w-icon-140x140_n-snow{
    background-position:-700px 0;
}
.w-icon-140x140_sunny{
    background-position:0 -140px;
}
.w-icon-140x140_s-heat{
    background-position:-140px -140px;
}
.w-icon-140x140_s-pcloudy{
    background-position:-280px -140px;
}
.w-icon-140x140_s-cloudy{
    background-position:-420px -140px;
}
.w-icon-140x140_s-rain{
    background-position:-560px -140px;
}
.w-icon-140x140_s-storm{
    background-position:-700px -140px;
}
.w-icon-140x140_s-snow{
    background-position:-840px -140px;
}
.w-icon-140x140_cloudy{
    background-position:0 -280px;
}
.w-icon-140x140_rain{
    background-position:-140px -280px;
}
.w-icon-140x140_downpour{
    background-position:-280px -280px;
}
.w-icon-140x140_snow{
    background-position:-420px -280px;
}
.w-icon-140x140_blizzard{
    background-position:-560px -280px;
}
.w-icon-140x140_sleet{
    background-position:-700px -280px;
}
.w-icon-140x140_ice{
    background-position:-840px -280px;
}
.w-icon-140x140_rain-ice{
    background-position:-980px -280px;
}
.w-icon-140x140_sleet-ice{
    background-position:-1120px -280px;
}
.w-icon-140x140_hail{
    background-position:-1260px -280px;
}
