/* basic semantic model */
/*
    general comments:
        - easy creation of distinguished selector paths
        - easy easy mass/cross object manipulation
        - full inheritance
        - polymorphic
*/

/*** object model ***/

/* todo: add sort type list (grid model) */

/***
    === site structural classes:
        .site : reserved - superparent
        .main : all page wrapper object
        .page : wraps all relevant site content
        .content : wraps all thematic information

    === layout classes

        .cols / .group
        .col
        .rows
        .box
        .clea.wrapr, .clear

    === object (item) classes: can by conjoined with box level layout classes
        .pohotoalbum
        .item
        .button - to form/graphical classes? preferrably using default patterns
        .active

        .prefix
        .suffix
        .appendix

        .advert
        .adv

        .menu -> .tabs : tabbed menu

        .guidepost : fast image navigation
        .gallery -> .carousel (can exist separately)
        .image -> .large

    === grahpics
11706
        .wrapper
        .innerWrap
        .outerWrap

        .hr
        .emph

    === selector & status helpers
        .even
        .odd
        .first
        .last
        .ord-Number
        .child - these can be made unique by uid string attached
        .parent

    === emulations
        .is-wrapped
        .c-Radius : rounded corners
        .s-Type : shadows

    === // === inheritance reset rules === // ===

        => color, background and other specific styles must be defined with minimum inheritance
        ** these were moved to themes/colors **

            .parentSelector.specificSelector {rule}
            .parentSelector.specificType(Group)Selector {rule}
            .parentSelector {shared rule}
            .parentSelector .parentSelector {rule overridden; this should be avoided if possible}
 ***/
/*** object model ***/

/* flags -new; -> not a separated state */
/* !!!!!!!!!! IMPORTANT !!!!!!!!!!!!
    _______________________________________________________
   |                                                       |
   |    23.9.2014 core.css was reduced by 50%              |
   |                    reuced by JK                       |
   |_______________________________________________________|

/* elements */
body {
    font-family: Arial, Sans-serif;
    min-width: 1347px;
}
h3      { font-size: 15px; }
p, a,textarea, .f13
        { font-size: 13px; }
p       { padding: .6em; }
a       { color: #0F7CB6; }
strong  { font-weight: 700; }
textarea, input
        { outline: none; }
legend  { margin-bottom: 1em; }

a {text-decoration: none;}
a:hover,
.u-line a,
.adv a,
.newest.box a,
#insurance-content a,
#reviews .item strong a,
.paginator a.side:hover,
.paginator a.arrow:hover
        { text-decoration: underline; }


/* NOTIFICATIONS */
.main {
    margin: 0 auto 0 auto;
    /*width: 1342px;*/
}

.notifyBox{
    left: -135px;
    width: 240px;
    height: 295px;
    overflow-y: hidden !important;
    overflow-x: hidden !important;
    z-index: 3;
    position: absolute;
    display: none;
    background: url(/img/2014/login_top_arrow.png);
    background-repeat: no-repeat;
    background-position: 50% 0%;
    border-bottom: 1px solid #E0E0E0;
}
.notifyBox .inside .scroll_y .item.unread{
    background: #c9eaf7;
    cursor: pointer;
}
.notifyBox .inside {
    width: 280px;
    height: 270px;
    margin-top: 20px;
    padding: 10px;
    padding-top: 5px;
    background: #fff;
    overflow-y: hidden !important;
    overflow-x: hidden !important;
}
.notifyBox .inside .close_anchor a {
    color: #000;
    display: block;
    width: 14px;
    height: 14px;
    overflow: hidden;
    float: right;
    background: url(/img/2014/back_cross.png) 0 0 no-repeat;
}
.notifyBox .inside .close_anchor a:hover {
    background: url(/img/2014/back_cross_red.png) 0 0 no-repeat;
}
.notifyBox .inside .scroll_y {
    width: 275px;
    height: 240px;
    overflow-y: scroll;
    background: #fff;
    border: 1px solid #cacaca;
}
.notifyBox .inside .scroll_y span.no_new_notify {
    font-family: 'Open Sans', sans-serif;
    color: #ffb700;
    text-align: center;
    width: 100%;
    display: inline-block;
}
.notifyBox .inside .scroll_y .item:hover {
    background: #E1E6E8;
}
.notifyBox .inside .scroll_y .item span.notifyDate {
    width: 100%;
    text-align: right;
    display: inline-block;
    margin-bottom: 5px;
}
.notifyBox  #snippet-loginControl-notifyData {
}
.notifyBox .inside .scroll_y a.mark_all,
.messageBox .inside .scroll_y a.no_new_notify,
.messageBox .inside .scroll_y a.all_messages,
.messageBox .inside .scroll_y a.next_messages {
    font-weight: 600;
    color: #000;
}
.notifyBox .inside .scroll_y .item,
.messageBox .inside .scroll_y .item
 {
    font-size: 14px !important;
    margin: 5px 0 0px 0;
    color: #000000;
    font-weight: 400;
    font-family: 'Open Sans',sans-serif;
}
.notifyBox .inside .scroll_y .splitter {
    width: 220px;
    height: 10px;
    background: url(/img/2014/notify_splitter.png) 0 100% no-repeat;
    margin-bottom: 5px;
}
.notifyBox .inside .scroll_y .item a,
.messageBox .inside .scroll_y .item a
 {
    color: #000;
    text-decoration: none;
    color: #000000;
    font-weight: 400;
    padding-left: 5px;
}
.notifyBox .inside .scroll_y .item a.mark_all {
    color: #000;
}
/* MESSAGE NOTIFI BOX*/
.messageBox{
    left: -135px;
    width: 300px;
    height: 315px;
    overflow-y: hidden !important;
    overflow-x: hidden !important;
    z-index: 3;
    position: absolute;
    display: none;
    background: url(/img/2014/login_top_arrow.png);
    background-repeat: no-repeat;
    background-position: 68% 0%;

}
.messageBox .inside .scroll_y .item.unread{
    background: #E1E6E8;
    cursor: pointer;
}
.messageBox .inside {
    width: 280px;
    height: 270px;
    margin-top: 20px;
    padding: 10px;
    padding-top: 5px;
    background: #fff;
    overflow-y: hidden !important;
    overflow-x: hidden !important;
    border-bottom: 1px solid #E0E0E0;
}
.messageBox .inside .close_anchor a {
    color: #000;
    display: block;
    width: 14px;
    height: 14px;
    overflow: hidden;
    float: right;
    background: url(/img/2014/back_cross.png) 0 0 no-repeat;
}
.messageBox .inside .close_anchor a:hover {
    background: url(/img/2014/back_cross_red.png) 0 0 no-repeat;
}
.messageBox .inside .scroll_y {
    width: 275px;
    height: 240px;
    overflow-y: scroll;
    background: #fff;
    border: 1px solid #cacaca;
    margin-top: 2px;
    margin-bottom: 2px;
}
.messageBox .inside .scroll_y span.no_new_notify {
    font-family: 'Open Sans', sans-serif;
    color: #ffb700;
    text-align: center;
    width: 100%;
    display: inline-block;
}
.messageBox .inside .scroll_y .item:hover {
    background: #f2f5f6;
}
.messageBox .inside .scroll_y .item span.notifyDate {
    width: 100%;
    text-align: right;
    display: inline-block;
    margin-bottom: 5px;
}
.messageBox  #snippet-loginControl-notifyData {
}
.messageBox .inside .scroll_y a.mark_all {
    font-weight: 600;
    color: #000;
}
.messageBox .inside .scroll_y .item {
    size: 13px;
    margin: 5px 0 0px 0;
    padding-left: 5px;
    color: #000000 !important;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    padding: 5px;
}
.messageBox .inside .scroll_y .splitter {
    width: 220px;
    height: 10px;
    background: url(/img/2014/notify_splitter.png) 0 100% no-repeat;
    margin-bottom: 5px;
}
.messageBox .inside .scroll_y .item a {
    color: #000;
    text-decoration: none;
    font-weight: 600;
}
.messageBox .inside .scroll_y .item a.mark_all {
    color: #000;
}

.page {
    width: 1036px;
    margin: 0 auto 0 auto;
    z-index: 0; /* for nette debug banner */
}
header{
     background: rgba(247, 249, 245, .8);
     width:100%;
     margin:0;
     padding:0;
}
.header {
    width: 1036px;
    margin: -21px auto 0px auto;
    min-height: 100px;
    width: 1036px;
}
.headerSpacer{
    width:100%;
    height: 13px;
    margin-top: -1px;
    background: url(/img/header-bg.png) center bottom no-repeat;
}
.dialogToolWindow{
    width: 920px;
    position: absolute;
    left:0;
    right:0;
    margin-top: 40px;
    margin-left:auto;
    margin-right:auto;
    background-color: rgba(247, 249, 245, .9)!important;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#ffffff)";

}
.winterIsHere .winter-header-link {
    background: url(/img/winter/header-bg.png) 0 0 no-repeat;
    width: 255px;
    height: 67px;
    left: 180px;
    top: -66px;
    z-index: 101;
    text-indent: -9999px;
}
.winterIsHere .cols.board { z-index: 120; }
.winterIsHere .winter-header-link:hover {
    background: url(/img/winter/header-bg.png) 0 -70px no-repeat;
}
.countries-header.header {
    height: 12px;
    min-height: 0;
}
.go-back-btn {
    white-space: nowrap;
    margin-top: 6px;
    position: absolute;
    top: -28px;
    right: 0;
    background: url(/img/bg-backNew.png) no-repeat left center;
    padding-left: 10px;
    padding-right: 0;
}
.go-back-btn.shift { top: -47px; }

/* Footer @html.phtml
==========================================*/
.footer {
    background: #fff;
    margin: 26px 18px 0;
    padding: 14px;
}
.footer ul { height: 18px; }
.footer ul li {
    display: block;
    float: left;
}
.footer ul li a { font-size: 11px; }
.footer ul li span.sep {
    padding: 0 .4em;
    color: #9eb7d0;
}
.footer a      {color: #164a75; }
.footer p      { padding: 18px 0; }
.footer a.logo { margin-right: 10px; }

/* items */
.countries-header.header .logo {
    float: none;
    position: absolute;
    bottom: -54px;
    left: 10px;
    z-index: 121;
}
.logo a {
    margin-top: 5px;
    width: 240px;
    height: 50px;
    overflow: hidden;
    text-indent: -10000px;
    white-space: nowrap;
}
.cols,
.cols .col,
.box
           { clear: both; }
.cols .col { clear: none; }

.board div.cols > div.left,
.detail .board div.cols > div.left
           { width: 666px; }

.detail .board .cols .left.info {
    width: 166px;
    margin-bottom: 24px;
}
.detail .board .cols .left.popis {
    width: 280px;
    margin-bottom: 24px;
}
.detail .board .cols .left.info > div { padding: 0 13px; }
.detail .board .cols .left.info .flag img {
    width: 158px;
    height: auto;
}
#mainMenu{
    display: block;
}
.header #mainMenu li{
    display: block;
    float: left;
    margin-right: 40px;
}
.header #mainMenu li a{
    font-size: 20px;
    text-transform: uppercase;
}
.destinationHeader #mainMenu{
    width: 100%;
    height: 10px;
}
.destinationHeader #mainMenu li{
    display: block;
    float: left;
    margin-right: 20px;
}
.destinationHeader #mainMenu li a{
    display: block;
    min-width: 120px;
    height: 20px;
    font-size: 16px;
    border: 1px solid black;
    text-transform: uppercase;
}
.board .cols > div.right { width: 300px; }
.box {
    position: relative;
    margin-bottom: 26px;
}

.detail .left .menu .added .wrapper {
    height: 8px !important;
    padding: 0 !important;
}
#language {
    z-index: 10;
    top: 47px;
    left: 275px;
    height: 38px;
}
#language.langUnderFlashMsg {
    top: 0;
    width: 400px;
}
#language li {
    height: 40px;
    margin-right: 4px;
}
#language li a {
    width: 24px;
    height: 24px;
    margin-top: 12px;
    text-indent: -9999px;
    outline: none;
}
#language li.active {
    background: url(/img/bg-lang-a.png) no-repeat;
    width: 50px;
    margin: 0 0 0 -4px;
}
#language li.active.first { margin: 0; }
#language li.active a     { margin: 12px auto 0; }
.header .actions {
    width: 720px;
    margin: 0 0 12px;
    line-height: 25px;
    height: 25px;
    color: #1771a4;
}
.countries-header.header .actions {
    float: none;
    position: absolute;
    right: 10px;
    bottom: -82px;
    z-index: 105;
}
.header .actions a { color: #1771a4; }
.countries-header.header .actions a,
.countries-header.header .actions .sep
    { color: #FFF !important; }
.destinationHeader .search .text,
.header .actions .text {
    margin-right: 4px;
    height: 18px;
}
.destinationHeader .search .text,
.header .search .text
    { height: 20px; }
.header .actions input.prefilled { color: #999; }
.destinationHeader .search,
.header .search {
    /*clear: right;*/
    margin-top: 25px;
    margin-left: 1.5em;
    vertical-align: middle;
}
.destinationHeader .search .text { width: 180px; }
.header .search .text            { width: 344px; }
.destinationHeader .search .button,
.header .search .button {
    line-height: 20px;
    height: 24px;
    display: inline-block;
}

.destinationHeader .search .prefilled.cz,
.header .search .prefilled.cz
    { background: url(/img/bg-search-cz.gif) no-repeat left center #FFF; }
.destinationHeader .search .prefilled .sk,
.header .search .prefilled.sk
    { background: url(/img/bg-search-sk.gif) no-repeat left center #FFF; }
.destinationHeader .search .prefilled .pl,
.header .search .prefilled.pl
    { background: url(/img/bg-search-pl.gif) no-repeat left center #FFF; }
.destinationHeader .search {
    right: 10px;
    top: 79px;
}
.header .actions .login {
    margin-left: .5em;
    height: 23px;
}
.header .actions .login .sep {
    margin: 0 5px;
    color: #8bc6e8;
}
.header .winter a {
    background: url(/img/winter/spriters-winter-2012.png) 0 -189px no-repeat;
    padding-left: 20px;
}
.appendix {
    position: absolute;
    right: 0;
    bottom: -20px;
    background: url(/img/bg-appendix.gif) no-repeat; /* todo: move to themes */
    display: inline-block;
    color: #0f7cb6;
    line-height: 20px;
    height: 20px;
    text-align: right;
}
.appendix a {
    padding: 0 15px;
    margin: 0 8px;
    font-size: 11px;
}
.subject .appendix a { background: url(/img/bg-arrow-down.gif) no-repeat right; }
.article em          { font-style: italic; }
/*/items */

/* main menu */
.hp .menu.tabs      { overflow: hidden; }
.board .tabs.theme li .a span {
    font-weight: 700;
    font-family: Tahoma, Arial;
}
/*
ul#sub-menu li#orbion .a        { width: 140px; }
ul#sub-menu li#countries .a     { width: 92px; }
ul#sub-menu li#reviews .a       { width: 168px; }
ul#sub-menu li#albums .a        { width: 127px; }
ul#sub-menu li#peripluses .a    { width: 110px; }
ul#sub-menu li#discussions .a   { width: 112px; }
ul#sub-menu li#travelers .a     { width: 142px; }
ul#sub-menu li#weather .a       { width: 90px; margin-right: 0; }
forms
*/
/* bars */
.bar { /* todo: reconsider positioning hierarchy */
    top: 360px;
    left: 92px;
}
.hp .bar {
    top: 356px;
    left: 80px;
}
.rel .navigation .back { /* todo: consider more relevant classname */
    background: url(/img/sprites-arrows.gif) no-repeat -8px -4px;
    display: inline-block;
    padding: 0 .3em 0 12px;
    color: #1771A4;
}
#navigSearch-gMap,
#navigCountry-gMap { /* todo: to be generalized */
    float: none;
}
#navigCountry-gMap { margin-left: 8px; }
.bar input,
.bar select,
.bar ul
    { float: left; }

.navigation .back,
.navigation label,
.navigation input,
.navigation select
    { margin: .4em; }

.bar .wrapper {
    padding: 0.25em 0.5em;
    width: 414px;
    float: left;
}
.navigation .wrap {
    border-right: 1px solid #DEDEDE;
    display: inline-block;
    float: left;
}
.page .no-map .bar .wrapper {
    border: none;
    background: none;
}
.navigation .continent,
.navigation .goto,
#gpsNavigationPanel span.to span { /* todo - fix first child */
    border-left: 1px solid #FFF;
}
.navigation span:first-child { border-left: none !important; }
.no-map .navigation .wrap:first-child {
    margin-top: 7px;
    border: none;
    margin-left: 8px;
}
.no-map .navigCountry {
    clear: both;
    float: left;
    margin-left: 15px;
}
.no-map .navigation .wrap:first-child span,
.no-map .navigation .wrap:first-child label {
    margin-top: 0;
    padding-top: 0;
}
.no-map .navigation .continent {
    border: none;
    min-width: 120px;
}
.rel .navigation .back,
.rel .navigation label,
#gpsNavigationPanel label {
    float: left;
    color: #1771A4;
    display: inline-block;
    padding-top: 2px;
    font-weight: 700;
}
#navigSearch-gMap               { width: 348px; }
#navigSearch-gMap.prefilled     { color: #999; }
#navigSearch-gMap.prefilled.cs  { background: url(/img/bg-searchDestination-cz.gif) no-repeat left center #FFF; }
#navigSearch-gMap.prefilled.sk  { background: url(/img/bg-searchDestination-sk.gif) no-repeat left center #FFF; }
#navigSearch-gMap.prefilled.pl  { background: url(/img/bg-searchDestination-pl.gif) no-repeat left center #FFF; }
.no-map .navigation {
    height: 53px;
    background: #ebf9ff !important;
    border: none;
    /*border-radius: 6px 6px 0 0;*/
    right: 9px;
    left: auto;
    top: 9px;
    z-index: 1000;
    width: 282px;
}
/*/bars */

/* gps control navigation */
#gpsNavigationPanel {
    position: absolute;
    top: 5px;
    left: 10px;
    line-height: 15px;
    padding-right: 0;
    z-index: 400;
    background-color: #B5E9FF;
    background: -moz-linear-gradient(center top, #FFF, #B5E9FF);
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFF), to(#B5E9FF));
    background: -webkit-linear-gradient(#FFF, #B5E9FF);
    background: -o-linear-gradient(top left, #FFF, #B5E9FF);
    border: 1px solid #dedede;
    border-radius: 6px;
}
#gpsNavigationPanel select {
    float: left;
    margin: 4px;
}
#gpsNavigationPanel span.to {
    float: left;
}
#gpsNavigationPanel span.to span {
    float: left;
    display: inline-block;
    line-height: 27px;
    padding: 0 6px;
    margin: 0;
    font-weight: 700;
    color: #1771A4;
    border-left: solid 1px #fff;
    border-right: solid 1px #dedede;
}
#gpsNavigationPanel span span.back {
    background: url(/img/sprites-arrows.gif) no-repeat -4px 0;
    padding-left: 16px;
}
/* gps control navigation */

/* alone forms */
.alone.addForm .mainEditForm h2 {
    background: url(/img/sprites-title.gif) no-repeat 0 0;
    font: 700 18px/40px Arial;
    height: 40px;
    padding-left: 52px;
    color: #176C9C;
    margin: 0 0 6px 6px;
}
.alone.addForm fieldset {
    margin: 0 .5em 1.8em;
    padding: .75em;
    background: none;
    position: relative;
    clear: both;
}
#contest a.back,
.alone.addForm a.back {
    font: 700 1.2em/40px Arial;
    height: 40px;
    background: url(/img/bg-arrow-undo.png) no-repeat 100% 50%;
    padding-right: 22px;
    float: right;
    margin: 0 .8em .25em 0;
}
.alone.addForm a.back {
    padding: 0 0 0 22px;
    background: url(/img/bg-close2-16x16.png) no-repeat 0 50%;
    z-index: 1000;
}
.alone.addForm fieldset table {
    width: 100%;
    line-height: 1.6em;
}
.alone.addForm td,
.alone.addForm th          { padding: .25em .5em; }
.alone.addForm fieldset td,
.alone.addForm fieldset th { padding: 12px .5em; }
.alone.addForm th {
    text-align: right;
    width: 150px;
}
.alone.addForm td                  { width: 800px; }
.alone.addForm label               { color: #000; }
.alone.addForm input[type="radio"] { margin-right: .35em; }
.alone.addForm textarea {
    width: 100%;
    height: 128px;
}
.alone.addForm textarea.big         { height: 384px; }
.alone.addForm label.required {
    font-weight: 700;
    color: #e25a00;
    margin-right: 0;
    position: relative;
}
.alone.addForm label.required span  {
    position: absolute;
    right: -8px;
}
.alone.addForm small  { color: #e20000; }
.alone.addForm .title td input,
.alone.addForm input.big {
    width: 50%;
    font-size: 1.1em;
    padding: .25em;
    font-weight: 700;
}
.alone.addForm .title td.twoItems a { margin-top: .3em; }
.alone.addForm table .map           { margin: .5em; }

/*** tlacitka na formluare ***/
/** Save **/
.ui-dialog-buttonset button:first-child,
.alone.addForm .button {
    font: 700 15px/1.5 Arial;
    width: auto;
    height: auto;
    margin: 0 4px;
    padding: 5px 30px 4px;
    background: #ff4f11 url(/img/bg-form-button.png) repeat-x;
    border: 0;
    color: #fff;
    text-transform: uppercase;
    border-radius: 6px;
    cursor: pointer;
    text-shadow: 1px 1px 0 #da4a18;
}
.ui-dialog-buttonset button:first-child:hover,
.alone.addForm .button:hover { background-position: 0 -35px; }
.ui-dialog-buttonset button:first-child:active,
.alone.addForm .button:active {
    background-position: 0 -70px;
    text-shadow: -1px -1px 0 #773e0a;
    color: #ffebe3;
    position: relative;
    top: 1px;
}
/** Cancel **/
.alone.addForm .button.confirm {
    background: #7d7d7d url(/img/bg-form-cancel.png) repeat-x;
    text-shadow: 1px 1px 0 #555;
}
.alone.addForm .button.confirm:active {
    color: #fff;
    text-shadow: -1px -1px 0 #333;
}

.helpIco,
.alone.addForm small {
    display: inline-block;
    background: url(/img/bg-example.png) no-repeat 5px 5px;
    color: #7f7f7f;
    padding: 5px 0 4px 25px;
    line-height: 16px;
}
.helpIco {
    padding: 0;
    height: 14px;
    width: 14px;
    background-position: 0 0;
}
.window.was .willGoHelp { display: none; }
.alone.addForm #frmeditForm-travelogue2album,
.alone.addForm #frmeditForm-album2travelogue {
    width: 63%;
    border: solid 1px #B2C7CB;
    padding: 4px 5px;

}
/* form updates */
.alone.addForm fieldset.buttons {
    border: 0;
    margin: 2.2em .5em 1.5em;
    padding: 0;
}
.alone.addForm fieldset.buttons table th {
    width: auto;
    display: none;
}
.alone.addForm fieldset.buttons table td {
    text-align: center;
    padding: 0;
}
.alone.addForm .hotelReviewLike {
    display: inline-block;
    width: 120px;
    height: 34px;
    line-height: 34px;
    padding-right: 40px;
    margin: 5px 0;
    background: url(/img/sprites-thumbs.png) no-repeat 100% 0;
}
.alone.addForm .hotelReviewLike.no  { background-position: 100% -36px; }
.alone.addForm #branches .contacts  {
    padding:  .4em .75em;
    text-align: left;
    background: #f5f5f5;
    color: #888;
}
.alone.addForm .steps-wrapper       { margin: 0 0 25px 6px; }
.alone.addForm .steps-wrapper li    {
    padding-right: 70px;
    margin-right: 29px;
    background: url(/img/bg-form-steps-arrow.png) 100% 50% no-repeat;
}
.alone.addForm .steps-wrapper li a {
    font: 700 13px/19px Tahoma, Arial;
    width: 82px;
    padding: 15px 0 18px 56px;
    background: #e9f6ff;
    color: #176c9c;
}
.alone.addForm .steps-wrapper li a:hover { color: #12577e; }
.alone.addForm .steps-wrapper li a.active {
    background: #176c9c;
    color: #fff;
}
.alone.addForm .steps-wrapper li a span {
    font: 700 39px/30px Tahoma;
    top: 18px;
    left: 18px;
    width: 30px;
    height: 32px;
    overflow: hidden;
}
.alone.addForm #frmreviewForm-airline_review-airline { width: 385px; }
/*/alone forms */
/*/forms */
/*/item prototypes */

/* gmap */
.BigMap .gmap {
    width:100%;
    min-width: 1000px;
    height: 715px;
    position: absolute;
}
 .gmap{
    width:660px;
    height: 424px;
}
.page .detail .theme .map {
    width: 660px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.page .detail .theme .full {
    border-radius: 4px;
    width: auto !important;
}
/* /gmap */
/* gmap markers */
.mapMarkerTitle-discussion,
.mapMarkerTitle-travelogue,
.mapMarkerTitle-hotel,
.mapMarkerTitle-album,
.mapMarkerTitle-user,
.mapMarkerTitle-userTour,
.mapMarkerTitle-guide {
    opacity: 0.9;
    white-space: nowrap;
    border: 1px solid #000;
    margin-top: 8px;
    padding: 3px 1px 3px 7px;
    border-radius: 3px;
    color: #fff;
    background-image: url(/img/grad.png);
    background-repeat: repeat-x;
    font-size: 13px;
}
/* /gmap markers */


/* leftcol boxes tmp: todo - move below the box above:) */
.col.left .info .CA_menuBackground      { z-index: 1; }
.col.left .info .CA_menuBackground ul   { padding-top: 10px }
.detail .board .col .info li.add-article {
    border-radius: 0;
    padding: 9px 23px 0 0;
    border-top: 1px solid #dadada;
    background: url('/img/add_icon.png') right bottom no-repeat;
}
/*/leftcol boxes tmp */

/* arrow */
.arrow.up   { background-position: 0 -60px; }
.arrow.down { background-position: 0 -90px; }
.r-arrow    { background: url('/img/sprites-more-less.png') no-repeat; }
.r-arrow.up { background-position: 0 -18px; }
/*/arrow */


/* thumbs - reconsider naming in order not to confuse with thumbnail */
/*/thumb */
/*
.thumb,
.plus {
    background: url(/img/2014/sprites-thumbs-filled-small.png) no-repeat;
    display: inline-block;
    width: 34px; /* toDo: aggregate this ruleset
    text-indent: 34px;
    height: 34px;
    white-space: nowrap;
}
li .thumb   { overflow: hidden; }
.thumb.up   { background-position: 0 0; }
.thumb.down { background-position: 0 -40px; }
*/

.subject .filter-block { clear: both; }
.subject .filter-block .box {
    padding-bottom: 1px;
}
.subject .filter-block .box ul.box { padding: 0; }
.subject .filter-block .box .count {
    display: block;
    padding: 1em 1.2em 0;
    font-size: 13px;
    color: #176C9C;
}
.board .subject .filter-block .tabs.theme li .a { margin:0; }
.board .subject .photoAlbum li.a-prev .wrapper  { padding-bottom: 6px; }
.board .subject .photoAlbum li.a-next .wrapper {
    padding-left: 0;
    padding-bottom: 6px;
}
.travellers .board .subject .photoAlbum li.active { margin-right: 0; }
.board .subject .photoAlbum li.a-next .wrapper .a {
    margin-left: 5px;
    margin-right: 0;
}
.menu.tabs .a-next .wrapper             { padding-left: 8px; }
.board .subject .photoAlbum li .wrapper { padding-right: 5px; }
.cols2 ul { padding: 8px 0 6px 6px; }
.cols2 li { /* defines an item */
    float: left;
    position: relative;
    width: 280px;
    height: 213px;
    margin: 21px;
}
.cols2 li .thumb,
.cols2 li .plus {
    position: absolute;
}
.cols2 li a.link { float: left; }
.cols2 li img    { margin: 0px; }
.cols2 li .block {
    width: 270px;
    height: 210px;
    position: absolute;
}
.cols2 li .block p { padding: 0; }/* todo: update padding model for p */
.cols2 .block h3 {
    width: 70% !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis;
    float: left;
    padding: 16px 0 0 10px;
    font-weight: 100;
}
.cols2 .block h3 a {
    text-decoration: none;
    color: #000000;
}
.cols2 .block .topBar {
    width: 100%;
    height: 50px;
    position: absolute;
    background-color: rgba(255,255,255,0.6);
}
.cols2 .block .topBar .imgflag {
    background-image: url(/img/sprites-flags-24b.png);
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 10px;
    top: 15px;
}
.cols2 .block .bottomBar {
    width: 100%;
    height: 50px;
    position: absolute;
    background-color: rgba(255,255,255,0.6);
    top: 160px;
}
.cols2 .block .bottomBar .blue {
    color: #2C7BD1;
    font-weight: 600;
}
.cols2 .block .topBar .bold {
    font-weight: 600;
}
.cols2 .block .bottomBar a {
    color: #000000;
    text-decoration: none;
}
.cols2 .block .bottomBar a.number-reviews {
    padding-left: 10px;
    font-size: 14px;
    font-weight: 100;
    top: 18px !important;
}
.cols2 .block .bottomBar div.rate {
    height: 34px;
    width: 75px;
    position: absolute;
    right: 0px;
    top: 10px;
}
/*/thumbs*/

/* contexts */
/* == header menu == */
.header .menu {
    overflow: hidden;
    margin: 4px 4px 4px 10px;
    height: 22px;
}
.countries-header .menu { margin: 8px 10px; }
.header .menu li .a     { font-family: Tahoma, Arial; }
.header .menu li .sep   {
    color: #CECECE;
    display: inline-block;
    margin: 0 8px; /* ipad.css -> margin: 0 6px */
}
/* countries */
.countries-header.header .menu {
    position: absolute;
    bottom: -57px;
    right: -27px;
    width: 870px;
    padding: 15px 0 22px;
    background: url(/img/bg-countryHeader.png) bottom left no-repeat;
    z-index: 150;
}
.countries-header.header .catalogue { margin-left: 304px; }
.content                            { z-index: 9999999; }
.content.hp.countries               { z-index: 105; }
.content.hp.countries .col.theme.rel {
    border-radius: 0 4px 4px;
    padding-top: 8px;
}

/* == board == */
#rss_hub, /* todo: align naming conventions */
.board {
    background: #FFF;
    clear: both;
    margin: 0 18px;
    position: relative;
}
.content .right .col.right {
    width: 300px;
    padding-top: 1em; /* todo, consider adding this to box margin */
}
.hp .col.right #login-box + div     { margin: 0; }
.hp .board                          { padding: 8px 8px 12px; }
.detail .board                      { padding: 0; }
.detail .board .envelope            { padding: 8px; }
.countries-content .board .envelope { padding-top: 4px; }
.board .tabs.theme                  { background: #FFF; }
.tabs.theme.discussionCategories    { margin-top: 0; }
.board .subject .tabs.theme li,
.board .menu.theme li               { float: left; }
.detail .tabs.theme li.active .a    { background-image: none; }
/* todo: mixdown; this now applies either to hp and detail */
.detail .board .subject .tabs.theme li.active .wrapper {
    margin-right: .5em;
    /*border-radius: 5px 5px 0 0;*/
    margin-right: 0 !important
}
/* todo: merge with gallery */

.board .tabs.theme li.a-prev .wrapper { padding-left: 14px; }
.board .tabs.theme li .a {
    color: #FFF;
    display: inline-block;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 8px 8px 0;
    text-align: center;
}
.countries-content .board .tabs.theme li .a { margin-bottom: 4px; }
.board .subject .tabs.theme li .a           { margin-bottom: 0; }
.board .tabs.theme .a {
    margin: 0 14px 8px 0;
    padding: 0 !important; /* todo: fix specifity */
}
.board .tabs.theme li .a span {
    padding: 7px 9px 8px;
    overflow: visible;
    display: inline-block;
    cursor: pointer;
}
.board .sort.tabs.theme li .a span { padding: 8px 13px; }
.board .tabs.theme li.active .a {
    margin-bottom: 0;
    margin-right: 0;
    padding-bottom: 8px !important;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    display: block;
}
.countries-content .board .tabs.theme li.active .a  { padding-bottom: 4px !important; }
.board .subject .tabs.theme li.active .a            { padding-bottom: 6px !important; }
.col.theme {
    padding: 0 0 9px;
    clear: both;
}
.detail .col.theme fieldset { padding: .5em .75em 0; }
.hp .col.theme .box {
    height: 405px;
    border-radius: 4px;
    border-bottom-right-radius: 0;
}
.col.theme .box {
    background: #FFF;
    margin: 0 9px;
}
/* internal menu over map */
.col.theme .box .menu li {
    padding: .25em 0 .1em .75em;
    margin-left: 0;
    display: block;
    position: relative;
    left: 0;
    float: left;
    width: 115px;
    z-index: 999;
}
.col.theme .box .menu a { font-weight: 700; }

.col.theme .no-destinations .menu li.noDestination,
.col.theme .no-destinations .menu li.suffix {
    float: none;
    width: auto;
    padding-left: 0;
    padding-right: 0;
}
.meeting .col.theme .box.destinationMenuScroller { overflow: hidden; }
.meeting li.noDestination +.suffix a {
    background: url(/img/spriters-orbion.png) 75px -1633px no-repeat;
    font: 700 14px/1 Arial;
    text-transform: uppercase;
    padding-top: 95px;
}
.col.theme .box .shift { top: 46px; }
.page .no-map .no-destinations .destination .noDestination p { padding: 7px; }
.col.info .box h2 {
    color: #fea322;
    margin: 0 0 4px;
}
.col.left.info h3   { color: #2a8cbd; }
.col.left.info .box { margin-bottom: 15px; }
.col.info .CA_menuBackground li{ padding: 2px 0; }
.col.info .CA_menuBackground li.active a,
.col.info .CA_menuBackground li.active a:hover{
    font: 700 16px/18px Arial;
    color: #000;
}
.col.info .CA_menuBackground a { color: #777; }
.col.info .CA_menuBackground li a:hover { color: #000; }
.box.user h2 {
    float: left;
    background: #a3d201;
    color: #FFF;
    width: 220px;
    margin: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.box.user h2 img {
    margin: 8px 8px 0;
    border: 3px solid #FFF;
    border-radius: 2px;
    vertical-align: top;
}
.box.user h2 span a { color: #FFF; }
.box.user .appendix {
    background: #b1dd1d;
    top: 0;
    right: 0;
    float: right;
    width: 80px;
    overflow: hidden;
    height: 36px;
    border-radius: 0;
}
.box.user .appendix .corner {
    background: #fff;
    display: block;
    border-bottom-left-radius: 4px;
    margin: 0;
    bottom: auto;
    height: 36px;
    padding: 0;
    text-align: right;
    font-size: 13px;
    color: #383838;
}
.box.user .appendix span {
    margin-top: 28px;
    display: inline-block;
}

.box.user div.wrap {
    clear: both;
    background: #a3d201;
    border-radius: 0 4px 4px;
}

/* todo - distinguish col style more precisely, unify currency box */
.detail .board .tabs.theme .box.currency,
.board .box.currency {
    background: #d3f0ff;
    margin: 0 6px 1em 0;
    border-radius: 4px;
}
/*
.subject h2 {
    border-bottom: 5px solid;
    padding: 0 0 0 45px;
    background: no-repeat left center;
    line-height: 2em;
}*/
.subject .box div.inner {
    border: solid #e9e9e9;
    border-width: 0 1px 1px;
}
#login-box .user-favorites div.inner {
    border: none;
}
.hp .periplusNewest .inner {
    padding: 4px 0;
}
.hp #subject .periplusNewest li {
    background: none;
    height: auto;
}
.hp #subject .periplusNewest li .wrap {
    text-indent: 0;
    line-height: normal;
}
.subject .filter-block .box > div,
.subject .box.grid > div { /* for complex grid structure wrappers, consider changing specifity with the one above */
    border: 0;
}
/* titles */

.board .subject .tabs.theme { border-radius: 0; }

/* pohotoalbum */
.photoAlbums { background: #DEF1FE; }
.detail .board .photoAlbums .tabs.theme li a { padding-left: 16px; }
.photoAlbums .box.photoAlbum {
    min-height: 30px;
    width: 285px;
    height: 210px;
}
.photoAlbums .box.photoAlbum:hover div.bottomBarPhoto{
    display: block;
}
.photoAlbums .box.photoAlbum div.topBarPhoto {
    width: 285px;
    height: 50px;
    position: absolute;
    background: rgba(255,255,255,0.6) !important;
    top: 0px;
    z-index: 2;
    border-radius: 0;
}
.photoAlbums .box.photoAlbum div.bottomBarPhoto {
    width: 285px;
    height: 50px;
    position: absolute;
    background: rgba(255,255,255,0.6) !important;
    top: 160px;
    z-index: 2;
    border-radius: 0;
}
.photoAlbums .box.photoAlbum h3,
.photoAlbums .box.photoAlbum div {
    background: #FFF;
    color: #000;
}
.photoAlbums .box.photoAlbum.even h3,
.photoAlbums .box.photoAlbum.even div {
    background: #82CBEF;
    color: #000000;
}
.photoAlbums .box.photoAlbum.even h3 a { color: inherit; }
.photoAlbums .box.photoAlbum h3 {
    width: auto;
    max-width: 260px;
    overflow: hidden;
    white-space: nowrap;
    margin: 1.1em 0 0 1em;
    background: none !important;
}
.photoAlbums .box.photoAlbum h3 a {
    text-decoration: none !important;
}
.photoAlbums .box.photoAlbum div {
    border: 0;
    margin-top: 0;
    height: 210px;
    width: 285px;
    /*display: block;*/
}
#user-travels-control .photoAlbum .wrapper { height: auto; }
#user-travels-control .photoAlbum .clear   { background: none; }
.photoAlbums .box.photoAlbum li a          { margin: 0; }
.photoAlbums .box.photoAlbum img {
    border: none;
    position: absolute !important;
    left: 0px;
    z-index: 1;
    width: 285px !important;
    height: 210px !important;
}
.detail.album div.toolbar                  { margin-top: 1em; }
#user-albums-control .box.photoAlbum img   {
    max-height: 210px;
    width: 285px;
    top: -10px !important;
}
#user-albums-control .box.photoAlbum .topBarUser {
    top: 0px;
    height: 45px;
}
#user-albums-control .box.photoAlbum .bottomBarUser {
    position: absolute;
    width: 285px;
    height: 45px;
    top: 150px;
    z-index: 2;
    background-color: rgba(255,255,255,0.65) !important;
}
#user-albums-control .box.photoAlbum span.suffix {
    top: 167px !important;
    line-height: 12px;
}
#user-albums-control .box.photoAlbum h3.left {
    top: -3px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 255px;
}
#user-albums-control .box.photoAlbum .bg-gallery-image {
    width: 285px;
    height: 195px;
    overflow: hidden;
}
/* ZIMNI STREDISKA _ VYPIS */
div#ski-resort-id .ski-resort-review .cols2 ul.u-line li {
    width: 285px;
    height: 210px;
    overflow: hidden;
}
div#ski-resort-id .ski-resort-review .cols2 ul.u-line li .topBarSki {
    width: 285px;
    height: 45px;
    position: absolute;
    background-color: rgba(255,255,255,0.65);
    top: 0px;
    z-index: 2;
}
div#ski-resort-id .ski-resort-review .cols2 ul.u-line li .bottomBarSki {
    width: 285px;
    height: 45px;
    position: absolute;
    background-color: rgba(255,255,255,0.65);
    bottom: 0px;
    z-index: 2;
}
div#ski-resort-id .ski-resort-review .cols2 ul.u-line li h3 {
    position: absolute;
    z-index: 3;
    top: -2px;
}
div#ski-resort-id .ski-resort-review .cols2 ul.u-line li a.number-reviews {
    position: absolute;
    z-index: 3;
    left: 10px;
    text-decoration: none;
}
div#ski-resort-id .ski-resort-review .cols2 ul.u-line li a.review-ico {
    position: absolute;
    z-index: 3;
    right: 10px;
    bottom: 4px;
    text-decoration: none;
}
div#ski-resort-id .ski-resort-review .cols2 ul.u-line li a.review-ico span {
    color: #000000;
}
div#ski-resort-id .ski-resort-review .cols2 ul.u-line li .imgflag {
    background-image: url(/img/sprites-flags-24b.png);
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 10px;
    top: 15px;
    z-index: 3;
}
div#ski-resort-id .ski-resort-review .cols2 ul.u-line li.interleaved {
    width: auto;
    height: auto;
    min-width: 70%;
}
/* KONEC VYPISU ZIMNICH STREDISEK */
/* VYPIS ALB V DETAILU CESTOPISU */
#travelogue-galleries-previews ul li.clear {
    width: 285px;
    height: 210px;
    overflow: hidden;
    margin-bottom: 20px;
    margin-left: 22px;
    float: left;
}
#travelogue-galleries-previews ul li .photoAlbum h3 {
    position: absolute;
    z-index: 3;
    width: 250px;
    top: -4px;
    left: 0px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
#travelogue-galleries-previews ul li .photoAlbum span.suffix {
    position: absolute;
    top: 182px;
    left: 15px;
}
#travelogue-galleries-previews ul li .photoAlbum .topBarTravel {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 2;
    background-color: rgba(255,255,255,0.65);
    width: 285px;
    height: 40px;
}
#travelogue-galleries-previews ul li .photoAlbum .bottomBarTravel {
    position: absolute;
    bottom: 0px;
    left: 0px;
    z-index: 2;
    background-color: rgba(255,255,255,0.65);
    width: 285px;
    height: 40px;
}
#travelogue-galleries-previews #travelogue-gallery-prew {
    width: 100%;
    height: 210px;
}
#travelogue-galleries-previews #travelogue-gallery-prew li {
    width: 285px;
    height: 210px;
    position: absolute;
    left: -31px;
    top: -16px;
}
/* KONEC ALB V CESTOPISU */
h2.attachTo {
    text-transform: none;
    margin-left: 8px;
    font-size: 16px;
    color: #176C9C;
}
.titleLinks a { line-height: 40px; }
#traveloguesTitle .titleLinks .rss,
#photoAlbumH2title .titleLinks .rss,
#hotelH2Title .titleLinks .rss {
    background:url(/img/orbion_rss_icon.png) left center no-repeat;
    padding-left:20px;
    margin-left: 10px;
    padding: 15px 0 15px 36px;
}
.detail.album .subject .filter-block .box.photoAlbums { margin-bottom: 1em; }
/*/pohotoalbum (more likely - titles) */
.subject h1 .ico,
.addForm .col h3,
.addForm h1.vacations {
    padding: 0 0 0 45px;
    background: url(/img/sprites-title.gif) no-repeat left center;
    font-size: 1.2em;
    line-height: 2em;
}
.alone.addForm .col h3 {
    border: 0 none;
    color: #176C9C;
    line-height: 2.5em;
}
.subject h1 .ico {
    display: inline-block;
    vertical-align: top;
    height: 35px;
    width: 45px;
    padding: 0;
}
/* .subject h2 { border-bottom: 5px solid; } */
.subject .discussion h1.detail {
    border: 0;
    width: 455px;
}
.subject .discussion div.backLinkTop { line-height: 38px; }
.album h1,
.album h2,
h2.album,
.addForm .col h3.album {
    border-color: #fb0;
    color: #fb0;
    background-position: 0 -140px;
}
h1.quickSearch,
.content .quickSearch h2, /* ToDo: update specifity for 'foreign' classes in different contexts */
.content h2.quickSearch {
    border-color: #7db90d;
    color: #7db90d;
    background-position: 0 0;
}
.periplusNewest h2,
h2.periplusNewest,
.col h3.travelogues {
    border-color: #fe7d0e;
    color: #fe7d0e;
    background-position: 0 -95px;
}
.periplusLideZeme h2,
h2.periplusLideZeme,
.addForm h1.vacations {
    border-color: #f93d61;
    color: #f93d61;
    background-position: 0 -45px;
}
.subject .travelers h2,
h2.travelers,
h1.travelers  {
    border-color: #176C9C;
    color: #176C9C;
    background-position: 0 -190px;
}
.discussions h1 .ico,
.discussions h1,
.discussions h2,
h2.discussions {
    border-color: #176C9C;
    color: #176C9C;
    background-position: 0 -295px;
}
.page .discussions h1 {
    background: none;
    padding-left: 0;
}
.reviews h1,
.reviews h2,
.winterIsHere .reviews.detail #photoAlbumH2title h2,
.winterIsHere .reviews.detail #photoAlbumH2title,
h2.reviews {
    border-color: #176C9C;
    color: #176C9C;
    background-position: 0 -240px;
}
.addForm .col h3.reviews { background-position: 0 -240px; }
.periplus h1,
.periplus h2,
h2.periplus {
    border-color: #176C9C;
    color: #176C9C;
    background-position: 0 -340px;
    line-height: 1.2;
}
/*/contexts */


/* title detail - travelogues, photoalbum */
.titleDetail { margin: 10px 0; }
.titleDetail img { margin-right: 8px; }
.titleDetail .wrapper {
    width: 460px;
    color: #176c9c;
}
.titleDetail h1,
.titleDetail h2 {
    background: transparent;
    line-height: 24px;
    color: #176C9C;
}
.titleDetail .info {
    padding-top: 3px;
    height: 14px;
}
.titleDetail .info a {
    line-height: 11px;
    text-transform: uppercase;
}

.titleDetail .info .control {
    margin-right: 5px;
    padding: 0 3px;
    color: #fff;
    font-weight: 700;
    border-radius: 2px;
}
.titleDetail .info .control.edit {
    background: #86B801;
    text-shadow: 1px 1px 0 #6b9100;
}
.titleDetail .info .control.delete {
    background: #c30000;
    text-shadow: 1px 1px 0 #9C273D;
}
.titleDetail .flag {
    width: 20px;
    height: 20px;
    background-image: url(/img/sprites-flags-24b.png);
    margin: 0 6px 0 0;
    position: relative;
    top: -4px;
}
.titleDetail .info .user {
    margin-right: 5px;
    color: #176c9c;
}
.titleDetail .links { width: 130px; }
.titleDetail .links a { padding: 2px 0 2px 22px; }
.titleDetail .links a.backLink {
    margin: 0 0 2px;
    background-position: 0 50%;
}
.titleDetail .links a.add {
    margin: 0;
    background: url(/img/bg-plus-middle.png) no-repeat 0 50%;
}
/* /title detail - travelogues, photoalbum */


/* travelers fixes */
.travellers .subject .unborder h2 { background: url(/img/bg-addReview-small.png) no-repeat 7px 50%; }
.travellers .subject .unborder div.travelers.box {
    border: none;
    background: #E9F6FF;
    padding: 1em 11px;
}
.travellers .subject .unborder .jMyCarousel { border: none; }
.travellers .subject .unborder .jMyCarousel img { border: 3px solid #FFF; }
.travellers .subject .unborder h2.travelers {
    margin-bottom: .3em;
    border: none;
}
.travellers .subject .tabs.theme li .a span {
    padding: 8px 13px;
    text-shadow: none;
}
.travellers h1.travelers { margin-top: .75em; }


/* search guidepost - todo: consider increasing .guidepost specificity */
.guidepost { margin: 0 10px; }
.guidepost li {
    float: left;
    background: url(/img/grad.png) repeat-x top;
    padding: 8px 9px;
    margin: 1.1em .45em;
    border-radius: 4px;
}
.guidepost li span { /*todo: consider adding title*/
    display: block;
    text-align: center;
    color: #FFF;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0 0 .5em; /* todo: check if this could wrap the image and reconsider naming */
}
.guidepost li img       { border: 3px solid #FFF; }
.guidepost .reviews     { background-color: #156797; }
.guidepost .tickets     { background-color: #4196ED; }
.guidepost .insurance   { background-color: #F7941D; }
.guidepost .germanTA    { background-color: #F03A36; }
/*/search guidepost */

/* rsshub - todo: align naming conventions */
.rssHub { margin: 26px 0; }
#rss_hub {
    font-size: 11px;
    padding: 12px 0 20px;
    width: 91em;
    width: 1000px;
}
#rss_hub_navigation { height: 1.6em; }
#rss_hub .rss_hub_item {
    float: left;
    overflow:hidden;
    padding:.45em .45em .45em 2.22em;
    width: 168px;
}
#rss_hub  #rss_hub_item_1, #rss_hub  #rss_hub_item_6 { padding-left: 20px; }
#rss_hub .rss_hub_item img.rss_hub_item_logo { padding-bottom:0.45em; }
#rss_hub .rss_hub_item a.rss_hub_item_img_case { display:block; }
#rss_hub .rss_hub_item h4 {
    padding-bottom: .5em;
    padding-top: .91em;
}
#rss_hub .rss_hub_item h4 a {
    color: #1D4F5E;
    font-size: 15px;
}
#rss_hub .rss_hub_item h4 a:hover { color: #000; }
#rss_hub .rss_hub_item p {
    line-height: 1.5em;
    overflow: hidden;
    text-align: justify;
}
#rss_hub .rss_hub_clr { clear: both; }
#rss_hub_prev,
#rss_hub_next
    { font-size: 11px; }
#rss_hub_prev {
    display: none;
    float: left;
    margin-left: 1em;
    background-position: 0 -5px;
}
#rss_hub_next {
    float: right;
    margin-right: 1em;
    background-position: right -28px;
}
/* === controls === */

/* top states */
.discussions .row li a,
.theme .topStates a
        { background: none; }
.discussions .row li a  { margin-left: 10px; }
.discussions .row li em { color: grey; }
.topStates {
    width: 790px;
    margin: 10px auto 0 125px;
    background: #FFF;
    z-index: 20;
}

.page .no-map .topStates {
    height: 350px;
    margin-top: 44px;
    overflow: auto;
    width: 282px;
    border-radius: 0 0 5px 5px;
}

/* IE6 fix */
.discussions .row li,
.topStates li { display: inline; }
.ski-resort h3,
.travel-agencies .flags li,
.flags li strong,
.discussions .row .wrapper,
.topStates li,
.wintershow li .country,
.topStatesMenuList li {
    display: inline-block;
    width: 140px;
    overflow: hidden;
    white-space: nowrap;
    font: 400 12px/16px Tahoma, sans-serif;
    background-image: url('/img/2014/vlajky_new.png');
    background-repeat: no-repeat;
    height: 24px;
    text-indent: 24px;
    color: #0F7CB6
}




.topStates .col3.all             { line-height: 24px; }
.col.theme .box #topDestinations.menu       {
    padding:6px 7px 7px 9px;
    overflow-x: hidden;
}
.col.theme .box #topDestinations.menu li    { width: 44%; }
.topStatesMenuList li                       { height: 21px }
.topStatesMenuList li a                     { font-weight: 400 !important; }
.topStates li                               { margin-bottom: 4px; }





.discussions .row .wrapper                  { width: auto; }
.page .no-map .topStates ul {
    position: relative;
    height: 588px;
    overflow: hidden;
    padding-top: 14px
}
.page .no-map .topStates li     { width: 49%; }
.page .no-map .topStates .col1  { left: 1em; }
.topStates .col2 {
    left: 32%;
    top: -392px;
}
.page .no-map .topStates .col2 {
    left: 50%;
    top: -588px;
}
.topStates .col3 {
    left: 64%;
    top: -784px;
}

/* sprite list - todo request all countries  */
/* .c- prefix */
/* top states - all */
.page .topStates .all a  { text-indent: 0; }
.topStates .all a {
    display: block;
    background: #80c9ee url(/img/bg-othersCountries-arrow.gif) no-repeat 10px 7px;
    padding: 0 0 0 24px;
    margin-right: 8px;
    color: #fff;
    font-weight: 700;
    text-transform: lowercase;
    border-radius: 8px;
}
.topStates .all a:hover  { background-color: #3c99c8; }
.topStates .all a:active { background-color: #1b7bab; }
#othersCountries {
    left: 15px;
    top: 8px;
    z-index: 1000;
    width: 536px;
    height: 392px;
    background: url(/img/bg-trans96.png);
}

#othersCountries .wrapper {
    width: 509px;
    height: 358px;
    overflow: auto;
    margin: 31px 0 0 25px;
}
#othersCountries .close {
    right: -1px;
    top: 2px;
    z-index: 1010;
    width: 23px;
    height: 22px;
    background: url(/img/bg-othersCountries-close.gif) no-repeat;
    text-indent: -9999px;
    outline: none;
}
#othersCountries .alphabet {
    top: 0;
    left: 0;
    z-index: 1005;
    width: 528px;
    height: 30px;
    background: #fff;
    color: #e5e5e5;
    border-bottom: solid 1px #eee;
    padding: 1px 0 0 2px;
}
#othersCountries .alphabet * {
    display: block;
    float: left;
    padding: 5px 0;
}
#othersCountries .alphabet .ltr {
    cursor: pointer;
    color: #2a8cbd;
    padding: 5px;
    position: relative;
    z-index: 2;
}
#othersCountries .alphabet .ltr:hover{
    left: -2px;
    padding: 5px 7px;
    margin-right: -4px;
}
#othersCountries .alphabet .sep {
    position: relative;
    z-index: 1;
}
#othersCountries .aBlock        { padding-top: 15px; }
#othersCountries .aBlock.first  { padding-top: 0; }
#othersCountries ul {
    width: 220px;
    margin-right: 20px;
}
#othersCountries div.letter {
    color: #2a8cbd;
    padding: 15px 0 6px 5px;
}
#othersCountries .aBlock.scrolledTo div.letter {
    color: #005078;
    text-shadow: 2px 2px 10px #abd0e2, -1px -1px 0 #fff, 1px 1px 0 #d9ebf3, 2px 2px 1px #abd0e2;
}
#othersCountries .aBlock.scrolledTo ul a {
    color: #005078;
    text-shadow: 3px 3px 3px #dfebf1;
}
#othersCountries li a {
    display: block;
    padding: 4px 0 4px 5px;
    color: #2a8cbd;
    font-weight: 700;
}
#othersCountries li a:hover,
#othersCountries .alphabet .ltr:hover,
#othersCountries .aBlock.scrolledTo ul a:hover{
    background: #3c99c8 url(/img/grad.png) repeat-x;
    color: #fff;
    text-shadow: 1px 1px 0 #3286b0;
    border-radius: 4px;
}
/* /top states - all */
/*/top states */

/* Moved back from o_main.styl */
/* add icons
==========================================*/
.addIco {
    background: url("/img/spriters-add-ico.png") 0 -32px no-repeat;
    padding: 7px 0 7px 40px;
    text-transform: uppercase;
}
.addIco.hotel    { background-position: 0 -67px; }
.addIco.photo    { background-position: 0 0; }
.addIco.travelog { background-position: 0 -170px; }

.addIco.meet,
.addIco.discu    { background-position: 0 -140px; }
.addIco.CKCA     { background-position: 0 -105px; }

#meetingH2Title .addReview,
.reviews.detail .addReview {
    background: url("/img/bg-add.png") no-repeat left center;
    padding-left: 28px;
    display: inline-block;
    font-weight: 700;
    text-transform: lowercase;
    font-size: 14px;
    vertical-align: middle;
}

select,
#exchangeRate input {
    border-radius: 4px;
    border: 1px solid #bcbcbc;
    box-shadow: inset -3px 3px 9px 1px rgba(180,180,180,0.1);
    -ms-appearance: none;
}
.filter fieldset {
    margin: 1em 0 1.2em;
    border-radius: 4px;
    padding: 6px;
}
.filter fieldset.dense {padding: 0px !important;}
.filter fieldset li { padding: 5px; }
.filter input[type="text"] {
    height: 22px;
    width: 145px;
    padding: 0 5px;
    border-radius: 4px;
}
.filter span input,
.filter .chzn-search input {
    border-radius: 0;
}
.filter .dense .right {
    width: auto;
    margin: 3px 11px 0 0;
}
.filter .dense .showTitles { margin-right: 10px; }

#countrySelect .chzn-single span,
#frmfilterForm_country_code_chzn .chzn-single span,
#frmfilterForm_destination_chzn .chzn-single span,
#frmfilterForm_travel_agency_chzn .chzn-single span,
#frmfilterForm_airline_chzn .chzn-single span
    { width: 130px !important; }

#countrySelect .chzn-search input,
#frmfilterForm_country_code_chzn .chzn-search input,
#frmfilterForm_destination_chzn .chzn-search input,
#frmfilterForm_travel_agency_chzn .chzn-search input,
#frmfilterForm_airline_chzn .chzn-search input
    { width: 265px; }
/*
#countrySelect .chzn-drop,
#frmfilterForm_country_code_chzn .chzn-drop,
#frmfilterForm_destination_chzn .chzn-drop,
#frmfilterForm_travel_agency_chzn .chzn-drop,
#frmfilterForm_airline_chzn .chzn-drop
    { width: 300px; }
.row span {
    white-space: nowrap;
    line-height: 30px;
    width: 265px;
    display: inline-block;
}*/
.row span select,
.row span input {
    width: 162px;
    margin-right: 10px;
}
.row span label {
    display: inline-block;
    margin-left: 5px;
    width: 80px;
    font-weight: 700;
    color: #fff;
}
.row span > span {
    padding-left: 9px;
    font-weight: 700;
    color: #fff;
    width: 151px;
}
/* .row .chzn-single span {
    color: #cacaca;
    line-height: 22px;
} */
.row .actions {
    width: 105px;
    margin-right: 10px;
}
.row input#frmfilterForm-multilang { margin: 6px 0 0 6px; }
.row .langCheckboxListLabel,
.row span input[type="radio"],
.row span input[type="checkbox"]
    { width: auto; }
.travellers #frm-grid-filterForm span               { width: 320px; }
.travellers #frm-grid-filterForm label              { width: 120px; }
.travellers #frm-grid-filterForm input[type="text"] { margin-right: 20px; }
.travellers #frm-grid-filterForm .actions           { text-align: right; }
.travellers #frm-grid-filterForm .actions input {
    width: 158px;
    margin-right: 32px;
}
.discussions #filter span           { width: auto; }
.discussions #filter label          { width: 90px; }
.discussions #filter .actions       { text-align: right; }
.discussions #filter .actions input { margin-right: 0; }
.discussions #filter .chzn-drop li {
    width: 125px !important;
    float: none;
}
.discussions #filter.type-destination label                { width: 85px; }
.discussions #filter.type-travel_agency label,
.discussions #filter.type-airline label                    { width: 120px; }
.discussions #filter.type-destination li                   { width: 300px !important; }

.discussions #filter.type-travel_agency .chzn-single span,
.discussions #filter.type-airline .chzn-single span        { width: 310px !important; }

.discussions #filter.type-travel_agency li,
.discussions #filter.type-airline li                       { width: 320px !important; }

.discussions #filter.type-travel_agency .chzn-search input,
.discussions #filter.type-airline .chzn-search input       { width: 350px }

.discussions #filter.type-travel_agency input[type="text"],
.discussions #filter.type-airline input[type="text"]       { width: 375px; }

.discussions #filter.type-travel_agency .chzn-drop,
.discussions #filter.type-airline .chzn-drop               { width: 384px !important; }

.discussions #filter.type-travel_agency select,
.discussions #filter.type-airline select                   { width: 386px; }
.discussions #filter.type-destination input.longInput      { width: 410px; }

/* flash messages
==========================================*/
.flashMsg {
    clear: both;
    width: 984px;
    margin: 12px auto;
    padding: 8px;
    background: #fff;
    font-family: 'Verdana';
    border-radius: 10px;
    border: 0 !important;
    position: absolute;
}
.flashMsg .wrap {
    padding: 15px 20px 15px 52px;
    background: #ebffde url("/img/flash-ok.png") no-repeat 10px 10px;
    border: solid 1px #bae99a;
    color: #388b22;
}
.flashMsg .wrap  ul {
    border-radius: 6px;
    border: 0;
    font-weight: 400;
}
.flashMsg .wrap  ul li {
    border-radius: 6px;
    padding: 2px 0;
}
.flashMsg a { font-size: 16px; }
.flashMsg.error .wrap {
    background: #ffe9e9 url("/img/flash-error.png") no-repeat 10px 10px;
    border-color: #eec8c8;
    color: #8b2222;
    font-weight: 400;
}
.flashMsg.warning .wrap {
    background: #fff8de url("/img/flash-warning.png") no-repeat 10px 10px;
    border-color: #d6c5a0;
    color: #8b6222;
}
.flashMsg.plain {
    width: auto;
    margin: 2px 5px 16px 5px;
    padding: 0;
    box-shadow: none;
}

/* Paginator paginator.phtml grid.phtml
==========================================*/
/*
.paginator {
    margin: auto;
    padding: 1.5em 0;
}
.paginator a,
.paginator .active {
    display: inline-block;
    margin: 2px;
    background: #c7e3f7;
    height: 20px;
    padding: 0 6px;
    border-radius: 2px;
    font: 700 12px/20px Arial;
}
.paginator .active {
    background: #176c9c;
    color: #fff;
}
.paginator .active:hover { background: #176c9c; }
.paginator a:hover       { background: #b0d2eb; }
.paginator a.prev:active,
.paginator a.next:active { color: #0b557d; }
.paginator .arrow,
.paginator .arrow:hover  { background: url("/img/sprites-arrows.gif") no-repeat transparent; }
.paginator .arrow.l {
    padding: 0 6px 0 12px;
    background-position: -10px -4px;
}
.paginator .arrow.r {
    padding: 0 22px 0 6px;
    background-position: 100% -27px;
}

/* Meeting @grid.html
==========================================*/
.subject .filter-block .box.meeting-box { background: #fff; }
.head-img { padding-left: 10px; }
#meetingH2Title h1 {
    padding: 0 0 20px;
    font: 400 28px/35px Arial;
    color: #176c9c;
}
.meet-box {
    min-height: 119px;
    padding: 10px 10px 0;
    background: url("/img/meet-detail-bg.png") bottom repeat-x;
    border: 1px solid #d8d8d8;
}
.meet-box p {
    padding: 0;
    color: #7b7b7b;
}
.meet-box h3 {
    padding: 0 0 8px;
    font-weight: 400;
    color: #0f7cb6;
}
.meet-box .right h3.f24 {
    margin-bottom: -10px;
}
.meet-box .meet-date-pass { color: #7b7b7b; }
.meet-box > .left {
    background: url("/img/spriters-meeting.png") 285px -413px no-repeat;
    height: 100px;
    width: 290px;
    padding: 0 30px 10px 0;
}
.meet-box > .left .meet-logo {
    width: 85px;
    height: 85px;
    padding: 2px;
    border: 1px solid #d8d8d8;
}
.meet-box > .left .right {
    padding-right: 30px;
    width: 120px;
}
.meet-box > .left .right .clock {
    width: 100px;
    padding: 3px 20px 0 0;
    background: url("/img/spriters-meeting.png") 104px -18px no-repeat;
}
.meet-box > .left .right .meet-dis-btn {
    height: 30px;
    background: url("/img/spriters-meeting.png") 20px -40px no-repeat;
}
.meet-box > .left .right .meet-dis-btn a {
    margin-left: 34px;
    font: 700 14px/30px Arial;
    text-transform: uppercase;
}
.meet-box > .right   { width: 312px; }
.meet-box > .right p { font: 400 14px/20px Arial; }
.meet-logo-pass {
    border-top: 2px #fff solid;
    padding-top: 6px;
    height: 36px;
    width: 85px;
    top: -48px;
    left: 0;
    background: #f00;
    font: 400 12px/14px Arial;
    color: #fff;
}
.meet-bg-bot {
    width: inherit;
    height: 20px;
    background: url("/img/spriters-meeting.png") 93px -315px no-repeat;
}
/* Meeting detail.phtml
==========================================*/
.meet-details h2,
.meet-details .box.travelers {
    color: #176C9C;
    border: none !important;
    background: none !important;
    margin: 0;
    padding: 0 !important;
}
.meet-details h3 {
    padding: 8px 15px 10px 0;
    color: #636363;
}
.meet-details h3 .date {
    padding-left: 8px;
    font-weight: 400;
    color: #0f7cb6;
}
.meet-details .left .right p:first-child { padding-bottom: 5px; }
.meet-details .right span {
    margin-top: 10px;
    width: 81px;
    height: 20px;
    padding-right: 3px;
    font: 700 11px/20px Arial;
    background: url("/img/spriters-meeting.png") 0 -109px no-repeat;
}
.meet-details h4 {
    font: 700 16px/20px Arial;
    color: #636363;
    padding: 0 10px;
}
.meet-details h4+p {
    padding: 4px 10px 20px;
    font: 14px/1.5 Arial;
    color: #7c7c7c;
}
.meet-details .meet-detail-bg-bot {
    margin-bottom: 15px;
    padding-top: 15px;
    border: 1px solid #d8d8d8;
    border-top: none;
    height: 30px;
}
.meet-details .organizator { color: #7b7b7b; }
.meet-details .organizator h2 {
    color: #028bd1;
    padding-bottom: 8px;
    line-height: 22px;
}
.meet-details .organizator span { background: none; }
.meet-details .organizator .avatar {
    float: left;
    padding-right: 10px;
}
.meet-details .organizator .nfoWrapper { width: auto; }
.meet-details .organizator .col.left   { width: 33%; }
.meet-details .organizator .col.right {
    width: 50%;
    text-align: right;
}
.meet-details .organizator .col.right div { padding-bottom: 5px; }
.meet-details .meet-total {
    top: 13px;
    right: 0;
}
.meet-details .meet-total .num { color: #0f7cb6; }
.meet-details .edit-btn {
    top: -6px;
    padding: 1px 15px 4px;
    background: url("/img/spriters-meeting.png") 0px -134px no-repeat;
    color: #fff;
    font: 12px/20px Arial;
}
.meet-details .edit-btn:hover { background-position: 0px -156px; }
.meet-details .attend-btn {
    height: 50px;
    margin: 0 auto;
    width: 100%;
    background: url("/img/spriters-meeting.png") center -185px no-repeat;
}
.meet-details .attend-btn:hover { background-position: center -240px; }
.meet-details .attend-btn a {
    text-transform: uppercase;
    font: bold 18px/50px Arial;
    color: #fff;
}
.meet-details .meeters ul.faces {
    height: auto;
    overflow: hidden;
}
.meet-details .meeters ul.faces li {
    float: left;
}
.meet-details .meeters ul.faces.more { height: 100%; }
.meet-details .show-more-faces {
    font: 700 14px/18px Arial;
    border: none;
    background: none;
    color: #176c9c;
    cursor: pointer;
    padding-left: 23px;
    background: url("/img/sprites-more-visiters.png") 0 1px no-repeat;
}
.meet-details .show-more-faces.more-btn { background-position: 0px -18px; }

/* Chat
==========================================*/
#chat-form textarea {
    height: 62px;
    width: 494px;
}
#chat-form textarea,
#chat-form select
    { border: #91daff 2px solid; }

#chat-form select {
    font: 11px/25px Arial;
    width: 119px;
    height: 25px;
    margin: 0 0 12px;
}
#frmform-text { width: 440px; }
.users-online { width: 150px; }
.chat-form {
    background: #c5e8fa;
    margin: 0 0 18px;
    padding: 13px;
    border-radius: 8px;
}
.chat-form .smiles {
    border-radius: 8px;
    background: #e3f4fd;
    padding: 6px 11px;
}
.chat-form .smiles a {
    display: inline-block;
    padding: 2px 8px 2px 0;
}
.chat-form textarea {
    margin-bottom: 12px;
    resize: none;
}
.chat-form .controls { width: 136px; }
.chat-form .controls input {
    background: #03b0e6;
    color: #fff;
    border: none;
    cursor: pointer;
    border-radius: 4px;
    font: 700 14px/29px Arial;
    text-transform: uppercase;
    text-shadow: 1px 1px 0 #06a6d8;
    height: 29px;
    width: 119px;
    padding: 0;
    box-shadow: 0 0 15px #fff;
}
.chat-form .controls input:hover { background: #0f7cb6; }
.chat .users-online h4,
#chat-user
        { margin-left: 12px; }
h1.chat { margin-bottom: 0; }
.chat   {  }
.chat .users-online h4 {
    text-transform: uppercase;
    font: 400 14px/1 Arial;
    margin-bottom: 12px;
    color: #1684bc;
}
.chat .msg { padding-left: 117px; }
.chat li   { margin-bottom: 18px; }
.chat li .date {
    background: #e5f6ff url("/img/bg-chat-dateLabel.gif") right center no-repeat;
    top: 0;
    left: 0;
    width: 100px;
    text-indent: 8px;
    line-height: 25px;
    color: #1684bc;
}
.chat li p { padding-left: 0; }
.chat li.gray .date {
    background: #f1f1f1 url("/img/bg-chat-dateLabelGray.gif") right center no-repeat;
    color: #747474;
}
.chat .msg strong { color: #1684bc; }
.chat .appendix {
    bottom: -36px;
    right: 154px;
}
.chat-header    { margin: 0 0 12px; }
.chat-header h1 { color: #0f7cb6; }
.chat-header .links {
    right: 0;
    bottom: 3px;
}
.chat-header .links .rules,
.chat-header .links .sep {
    color: #8e8e8e;
    margin: 0 4px;
}
.chat-header .links #chat-refresh {
    background: url("/img/orbion_chat_icon.png") left center no-repeat;
    padding-left: 20px;
}
#chat-list-items {
    width: 490px;
    border-right: 7px solid #def1fe;
    padding-right: 13px;
}
#chat-list-items li {
    background: url("/img/bg-hr-chat.gif") repeat-x bottom;
    margin: 0 0 14px;
    padding: 5px;
}
#chat-list-items li.last  { margin-bottom: 0; }
#chat-list-items .private { padding: 0 0 7px; }
#chat-list-items .private .msg {
    background: #e5f6ff;
    padding-top: 16px;
    padding-bottom: 16px;
    margin-top: -16px;
}

/* exchange rate ExchangeRate.phtml
==========================================*/
#exchangeRate {
    height: 180px;
    width: 300px;
    overflow: hidden;
}
#exchangeRate form   { padding-top: 10px; width: 180px; margin: 0px auto;}
#exchangeRate .source,
#exchangeRate .source a
                     { color: #8f8f8f; }
#exchangeRate select { width: 70px; }
#exchangeRate input  { width: 70px; height: 10px; }
#exchangeRate .arrow {
    width: 5px;
    height: 13px;
    margin: 0 6px;
    background: url("/img/arrow-currency.png") center no-repeat;
}
#exchangeRate .flag {
    display: inline-block;
    width: 16px;
    height: 12px;
    margin-left: 5px;
    background: url("/img/flags-currency.png") no-repeat;
}

#exchangeRate h3 {
    margin: 0;
    margin-top: 10px;
    background: url(/img/2014/disc_ico_convertor.png) no-repeat;
    border-top: 1px solid #f2f2f2 !important;
    border-bottom: 1px solid #f2f2f2 !important;
    text-align: left;
    margin-bottom: 0;
    color: #4A4A4A;
    font-size: 23px;
    text-transform: uppercase;
    height: 40px;
    line-height: 40px;
    font-family: "Roboto Slab",serif;
    font-weight: bold;
    padding-left: 55px;
}

/* END: Moved back from o_main.styl */

/* box - faces */
.box .faces li {
    margin: 14px 7px;
    width: 80px;
}
.user-block .faces li   { margin: 14px 11px; }
.box .faces .isFirst    { margin-left: 6px; }
.box .faces .isLast     { margin-right: 0; }
/*/box - faces */

/* fiki tmp updates */
.detail .board .cols div.fiki.right {
    border-left: 1px solid #dadada;
    padding-left: 14px;
    width: 484px;
    margin: 0 0 20px;
}
.detail .board .col .info li {
    width: auto;
    height: auto;
    margin: 0 0 .5em;
    float: none;
}
.detail.countries .board .left.subject {
    margin-left: 0;
    padding-top: .75em;
}
/* cut general styles in article content, consider cutting form top level */
.fiki .article h2 {
    border: 0;
    background: 0;
    padding: 0;
}
/*/fiki*/

/* carousel */
.carousel .viewport {
    width: 90%;
    overflow: hidden;
}
/*/carousel */

/* hotel review */
/* general */
.hotelReview { margin-top: .5em; }
.hotelReview .bordered,
.album .bordered {
    border: 12px solid #E9F6FF;
    padding: .5em;
}
.album .board .description  { margin: 1em 0 -10px; }
.filter-block .noResults    { padding: 12px; }
.filter-block .noResults p  { padding: .6em 0; }
/*/general */

/* title */
.hotelReview .appendix {
    bottom: .4em;
    background: none;
}
/*/title */

/* rating todo: this is used in semantically erroneous context as in fact it represents hotel class, not a rating itself */
.hotelClass {
    background: url(/img/stars.gif) no-repeat -70px center;
    height: 1em;
    width: 70px;
    text-indent: 70px;
    white-space: nowrap;
    overflow: hidden;
    line-height: 18px;
}
.hotelClass.rt-0 { display: none; }
.hotelClass.rt-1 { background-position: -56px center; }
.hotelClass.rt-2 { background-position: -42px center; }
.hotelClass.rt-3 { background-position: -28px center; }
.hotelClass.rt-4 { background-position: -14px center; }
.hotelClass.rt-5 { background-position: 0 center; }
/*/rating */

/*/hotel */

/* destination header */
.destinationHeader {
    /*border-radius: 6px 6px 0 0;*/
}
.main .destinationHeader .countryTitle,
h1.airline_hdr-title {
    color: #ffb700;
    top: 54px;
    left: 1em;
    padding: 0;
    margin: 0;
    border: none;
    font-family: 'Roboto Slab', serif;
    font-size: 45px;
    background: none;
}
.destinationHeader .countryTitle a {
    font-size: inherit;
    color: #ffb700;
    width: 600px;
    text-overflow: ellipsis;
}
.destinationHeader .countryTitle span {
    left: 1em;
    bottom: -2em;
    padding-bottom: .5em;
    font-size: 24px;
}
.destinationHeader .destinationImage {
    margin: 0 auto;
    width: 458px;
    height: 82px;
    overflow: hidden;
    top: 18px;
    color: #fff;
}
/*/destination header */

#hotelH2Title {
    height: 50px;
    margin-top: .5em;
}
#hotelH2Title h1 { padding-top: 8px; }
.review-ico {
    width: auto;
    vertical-align: middle;
}
.review-ico.plus {
    background: url(/img/bg-add.png) no-repeat 5px 5px;
    cursor: pointer;
}
.review-ico .rating {
    padding-left: 5px;
    vertical-align: middle;
    line-height: 2.8em;
    color: #93cdee;
}

/* form rulez */
.reviews fieldset label { color: #FFF; }
.reviews .filter fieldset .wrap label { color: #000; }
.reviews .langCheckboxListLabel,
.reviews .langCheckboxList { /* todo: wait for decision */
    white-space: nowrap;
    display: none;
}
/* todo: move to theme */
.main .filter-block .sort.tabs.theme .a {
    text-shadow: none;
    font-family: Tahoma, Arial;
}
#hotelH2Title .special {
    padding-top: 4px;
    display: inline-block;
}
.reviews .filter-block .box li h3   { margin-top: .25em; }
.reviews .filter-block .box li p    { margin-top: .5em; }
.tabs.theme li:first-child .wrapper,
.tabs.theme li.a-prev .wrapper      { padding-left: 0 !important; }
div#reviews {
    background: #E9F6FF;
    padding: 8px 8px 1px;
}
#reviews .item {
    font-size: 13px;
    margin-bottom: 7px;
}
#reviews .item .opener  { height: 51px; }
#reviews .odd           { background: #FFF; }
#reviews .item .opener.hover {
    background-image: url(/img/grad-bottom-hover.png);
    background-repeat: repeat-x;
    background-position: 0 100%;
    cursor: pointer;
}
#reviews .item .img {
    float: left;
    display: block;
    border: solid 4px #fff;
}
#reviews .item .rel {
    line-height: 21px;
    float: right;
    width: 590px;
    margin: 5px 0;
}
#reviews .item .rel strong              { display: block; }
.travel-agencies #reviews .item .rel    { width: 580px; }
#airline-reviews #reviews .rel          { width: 390px; }
#reviews .item .rel .reviewCreated      { color: #7E7E7E; }
#reviews .item .rel .reviewCreated .flag {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url(/img/sprites-flags-24b.png);
    margin-right: 2px;
}
#reviews .subject .item img { float: left; }
#reviews .subject .item .rel {
    float: right;
    width: 580px;
    line-height: 1.6em;
}
#reviews .item .date.visited {
    right: 8px;
    top: 12px;
    font-size: 13px;
    position: absolute;
    color: #4A4A4A;
}
#reviews .item .thumb {
    position: absolute;
    top: 4px;
    right: 8px;
    width: 34px;
    overflow: hidden;
}
#reviews .item .block           { width: 100%; }
#reviews .subject .item .date   { color: #7E7E7E; }
#reviews .subject .item .hover  { background: #C7E3F7; }
#reviews .subject .paginator    { margin-bottom: 0; }
#reviews p b.label {
    display: block;
    margin-bottom: 6px;
}
#reviews div.officialReply {
    padding: 8px 0 25px 65px;
    background: #E9F6FF;
}
#reviews div.officialReply p {
    background: #ffffd8;
    border-bottom: solid 3px #96c9e3;
    overflow: auto;
}
#reviews div.officialReply .txt { width: 90%; }
#airline-reviews #reviews div.officialReply .txt { width: 84%; }   /* /reviews - in hotel detail, travel agency detail, airlines */
.detail .review {
    line-height: 2em;
    font-size: 18px;
    background-position: 0 -236px;
}
.detail .review .suffix { font-size: 15px; }
.detail .review.big h1 {
    line-height: normal;
    display: inline;
    color: #6C6C6C;
}
.detail .review.big .stars { margin: .4em; }
.travel-agencies-detail .thumbs,
.detail .review.big .thumbs {
    display: inline-block;
    font-size: 13px;
    height: 42px;
    position: relative;
    top: -2px;
    line-height: 36px;
}
.travel-agencies-detail .thumbs .thumb,
.detail .review.big .thumbs .thumb,
.ski-resort .thumbs .thumb {
    font-weight: 400;
    text-indent: 0;
    padding-left: 37px;
    width: auto;
    margin: 4px 8px 0 0;
}
.detail h1.review:not(.big) {
    margin-bottom: .5em;
    margin-top: 1em;
}
.detail h1.review:not(.big) .appendix {
    bottom: .5em;
    right: 0;
    background: none;
    border-radius: 0;
}
/* detail */
/*/reviews*/

/* user img - edit */
#frmeditForm-album2travelogue { width: 375px; }
#images-container {
    background: #e7f0f8;
    border: solid 1px #9fc4e3;
    padding: 5px 0 0 5px;
    margin: 2px 0;
}
#images-container .item {
    margin: 0 5px 5px 0;
    top: 0;
    left: 0;
    background: #fff;
    border: solid 1px #9fc4e3;
    overflow: visible;
    width: 299px;
    height: 120px;
}
#images-container .image {
    width: 120px;
    height: 120px;
    border-right: solid 1px #9fc4e3;
}
#images-container .number {
    width: 23px;
    height: 23px;
    line-height: 23px;
    left: 0;
    top: 0;
    background: #c8def2;
    border: solid 1px #9fc4e3;
    border-width: 0 1px 1px 0;
    color: #4f7597;
}
#images-container div:hover .number {
    background: #4285ce;
    border-color: #4b7ba3;
    color: #fff;
}
#images-container div:hover .image { border-color: #4b7ba3; }
#images-container .item .wrapper {
    width: 166px;
    margin: 5px 7px 0 0;
}
#images-container textarea {
    height: 76px;
    width: 100%;
}
#images-container .toolbar { margin: 9px 0 0; }

/* box headlines - album, comments */
.boxHeadline {
    padding: 10px 0 10px 45px;
}
.boxHeadline .ico {
    width: 42px;
    height: 38px;
    background: url(/img/sprites-title.gif) no-repeat;
    top: 0;
    left: 0;
}
.boxHeadline .title {
    color: #176C9C;
    font: 700 19px/1 Arial;
}
.boxHeadline.comments .ico  { background-position: 0 -292px; }
.boxHeadline.albums .ico    { background-position: 0 -140px; }
/* /box headlines - album, comments */

/* discussions */
/* todo: specify for discussions */
.discussionEmpty,
#threadEmpty {
    margin: 10px 0 30px;
    padding: 25px;
    border: solid 12px #E9F6FF;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    color: #88afca;
}
.discussions .items  {
    /*padding: 1em;*/
    position: relative;
}
.discussions .rating {
    height: 34px;
    width: auto;
    float: left;
    margin-left: 35px;
}
.discussions .rating .imgLike {
    height: 34px;
    width: 34px;
    background: url(/img/2014/sprites-thumbs_2014.png) no-repeat;
    float: left;
    display: inline-block;
    margin-left: 10px;
    margin-top: 1px;
}
.discussions .rating .imgLike:hover {
    background: url(/img/2014/sprites-thumbs_2014_colored.png) no-repeat;
}
.discussions .rating .imgDisLike {
    height: 34px;
    width: 34px;
    background: url(/img/2014/sprites-thumbs_2014.png) no-repeat 0 -34px;
    float: left;
    display: inline-block;
    margin-left: 10px;
    margin-top: -1px;
}
.discussions .rating .imgDisLike:hover {
    background: url(/img/2014/sprites-thumbs_2014_colored.png) no-repeat 0 -34px;
}
.discussions .rating .text {
    display: inline-block;
    height: 34px;
}
.discussions .rating .Like {
    padding: 0;
    display: inline-block;
    line-height: 34px;
    margin: 0;
}
.discussions .rating .value {

}
.discussions .item {
    background: #FAF7EA;
    border-bottom: 0px solid #96C9E3;
    margin-top: .5em;
    margin-bottom: .5em;
    padding: .5em;
    font-size: 13px;
}
.discussions .contributions .item.active,
.discussions .contributions .item.hover.active {
    padding: 4px 4px 6px !important;
    border: 3px solid #d5d3a5;
    background: #fffdd6;
    box-shadow: none;
}
.discussions .contributions .item.active .ip {
    color: #908e68 !important;
}
.discussions .item .story .box          { margin-bottom: -1px; }
.discussions .active .items .item:hover { background: #E9F6FF; }
.discussions .active .items .item p     { clear: both; }
.hotelReview.detail .row,
.discussions .row {
    min-height: 2em;
    line-height: 1.5em;
}
.discussions .row li {
    width: 48%;
    padding: .25em 0 0 .25em;
}
.contributions .item p { padding-left: 0; }
.main .board .cols .subject .tabs.theme.discussionCategories li .wrapper {
    background: #fff;
}
.main .board .cols .subject .tabs.theme.discussionCategories li .a {
    color: #5F313B;
    text-transform: none;
    margin: 2px 4px 0 0;
}
.main .board .cols .subject .tabs.theme.discussionCategories li.active .a {
    background: #E33758;
    color: #fff;
    height: 34px;
    line-height: 22px;
    margin-top: 0;
}
.main .board .discussionCategories li .a{
    background: #FAD7DE;
}
.main .board .discussionCategories li .a:hover {
    background: #E33758;
    text-decoration: none;
}
.main .board .discussionCategories li .a span:hover {
    color: white;
}

.main .board .discussionCategories li span.a span {
    text-decoration: none !important;
}
.main .board .discussionCategories li .wrapper .a:first-letter {
    text-transform: capitalize;
}
.main .board .filter.type-destination fieldset,  .main .board #filter.filter fieldset {
    margin-top: 0;
}
.main .board .discussionCategories li.right .wrapper a {
    background: #EAEAEA;
    color: #333;
}
.main .board .discussionCategories li.right .wrapper a:hover {
    background: #888;
}
.main .board .discussionCategories li.right .wrapper a span {
    padding:8px 15px;
}



/* todo: aggregate - moved from inline */
.discussion .message.top {
     margin-top: 1em;
     border: 0;
}
.discussion .message.top .userIco {
    float: left;
    vertical-align: top;
    margin-right: .75em;
}
.discussion h3.discussion a {
    display: inline-block;
    padding: 10px 15px;
    background-color: #B6DFFD;
    color: #0A7CA0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    max-width: 390px;
}
.discussion .message .wrapper {
    background: #B6DFFD;
    border: 0;
    position: relative;
    min-height: 70px;
}
.discussion .wrapper .suffix {
    position: absolute;
    right: 1em;
    top: -2em;
    width: 275px;
    text-align: right;
}
.discussion .contribution .date { color: #7E7E7E;    }
.discussion .wrapper p {
    padding: 12px 10px 15px 15px;
    line-height: 18px;
}
.discussion .wrapper .text {
    display: inline-block;
    width: 585px;
}
.discussion .wrapper .reply {
    text-align: right;
    padding: 10px;
}
.discussion .wrapper .replyBtn {
    height: auto;
    padding: .25em .65em;
    background: #71B0E0;
    border: 0;
    color: #fff;
    text-transform: Capitalize;
}
.discussion .wrapper .replyBtn:hover {
    cursor: pointer;
}
.discussion .wrapper .reply .contributionForm {
    padding: 10px;
    margin-top: 10px;
    text-align: left;
    background: #E9F6FF;
}
.discussion .wrapper .reply .contributionForm table {
    font-size: 13px;
}
.discussion .wrapper .reply .contributionForm input.text {
    width: auto;
}
.discussion .wrapper .reply .contributionForm p {
    font-size: 13px;
    padding-left: 0;
}
.contributionForm #image-control object {
    width: 180px;
}
.discussion .items {
    background: #E9F6FF;
}
.discussion .box div { /* todo: update nomenclature */
    border: none;
}
#sendContributionControlContainer {
    margin: 10px 5px 0 10px;
}
div.contributions {
    background: url(/img/bg_discussion_bubbleArrow.png) 500px 0 no-repeat;
    padding-top: 32px;
}
.contributions .paginatorTop {
    margin-top: .5em;
    padding-top: 0;
}
.discussion .queryLabel {
    padding-bottom: 4px;
    color: #a7a8a8;
    font-size: 10px;
    text-transform: uppercase;
}
.discussion .queryLabel.lastReaction { margin-top: -15px; }
.userimage {
    margin: 0 8px 5px 0;
    width: 42px;
    height: 42px;
}
.username { /* todo: update nomenclature */
    position: relative;
    border-style: none !important;
    border-width: 0 !important;
}
.contributions .item .username .title {
    color: #0A7CA0;
    font-size: 13px;
    width: 420px;
    display: block;
    width: 62%;
}
.contributions .item .username .user-name,
.contributions .item .username .user-name a {
    color:#0A7CA0;
    font-weight:400;

}
.contributions .item .box {
    margin-top: 0;
}
.contributions .item .username .appendix {
    background: none;
    color: #000;
    top: 0;
    font-weight: 400;
    width: 38%;
}
.contributions .item .username .appendix .ip {
    color: #A7A8A8;
    font-size: 10px;
    line-height: 14px;
    display: block;
}
.contributions .item .username p {
    padding-left: 50px;
    line-height: 18px;
}
.contributions .item .img {
    float: left;
    position: relative;
}
.contributions .item .img a {
    display: block;
}
.contributions .item .img .confirm {
    display: block;
    width: 22px;
    height: 22px;
    position: absolute;
    top: 0;
    right: 0;
    text-indent: -9999px;
    outline: none;
    background: #faf7ea url(/img/ico-delete.gif) 6px 2px no-repeat;
    border-bottom-left-radius: 10px;
}
.contributions .item.active .img .confirm {
    background-color: none;
}
.contribution-strip {
    float: right;
    height: 23px;
    margin-top: 8px;
}
.contribution-strip a {
    float: right;
    display: inline-block;
    margin-left: 10px;
    padding: .25em .5em;
}
.contribution-strip .reply,
.contribution-strip .appendix a.reply {
    background: #71B0E0;
    color: #FFF;
    text-transform: capitalize;
}
.contribution-strip .openThreads {
    font-weight: 700;
    display: none;
    background: url(/img/ico-page_go.png) no-repeat 0 4px;
    padding-left: 22px;
    padding: .35em .5em .2em 22px;
    color: #429600;
}
.contributions .item.hover .openThreads {
    display: block;
}
.dense span label,
.dense span input { /* todo: make this systematic */
    min-width: 0;
    width: auto;
}
.discussions .row li.other {
    background: url(/img/sprites-discussion.png) no-repeat;
}
.discussions .row li.general {
    background-position: 0 0;
}
.discussions .row li.travel_agency {
    background-position: 0 -25px;
}
.discussions .row li.airline {
    background-position: 0 -50px;
}
#discussList .item {
    position: relative;
    margin-bottom: .5em;
    margin-top: .5em;
    padding: 10px 10px 12px 45px;
    overflow: auto;
}
#discussList .ico {
    display: block;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 0;
}
#discussList .colTitle { width: 300px; }
#discussList .colTitle .title { margin-bottom: 5px; }
#discussList .colTitle .locked {
    padding-right: 17px;
    margin-right: 4px;
    background: url(/img/ico-locked-small.png) no-repeat right center;
}
#discussList .colLast .date,
#discussList .colTitle .created .date { color: #7E7E7E; }
#discussList .colContrib {
    width: 60px;
    padding-top: 12px;
}
#discussList .colLast {
    width: 180px;
    padding-top: 12px;
}
#discussList .sep {
    margin: 0 5px;
    color: #000;
}
#discussionClosed {
    margin: 2px 0 10px;
    padding: 15px 20px 15px 52px;
    background: #ffe9e9 url(/img/ico-locked.png) no-repeat 14px 9px;
    border: solid 1px #eec8c8;
    border-radius: 4px;
    font-family: 'Verdana';
    color: #8b2222;
}

/* thread - popup win */
#thread                { background: #E9F6FF; }
#thread .contributions { padding: 0; }
#thread .queryLabel    { display: none; }
#thread #contribution  { padding: 1em 1.25em; }
#thread #threadEmpty {
    border-color: #d0e6f5;
    background: #fff;
}
    /* /thread - popup win */
/*/discussions */

/* map updates */
.hp .theme .map .gmap {
    width: 547px;
    height: 400px;
    margin: 0 5px;
}
/*/*/

/* photoalbum updates */
.photoAlbums .box.photoAlbum .suffix {
    position: absolute;
    top: 1.2em;
    left: 10px;
    color: #000000;
    display: block;
    height: 20px;
    line-height: 20px;
    font-weight: bold;
    z-index: 19;
}
.box.photoAlbum .suffix a {
    font-weight: 700;
    margin: 0 2px;
    color: #175FAD;
    text-decoration: none;
    z-index: 20;
}
.box.photoAlbum .suffix
h2.photoAlbum.rel {
    border: none;
    color: #176C9C;
}
.box.photoAlbum .suffix .flag,
#oldProfile .box.photoAlbum .flag,
#newProfile .box.photoAlbum .flag {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url(/img/sprites-flags-24b.png);
    margin-left: 2px;
}
.periplus .envelope h1 .appendix,
h2.photoAlbum.rel .appendix {
    background: none;
    border-radius: 0;
    top: 0;
    width: 120px;
    padding-right: 70px;
}
.periplus .envelope h1 .appendix a,
.periplus .envelope h1 .appendix span,
h2.photoAlbum.rel .appendix a,
h2.photoAlbum.rel .appendix span {
    background: none;
    font-size: 13px;
    text-align: right;
    padding: 0;
    margin: 0;
    display: block;
}

.periplus h1 .appendix .date,
h2.photoAlbum.rel .appendix .date
    { color: #000; }
.periplus .envelope h1 .appendix .userIco,
h2.photoAlbum.rel .appendix .userIco {
    position: absolute;
    right: 0;
    top: -4px;
}
/*/photoalbum */

/* HP updates - ToDo: integrate */
.hp .periplusNewest strong a {
    position: relative;
    top: -2px;
}

.discussions .filter-block .paginator { padding-top: 0; }

/* hotelReview - travelers box */
.hotelReview .travelers .toolbar {
    position: absolute;
    top: .8em;
    right: 0;
    border: 0;
}
.hotelReview .travelers .toolbar a {
    background-position: 0 -102px;
    padding-left: 24px;
    margin: 0;
}
.hotelReview .travelers .appendix {
    font-size: .7em;
    padding: 0 14px 0 20px;
    bottom: -20px;
    background: url(/img/bg-appendix.gif) no-repeat;
}
.hotelReview .travelers .appendix span {
    display: inline-block;
    width: 11px;
    height: 7px;
    margin-left: 8px;
    background: url(/img/bg-arrow-down.gif) no-repeat;
}
/* /hotelReview - travelers box */

#dialog { display: none; }

/* user tour */
    .userTour .window .arrow, /* todo: aggregate, use .userTour parent */
    #userTour .window .arrow,
    .userInteractive .window .arrow {
        position: absolute;
        background: url(/img/bg-userTour-arrow.png) no-repeat;
        display: block;
        width: 15px;
        height: 7px;
        top: -7px;
    }
    .detail .userTour .arrow { left: 185px; }
    #userTour .was .arrow { left: 60px; }
    #userTour .planned .arrow { left: 180px; }
    .userInteractive .window .arrow { left: 30px; }

    /* window - ToDo: */
    .userTour .window,
    #userTour .window {
        display: none;
        position: absolute;
        right: -90px;
        background: #FFF;
        width: 320px;
        border: 1px solid #ccc;
        border-radius: 4px;
        padding: .75em;
        z-index: 1000;
    }
    .userTour .window { top: 2.2em; }
    .userTour .real {
        margin-top: .5em;
        display: inline-block;
    }
    .theme #userTour { width: 100%; }
    .detail .theme #userTour .real {
        position: absolute;
        top: 412px;
        height: 28px;
        right: 9px;
        width: 282px;
        z-index: 999;
        background: #FFF;
        padding: .25em 0;
        border-radius: 4px;
    }
    .detail .no-map #userTour .real {
        top: 388px;
        z-index: 999;
    }
    .page .detail .no-map #userTour .window { top: 426px; }
    .window strong {
        display: block;
        margin: 0 20px 10px 0;
    }
    .window .info strong {
        display: block;
        margin: 0 20px 5px 0;
    }
    .window select,
    .window label
        { margin-right: 5px; }
    .window .close {
         background: url(/img/bg-close-16x16.png) no-repeat top left;
         width: 16px;
         overflow: hidden;
         text-indent: 16px;
         height: 16px;
         white-space: nowrap;
         display: inline-block;
         position: absolute;
         top: .4em;
         right: .4em;
    }
    .window .info {
        margin: -11px -11px 14px;
        padding: 10px;
        border-bottom: solid 1px #ddd;
        background: #f5f5f5;
        color: #333;
        font-size: 13px;
    }
    .window .info span {
        font-size: 11px;
        color: #7f7f7f;
    }
    .window .pseudoSubmit {
        padding: 0 2px;
        height: 23px;
    }
    .real span {
        border: 1px solid #FFF;
        border-radius: 3px;
        padding: 0;
        display: inline-block;
        vertical-align: middle;
        margin-top: 3px;
        height: 21px;
    }
    .main .real input {
        margin: 0 0 0 .75em;
        color: #FFF;
        cursor: pointer;
        border-radius: 4px;
        display: inherit;
        font: 700 11px/normal Tahoma, sans-serif;
        border: 0;
        padding: .25em 6px;
        white-space: nowrap;
        vertical-align: middle;
        height: 21px;
    }
    .main .real input:hover {
        background-color:#6097b3;
    }
    .real .was input {
        width: 114px;
    }
    .real .planned input {
        width: 140px;
    }
/*/user tour */

/* discussion updates - add msg; aggregate discussions outside main discussion scope */
#contributions-control-panel fieldset,
.hotelReview.detail fieldset {
    background: #fff;
    border: solid 12px #e9f6ff;
    color: #000;
}
.hotelReview.detail fieldset.sort {
    margin: 1em 0;
    color: #000;
}
.hotelReview.detail .sort label,
#contributions-control-panel .radioEmu label {
    color: #000;
    vertical-align: 12%;
    line-height: 30px;
}

#contributions-control-panel th,
#contributions-control-panel td {
    padding-bottom: 8px;
}
.contributionForm p {
    line-height: normal;
    padding-left: 100px;
}
.contributions .item .username .contributionForm {
    margin: 6px 0 -1px;
    clear: both;
}
.contributionForm .button {
    height: 25px;
}
.contributionForm span.toolbar {
    line-height: 18px;
    margin-top: 8px;
    white-space: nowrap;
}
.detail.periplus .filter .contributionForm
.discussion .filter .contributionForm {
    padding: 1em .7em 0;
}
.detail.periplus .stories .contributionForm,
.discussion .stories .contributionForm {
    background: #E9F6FF;
    padding: .75em .5em;
}
.contributionForm div { margin-bottom:15px; }
.contributionForm div.clr { margin: 0; }
.contributionForm label {
    width: 90px;
    display: inline-block;
    font-weight: 700;
}
.contributionForm textarea {
    max-width: 505px;
    min-width: 505px;
    height: 150px;
    padding:5px;
}
.filter .contributionForm .text { width: 505px; }
#contributions-control-panel select {
    width: auto;
    height: 24px;
}
.discussion #contributions-control-panel input { margin:0; }
.discussion #contributions-control-panel .no-chosen {
    position: relative;
    margin-left: 5px;
    height: auto;
    top:-3px;
}
.contributionForm .smileys img {  margin-left: .15em; }
.subject h1 .count,
.subject h2 .count {
    font-size: 14px;
    text-transform: uppercase;
}
.story .appendix a {
    background: none;
    padding: 0; /* todo: this is substractive, must be additive */
    margin: 0;
}
/* periplus/travelogue/album detail  TODO agregate with others */
.periplus .bordered h4,
.periplus .bordered h5
        { padding: .5em; }
.periplus .photoAlbums li:first-child   { padding-left: 0; }
.periplus .photoAlbums li               { padding-left: 29px; }
.periplus .filter-block .photoAlbums li {
    padding-left: 0;
    width: 285px;
    display: inline-block;
    margin-left: 30px;
    margin-bottom: 5px;
    margin-top: 15px;
    float: left;
}
.periplus .filter-block .photoAlbums li.interleaved {
    width: auto;
}
.periplus .filter-block .photoAlbums div.context-600 {
    width: 600px;
    margin: 10px auto 0 30px;
    min-height: 190px;
    height: auto;
    float: left;
}
.periplus .box.photoAlbums img {
    border: 1px solid #ccc;
    margin-right: 15px;
}
.periplus .hr {
    margin: 15px 0 25px;
    border: 1px solid #c6deef;
}

.photoAlbum.galleryTile .box.photoAlbum img {border: 0;}


/*/periplus/travelogue */
.slideWindow a.close {
    width: 21px;
    height: 21px;
    top: 8px;
    right: 8px;
    text-indent: -9999px;
    outline: none;
    background: url(/img/bg-close.png) no-repeat;
}
.slideWindow {
    margin-top: 1em;
    border: solid 1px #ccc;
    padding: 1em;
    background: #fff;
}
.slideWindow .title  { margin-bottom: .75em; }
.slideWindow table   { line-height: 20px; }
.slideWindow label   { margin-left: .35em; }
.slideWindow .button { margin-top: .75em; }
/* /user block main */

body .userNote {
    background: #FFF;
    top: 1em;
    left: 30px;
    border: 1px solid #888;
    padding: .4em;
    width: 120px;
    z-index: 999;
}

/* fiki */
.fiki div.article {
    padding-bottom: 1em;
    margin-bottom: .35em;
    border-bottom: solid 1px #dadada;
}
.pr-article, .detail h1.articleHeading.pr-article {
    background: #d7f2fd;
    padding: 0 20px;
}
.fiki .pr-article h2                 { margin-top: 0; }
.detail h1.articleHeading.pr-article { padding: 40px 20px 10px; }
h1.articleHeading.pr-article span {
    font: 400 11px Arial;
    text-transform: uppercase;
    color: rgb(173, 173, 173);
    text-shadow: 1px 1px 1px #fff;
    top: 13px;
    right: 20px;
}

.fiki p {
    margin: 0 0 1em;
    padding: 0;
    line-height: 1.4em;
}
.fiki table {
    border: solid 1px #d5d5d5;
    font-size: 13px;
    margin-bottom: 1em;
    background: #f8f8f8;
    color: #444;
}
.fiki table th {
    padding: 4px 7px;
    color: #fff;
    background-color: #a5a5a5;
    border: solid 1px gray;
    font-weight: 700;
}
.fiki td {
    padding: 4px 7px;
    border: solid 1px #d5d5d5;
}
.fiki tr:hover td { background: #fffdd0; }
.fiki .imgItem {
    width: 466px;
    margin: 20px 0;
    text-align: center;
}
.fiki .imgCase {
    display: inline-block;
    margin: 0 auto;
    border: 1px solid #d8d8d8;
}
.fiki img { max-width: 460px; }

.fiki .pr-article .imgItem,
.fiki .pr-article img
    { max-width: 443px; }
.fiki .pr-article .imgCase { border: 0; }
.fiki div.pdfMedia {
    background: #ededed url(/img/bg-fileBlock.png) repeat-x;
    border: 1px solid #ccc;
    margin-bottom: 14px;
}
.fiki div.pdfMedia a {
    display: block;
    font-weight: 700;
    padding: 22px 15px 20px 65px;
    min-height: 20px;
    line-height: 16px;
    background: url(/img/pdf_logo.png) no-repeat 10px 10px;
    color: #000;
}
.fiki div.pdfMedia:hover { border-color: #adadad; }
.fiki div.imgDescription {
    background: none repeat scroll 0 0 #efefef;
    border: 1px solid #d8d8d8;
    border-width: 0 1px 1px;
    color: #444;
    display: block;
    padding: 6px 8px;
    text-align: left;
    margin: 0 auto;
    width: 384px;
}
.fiki h2 {
    margin: 20px 0 8px;
    padding: 0;
    line-height: normal;
    border: 0;
    background: transparent;
    font-size: 18px;
}
.fiki h3 {
    margin: 1em 0 .5em;
    font-size: 15px;
}
.fiki ul,
.fiki ol {
    margin: 1em 0 2em;
    padding: 1em 0 0;
    background: #fafafa;
    border-radius: 6px;
    border: solid 1px #e5e5e5;
}
.fiki li {
    display: list-item;
    list-style-type: disc;
    width: auto;
    margin: 0 1em 1em 2.5em;
    padding: 0 0 0 .25em;
    line-height: 1.4em;
    background: transparent;
    border-radius: 0;
    vertical-align: top;
    font-size: 13px;
    float: none;
}
#fikiPreview {
    padding: 18px 20px;
    margin: 0 6px 10px;
    border: dashed 3px orange;
}

/* countries - fiki */
.detail h1.articleHeading {
    background: none;
    padding: 0;
    font:700 25px/1.5 Tahoma, sans-serif;
}

.destinationHeader .countryTitle { width: 250px; }

/* ON THE ROAD STATIC PAGE */
#na-cesty h1 {
    border-top: 1px solid #FFDE6A;
    background: #FFF4CE;
    color: #000;
    padding: 0.2em 0 0.2em 5px;
}
#na-cesty h1 span{
    font-weight: 400;
    font-style: italic;
    right: 5px;
    top: 3px;
}
#na-cesty-content {
    padding: 20px 20px 20px 30px;
    width: 620px;
}
#na-cesty-content #airports { padding: 0 70px; }
#na-cesty-content h4 {
    background: url(/img/gradient_back.gif) 0 0 repeat-x;
    border-top: 1px solid #FFDE6A;
    padding: 7px 7px 7px 10px;
    margin-top: 1em;
}
#na-cesty-content ul.no-list-img li { list-style-type: none; }
#na-cesty-content p                 { line-height: 1.6em; }
#na-cesty-menu                      { width: 300px; }
#na-cesty-menu ul li {
    padding: 7px 15px 5px 10px;
    background: #FFF4CE url(/img/web_menu_o_orbion_button.gif) 0 0 repeat-x;
    margin-bottom: 2px;
}
#na-cesty-menu ul li a {
    width: 275px;
    height: 19px;
    background: url(/img/sipka_right_b_ico.gif) right center no-repeat;
    color: #000;
}
#na-cesty-menu ul li.active { background: url(/img/sipka_right_b_ico.gif) 282px 13px no-repeat; }
#na-cesty-basket {
    background: url(/img/ico_nakupni_kosik_4.gif) left center no-repeat;
    padding: 0 0 0 25px;
    color: red;
}
#ck-logos { background-color: #fffae6; }
#ck-logos h3 {
    padding-top: 2em;
    line-height: 3em;
}
#na-cesty-content h2 { padding: 0.5em 0 1em; }
#na-cesty-content h3 { padding: 1em 0 .5em; }
#na-cesty-content ul {
    padding-left: 40px;
    width: 500px;
}
#na-cesty-content ul li {
    list-style-type: disc;
    line-height: 1.8em;
    list-style-position: outside;
}
#na-cesty-content a,
#na-cesty-content ul li a { color: red; }
#na-cesty-content ul img  { padding: .5em; }
/* ON THE ROAD STATIC PAGE */

/* INSURANCE STATIC PAGE
================================================================== */
#insurance {
    background:url(/img/insurance-header.jpg) top center no-repeat;
    height: 100%; /* need it for IE7, you delete it you die */
}
#insurance-head {
    width: 905px;
    padding: 15px 40px;
    height: 130px;
}
#insurance-breadcrumb { margin-top: 5px; }
#insurance-breadcrumb li {
    color: #fff;
    padding-left: 5px;
    font-size: 11px;
    padding-top: 0px;
}
#insurance-breadcrumb li a {
    color: #0A4C89;
    padding-right: 5px;
}
#insurance-head a.print {
    padding-left: 15px;
    background: url(/img/ico_print.gif) left center no-repeat;
    color: #0A4C89;
}
#insurance-menu {
    width: 190px;
    padding-left: 20px;
}
    #insurance-menu.preview {
        padding-left: 20px;
        margin-top: 50px;
        width: 300px;
    }
#insurance-content {
    width: 710px;
    padding-right: 40px;
}
    #insurance-content.preview{
        width: 600px !important;
    }
#insurance-content h1,
#insurance-content h2 {
    color:#0A4C89;
    margin-left: 15px;
}
#insurance-content h2 { margin-top: 20px; }
#insurance-content .perex {
    color: #000;
    margin-top: 1.5em;
}
#insurance-content .tip {
    overflow: hidden;
    padding: .5em 10px;
    background: url("/img/navigace_back.gif") 0 0 repeat-x;
    border: 1px solid #FFBD30;
    color: #000;
}
#insurance-content ul { padding-left:40px; }
#insurance-content ul li {
    list-style-position: outside;
    list-style-type: disc;
    font-size: 13px;
    line-height: 1.4em;
    padding: 0px;
    margin: 0px !important;
}
#insurance-content p.strong {
    margin-bottom: -8px;
    padding-bottom: 0px;
}
#insurance-content .center {
    color: red;
    font-weight:700;
    padding: 1em 0;
}
#insurance-menu li:hover,
#insurance-menu li.active {
    background:url(/img/insurance-menu-bg.png) 0 0 no-repeat;
}
    #insurance-menu.preview li:hover,
    #insurance-menu.preview li.active {
        background:url(/img/insurance-menu-bg2.png) 0 0 no-repeat;
    }
#insurance-menu li {
    width: 191px;
    height: 34px;
    padding-top: 2px !important;
}
#insurance-menu.preview li.main a{
    font-weight: 700 !important;
    font-size: 15px !important;
}
#insurance-menu.preview li{
    width: 290px !important;
}
#insurance-menu li a {
    padding: 10px 0 8px 25px;
    height: 16px;
    color: #0A4C89;
}
#insurance-menu p#cooperation {
    padding-top: 3em;
    color: #0A4C89;
}
#insurance-content #insurance-table { margin: 1em 0; }
#insurance-content #insurance-table td {
    width: 50%;
    text-align: center;
}
.cols2 div.info ul {
    padding: 0;
    height: auto;
}
/* INSURANCE BUTTON NEW */
a.btn-register-insurance{
    display: block;
    width: 150px;
    height: 30px;
    background: #4f81bd;
    margin: 0px auto;
    border: 3px solid #f2f2f2;
    box-shadow: 5px #000;
    border-radius: 5px;
    margin-top: 10px;

    /* text */
    color: #fff;
    text-align: left;
    padding-left: 5px;
    line-height: 30px;
    vertical-align: middle;
    text-decoration: none !important;
    font-weight: 800;

    /* added styles for ERV insurance*/
    background: #0F529A url("/img/2014/arrow_h_70_button.png") 100% 52% no-repeat; /* Old browsers */
    background: url("/img/2014/arrow_h_70_button.png") 100% 50% no-repeat, -moz-linear-gradient(left,  #0F529A 0%, #013D7D 100%); /* FF3.6+ */
    background: url("/img/2014/arrow_h_70_button.png") 100% 50% no-repeat, -webkit-gradient(linear, left top, right top, color-stop(0%,#0F529A), color-stop(100%,#013D7D)); /* Chrome,Safari4+ */
    background: url("/img/2014/arrow_h_70_button.png") 100% 50% no-repeat, -webkit-linear-gradient(left,  #0F529A 0%,#013D7D 100%); /* Chrome10+,Safari5.1+ */
    background: url("/img/2014/arrow_h_70_button.png") 100% 50% no-repeat, -o-linear-gradient(left,  #0F529A 0%,#013D7D 100%); /* Opera 11.10+ */
    background: url("/img/2014/arrow_h_70_button.png") 100% 50% no-repeat, -ms-linear-gradient(left,  #0F529A 0%,#013D7D 100%); /* IE10+ */
    background: url("/img/2014/arrow_h_70_button.png") 100% 50% no-repeat, linear-gradient(to right,  #0F529A 0%,#013D7D 100%); /* W3C */
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0F529A', endColorstr='#013D7D',GradientType=1 ); /* IE6-9 */
}
    a.btn-register-insurance:hover {
         /* added styles for ERV insurance*/
        background: #013D7D url("/img/2014/arrow_h_70_button.png") 100% 52% no-repeat; /* Old browsers */
    }

#insurance-content strong.header {
    padding-left: 15px;
}

/* weather */
.weather h1,
h2.weather {
    background: url(/img/sprites-title.gif) 0 -454px no-repeat;
    margin-bottom: .8em;
    padding-left: 56px;
    border-color: #176C9C;
    color: #176C9C;
}
.weather .winter-promo-h1 {
    padding-left: 0px;
}
h1.destinationTitle { background: #80c9ee; }
.weather .board .conditions {
    padding-top: 24px;
    margin-bottom: 1.2em;
}
.weather .board .conditions > div           { width: 325px !important; }
.weather .board .conditions div.sun         { background: #FFDC76; }
.weather .board .conditions div.temperature { background: #9AE8F1; }
.weather .board .conditions div.wind {
    margin-top: 4em;
    background: #CCE9FF;
}
.weather .board .conditions .box {
    background-color: #FFF;
    margin: 12px;
    background-repeat: no-repeat;
    background-position: 1em center;
    padding: 1em;
}
.weather .board .conditions div.sun .box  { padding-left: 70px; }
.weather .board .conditions div.wind .box { padding-left: 80px; }
.weather .board .conditions .col h3 {
    background-color: inherit;
    top: -24px;
    left: 0;
    padding: 0 .75em;
    height: 24px;
    line-height: 24px;
    vertical-align: baseline;
    /*border-radius: 5px 5px 0 0;*/
}
.weather .board .conditions .sun h3         { color: #864F00; }
.weather .board .conditions .temperature h3 { color: #00636F; }
.weather .board .conditions h3 .corner {
    right: -20px;
    bottom: 0;
    width: 20px;
    height: 20px;
    background-color: inherit;
}
.weather .board .conditions h3 .corner span {
    height: inherit;
    display: block;
    border-bottom-left-radius: 5px;
    background: #FFF;
}
.weather .board .conditions .col table { clear: left; }
.weather .board .conditions th,
.weather .board .conditions td
        { height: 1.6em; }
.weather .board .conditions td {
    font-weight: 700;
    color: #005A88;
    text-indent: .4em;
}
.weather .board .conditions .temperature,
.weather .board .conditions .temperature td {
    text-indent: 0;
    white-space: nowrap;
}
.weather .board .conditions .temperature .clouds { width: 70px; }
.weather .board .conditions .col,
.weather .board .conditions .box
    { border-radius: 5px; }
.weather .board .conditions .col { border-top-left-radius: 0; }
/* backgrounds */
.main .board .conditions .wind .box { background-image: url(/img/weather/bg-windConditions.png); }
.clear-sky                          { background-image: url(/img/weather/clear-sky.png); }
.few-clouds                         { background-image: url(/img/weather/few-clouds.png); }
.scattered                          { background-image: url(/img/weather/scattered.png); }
.broken                             { background-image: url(/img/weather/broken.png); }
.overcast                           { background-image: url(/img/weather/overcast.png); }
.weather .subject .wrapper          { padding: 1em 0 0 .75em; }
.weather .subject .wrapper h3       { margin: 0 0 1em; }
.weather .subject .wrapper p {
    padding: 0 0 1em;
    line-height: 18px;
}
/* hp */
.weather .subject .items  {
    background: #E9F6FF;
    padding: 10px 10px 0;
}
.weather .subject .items ul {
    float: left;
    width: 100%;
}
.weather .subject .item {
    width: 294px;
    float: left;
    height: 50px;
    vertical-align: middle;
    margin-bottom: 10px;
    background: #FFF;
}
.weather .subject .items .even {
    padding-left: 55px;
    background: url(/img/bg-weather-columnDelimiter.png) no-repeat left #FFF;
}
.weather .subject .item .countryName {
    width: 185px;
    background-image: url(/img/sprites-flags-24b.png);
    background-repeat: no-repeat;
    text-indent: 24px;
    height: 24px;
    line-height: 22px;
    white-space: nowrap;
    overflow: hidden;
    vertical-align: middle;
    margin: 10px 0 0 5px;
}
.weather .subject .item .status {
    background-position: right center;
    background-repeat: no-repeat;
    width: 85px;
    vertical-align: middle;
    height: 32px;
    line-height: 30px;
    margin-top: 10px;
}
/*/hp */
/* detail */
.weather .stats {
    width: 650px;
    margin: 1.5em 0 1.5em 1em;
}
.weather .stats th {
    height: 33px;
    text-align: center;
    background: #deeaf2;
    color: #4a7490;
    font-weight: 700;
}
.weather .stats td {
    height: 33px;
    padding: 3px 10px 0;
}
.weather .stats td.temp {
    width: 66px;
    padding: 3px 0 0 3px;
    text-align: center;
}
.weather .stats td.temp span {
    line-height: 33px;
    background: #fff8cb;
    font-weight: 700;
}
.weather .stats td.temp .temp10 { background: #fff8cb; }
.weather .stats td.temp .temp15 { background: #ffe958; }
.weather .stats td.temp .temp25 { background: #ffd800; }
.weather .stats td.temp .temp30 { background: #ffba00; }
/* /detail */
/*/weather */

/* travel agencies */
.travel-agencies-hp                     { width:670px; }
.travel-agencies h1                     { color:#ed1c24; }
.travel-agencies .filter-block div.box  { background: #FFF; }
.travel-agencies .filter .row span.full { width: auto; }
.travel-agencies .filter .row label     { width: 12em; }
.travel-agencies .filter .row select {
    width: 250px;
    margin-right: 5px;
}
.travel-agencies .filter .row .title        { width: 397px; }
.travel-agencies .filter .row .title input  { width: 238px; }
.travel-agencies .filter .row .adress       { width: 245px; }
.travel-agencies .filter .row .adress label {
    width: auto;
    margin-right: 5px;
}
.travel-agencies .filter .row .adress input { width: 188px; }
.travel-agencies .filter .row .button {
    width: auto;
    padding: 0 15px;
    margin: 4px 4px 4px 0;
    height: 25px;
}
.travel-agencies .filter .row .actions {
    float: right;
    margin: 0;
    width: auto;
}
.travel-agencies .chzn-container .chzn-results li {
    width: 300px;
    height: 20px;
}
.travel-agencies .home .searchResultTitle {
    margin: 1.75em 0 1.4em;
    color: #c10000;
    text-transform: uppercase;
}
.travel-agencies .home .item {
    background: url(/img/bg-grad-catalogueTop.png) repeat-x top left #FFF;
    border: solid #E1E1E1;
    border-width: 1px 0;
    padding-top: .75em;
}
.travel-agencies .home .item .inner {
    background: url(/img/bg-grad-catalogue.png) repeat-x bottom left #FFF;
    padding-bottom: .75em;
}
.travel-agencies .home .item .agency-logo {
    width: 130px;
    color: #aaa;
}
.travel-agencies .home .item .block {
    width: 79.5%;
    padding-right: 5px;
}
.travel-agencies .home .item .block p {
    padding-left: 0;
    padding-right: 0;
}
.travel-agencies .home .item .address {
    top: 0;
    right: 0;
    color: #878787;
}
.travel-agencies h2.quickSearch {
    color: #176C9C;
    margin-bottom: 0;
}
.travel-agencies fieldset label {
    font-weight: 700;
    color: #FFF;
}
.travel-agencies .bordered h2 {
    background: none;
    color: #176C9C;
    border: 0;
    padding: 0;
    font-size: 18px;
}
.travel-agencies .bordered { background: #E9F6FF; }
/* detail */
.travel-agencies-detail { width:665px; }
.travel-agencies .wrapper .left {
    width:36%;
    padding: 7px;
    line-height: 22px;
 }
.travel-agencies .gmap { height: 300px; }
.travel-agencies .reviews h2 {
    height: 44px;
    line-height: 44px;
    padding: 0 24px 0 45px;
    margin-left: -36px;
}
.hp .travel-agencies .col.left .box { width: auto; }
.travel-agencies .map-wrap {
    width: 61%;
    overflow: hidden;
}
.hp .travel-agencies .map-wrap .box.map { margin-top:10px; }
.travel-agencies .wrapper {
    background: #FFF;
    padding: 7px 7px 30px;
}
.travel-agencies .box.flags .wrapper {
    max-height: 190px;
    overflow-y: auto;
    overflow-x: hidden;
}
.travel-agencies .box.flags ul { width: 30%; }
.travel-agencies .box.flags ul li {
    margin-right: 0;
    width: 200px;
}
.travel-agencies #reviews .toolbar   { margin-top: -25px; }
.travel-agencies #reviews .toolbar a { margin-right: 0; }
/* /detail */
/*/travel agencies */

/* ToDo: move to login box - general */
#login-box .appendix a {
    padding: 14px 0 0;
    text-indent: 0;
}
#login-box .new {
    background: #D23639;
    border-radius: 0 4px 4px 0;
    left: 70px;
    top: 34px;
    padding: 0 .3em 0 0;
    white-space: nowrap;
    z-index: 99;
    height: 20px;
}
#login-box .new .arrow {
    background: url(/img/bg-userBox-new.png) no-repeat 0 50%;
    width: 8px;
    height: 20px;
    left: -8px;
}
#login-box .new a {
    margin: 2px 0;
    line-height: normal;
}

/* search page */
#searchPage div.left  { width: 664px; }
#searchPage div.right { width: 300px; }
#searchPage h1 {
    margin: .5em 0;
    background-position: 0 3px;
    color: #176c9c;
}
#searchPage .searchForm {
    background: #80c9ee;
    padding: 1em;
    border-radius: 5px;
    overflow: auto;
}
#searchPage .searchForm form {
    position: relative;
    line-height: 20px;
}
#searchPage .searchForm input,
#searchPage .searchForm label {
    float: left;
    margin-right: 1em;
}
#searchPage .searchForm label {
    color: #fff;
    font-weight: 700;
}
#searchPage .searchForm input.text { width: 180px; }
#searchPage .searchForm select     { width: 110px; }
#searchPage .searchForm .button {
    margin: 0;
    position: absolute;
    right: 0;
    top: -2px;
    width: 125px;
    height:25px;
}
#searchPage .item {
    background: #e9f6ff;
    margin: .65em 0;
    padding: 1em;
}
#searchPage .item .ico {
    width: 42px;
    height: 45px;
}
#searchPage .item .block  { width: 91%; }
#searchPage .item a.title { text-transform: uppercase; }
#searchPage .item p       { margin: .75em 0; }
#searchPage .noResult {
    padding: 4em 0;
    color: #c10000;
}
#searchFlags {
    margin: 10px auto;
    background: #e9f6ff;
    border: solid 1px #80c9ee;
    width: 309px;
    height: 38px;
}
#searchFlags li { margin: 3px 0 3px 3px; }
#searchFlags a,
#searchFlags strong {
    height: 32px;
    line-height: 32px;
    padding: 0 0 0 40px;
    background: url(/img/sprites-flags-search.gif) no-repeat 7px 7px;
    width: 110px;
}
#searchFlags strong {
    background-color: #176c9c;
    color: #fff;
}
#searchFlags .pl a,
#searchFlags .pl strong {
    background-position: 7px -31px;
}
/* /search page */

/* fiki img url add box */

.imageDialogFormDiv {
     position: absolute;
     top: 9em;
     left: 9em;
     z-index: 99;
     background: #FFF;
     padding: 1em;
     border: 1px solid #E9F6FF;
}

/* fiki img url add box */

/* Gmap bubbles */
.mapiw_viewtour .type_title,
.bubble .title_wrap { color: #7e7e7e; }
.bubble .image {
    vertical-align: middle;
    margin-right: 4px;
}
.bubble .type img { vertical-align: middle; }
.bubble .title {
    font-weight: 700;
    margin-bottom: .25em;
}
.bubble .thumbs {
    float: right;
    vertical-align: middle;
}
.bubble .thumbs .thumb {
    vertical-align: middle;
    line-height: 20px;
    margin-right: 1em;
}
.bubble p {
    padding-left: 0;
    padding-right: 0;
}
.mapMarkerTitle {
    padding: .25em;
    font-size: 13px;
}
.mapiw_viewtour p {
    margin: 0 0 .5em;
    padding: 0;
}
.mapiw_edittour .btnSave,
.mapiw_viewtour .btnSave {
    padding: .5em .5em .2em 0;
    display: inline-block;
    float: right;
}
.mapiw_edittour .btnSave    { padding-right: 1.5em; }
.mapiw_viewtour .title      { font-weight: 700; }
.mapiw_viewtour #type-hotel { background: url(/img/map/pin-hotel-micro.png) no-repeat; }
.mapiw_trace                { margin-bottom: 6px; }
.mapiw_trace th {
    background: #E7F0F8;
    border: solid 1px #9FC4E3;
    color: #295E8D;
    text-align: right;
    width: 208px;
}
.mapiw_trace td {
    background: #FFFDE1;
    padding: 5px 6px !important;
    border: solid 1px #CCC;
}
.mapiw_trace a.delete {
    display: inline-block;
    padding: 2px 0 2px 24px;
    line-height: 18px;
    background: url(/img/delete.png) no-repeat 2px 4px;
}
.mapiw_trace .submit {
    padding: 0 5px;
}
.bubble .linkDelete {
    position: absolute;
    bottom: 6px;
    left: 0;
}
.bubble .linkDelete .btnDel {
    background: url("/img/sprites-tools.png") no-repeat scroll -2px -154px transparent;
    display: inline-block;
    height: 16px;
    left: -2px;
    opacity: 0.25;
    position: relative;
    top: 1px;
    width: 16px;
}
.bubble .linkDelete:hover .btnDel {
    opacity: 1;
}
.bubble .description {
    padding-top: .6em !important;
    margin-top: 0 !important;
}

/* Error pages */
.main .error404 .box { padding-bottom: 55px; }
.main .error404 .box .wrapper {
    border-bottom: 10px solid #DEF1FE;
    margin:0 15px;
}
.main .error404 .box .wrapper.error-background { background: url(/img/bg-error.jpg) no-repeat 150px center #fff; }
.main .error404 .col.theme {
    border-top: 9px solid #fff;
    padding: 9px 0;
}
.main .hp.error404 .col.theme .box { height: auto; }
.main .error404 .box .inner        { padding: 90px 0 60px 320px; }
.main .error404 .title {
    color: #ccc;
    font-size: 40px;
    font-weight: 400;
}
.main .error404 h4 {
    font-weight: 400;
    margin-top: 30px;
    margin-bottom: 20px;
}
.main .error404 .info {
    color: #304E77;
    font-size: 18px;
    padding-left: 0;
}
.main .error404 h4,
.main .error404 .topStates.reduced {
    position: static;
    width: 780px;
    margin-left: auto;
    margin-right: auto;
    height: auto;
}
.main .error404 .topStates.reduced { height: 90px !important; }
.main .error404 .topStates.reduced .col {
    background: none;
    position: static;
    float: left;
    width: 16%;
    height: auto;
    line-height: normal;
}
.main .error404 .topStates.reduced li li {
    float: left;
    width: 100%;
    line-height: 26px;
    height: 23px;
    vertical-align: middle;
}

.main .error404 p.message {
    padding-left: 2px;
    font-size: 20px;
    color: #176C9C;
}
ul.error500 li { padding-right: 15px; }
/*/Error pages */

/* User box - not logged */
.board .box.user.login .tabs {
    width: 300px;
    height: 42px;
    background: #aee100 url(/img/bg-loginBox-tabs.png) no-repeat;
    text-transform: uppercase;
}
.board .box.user.login .tabs .tab {
    width: 150px;
    height: 42px;
    line-height: 42px;
}
.board .box.user.login .tabs .tab strong { padding-left: 43px; }
.board .box.user.login .wrap {
    padding: 12px 6px 0 16px;
    height: 107px;
    background: #a3d201 url(/img/bg-loginBox-wrap.png) repeat-x;
    border-bottom: solid 1px #7ea500;
}
.board .box.user.login .wrap .input label {
    color: #000;
    font-weight: 700;
    display: inline-block;
    width: 50px;
}
.board .box.user.login .wrap li { height: 37px; }
.board .box.user.login .wrap ul { overflow: auto; }
.board .box.user.login .wrap input.text {
    width: 207px;
    padding: 3px 6px;
    border: solid 2px #96c218;
    color: #969696;
}
.board .box.user.login .wrap input.text:focus {
    border-color: #7ca013;
    color: #333;
}
.board .box.user.login .wrap li.remember {
    margin-left: 50px;
    line-height: 24px;
    height: auto;
}
.board .box.user.login .wrap li.remember input {
    float: left;
    margin: 4px 5px 0 0;
}
.board .box.user.login .wrap input.button {
    height: 24px;
    width: 80px;
}
.board .box.user.login .wrap li.submit {
    margin: 0 5px 0 0;
    height: auto;
}
.board .box.user.login .lost {
    height: 36px;
    background: #0097d3 url(/img/bg-loginBox-lost.png) repeat-x;
    border-top: solid 1px #daff63;
}
.board .box.user.login .lost a {
    margin-top: 9px;
    padding-left: 16px;
    line-height: 15px;
    background: url(/img/bg-othersCountries-arrow.gif) no-repeat 0 3px;
}
/*/User box - not logged */

/* Ads */
.adv-label {
    text-align: right;
    color: #989898;
    font-size: 10px;
}
.adv        { position: relative; }
.adv-side   { top: 58px; }
.right .adv { margin: 0 0 2em; }
#adblock-leaderboard {
   /* margin-left: 18px;
    margin-top: 5px; */
    width: 1000px;
    margin: 5px auto 0 auto;
}
#adblock-leaderboard .adv-envelope        { padding-right: 10px; }
#adblock-leaderboard .adv-envelope.adv-cz { background: url("/img/bg-adLblV-cz.gif") no-repeat scroll right top; }
#adblock-leaderboard .adv-envelope.adv-sk { background: url("/img/bg-adLblV-sk.gif") no-repeat scroll right top; }
#adblock-leaderboard .adv-envelope.adv-pl { background: url("/img/bg-adLblV-pl.gif") no-repeat scroll right top; }
#adblock-rightside {
    left: 1036px;
    min-width: 120px;
    max-width: 300px;
    position: absolute;
    overflow: visible;
}
#adblock-leftside { left: -120px; opacity: 0; }
.hypertext .adv-wrap {
    padding: .75em;
    color: #5e5e5e;
    font-size: 11px;
}
.subject .hypertext {
    margin: 1.2em 0;
    position: relative;
    top: 1em;
}
.hyper-pink .adv-wrap {
    border: 1px solid #DCDCDC;
    background: url('/img/adv-cart-red.png') 5px 6px no-repeat #fff;
    padding-left: 35px;
    position: relative;
}
.hyper-pink .adv-wrap a { color: #ca4545; }
.adv .lbl {
    position: absolute;
    font-size: 10px;
    color: #004975;
    text-transform: uppercase;
}
.skyscraper.adv,
#adblock-rightside .adv { margin-bottom: 1em; }
.content .adv .lbl      { color: #989898; }

.subject .hypertext .lbl,
.paid_notice .lbl,
.rectangle .lbl {
    top: -1.2em;
    right: 0;
}
.square_300 .lbl,
#adblock-leftside .lbl,
#adblock-rightside .lbl {
    top: -1.2em;
    right: 0;
}
.main .inMap .lbl {
    right: 3px;
    top: 6px;
    z-index:100;
}
.hp.countries .inMap .lbl { bottom:4px; }
.adv.context-600 {
    width: 600px;
    margin: 10px auto 0;
    float: left;
}

/* hypertext with no margin */
#discussList .hypertext,
.travellers .subject .hypertext,/* ToDo: this interacts with inMap - fix  */
.subject .article .hypertext,
.subject .hotelReview .hypertext,
.detail.album .subject .hypertext,
.detail.periplus .subject .hypertext,
.detail.discussions .subject .hypertext,
#contribution .hypertext,
.travel-agencies .hypertext,
body.hasFrame .adv-side {
    top: 0;
}
.hp.discussions .filter-block .hypertext {
    margin: 1.2em 1em;
    top: 0;
}
.inMap {
    right: 9px;
    position: relative;
    width: 520px;
    height: 44px;
}

.inMap .adv-wrap {
    background: none repeat scroll 0 0 #fff;
    border: 0 none;
    margin-bottom: 0 !important;
    padding: 15px 9px 9px .75em;
    right: 0;
    top: 0;
    z-index: 4;
    font-size: 11px;
    height: 27px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}
.hp .inMap .adv-wrap {
    background: url('/img/bg-hp-adv-in-map.png') repeat-x #fff;
}

.no-map .inMap,
.detail .inMap {
    background: none repeat scroll 0 0 #fff;
    height: auto !important;
    padding: 5px 0 5px 6px;
    right: 0;
    top: 0;
    z-index: 4;
    position: absolute;
    width: 300px;
}

.detail .inMap .adv-wrap {
  height: 36px!important;
  border: 1px solid #989898!important;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

/* winter marker */
.mapMarkerTitle-skiResort {
    background: #176C9C;
    border: 1px solid #1B63A9;
    text-shadow: 1px 1px 0 #176C9C;
    color: #FFF;
    padding: 2px;
    text-indent: 2px;
    border-radius: 3px;
    white-space: nowrap;
}

/* ToDo: apply this for all cases */
#navigSearch-button-gMap {
    position: absolute;
    top: 3px;
    right: 6px;
    padding: 0;
    height: 22px;
    width: 60px;
}
.no-map #navigSearch-button-gMap { display: none; }
/* hypertext modifiers */
.discussion .items .interleaved { padding: 0; }
.main .reviews .cols2 .interleaved {
    margin: 0 12px 0 6px;
    padding: 0 0 .5em;
    background: none;
    width: 637px;
    height: auto;
}

/* frames */
body.hasFrame .adv-side .skyscraper .lbl { display: none; }
body.hasFrame #adblock-leaderboard .adv-envelope {
    text-align: center;
    float: none;
    padding: 0;
    background-image: none;
}
body.hasFrame #prolinkhdr .prolinkhdr-center,
body.hasFrame .main
    {  width: 1036px; }
body.hasFrame .page { background: #FFF; }
/*/Ads */

/* LOGIN BOX */
.travel-agencies #login-box h2,
#searchPage #login-box h2 {
    padding: 0;
    border: 0;
}
/* wiki updates */
#wikiHelp ul,
#wikiHelp h3
             { margin: .5em 8px; }
#wikiHelp li { margin-bottom: 1em;}
a.wikiHelp {
    background: url(/img/bg-wiki-help.png) 0 -114px no-repeat;
    top: .5em;
    right: 1.6em;
    width: 302px;
    height: 98px;
    text-indent: 96px;
    line-height: 80px;
    overflow: hidden;
    white-space: nowrap;
    text-transform: uppercase;
}
a.wikiHelp:hover { background-position: 0 0; }

/* LOGIN BOX */

/* USER SEARCH LIST */
.search-user-list-wrap      { padding: 10px; }
.search-user-list           { padding: 5px; }
.search-user-list-odd       { background-color:#FFF; }
.search-user-list .img-case { margin-right:1em; }
.search-user-list .title    { color: #0a7ca0; }
.search-user-list p {
    color: #7e7e7e;
    padding-bottom: 0;
}

/* USER SEARCH LIST */

/* fixes height of virtual last item */
.filter-block .a-next.added { height: 32px; }

/* show/hide map */
.no-map {
    border-bottom-right-radius: 0 !important;
    padding: 0 !important;
    height: 0;
    border-top: 0 solid;
}
.theme .toggleMap {
    top: 78px;
    height: 76px;
    position: absolute;
    right: 0;
    vertical-align: top;
    width: 296px;
    z-index: 10;
    background: url(/img/mapa-button-bg.png) no-repeat 50% 0;
}
.lang-pl .theme .toggleMap,
.lang-sk .theme .toggleMap
    { top:45px; }
.hp .toggleMap              { display: none; }
.toggleMap .hideMap         { display: block; }
.toggleMap .showMap         { display: none; }
.no-map .toggleMap .hideMap { display: none; }
.no-map .toggleMap .showMap { display: block; }
.toggleMap span             { cursor: pointer; }
.theme .toggleMap .wrap {
    vertical-align: top;
    font: 700 12px/61px Arial;
    height: 61px;
    color: #176c9c;
    text-transform: uppercase;
    text-shadow: 1px 1px 1px #e8e8e8;
}
.theme .toggleMap:hover .arrow,
.theme .toggleMap:hover .wrap
    { text-shadow: 1px -1px 1px #e8e8e8; }
.theme .toggleMap .wrap {
    padding: 0;
    width: 170px;
}
.toggleMap .wrap span {
    padding-top:2px;
    text-align: center;
}
.theme .toggleMap .arrow {
    height: 61px;
    width: 70px;
    margin-right: 27px;
}

.reviews.winter-hp .box.destinationMenu,
.reviews.ski-resort-review .box.destinationMenu,
.page .theme .destinationMenu {
    right: 0;
    top: 0;
    width: 306px;
    height: 238px;
    padding: 195px 0 0;
    background: #dff1fd;
    z-index: 2;
}
.lang-sk .page .theme .destinationMenu,
.lang-pl .page .theme .destinationMenu { /* schovana reklama */
    z-index: 5;
}
.page .theme.no-map .destinationMenu { width: 300px; }
.page .theme .no-destinations .destinationMenuScroller{ height:205px; }
.page .theme .destinationMenuScroller  {
    width: 282px;
    height: 177px;
    margin: 10px auto;
    border: 0;
    padding: 0;
    background: #fff;
    overflow-y: scroll;
}
.page .theme .destinationTitle  {
    top: 147px;
    right: 0;
    width: 280px;
    height: 36px;
    line-height: 36px;
    padding-left: 26px;
    z-index: 4;
    color: #fff;
    margin:0;
}
.page .theme .destinationTitle a {
    top:2px;
    color: #fff;
}
.page .theme.no-map .destinationTitle .b-corner {
    background: url("/img/destinationTitle-detail-bg.gif") no-repeat;
    bottom: -5px;
    height: 5px;
    left: 1px;
    position: absolute;
    width: 5px;
}
.page .theme .destinationMenuSelector  {
    font-size: 9px;
    text-transform: uppercase;
    padding-left: 10px;
    color: #176c9c;
}
.add-new-destination{
    margin: 0 auto;
    width: 210px;
    font-size: inherit;
    font-weight: 300;
    color: #00B3FC;
    background: url('/img/add_icon.png') no-repeat center right;
    padding: 0 20px 0 45px;
}

.fake-background {
    background: blue;
    border-radius: 0 0 4px 4px;
    height: 371px;
    position: relative;
    top: -31px;
}
.countries .fake-background { top: 0; }
.fake-background .corner {
    position: absolute;
    top: 0;
    left: -8px;
    width: 8px;
    height: 8px;
    background: inherit;
}
.fake-background .corner .inner {
    background: #FFF;
    width: 8px;
    height: 8px;
    border-top-right-radius: 4px;
}
/** mediastorage spinner */
div.spinner {
    width: 16px;
    height: 16px;
    background: url(/img/spinner.gif) no-repeat;
}

#fiki-form table th,
#fiki-form table td  {
    padding: 1em .5em;
}
#fiki-form .imageDialogFormDiv table th,
#fiki-form .imageDialogFormDiv table td  {
    padding: .25em .5em;
    width: auto;
}
.imageDialogFormDiv {
    display: none;
    position: absolute;
    top: 11em;
    left: 9em;
    z-index: 99;
    background: #dff1ff;
    padding: 1em;
    border: 1px solid #a0a7ad;
}
.imageDialogFormDiv .submit { text-align: center; }
#fiki-form .imageDialogFormDiv form table td .button {
    text-shadow: none;
    font-weight: 400;
    color: #FFF;
    text-transform: none;
    background-color: #2eb0e2;
    background-image: none;
    padding: .2em .75em;
}
#fiki-form .wikiHelp {
    top: 6em;
    right: 2.5em;
}
#fiki-form.editFikiArticle textarea {
    height: 520px;
    width: 97%;
}
/* webkit hotfixes */
.page .board .tabs.theme { border-radius: 0; }
.no-radius-tl { border-top-left-radius: 0 !important; }

/* tmp graficke updaty */
.page .photoAlbums .box {
    margin-top: 0;
    margin-bottom: 0;
}
.hp .theme .info {
    width: 450px;
    bottom: 12px;
    left: -8px;
}
.hp .theme .info p {
    margin-left: 26px;
    line-height: 14px;
}

/* font size readability updates */
.description.winter p.rel,
.reviews #reviews .item .block p,
.discussion .wrapper p,
.periplus .bordered p,
.fiki .article p,
.contributions .item .username p
{
    font-size: 14px;
    line-height: 1.5;
}
/* grid add appendices */
.filter-block .appendix.groupAdd {
    background: none;
    bottom: -26px;
}
.filter-block .groupAdd a {
    background: url("/img/add_icon.png") no-repeat left center;
    font-size: 13px;
    margin-right: 0;
    padding-left: 20px;
}
/* user favorites temporary styles */
.user-favorites    { padding: /*2*/8px 8px 1px; }
.user-favorites h4 {
    height: 16px;
    color: #E33758;
    background: #FFF;
    border-radius: 4px 4px 0 0;
    padding: 4px .75em;
}
.user-favorites .lst {
    margin: 0 0 .5em;
    border: 4px solid #FFF;
    border-radius: 4px 0 4px 4px;
    background: #FFF;
    max-height: 180px;
    overflow-x: hidden;
    overflow-y: auto;
}
.user-favorites .inner {
    width: 250px;
    margin-left: 4px;
    padding: .5em 0 0;
}
.user-favorites h3      { color: #d23639; }
.user-favorites p       { padding: .5em 0 0; }
.user-favorites p.last  { padding-bottom: .75em; }
.user-favorites .more   {
    text-align: right;
    font-weight: 700;
    padding: 2px 4px 4px 0;
}
.user-favorites .extend {
    height: 20px;
    top: -20px;
    right: 0;
    padding: 8px 8px 0 0;
    background: #A3D201;
    border-radius: 4px 4px 0 0;
}
.user-favorites p .nfo {
    padding-top: .5em;
    color: #7E7E7E;
}
.user-favorites p span span { color: #000; }

/* lang select - hotel reviews, album&travelogue control panel */
.hotelReview h2.review .appendix {
    bottom: 0;
    margin: 8px 0 -2px;
    white-space: nowrap;
}

#reviewsLangForm {
    margin: 0 0 10px;
    padding: 10px 10px 10px 35px;
    font-size: 13px;
    border: solid 8px #E9F6FF;
    line-height: 23px;
}
#reviewsLangForm #frmreviewsLangForm-multilang {
    margin-right: 8px;
    position: relative;
    top: 1px;
}
#reviewsLangForm .button {
    float: right;
    height: 23px;
    width: 75px;
}

/* lang sk */
.lang-sk .header .actions,
.lang-pl .header .actions {
    margin-top: 50px;
}
/* /lang sk */

.flagLangSmall {
    background: url(/img/sprites-flags-small.png) no-repeat;
    display: inline-block;
    width: 14px;
    height: 15px;
}

/* new profile */
    /* alba */
    .photoAlbums .galleryTile {
        width: 285px;
        height: 210px;
        position: relative;
        float: left;
        margin: 20px 0px 20px 30px;
        overflow: hidden;
        background-color: black;
    }
    .main .userFormBox .owned .photoAlbum > div {
        border-bottom-right-radius: 0;
        margin-bottom: 20px;
    }

    /* travelogues */

    /* reviews */
    #newProfile .rel p {
        color: #000;
    }
    .userFormBox.reviews .box.photoAlbum .rel .block {
        float: right;
        width: 475px;
    }
    .userFormBox.reviews .box.photoAlbum .rel .block p,
    .userFormBox.reviews .box.photoAlbum .rel .block h4 {
        margin: 0 6px;
        padding: 0;
    }
    .userFormBox.reviews .box.photoAlbum .rel .block h4 { margin-bottom: .75em; }
    .userFormBox.reviews .box.photoAlbum .rel {
        height: auto;
        padding: 1em .5em;
    }
    .userFormBox.reviews .box.photoAlbum div {
        height: auto;
        padding: 0;
    }
    .detailProfile .userFormBox .toolbar {
        position: absolute;
        bottom: -20px;
        right: 0;
        background: #FFF;
        border-radius: 0 0 5px 5px;
        display: inline-block;
        height: 20px;
    }
    /* similar vacations popup */
    #similarVacations { padding: 1em; }
    #similarVacations .board {
        width: 684px;
        width: 690px;
        margin: 0 auto;
        padding: 12px 8px;
    }
    #similarVacations .wrap {
        width: 664px;
        margin: 0 auto;
        /*padding: 0 0 .5em;*/
    }
    #similarVacations .box.travels {
        padding: 1em 0 .5em;
        margin-bottom: 1em;
    }

    #similarVacations .box.travels .row {
        line-height: 1em;
        vertical-align: middle;
    }
    #similarVacations .box.travels .row *          { vertical-align: middle; }
    #similarVacations .box.travels .row .first     { width: 70px; }
    #similarVacations .box.travels .row.datepicker { margin-top: 1em; }
    #similarVacations .ui-daterangepicker-arrows   { display: inline-block; }
    #similarVacations .photoAlbums .box.photoAlbum img {
        width: 70px;
        height: 80px;
    }
    #frm-vacations-editForm .select {
        float: left;
        background: url(/img/arrow-select.gif) no-repeat 100% 55%;
        padding-right: 30px;
        margin-right: 2px;
    }
    #frm-vacations-editForm .selectLeft,
    #frm-vacations-editForm .selectLeft select
        { width: 140px; }
    #frm-vacations-editForm .selectMiddle,
    #frm-vacations-editForm .selectMiddle select
        { width: 270px; }
    #frm-vacations-editForm .selectRight {
        width: 270px;
        padding-right: 0;
        margin-right: 0;
    }
    #frm-vacations-editForm .selectRight select { width: 270px; }
    #frm-vacations-editForm .col {
        float: left;
        margin: .25em 44px 1em;
    }
    #frm-vacations-editForm .col select     { width: 210px;}
    #frm-vacations-editForm .datetime .left { margin-right: .5em; }
    /* vacations form - todo .col */

/* special tab update */
.discussions .board .subject .tabs.theme li .a.heart {
    background-color: #e2002d;
    margin-right: 0;
    position: relative;
}
.discussions .board .subject .tabs.theme li .a.heart span {
    padding: 8px 9px 8px 28px;
}
.board .tabs.theme li .a.heart span.ico {
    display: block;
    position: absolute;
    left: 7px;
    top: 8px;
    width: 16px;
    height: 15px;
    background: url(/img/bg-tab-heart.gif) no-repeat;
    padding: 0;
}
.board .tabs.theme li .a.off-topic,
.a.newest_hotel {
    background-color: #58b6e4;
    margin-right: 0;
}
.board .tabs.theme li .a.destination-bck {
    background-color: #fe7c0e;
    margin-right: 0;
}
.board .tabs.theme li .a.destination-bck span {
    padding: 8px 9px;
}
.detail.discussions .board .discussion .tabs.theme li div.wrapper {
    padding-top: 8px;
    padding-bottom: 8px;
}
.detail.discussions .board .tabs.theme li .a {
    text-shadow: none;
}

/* discuss - check title dialog */
#checkTitleResultDialog { padding: 10px 0; }
#checkTitleResultDialog #discussList { margin: 20px 0; }
#checkTitleResultDialog .item {
    padding: 15px 10px 15px 45px;
    margin: 0;
    border-radius: 4px;
}
#checkTitleResultDialog .item.even    { background: #e9f6ff; }
#checkTitleResultDialog .item .ico    { top: 15px; }
#checkTitleResultDialog .item a.title { font-weight: 700; }
#checkTitleResultDialog .item p {
    padding: 0;
    line-height: 20px;
}
#checkTitleResultDialog .item p span.info {
    display: block;
    color: #777;
}
#checkTitleResultDialog button  { padding: 0 10px; }
#addMenuItemDialogContent label {
    font-weight: 700;
    margin: 0 10px 0 0;
}
#addMenuItemDialogContent .button { margin-top: 8px; }
#link-dialog label {
    display: inline;
    margin-right: 30px;
}

/* menuLangSwitch */
#menuLangSwitch {
    width: 178px;
    line-height: normal;
}
/* /menuLangSwitch */

.lang-pl .page .topStates .all { width: 34%; }
.lang-pl .page .topStates .all a {
    margin: 0;
    font-size: 11px;
}
.lang-pl .page .content .no-map .all.cloned a {
    width: 112px;
    font-size: 11px;
    margin: 0;
    padding-left: 22px;
}
.lang-pl .alone.addForm .hotelReviewLike { width: 155px; }

/* mojeID */
#login-hidden-form ul .reg { margin-left: .25em !important; }
#login-hidden-form .mojeID {
    text-align: center;
    padding: 0;
    margin-left: 1.6em;
}
#login-box .mojeID {
    background: url("/img/bg-loginBox-wrap.png") repeat-x scroll 0 0 #A3D201;
    border-top: 1px solid #DAFF63;
    height: 36px;
    text-align: center;
}
#login-box .mojeID a,
#login-hidden-form .mojeID a {
    background: url(/img/ico/mojeid-ico.png) no-repeat left center;
    display: inline-block;
    padding-left: 20px;
    line-height: 16px;
}
#login-box .mojeID a {
    margin-top: 11px;
    color: #FFF;
}
#jizdomat {
    width: 300px;
    margin: 0 auto;
}

/* winter */
.logo a.winter {
    width: 262px;
    height: 57px;
    margin-top: 12px;
}
.header .winter-motive {
    top: 13px;
    left: 274px;
    z-index: 999;
}

/** winter promo box */
.hp .user-col { padding-top: 10px; }
.box.winter + .adv.square_300 { margin-top: 20px; }
.user-col .box.winter a,
.col.right .box.winter a,
#airline-search .box.winter a {
    width: 300px;
    height: 90px;
    background: url(/img/winter/winter_season.png) no-repeat;
    text-indent: -10000px;
    display: block;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
}
.user-col h1{
    text-transform: uppercase;
}
/** winter reviews **/
.winterIsHere .ski-resort-review #subject .filter fieldset.row {
    background: #34A5EC;
    margin-bottom: 40px;
    padding-bottom: 20px;
}
.winterIsHere .ski-resort-review #subject .filter fieldset.row span label { width: 95px; }
.winterIsHere .ski-resort-review #subject .filter fieldset.row .more-btn {
    bottom: -23px;
    left: 0;
    width: 100%;
    z-index: 1000;
}
.winterIsHere .ski-resort-review #subject fieldset.row .more-btn a.switch  {
    color: #fff;
    padding-left: 14px;
    background: url(/img/winter/spriters-winter-2012.png) 11px -217px no-repeat #34A5EC;
    width: 150px;
    height: 28px;
    line-height: 28px;
    margin: 0 auto;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}
.winterIsHere .ski-resort-review #subject fieldset.row .more-btn a.switch.close  { background-position: 11px -256px; }
.winterIsHere .ski-resort-review .subject .filter-block .box { *margin-top: -30px; }
.winterIsHere .ski-resort-review #subject .filter fieldset.row .sports { display: none; }
.winterIsHere .ski-resort-review #subject .filter fieldset.row .sports .ski-cat {
    margin: 20px 0 0 10px;
    height: 45px;
    width: 77px;
    padding: 10px;
    background: #f8f6f7;
    background: -moz-linear-gradient(top,  #f8f6f7 0%, #d2d4d3 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f6f7), color-stop(100%,#d2d4d3));
    background: -webkit-linear-gradient(top,  #f8f6f7 0%,#d2d4d3 100%);
    background: -o-linear-gradient(top,  #f8f6f7 0%,#d2d4d3 100%);
    background: -ms-linear-gradient(top,  #f8f6f7 0%,#d2d4d3 100%);
    background: linear-gradient(to bottom,  #f8f6f7 0%,#d2d4d3 100%);
    border-radius: 4px;
}
.winterIsHere .ski-resort-review #subject .filter fieldset.row .sports .ski-cat label {
    color: #000;
    display: block;
    margin-top: 10px;
    white-space: nowrap;
}
.winterIsHere .sports .ski-cat div {
    height: 25px;
    width: 41px;
    background: url(/img/winter/spriters-winter-2012.png) no-repeat;
    padding-right: 21px;
}
.winterIsHere .sports .ski-cat div input { margin-top: 6px; }
.winterIsHere .sports .ski-cat .frmfilterForm-sport-0 { background-position: 33px -75px; }
.winterIsHere .sports .ski-cat .frmfilterForm-sport-1 { background-position: 33px 0; }
.winterIsHere .sports .ski-cat .frmfilterForm-sport-2 { background-position: 33px -24px; }
.winterIsHere .sports .ski-cat .frmfilterForm-sport-3 { background-position: 33px -49px; }
.winterIsHere .sports .ski-cat .frmfilterForm-sport-4 { background-position: 33px -100px; }
.winterIsHere .sports .ski-cat .frmfilterForm-sport-5 { background-position: 33px -124px; }
.winterIsHere #subject fieldset.row .more-btn a.switch.open  { background-position: 11px -256px; }
.winterIsHere .ski-resort-review #hotelH2Title { height: 50px; }
.winterIsHere .ski-resort-review .reviews h1 { background-position: 0 0; }
.winterIsHere .winter.titleLinks {
    top: -40px;
    right: 0;
}
.winterIsHere .winter.titleLinks .addIco.hotel { background-position: 0 -210px; }

/** winter - detail */
.winter-sports-icons {
    width: 24px;
    height: 24px;
    background: url(/img/winter/spriters-winter-2012.png) no-repeat;
    margin: 8px 5px 0 0;
}
.winter-sports-icons.snowboard              { background-position: 0 0; }
.winter-sports-icons.cross-country-skiing   { background-position: 0 -75px; }
.winter-sports-icons.skialpinism            { background-position: 0 -50px; }
.winter-sports-icons.nordic                 { background-position: 0 -25px; }
.winter-sports-icons.winter-tourism         { background-position: 0 -100px; }
.winter-sports-icons.skating                { background-position: 0 -125px; }

table.slopes { margin: 0 0 2em; }
.slopes th,
.slopes td {
    text-align: center;
    padding: .75em 0;
    border: solid #FFF;
    border-width: 0 2px 2px 0;
    white-space: nowrap;
}
.slopes td { width: 124px; }
.slopes thead th {
    color: #FFF;
    font-weight: 700;
    overflow: visible;
    background: url(/img/grad.png) repeat-x top;
}
.slopes thead .arrow {
    position: relative;
    text-align: center;
}
.slopes thead .arrow span {
    position: absolute;
    height: 6px;
    bottom: -12px;
    background: #000;
    display: block;
    width: 100%;
    z-index: 999;
    background: url(/img/winter/sprites_slope.png) no-repeat transparent;
}
.slopes th.first,
.slopes tbody th {
    text-align: left;
    padding-left: 0;
    padding-right: 0;
    width: 56px;
}
.slopes th.slope-black {
    background-color: #090909;
}
.slopes td.slope-black {
    background: #ECECEC;
}
.slopes .slope-black .arrow span {
    background-position: center 0;
}
.slopes th.slope-red {
    background-color: #D00808;
}
.slopes td.slope-red {
    background: #FEE7E5;
}
.slopes .slope-red .arrow span {
    background-position: center -6px;
}
.slopes th.slope-blue {
    background-color: #163B72;
}
.slopes td.slope-blue {
    background: #E9EFF7;
}
.slopes .slope-blue .arrow span {
    background-position: center -12px;
}
.slopes th.slope-green {
    background-color: #5E6916;
}
.slopes td.slope-green {
    background: #F1F4E8;
}
.slopes .slope-green .arrow span {
    background-position: center -18px;
}
.slopes th.slope-xc  {
    background-color: #787878;
}
.slopes td.slope-xc {
    background: #F7F7F7;
}
.slopes .slope-xc .arrow span {
    background-position: center -24px;
}
/* other info definition lists */

/* ski resort HP */
.winter-hp #subject {
    margin-top: 10px;
    background: url(/img/winter/winter_2012_land_page_bg.jpg) -3px 0 no-repeat;
}
.winter-hp .winter-hp-content {
    margin-top: 285px;
    padding: 0 20px;
}
.winter-hp .winter-btn {
    margin-right: 35px;
    text-indent: 20px;
    color: #fff;
    font: 700 24px/58px Arial;
    height: 55px;
    width: 240px;
    border-radius: 4px;
    background: #37c0f7;
    background: -moz-linear-gradient(top,  #37c0f7 0%, #66ccf4 50%, #53c2ef 54%, #01a6e6 54%, #66ccf4 97%, #4db6e3 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#37c0f7), color-stop(50%,#66ccf4), color-stop(54%,#53c2ef), color-stop(54%,#01a6e6), color-stop(97%,#66ccf4), color-stop(100%,#4db6e3));
    background: -webkit-linear-gradient(top,  #37c0f7 0%,#66ccf4 50%,#53c2ef 54%,#01a6e6 54%,#66ccf4 97%,#4db6e3 100%);
    background: -o-linear-gradient(top,  #37c0f7 0%,#66ccf4 50%,#53c2ef 54%,#01a6e6 54%,#66ccf4 97%,#4db6e3 100%);
    background: -ms-linear-gradient(top,  #37c0f7 0%,#66ccf4 50%,#53c2ef 54%,#01a6e6 54%,#66ccf4 97%,#4db6e3 100%);
    background: linear-gradient(to bottom,  #37c0f7 0%,#66ccf4 50%,#53c2ef 54%,#01a6e6 54%,#66ccf4 97%,#4db6e3 100%);
    box-shadow:  2px 3px 3px 1px rgba(0, 0, 0, 0.15);
}
.triangle-arrow {
    top: 17px;
    right: 20px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12.5px 0 12.5px 10px;
    border-color: transparent transparent transparent #fff;
}
.winter-hp p,
.winter-hp .winter-hp-content ul {
    padding: 10px 0 0;
    font: 400 14px/20px Arial;
}
.winter-hp .btn-wrapper { height: 90px; }
.winter-hp .white-bg {
    width: 570px;
    margin: 0 auto 20px;
    padding: 15px 30px 30px;
    background: #fff;
    box-shadow: 3px 4px 10px 2px rgba(22, 22, 22, 0.05);
    font: 700 18px/28px Arial;
}
.winter-hp .winter-hp-content ul li {
    padding: 0 0 10px 25px;
    background: url(/img/winter/spriters-winter-2012.png) 0 -307px no-repeat;
    margin-left: 25px;
}
.winter-hp h2 {
    font:700 25px/32px Arial;
    padding-left: 0;
    color: #08a2df;
    margin-top: 30px;
}
.winter-hp .winter-hp-content img {
    margin-right: 15px;
    box-shadow:  0 0 7px 4px rgba(0, 0, 0, 0.05);
}

/* ski resort info */
.hotelReview.resort.winter { padding-left: 10px; }
.resort.winter .resort-info ul { margin-top: 15px; }
.resort.winter .resort-info li {
    width: 210px;
    line-height: 30px;
    height: 30px;
    border-top: 1px solid #ccc;
    margin: 0 10px 6px 0;
    display: block;
}
.resort.winter .resort-info li.end-of-line { margin-right: 0; }
.resort.winter .resort-info li strong.right {
    width: 75px;
    text-align: right;
    padding-right: 9px;
    background: url(/img/grad.png) repeat-x top #eee;
}
.resort.winter .resort-info li strong.right.altitude { width: 95px; }
.ski-resort-review .resort-info h3 { margin:20px 0 10px; }
.ski-resort-review .resort-info.prices ul li { width: 315px; }

/* Winter HP */
.winter.guidePost {
    width: 660px;
    margin-bottom: 1em;
}
.winter.guidePost li {
    width: 294px !important;
    height: 195px;
    text-transform: uppercase;
    font-weight: 700;
}
.winter.guidePost .skiArea {
    background: url(/img/winter/bg_skiArea.jpg) no-repeat;
}
.winter.guidePost .skiCenter {
    background: url(/img/winter/bg_skiCenter.jpg) no-repeat;
}
.winter.guidePost h2 {
    background: none;
    padding: 0;
    border: 0;
    height: 100%;
    background: url(/img/winter/opacity25.png) repeat-x top;
}
.winter.guidePost h2 a {
    display: block;
    height: 100%;
    color: #FFF;
}

/* winter resort list */
#subject .skiResortWrapper {
    background: #FFF;
}
dt.link-skiresort {
    display: inline-block;
    margin: .5em 1em 1em;
    font-weight: 700;
    padding-bottom: 1em;
}
.resort-info dt,
.resort-info dd {
    display: inline-block;
    line-height: 29px;
    height: 29px;
}
ul.resort-info {
    position: relative;
    padding-bottom: 0;
}
#subject .ski-resort .thumbs .thumb {
    margin: 4px 0 0;
}
#subject ul.resort-info li.lifts {
    margin-left: 4px;
    margin-right: 4px;
}
#subject ul.resort-info li.destination {
    position: absolute;
    top: -39px;
    right: 0;
    font-size: 13px;
    margin-bottom: 0;
    width: auto;
    font-weight: 700;
    max-width: 320px;
}
.filter .difficulty {
    background: #c0e4f7;
    padding: 9px;
    display: inline-block;
}
.difficulty li {
    display: inline-block;
    background: url(/img/grad.png) repeat-x top #E5E5E5;
    padding: 3px 16px 3px 10px;
}
.difficulty .rookie {background-color: #5c6910; color: #FFF;}
.difficulty .beginner {background-color: #163a71; color: #FFF;}
.difficulty .advanced {background-color: #ce0000; color: #FFF;}
.difficulty .expert {background-color: #010101; color: #FFF;}
.row .wrapper .difficulty li label {
    font-weight: 400;
    width: auto;
    color: #fff;
}
.row .wide > label {
    width: 8em;
}
.ski-resort .thumb {
    font-size: 13px;
    width: 44px !important;
    white-space: nowrap;
    line-height: 2.4em;
    vertical-align: middle;
}
.ski-resort .thumb .count {
    display: inline !important;
    padding: 0 !important;
    line-height: 2em;
}
.ski-resort .thumb span {
     line-height: 2em;
}
.ski-resort h3 {
    width: auto;
    vertical-align: middle;
}
/* filter */
#subject h2.winter {
    color: #1B63A9;
    border-color: #1B63A9;
}
/* winter hp map */
#winterHP div.theme {
    width: 664px;
    padding-bottom: 120px;
    border-bottom: none;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background-image: url(/img/winter/bg_flakes.jpg);
    background-repeat: no-repeat;
    background-position: center bottom;
}
#winterHP .box.map {
    border-bottom-right-radius: 4px !important;
}
#winterHP .map .gmap {
    width: 634px;
}
#winterHP .hypertext.inMap * { /* TODO fix; */
    background: transparent;
}
#winterHP .toggleMap {
    bottom: 74px;
}
#winterHP .no-map {
    height: 116px;
}
#winterHP .no-map .toggleMap {
    bottom: 64px;
}
#winterHP .no-map #navigationControl {
    display: none;
}
.hotelReview.detail.resort.winter .big.rel .ico {
    background: url(/img/winter/bg-title-winterFlake.png) no-repeat left;
}
h2.winter,
#subject h1.winter,
#winterHP h1 {
    background: url(/img/winter/bg-title-winterFlake.png) no-repeat left;
    height: 50px;
    line-height: 50px;
    color: #00B3FC;
}
#winterHP h1 {
    font-size: 26px;
}
#subject h1.winter {
    color: #000;
    padding-left: 50px;
}
#winterHP .winter-intro {
    padding: 0;
    margin: 0 0 1em;
    color: #176C9C;
    line-height: 20px;
}
.winterSearch .row > span,
.winterSearch .wrapper {
    margin-top: .25em;
    margin-bottom: .5em;
}
.winterSearch .wrapper input {
    margin-bottom: 7px;
    margin-top: 6px;
    vertical-align: middle;
}
.winterSearch .type > label {
    width: 8em;
    font-weight: 700;
    display: inline-block;
    margin: 8px 0 0 .75em;
    vertical-align: top;
    color: #fff;
}
/* ski resort list */

#hotelH2Title .winter.special {
    background-position: 0 6px;
    color: #176C9C;
}

#subject .winter .nfo {
    width: 450px;
}
.resort #photoAlbumH2title h2 {
    background-image: url("/img/winter/bg-title-winterFlake.png");
    background-position: 0 0;
    line-height: 45px;
}
/* fiki overrides */
#discussList .colContrib {
    width: 20px;
}
.topStuff .hypertext { /* hypertext fix */
    top: 0;
}

#subject h2.newestContent {
    clear: both;
    border: none !important;
    background: none !important;
    padding: 0 0 0 !important;
    margin: 0 0 .5em;
    font-size: 22px;
}
#subject .fiki .article {
    border: 0;
}
#subject .fiki .article.winter table {
    margin: 1.2em auto;
}
.topStuff {
    margin-top: 2em;
}
.fiki .topStuff h2 {
    font:700 18px/32px Arial;
    border-bottom: 5px solid;
    color:#0F7CB6
}
.fiki h2.horizontal{
    margin-bottom:0
}
.topStuff ul li{
    list-style:none
}
.fiki .topStuff ul,
.fiki .topStuff li{
    display:inline;
    background:none;
    border:0;
    margin:0;
    padding:0
}
.fiki .topStuff li img{
    border:1px solid #d5d5d5;
    padding:2px;
    margin:0 4px 5px 0
}
.fiki .topStuff ul.topHotels li:last-child,
.topStuff ul li ul li:last-child img{
    margin-right:0
}
.fiki .topStuff ul.flags{
    display:block;
    margin-left:0;
    padding-left:0
}
.alb-more {
    margin-top:10px
}
.topStuff ul.flags li{
    vertical-align:top;
    display:block;
    width:100%;
    height:58px;
    border-bottom:1px solid #d5d5d5
}
.topStuff ul.flags li:last-child{
    border-bottom:none
}
.topStuff ul.flags a{
    font: 700 14px/18px Arial;
}
.topStuff ul.flags strong{
    width:20px;
    margin:20px 10px 0;
    font: 700 14px/16px Arial
}
.topStuff ul.flags li div{
    padding-top: 11px
}
.topStuff span.right{
    padding-top:20px;
    color:#8f8f8f
}
.topStuff .more{
    padding-right: 25px;
    margin-bottom: 20px;
    font: 700 14px/18px Arial;
    background:url('/img/topStuff-more.png') right center no-repeat
}
.slider { overflow:hidden; }
.slider_menu{ margin:20px 0; }
.slider_menu a{
    display:inline-block;
    font: 700 14px/18px Arial;
    padding-left: 25px
}
.slider_menu .gradient{
    margin-top:-50px;
    display:block;
    height:50px;
    width:100%;
    z-index:100;
    background:url('/img/gradient.png') repeat-x
}
.topStuff ul.flags .user a{
    font:normal 12px/18px Arial;
    color:#8f8f8f
}
.fiki .topStuff ul.topHotels li{
    float:left;
    width:147px;
    margin:0 21px 18px 0
}
/* winter states box */
#winterStates {
    background: url(/img/winter/grad_winterstates.gif) repeat-y;
    padding-bottom: 8px;
    border-radius: 6px;
}
#winterStates h3 {
    color: #FFF;
    padding: 12px 16px 4px;
}
#winterStates div {
    background: #FFF;
    margin: 7px 7px 3px;
}
#winterStates ul {
    float: left;
    padding: 4px 12px 0;
}
#winterStates li {
    display: block;
    width: 114px;
    border-bottom: 1px solid #D1D1D1;
    margin-bottom: 4px;
}
#winterStates li.last { border: 0; }
/* HP Map */

.detail.countries .no-map #topDestinations { padding-bottom: 40px; }
.detail.countries .no-map #topDestinations.fiki-hp { background-position: center 340px; }
/* HP lastest content */
.hp .gmap > div > div.gmnoprint > div { /* posunuti panacka v google mapy na HP*/
    top: 40px !important;
}
.hp .gmap > div > div.gmnoprint > div.gmnoprint{ /* posunuti listy na zvetsovami google mapy na HP */
    top: 83px !important;
}
.latestContent { border-radius: 4px; }
.hp .latestContent {
overflow:hidden;
z-index:100;
width:550px;
background: url('/img/bg-latestContent.png');
top:12px;
left:13px;
}
.latestContent ul {
position: relative;
overflow: hidden;
height: 95px;
}
.latestContent ul li {
float:left;
width: 275px;
height: 93px;
display: inline-block;
background: url('/img/spriters-orbion.png') 2px -596px no-repeat;
}
.latestContent ul li.bhover,
.latestContent ul li:hover {
background-position: 2px -1156px;
}
.latestContent ul.running li {
position: absolute;
left:-445px;
float: none;
}
.latestContent li h3 {
font: 700 12px/1 Arial;
color: #6EA9C6;
padding: 10px 0 0 13px;
text-transform: uppercase;
}
.latestContentBody {
width: 258px;
height: 55px;
padding: 9px 0 0 17px;
border-right: 1px solid #56a9d1;
}
.latestContentBody img { margin-right: 5px; }
.latestContentBody span {
font: 400 12px/18px Arial;
color: #6ea9c6;
}
.latestContentBody .c-content {
padding: 5px 0 0 5px;
width:225px;
height:37px;
overflow: hidden;
}
.latestContentBody .c-content.c-img { width:160px; }
.c-content .clr { margin-top: 10px; }
.c-content h4 { white-space: nowrap; }

    /**/

/* HP TopDestination and Photoalb box*/
.hp .col.left .box {
    width: 665px;
    margin:30px 0 0 3px;
}
.hp .col.left .box h2 {
    padding:0;
    background: none;
}
.topDestinations h2 {
    color: #006ea5;
    border-color: #006ea5;
}
.new-box ul li {
    width: 165px;
    min-height: 160px;
    padding-top: 10px;
    float: left;
    position: relative;
    text-align: center;
 }
.new-box ul li:first-child {
    border-left: 1px solid #dcdcdc;
}
.new-box ul li a {
    z-index: 20;
    position: relative;
}
.new-box h3 {
    text-align: left;
    padding-top: 10px;
}
.new-box.album h3 {
    left: 0;
    top: 110px;
    width: 100px;
}
.new-box a.name {
    top: 141px;
    color: #969696;
}
.new-box ul li .fhover{
    background: url('/img/spriters-orbion.png') -66px -372px no-repeat;
    padding-top:10px;
}
.new-box.topDestinations .button {
    position:relative;
    height: 26px;
    width: 81px;
    margin-top: 9px;
    color: #fff;
    cursor: pointer;
    background: url('/img/spriters-orbion.png') -314px -627px no-repeat;
    margin: 18px auto 0;
    line-height: 24px;
}
.new-box.topDestinations .button:hover {
    background: url('/img/spriters-orbion.png') -314px -653px no-repeat;
}
.new-box.album li h3 a {
    width: 140px;
    white-space: nowrap;
    overflow: hidden;
}
.add-new-btn {
    top: 8px;
    right: 0;
    padding-left: 27px;
    background: url('/img/spriters-orbion.png') -373px -158px no-repeat;
    font: 700 14px/25px Arial;
    text-transform: uppercase;
}

/* HP  discussions and Cestopisy */
.mostDiscussed h2 {
    color: #E33758;
    border-color: #E33758;
}
.hp.countries .row {
    height: 41px;
    border: 1px solid #dcdcdc;
    border-top: 0;
}
.hp .row li {
    height: 40px;
    float:left;
    width: 46%;
    padding: 0 10px;
}
.hp .row li a { font: 700 14px/41px Arial; }
.hp .mostDiscussed span {
    font: 400 13px/41px Arial;
    color: #dcdcdc;
    width: auto;
}
.hp .row.even { background: #f8f8f8; }
.hp .hp-row:hover { background: #e6f4fc; }
.hp ul.flags a {
    background-image: url('/img/sprites-flags-24b.png');
    background-repeat: no-repeat;
    padding: 4px 0 0 24px;
}

/* HP intro box */
.hp-intro {
    background: url(/img/bgHPIntro.gif) repeat-x top;
    height: 38px;
    line-height: 38px;
    color: #00B3FC;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}
.hp-intro p {
    line-height: 24px;
}

.lang-pl .hp .col.left .hp-more {
    width: 80px;
}
.hp .col.left .hp-more {
    background: #dcdcdc;
    width: 50px;
    font: 700 13px/20px Arial;
    border: 1px solid #dcdcdc;
    border-top: 0;
}
.hp .col.left .hp-more:hover {
    background: #fff;
}

/* fischer */

.col.info .adv .lbl {
    color: #989898;
    top: -1.5em;
    right: 0;
    position: absolute;
}
.col.info .box.adv {
    margin-bottom: 1em;
}
.CA_fischer {
    border-radius: 4px;
    font-weight: 700;
    margin-top: .5em;
    padding: 1em;
    background: #D7EFFB;
}

/* header nav */
#countrySelect {
    left:185px;
    top:13px;
    width:300px;
    z-index:1000;
}
#countrySelect.hp {
    left: 255px;
    top: 27px;
    width: 300px;
    z-index: 135;
    height: 0;
}
#countrySelect select { width: 158px; }
.lang-sk #countrySelect,
.lang-pl #countrySelect {
    left: 353px;
    top: 59px;
}

/* new hotel detail */
.hotel-detail {
    padding: 0 2px;
    z-index: 99;
}
.hotel-detail .go {
    border: 1px solid #CCC;
    border-radius: 3px;
    color: #696969;
    font-weight: 700;
    padding: 0 10px;
    background: url(/img/grad-btnGray.png) #DEDEDE repeat-x top;
    display: inline-block;
    line-height: 21px;
    margin-top: 16px;
}
/*
.reviews.detail .subject .rating-wrap {
    margin-top: 12px;
}
.reviews.detail .rating-wrap .rating {
    vertical-align: middle;
}
.reviews.detail .gallery {
    border: 0;
}
.reviews.detail .gallery li {
    float: left;
    height: auto;
    position: relative;
    width: auto;
}
.reviews.detail .gallery li.last {
   padding-right: 0;
}
.reviews.detail .gallery li a {
    border: 0;
}
.reviews.detail  .gallery .desc {
    display: none;
}*/
#meetingH2Title .addReview,
.reviews.detail .addReview {
    background: url(/img/bg-add.png) no-repeat left center;
    padding-left: 28px;
    display: inline-block;
    font-weight: 700;
    text-transform: lowercase;
    font-size: 14px;
    vertical-align: middle;
}
.reviews.detail .subject .description {
    line-height: 1.6em;
    margin: 1em 0;
    clear: both;
}
.reviews.detail .subject .reviews,
.reviews.detail .subject .description {
    border: 0;
}
.reviews.detail .subject .description p {
    padding-left: 0;
    padding-right: 0;
}
.reviews.detail #photoAlbumH2title h2,
.reviews.detail #reviews {
    background: none;
}
.reviews.detail .description #reviews { padding: 0 26px; }
.reviews.detail #photoAlbumH2title {
    border-bottom: 5px solid #88B802;
}
.reviews.detail #photoAlbumH2title h2 {
    padding: 0 0 0 6px;
    color: #5BA10E;
    border: 0;
}
.reviews.detail #frm-list-filterForm {
    position: absolute;
    top: 8px;
    right: 0;
}
.reviews.detail #frm-list-filterForm select {
    padding-left: 6px;
}
.reviews.detail #reviews .item {
    border-bottom: 1px solid #CCC;
    height: 56px;
}
.reviews.detail #reviews .item .thumb {
    right: auto;
    left: 0;
}
.reviews.detail #reviews .item .rel {
    float: none;
    width: auto;
    padding-left: 44px;
}
.reviews.detail #reviews .last {
    border: none;
}
.hotel-detail .review.big {
    padding-left: 0;
}
.hotel-detail #gallery li{
    float: left;
    margin: 0px;
}
.reviews.detail .hotelReview .description {
    padding: 7px 10px;
}
.reviews.detail .descStyle p,
.reviews.detail .hotelReview .description,
.reviews.detail .hotelReview .description p {
    line-height: 1.6;
}
.reviews.detail .descStyle {
    clear: both;
    margin: 1em 0 0;
    padding: 0 8px;
}
.reviews.detail .reviewControls { margin: 20px 0; }
.reviews.detail a.reviewNext,
.reviews.detail a.reviewPrev {
    background: url(/img/bg-reviewPrevNext.png) transparent no-repeat;
    width: 160px;
    height: 26px;
    overflow: hidden;
    text-indent: 160px;
    white-space: nowrap;
}
.reviews.detail a.reviewPrev {
    background-position: 0 1px;
    left: 0;
}
.reviews.detail a.reviewNext {
    background-position: 0 -26px;
    right: 12px;
}
.reviews.detail .reviewCounter {
    color: #666;
    margin: 0 auto;
}
.reviews.detail .reviewBlock { background: url(/img/bg-reviewDetailLoop.png) repeat-y 0 0; }
.reviews.detail .reviewTitle { width: 380px; }
.reviews.detail .reviewBlock { margin: 1em 0; }
.reviews.detail .reviewBlock .wrap { background: url(/img/bg-reviewDetailTop.png) no-repeat 0 0; }
.reviews.detail .reviewBlock .wrap-in { background: url(/img/bg-reviewDetailBottom.png) no-repeat 0 bottom; }
.reviews.detail .reviewBlock .author a,
.reviews.detail .reviewBlock .author {
    color: #7E7E7E;
    padding: 0 0 0 .5px;
}
.reviews.detail .reviewBlock .thumb { margin: 28px 9px 9px; }
.reviews.detail .reviewBlock .addReview {
    line-height: 24px;
    margin-top: 6px;
}
.reviewBlock .col-left {
    width: 326px;
    padding-bottom: 13px;
}
.reviewBlock .col-right {
    width: 280px;
    padding: 14px 0 16px;
}
.reviewBlock .col-right > div {
    width: 165px;
    margin: 0 10px;
}
.reviews.detail .reviewBlock h1 { margin: 15px 0 4px; line-height: 1.3em }
.detail-hotel-image{ margin-right:20px; }
.reviews.detail .nfo { width: 396px; }
.reviews.detail .thumb-wrap { width: 48px; }
strong.description-title, h3.description-title {  color: #555657; }
.titleLinks #IWasThere { display:none; }
.titleLinks .bubble {
    margin-left:2px;
    border:1px solid #aaa;
    font:normal 14px/18px Arial;
    color:#8f8f8f;
    padding: 2px 5px 3px;
    border-radius: 3px;
}
.titleLinks .bubble-arrow {
    background: url('/img/spriters-orbion.png') 0 -572px no-repeat;
    height: 6px;
    width: 3px;
    display: inline-block;
    z-index: 1000;
    position: absolute;
    top: 8px;
    left: -3px;
}

/*Dialog Tady jsem byl*/
.ui-dialog.IWasThere-wrapper {
    border:1px solid #aaa;
    padding:0;
}
.ui-dialog.IWasThere-wrapper .ui-dialog-titlebar {
    background:#F5F5F5;
    border-bottom:1px solid #aaa;
    border-radius:0;
}
.ui-dialog.IWasThere-wrapper .ui-dialog-titlebar h3 {
    padding:0;
    color:#000;
    font: 700 14px/24px Arial;
}
.ui-dialog.IWasThere-wrapper .ui-dialog-titlebar h3 a {
    font: 700 14px/18px Arial;
}
.ui-dialog.IWasThere-wrapper .ui-dialog-title {
    color:#8f8f8f;
    font:normal 12px/16px Arial;
    margin:0 0 10px;
}
#IWasThere h2 {
    height: 55px;
    vertical-align: middle;
    font: 700 24px/1 Arial;
    color: #86B801;
    margin: 15px 0 6px;
}
#IWasThere {
    overflow: hidden;
    padding:0;
}
#IWasThere select {
    height: 20px;
    font: 13px/20px Arial;
    margin: 0 5px;
}
#IWasThere input { padding:0 17px; }
/**end dialog**/

.reviews.detail .allImages a {
    background: url('/img/bg-arrow-undo.png') no-repeat left center;
    padding-left: 24px;
    margin-bottom: 25px;
    line-height: 20px;
}
.user-block-content .gmap { width: inherit; }
.thumbs.rating .percent { color:#93cdee; }

/******DOCASNY*/
.reviews .filter-block .box li h3 { margin: 0; }
.addForm .active-result { width: auto; }

/* New form
===================================================================*/
.addForm .newFormTitle {
    padding: 9px 0 3px 53px;
    margin: 1px 0 10px;
    background: url('/img/spriters-orbion.png') no-repeat;
    background-position: 13px -70px;
    font: 700 22px/1 Arial;
    color: #0F7CB6;
}
#newForm .error {
    border: 2px solid red;
    font-weight: 700;
    color: #900;
    border-radius: 4px;
    margin: -10px 10px 30px;
    padding: 10px;
    text-align: center;
    background: #FFDADA;
}
#newForm { padding-top: 30px; }
#newForm .right {
    width:60%;
    margin-top:-7px;
}

#newForm > div { margin-bottom: 30px; }
#newForm .back{
    position: absolute;
    top: -55px;
    right: 0;
}
#newForm div.like_no label:first-child,
#newForm label{
    display: inline-block;
    color: #0F7CB6;
    text-align: right;
    width: 110px;
    padding-right: 10px;
    padding-left: 0;
    font:700 14px/16px Arial;
}
#newForm div.like_no label:first-child,
#newForm label.required
    { color:#EC5A00; }
#newForm input {
    line-height: 20px;
    height: 20px;
    padding-left: 5px;
    width: 200px;
}
#newForm .reviewLike {
    /* background: url('/img/2014/sprites-thumbs-filled-small.png') no-repeat;*/
    height: 34px;
    margin: 5px 0;
}
#newForm .reviewLike.no { background-position: 2px -32px; padding-left: 18px !important; }
#newForm .reviewLike    { background-position: 0 4px; padding-left: 5px !important; }
#newForm input          { box-shadow: inset -3px 3px 9px 1px rgba(180, 180, 180, 0.1); }
.label-top label        { vertical-align:top; }
#newForm textarea {
    border: none;
    padding: 5px;
    height: 110px;
}
#newForm #frmeditForm-short_description { height:20px; }
.meet-edit-logo span {
    display:block;
    padding:9px 0 0;
}
.control label:first-child { height:50px; }
#newForm .control span input {
    margin:2px;
    height:15px;
    width:15px;
}
#newForm .control span label {
    position:absolute;
    color:#000;
    width:100px;
    font:normal 12px/20px Arial;
    text-align:left;
}
#frmeditForm-meeting_start-date,
#frmeditForm-meeting_end-date {
    margin-right:2px;
    background:url('/img/spriters-orbion.png') 73px 1px no-repeat;
}
.meet-edit-logo { height:168px; }
#newForm.meeting .edit-map { top:100px; }
#newForm.meeting .mapBtn.edited { top:-5px; }
#newForm #logo-control {
    width:100px;
    position:absolute;
    top:30px;
    right:120px;
}
#logo-control .images div {
    top:-31px;
    left:-220px;
}
#newForm #logo-control+div { padding:0; }
.edit-time{ top: 200px; }
.edit-time select{ width:45px; }
/** calendar UI**/
#ui-datepicker-div{
    width:225px;
    border:1px solid #ccc;
    background:#E9F6FF;
}
.ui-datepicker-header{
    background:#fff;
    border:1px solid #ccc;
}
/**end calendar**/

.ui-dialog-buttonset button,
#newForm input.button{
    color:#fff;
    padding:0;
    height:30px;
    width:100px;
    border-radius: 6px;
    border:none;
}
.ui-dialog-buttonset button,
#newForm input#frmeditForm-cancel {
    background:url('/img/bg-form-cancel.png') repeat-x 0 0;
    border:none;
}
.ui-dialog-buttonset button:hover,
#newForm input#frmeditForm-cancel:hover {
    background-position: 0 -35px;
}
.ui-dialog-buttonset button:active,
#newForm input#frmeditForm-cancel:active {
    background-position: 0 -70px;
}
.imgWrap {
    top:-10px;
    left:131px;
}

/* NEW ADD FORM HOTEL */
.addForm #helpersLinks {
    position:absolute;
    top:45px;
    left: 256px;
    width:350px;
    z-index:1000;
}
/*.addForm #helpersLinks div {
    width: 342px;
    height:40px;
    background: url('/img/spriters-orbion.png') no-repeat;
}
*/
.addForm #helpersLinks .top {
    background-position: 0 -1270px;
}
/*.addForm #helpersLinks .body {
    height: auto;
    padding: 0 20px 0 40px;
    background: url('/img/hotel_form_hotel_links_bg.png') repeat-y;
}
*/
#hotel_is_exist {
    position: absolute;
    top: 55px;
    left: 257px;
    background-position: 0 -1336px;
    padding: 5px 0 5px 5px;
    width: 345px;
    font-weight: 600;
    border: 1px solid grey;
    margin: -12px 0 0 2px;
    background-color: white;
}
/*.addForm #helpersLinks a {
    padding: 3px 0 7px 30px;
    display: block;
    position: relative;
    font: 700 14px/1 Arial;
    width: 245px;
}

.addForm #helpersLinks a span {
    display: block;
    height: 12px;
    width: 5px;
    background: url('/img/spriters-orbion.png') 0 -544px no-repeat;
    position: absolute;
    left: 279px;
    top: 4px;
}
*/
.addForm #helpersLinks a:hover span { background-position: 0 -557px; }
#newForm.hotel label,
#newForm.hotelAddPhoto label        { width: 125px; }
#newForm.hotel input                { width: 417px; }
#newForm.hotel select {
    width: 150px;
    height: 24px;
}
#newForm.hotel textarea {
    max-width: 405px;
    min-width: 405px;
}
#newForm.hotel div em { margin-left: -16px; }
#newForm.hotel span {
    font: 400 12px/1 Arial;
    color: #aaa;
}
#newForm.hotel .form-tip-l {
    left: 190px;
    bottom: -15px;
}
#newForm.hotel .form-tip-r {
    right: 132px;
    top: -17px;
}
#newForm.hotel .mapBtn {
    position: absolute;
    margin-left: 99px;
    top: -10px;
    margin-top: -8px;
}
#newForm.hotelAddPhoto { padding-bottom: 30px; }
#newForm #images-control {
    height: 23px;
    width: 300px;
    position: absolute;
    margin-left: 102px;
    top:-38px;
}
#frmnewAddForm-save.button {
    height: 32px;
    font-size: 16px;
    margin-bottom: 10px;
}
#images-popup-opener.unused { /* dulezity nesahat*/
    position: absolute;
    text-align: right;
}
#newForm .form-error  { border: 1px solid #EC5A00; }/* validace formulare*/
#newForm .label-error { color: #EC5A00; }
/*FORM MAP*/
#images-popup-opener.unused,
#gpsMap-popup-opener{
    height: 79px;
    width: 332px;
    text-transform: uppercase;
    color: #fff;
   /* font: 700 14px/55px Arial; */
    margin-left: 100px;
    text-shadow: 0 0 6px #0F7CB6;
    right: 45px;
    top:11px;
    padding: 7px 17px 0 0;
}
#newForm .mapBtn {
    position: absolute;
    width: 244px;
    height: 69px;
    left: 115px;
    background: url('/img/spriters-orbion.png') -165px 0 no-repeat;
    top: -22px;
}
#newForm .mapBtn.edited {
    width: 350px;
    background-position: -365px -133px;
    padding-left: 38px;
    top: -5px;
    height: 25px;
}
#newForm .mapBtn.edited span { position: static; }
.mapBtn.edited #gpsMap-popup-opener {
    color:#0F7CB6;
    margin:0;
    padding:0;
    line-height: 25px;
    text-shadow: none;
}
#newForm .edit-map,
#newForm .edit-gallery {
    position: relative;
    margin-top: 35px;
    width: 400px;
    height: 48px;
    float: left;
}
.ui-dialog .col-left { width: 30%; }
#frmaddForm-search {
    width: 266px;
    height: 23px;
    padding: 0 5px;
}

/*FORM ADD PHOTOGALLERY*/
#images-popup .image-listing {
    width: 530px;
    margin-bottom: 32px;
}
#images-popup .images {
    width: 520px;
    height: 335px;
    background: #F2F2F2;
    overflow: auto;
    padding: 10px;
    margin-top: 5px;
}
#images-popup textarea {
    min-width: 289px;
    max-width: 289px;
    height: 35px;
    margin-top: 7px;
    padding: 5px;
    margin-left: 1px;
}
#images-popup .as-main,
#images-popup .delete,
#images-popup .image-rotate {
    margin-left: 10px;
    padding-left: 17px;
    background: url('/img/spriters-orbion.png') 0 -873px no-repeat;
    line-height: 21px;
}
#images-popup .delete  { background-position: 0 -858px; }
#images-popup .as-main { background-position: 0 -874px; }
#images-popup .image-rotate {
    top: 4px;
    right: 3px;
    height: 16px;
    width: 16px;
    background: url('/img/spriters-orbion.png') -381px -835px no-repeat;
    text-indent: -10000px;
    z-index: 20;
    padding: 0;
}
#images-popup .image-rotate.preview-pic {
    position: static;
    padding-left: 17px;
}
#images-upload-status {
    display: none;
    height: 155px;
    width: 302px;
    background: url('/img/nothing.gif') no-repeat;
    padding: 124px 0 0 135px;
}
#images-upload-status .percent {
    font-size: 20px;
    padding-bottom:10px;6945
}
#images-upload-status .count {
    bottom: 82px;
    left: 135px;
}
#images-popup .img-wrapper { padding:2px; }
#images-popup .images img {
    border: 2px solid #fff;
    padding: 3px;
    background: #fff;
    cursor: move;
}
#images-popup .images img.selected { border: 2px solid orange; }
#images-control a{
   /* background: url('/img/spriters-orbion.png') 100px -746px no-repeat; */
}
.btn-blue,
#images-control a.btn-blue{
    background: url('/img/bg-button-blue.gif') 0 0 repeat-x;
    width: 155px;
    border: 1px solid #3ABAE8;
    height: 30px;
    font: 700 14px/30px Arial;
    border-radius: 4px;
    padding: 0 10px;
    text-align: center;
    display: inline-block;
    color: #fff;
    text-shadow: 0 0 6px #0F7CB6;
}
#images-previews {
    height: 100px;
    display: inline-block;
    margin-left: 0px;
}
#images-previews img{
    margin: 0 7px 7px 0;
    border: 1px solid #F2F2F2;
    float: left;
}
#images-popup .images .master { border-color: red; }
#images-popup .images span.main-pic {
    position: absolute;
    bottom: 8px;
    left: 3px;
    background: red;
    width: 94px;
    text-align: center;
    height: 28%;
    font: 700 12px/22px Arial;
    color: white;
    text-transform: uppercase;
    z-index: 20;
}
#images-popup .images-count {
    font: 400 14px/34px Arial;
    color: gray;
    bottom: 0;
    right: 16px;
}
#images-popup .ui-dialog-buttonset {
    position: absolute;
    top: 431px;
}
img.rot90 {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    -o-transform: rotate(-90deg);
}
img.rot180 {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    -o-transform: rotate(-180deg);
}
img.rot270 {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
    -o-transform: rotate(90deg);
}
#newForm .like_no input {
    height: 15px;
    width: 15px;
    min-width:15px;
    vertical-align:middle;
}
#newForm .like_no label {
    text-align: left;
    color: gray;
    width: 66px;
    line-height: 36px;
    padding-left: 39px;
    margin-right: 20px;
    vertical-align: middle;
}
#frmform_hotel_id_chzn.chzn-container a.chzn-single > span{
    line-height: 23px;
}
#newForm input,
#newForm .textarea-wrapper,
#contributions-control-panel input,
#contributions-control-panel textarea,
#contributions-control-panel select,
.ui-dialog input[type="text"] {
    border-radius: 4px;
    border: 1px solid #bcbcbc;
    box-shadow: inset -3px 3px 9px 1px rgba(180, 180, 180, 0.1);
}
#newForm .textarea-wrapper {
    padding: 5px;
    display: inline-block;
    zoom:1;
    *display: inline;
}
#newForm input { width: 445px; }
#newForm textarea {
    max-width: 433px;
    min-width: 433px;
}
#newForm.hotelReview select#frmform-hotel_id { width: 455px; }
#newForm.hotelReview .chosen { height: 20px; }
#newForm.hotelReview { padding: 20px; }
#newForm.hotelReview .state select {
    width: 455px;
    height: 25px;
}
#newForm .chzn-single span { line-height: 22px }
.addFrom h5 { color: #cbcbcb; }
#newForm.saved .all_ok {
    height: 36px;
    width: 36px;
    background: url('/img/spriters-orbion.png') -364px -739px;
    vertical-align: bottom;
}
#newForm.saved .social { margin: 10px 0 10px 330px; }
#newForm.saved .more_form {
    margin-left: 65px;
    height:100px;
}
#newForm.saved .more_form div {
    width: 300px;
    margin-left: 60px;
}
#newForm h5 {
    font: 400 22px/26px Arial;
    color: #cbcbcb;
    padding-bottom: 30px;
}
.alone.addForm .final { margin-bottom: 20px; }
.alone.addForm .final h5 { display: inline; }
.alone.addForm .final .button { padding: 5px 30px; }
#newForm .tip-icon {
    position: relative;
    height: 30px;
    width: 30px;
    background: url('/img/spriters-orbion.png') -363px -104px no-repeat;
    display: inline-block;
    vertical-align: top;
}
#newForm .tip-icon span {
    display: none;
    position: absolute;
    width: 260px;
    height: auto;
    color: #945900;
    top: 0;
    left: 38px;
    border: 7px solid #fff;
    background: #fff1dc;
    padding: 12px;
    border-radius: 20px;
    box-shadow: -3px 3px 3px 1px rgba(200, 200, 200, 0.3);
    text-align: center;
}
#newForm .chosen label { vertical-align: 60%; }
#newForm.saved.airline div div h5 {
    width: 300px;
    margin: 0 auto;
}
#newForm.meeting div         { margin-bottom: 20px; }
#newForm.meeting input       { width:205px; }
#newForm.meeting .sort input { width:86px; }
#newForm.meeting textarea {
    max-width: 750px;
    min-width: 750px;
}
#newForm.airlineReview select { width: 455px; }

.winter-btn {
    height: 192px;
    background: url(/img/winter/winter_resort.jpg) no-repeat;
}
.winter-btn.des { background: url(/img/winter/winter_destination.jpg); }
.winter-btn a {
    display: block;
    height: inherit;
    text-indent: 1000px;
    white-space: nowrap;
    overflow: hidden;
}

.breadcrumbs {
    padding: 9px 3px 6px;
    color: #0F7CB6;
    margin-bottom: 10px;
}
.breadcrumbs span { vertical-align: inherit; }
.breadcrumbs .sep {
    display: inline-block;
    background: url(/img/bg-breadcrumbs.png) 6px center no-repeat;
    text-indent: 14px;
    width: 14px;
    overflow: hidden;
}
.addForm .gallery li                    { height: 20px; }
#countrySelect .chzn-container-single   { top: 0; }
.chzn-container-single                  { top: 7px; }
#frmproposeDestinationForm-country_code { width: 385px; }
.filter .button {
    background-color: #fff;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, white), color-stop(50%, #F6F6F6), color-stop(52%, #EEE), color-stop(100%, #F4F4F4));
    background-image: -webkit-linear-gradient(top, white 20%, #F6F6F6 50%, #EEE 52%, #F4F4F4 100%);
    background-image: -moz-linear-gradient(top, white 20%, #F6F6F6 50%, #EEE 52%, #F4F4F4 100%);
    background-image: -o-linear-gradient(top, white 20%, #F6F6F6 50%, #EEE 52%, #F4F4F4 100%);
    background-image: -ms-linear-gradient(top, white 20%, #F6F6F6 50%, #EEE 52%, #F4F4F4 100%);
    background-image: linear-gradient(top, white 20%, #F6F6F6 50%, #EEE 52%, #F4F4F4 100%);
    border-radius: 5px;
    border: 1px solid #AAA;
    box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
    height: 24px;
    width: auto;
    color: #444;
    line-height: 24px;
    padding: 0 10px;
    margin-top: 3px;
    cursor: pointer;
}
input#frmfilterForm-ok.button { padding: 0 8px; }
.row span select,
.row span input { width: 157px; }
.discussions #filter.type-destination input.longInput { width: 400px; }
.filter .button:hover {
    border: 1px solid #aaa;
    box-shadow      : 0 1px 0 #fff inset;
    background-color: #eee;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #eee), color-stop(80%, #fff));
    background-image: -webkit-linear-gradient(top, #eee 20%, #fff 80%);
    background-image: -moz-linear-gradient(top, #eee 20%, #fff 80%);
    background-image: -o-linear-gradient(top, #eee 20%, #fff 80%);
    background-image: -ms-linear-gradient(top, #eee 20%, #fff 80%);
    background-image: linear-gradient(top, #eee 20%, #fff 80%);
}
.filter .button:active { margin-top:4px; }
.filter .wrapper-country label+span {
    font: 400 12px/1 Arial;
    min-width: 157px !important;
    display: inline-block;
    padding-left: 0;
}
.ui-dialog .chzn-container-single { width: 280px !important; }
.ui-dialog .chzn-single span      { width: 230px !important; }
.ui-dialog .chzn-search input     { width: 243px !important; }
.ui-dialog .chzn-drop             { width: 278px !important; }

/* Wiki for display facebook sharing box
=============================*/
.overflowVisible {overflow: visible !important;}
/* Travelportal iframe positioning */
#travelportal-iframe {position: relative; left: 20px;}

/* Gallery advertising - commercial text */
#gallery #ads-right table a {
    color: #fff;
    font-family: Arial, sans-serif;
}

.reviews #frm-grid-filterForm .row .actions { margin-top:7px; }
.lang-sk .album #frm-grid-filterForm .row .actions,
.lang-pl .album #frm-grid-filterForm .row .actions {
    width: 115px;
    margin-right: 84px;
}
.lang-sk .discussions #frm-grid-filterForm .row .wrapper-multilang,
.lang-pl .discussions #frm-grid-filterForm .row .wrapper-multilang
    { width: 512px; }
.lang-sk .discussions #frm-grid-filterForm .row .wrapper-multilang input[type="checkbox"],
.lang-pl .discussions #frm-grid-filterForm .row .wrapper-multilang input[type="checkbox"]
    { margin-left: 200px; }
.lang-sk .periplus #frm-grid-filterForm .row .actions,
.lang-pl .periplus #frm-grid-filterForm .row .actions {
    width:150px;
    margin-right: 80px;
}
.lang-sk .periplus #frm-grid-filterForm .row .actions { margin-right:60px; }
.lang-sk .album #frm-grid-filterForm .row,
.lang-sk .periplus #frm-grid-filterForm .row,
.lang-pl .album #frm-grid-filterForm .row,
.lang-pl .periplus #frm-grid-filterForm .row
    { padding-left: 65px; }
.alone.addForm .newsletter-checkbox { margin-left: 2px; }
.alone.addForm .newsletter-checkbox label {
    color: #0F7CB6;
    padding-left:2px;
}
#frmprofileForm-newsletter {
    width: 15px;
    height: 15px;
}
/* #frm-loginControl-hiddenLoginForm li a { color: #1771A4 !important; } */

/* Popup dialog IWasHere / IAmGoingHere */
#tour-user-list {
    display: inline;
    width: 261px;
    background: #F5F5F5;
    border: 2px solid #fff;
    border-radius: 3px;
    box-shadow:  0 0 5px 2px rgba(0, 0, 0, 0.1);
    padding-bottom: 5px;
    top: 30px;
    left: 0;
    *left: -230px;
    z-index: 1001;
}
#tour-user-list h4 {
    width: 112px;
    padding-left: 15px;
    line-height: 24px;
    border: 1px solid #ccc;
    background: rgb(254,254,254);
    background: -moz-linear-gradient(top, #fefefe 0%, #e0e0e0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#e0e0e0));
    background: -webkit-linear-gradient(top, #fefefe 0%,#e0e0e0 100%);
    background: -o-linear-gradient(top, #fefefe 0%,#e0e0e0 100%);
    background: -ms-linear-gradient(top, #fefefe 0%,#e0e0e0 100%);
    background: linear-gradient(to bottom, #fefefe 0%,#e0e0e0 100%);
}
#tour-user-list .col-right h4 { width: 113px; }
#tour-user-list ul {
    margin-left: 15px;
    max-height: 300px;
    width: 113px;
    overflow-y: auto;
    overflow-x: hidden;
}
#tour-user-list ul li:first-child { margin-top: 5px; }
#tour-user-list ul li {
    height: 20px;
    white-space: nowrap;
    width: 115px;
}
.container2 { clear: left; }
.container1 {
    right: 50%;
    border-right:1px solid #ccc;
}
#tour-user-list .col-left  { left: 131px; }
#tour-user-list .col-right { left: 130px; }

.airline-page {
    padding: 20px 20px 70px;
    min-height: 600px;
}
.airline-page h2 {
    font-size: 30px;
    color: #1A77B4;
 }
.airline-page h4 { line-height: 50px; }
.airline-page p {
    padding-left: 0;
    font: 400 14px/22px Arial;
}
.airline-page .airline-list ul.nav       { margin-bottom: 50px; }
.airline-page .airline-list ul.nav li    { margin-bottom: 5px; }
.airline-page .airline-list ul.nav li.CH { padding: 0 5px; }
.airline-page .airline-list ul.nav a {
    margin-top: 5px;
    width: 26px;
    height: 25px;
}
.airline-page .airline-list ul.nav li:hover,
.airline-page .airline-list ul.nav li.active {
    background: #2079B3;
    font-weight: 400;
    border-radius: 3px;
    border: 0;
}
.airline-page .airline-list ul.nav li:hover a,
.airline-page .airline-list ul.nav li.active a {
    color: #fff;
    text-decoration: none;
    border:0;
}
.airline-page .airline-list ul.list li {
    line-height: 24px;
    width: 210px;
}
.airline-page .back {
    right: 0;
    top: 14px;
    padding-right: 22px;
    margin-right: 4px;
    background: url(/img/bg-arrow-undo.png) right 0 no-repeat;
    height: 17px;
}
.airline-page .breadcrumbs .sep      { background: url(/img/spriters-orbion.png) 4px -1031px no-repeat; }
.airline-page .airline-content-right { width: 260px; margin-top: -20px;}
.airline-page h3.air-line {
    line-height: 40px;
    border-bottom: 5px solid #0f7cb6;
    font-weight: 400;
    margin-bottom: 10px;
}
.main #airline-content {
    width: 666px;
    margin-top: 10px;
}
.main #airline-favorite h3         { border-bottom: 0; }
.main #airline-favorite div        { display: none; }
.main #airline-favorite div.active { display: block; }
.main #airline-info ul.row {
    border-bottom: 1px solid #ccc;
    height: 40px;
}
#airline-suggest input {
    padding: 0 50px 0 4px;
    width: 203px;
    height: 26px;
    margin: 10px 1px;
    background: url(/img/spriters-letenky.png) 218px -126px no-repeat;
    border-color: #c8c8c8;
    border-radius: 3px;
}
#airline-suggest ul li {
    font: 700 14px/30px Arial;
    color: #1b77b3;
    text-indent: 2px;
}
#airline-content .airline-favorite-tabs li {
    margin-right: 3px;
    min-width: 140px;
}
#airline-content .airline-favorite-tabs li a {
    color: #fff;
    text-transform: uppercase;
    padding: 7px 20px 6px;
    background: #989898;
    margin-bottom: 5px;
    border-radius: 4px;
}
#airline-content .airline-favorite-tabs li.active {
    background: #E9F6FF;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
#airline-content .airline-favorite-tabs li.active a {
    background: #E9F6FF;
    color: #0F7CB6;
}
#airline-content .grey-btn {
    bottom: -35px;
    right: -15px;
    margin-right: 4px;
    color: #4A4A4A;
    background: url(/img/spriters-letenky.png) right -58px no-repeat;
    height: 20px;
}
#airline-content .grey-btn strong { padding-right: 65px; }
#airline-content #airline-favorite .grey-btn { bottom: 25px; }
#airline-content div div.continent {
    background: #E9F6FF;
    padding: 15px;
}
#airline-content div.bg-bot {
    height: 20px;
    background: url(/img/spriters-meeting.png) 93px -315px no-repeat;
    margin-bottom: 20px;
}
#airline-content div div.continent ul {
    padding: 10px 15px 30px 20px;
    background: #fff;
    border-radius: 3px;
}
#airline-content li.arrow-icon {
    padding-left: 15px;
    min-width: 170px;
    background: url(/img/spriters-letenky.png) 0  12px no-repeat;
    line-height: 35px;
}
#airline-content .airline-article li.arrow-icon {
    width: 275px;
    line-height: 24px;
    background-position:0 7px;
}

/* Airline Companies Review*/
.airline-page .reviews.detail .back { top:-30px; }
.airline-page .review.big {
    min-height: 100px;
    padding-left: 0;
}
.airline-page #photoAlbumH2title           { border-color: #1A77B4; }
.airline-page #photoAlbumH2title h2        { color: #1A77B4; }
.airline-page .reviews.detail .reviewBlock { margin-top: 0; }
.airline-page .airline-company-logo        { margin-right: 45px; }
#soutez {
    color: #F29000;
    font-size: 15px;
    position: absolute;
    top: 0;
    right: -3px;
}
#soutez strong { vertical-align: middle; }
#soutez + h1   { margin-top: 20px; }
#soutez #contest-bubble {
    width: 25px;
    height: 27px;
    margin-left: 5px;
    background: url(/img/spriters-orbion.png) -364px -106px no-repeat;
    cursor: pointer;
    vertical-align: middle;
}
#winter-contest-text {
    top: 35px;
    left: 0;
    width: 266px;
    height: 113px;
    padding: 15px;
    z-index: 999999;
    background: #fff;
    border: 0;
    line-height: 18px;
    color: #999;
}
.placeholder { color: #aaa; }

/* Video in travelogue*/
.movie {
    width: 500px;
    margin: 0 auto;
    display: block;
}

.number-reviews { bottom: 14px; }

/* moved form o_gallery.styl */
.gallery {
    background: #e9f6ff;
    border: 0.75em solid #e9f6ff;
    margin-bottom: 7px;
}
.gallery .thumbs {
    width: 650px;
    height: auto;
    overflow: visible;
}
.gallery li {
    width: 120px;
    height: 105px;
}
.gallery li:hover   { z-index: 100; }
.gallery li a {
    /*border: solid 3px #fff;*/
    background: #fff;
}
.gallery li a:hover { border-color: #61afe4; }
.gallery li .desc {
    width: 114px;
    height: 12px;
    line-height: 14px;
    padding: 2px 3px;
    overflow: hidden;
    color: #869cac;
}
.gallery li.hasDesc a:hover {
    border-bottom: 0;
    padding-bottom: 3px;
}
.gallery .photo-desc-over {
    position: absolute;
    top: 90px;
    left: -20px;
    z-index: 1000;
    width: 138px;
    background: #fff;
    border: solid 3px #61afe4;
    border-top: 0;
    color: #555;
    font-size: 11px;
    padding: 2px 8px 6px 8px;
    text-align: center;
    box-shadow: 0 5px 5px rgba(0,0,0,0.2);
}
.gallery .photo-desc-over .topCover {
    display: block;
    width: 20px;
    height: 3px;
    position: absolute;
    top: -6px;
    left: -3px;
    background: #fff;
    border: solid 3px #61afe4;
    border-width: 3px 0 0 3px;
}
.gallery .photo-desc-over .topCover.topCoverRight {
    left: auto;
    right: -3px;
    border-width: 3px 3px 0 0;
}
.gallery #load {
    width: 170px;
    height: 34px;
    line-height: 34px;
    margin: 5px auto -12px auto;
    font-weight: 700;
    background: #fff url("/img/bg-plus.png") no-repeat 8px 6px;
    padding-left: 38px;
    border-radius: 6px 6px 0 0;
}
.gallery #load .corner {
    width: 6px;
    height: 6px;
    bottom: 0;
    background: #fff;
}
.gallery #load .corner span {
    width: 6px;
    height: 6px;
    background: #e9f6ff;
}
.gallery #load .corner-left       { left: -6px; }
.gallery #load .corner-left span  { border-bottom-right-radius: 6px; }
.gallery #load .corner-right      { right: -6px; }
.gallery #load .corner-right span { border-bottom-left-radius: 6px; }
.gallery.photoAlbumDetail.moreRow ul li { padding-right: 8px; }
.gallery li.Big:first-child{
    margin-right: 2px;
}
.gallery li.Landscape:first-child{
    margin-right: 2px;
}
.gallery li.Small{
    margin-right: 2px;
}
/* END moved form o_gallery.styl */

/* moved from o_user */
#newProfile .userFormWrap {
    background: #fff;
    border-radius: 5px;
    padding: 16px 13px;
    margin-top: 10px;
}
#newProfile .userFormWrap label {
    font-weight: 700;
    color: #000;
    display: inline-block;
    width: auto;
}
#newProfile .userFormWrap input   { margin: 0 4px 0 15px; }
#newProfile .userFormWrap select  { margin-left: 5px; }
#newProfile .userFormWrap .btnAdd { float: right; }
#newProfile .userFormWrap .btnAdd input {
    margin: 0;
    padding: 0 5px;
}
.user-block-main {
    padding: 10px 6px;
    z-index: 95;
    margin-bottom: 8px;
}
.user-block-main h2 {
    background: transparent;
    padding: 0;
    line-height: 1em;
}
.user-block-main .avatar {
    width: 90px;
    padding: 5px;
    background: #fff;
    margin-top: 28px;
}
.user-block-main .nfo { width: 520px; margin-top: 28px; }
.user-block-main .nfo .nfoWrapper {
    padding-left: 15px;
    background: #fff;
    color: #959595;
    width: 538px;
    height: 145px;
}
.user-block-main .nfo .left {
    width: 200px;
    margin: 10px 0;
}
.user-block-main .nfo .right {
    width: 290px;
    margin: 10px 10px 10px 0;
}
.user-block-main .userData    { margin-top: 6px; }
.user-block-main .interactive { display: inline; }
.user-block-main .interactive a.button {
    font-weight: bold;
    margin-left: 5px;
}
.user-block-main .interactive .window {
    top: 30px;
    right: 0;
    z-index: 100;
    padding: 10px;
    background: #fafafa;
    border: solid 1px #ccc;
    border-radius: 4px;
    box-shadow: 4px 4px 4px rgba(0,0,0,0.2);
}

.user-block-main .interactive .window > .arrow {
    background: url("/img/bg-userTour-arrow.png") no-repeat;
    width: 15px;
    height: 7px;
    top: -7px;
    right: 40px;
}
.user-block-main .addFriend.interactive .window > .arrow { right: 140px; }
.user-block-main .interactive .window label {
    display: block;
    font-weight: bold;
    margin-right: 5px;
}
.user-block-main .interactive .window textarea {
    width: 100%;
    margin-bottom: 8px;
}
.user-block-main .interactive .window .submit { margin-top: -26px; }
.user-block-main .interactive .window .submit input {
    height: 28px;
    padding: 0 10px;
}
.user-block-main .userLinks {
    right: 0;
    top: -25px;
}
.user-block-main .userLinks li {
    height: 20px;
    margin: 0 0 0 12px;
}
.user-block-main .userLinks li a {
    padding: 0 0 0 22px;
    height: 20px;
    font: 700 13px/20px Tahoma, Arial;
    text-transform: uppercase;
    color: #176c9c;
    background: url("/img/sprites-profile-settings.png") no-repeat 0 2px;
}
.user-block-main .userLinks li.password a { background-position: 0 -22px; }
.user-block-main #addFriendFormNoteContainer {
    right: -85px;
    width: 265px;
}
.user-block-main #addFriendFormNoteContainer .submit   { margin-top: 0; }
.user-block-main #sendMessageControlContainer          { width: 518px; }
.user-block-main #sendMessageControlContainer textarea { height: 182px; }
.user-block-main #sendMessageControlContainer .smileys {
    width: auto;
    margin-bottom: 10px;
}
.user-block-main #sendMessageControlContainer .smileys a { margin-right: 2px; }
.user-block-main #sendMessageControlContainer .images label {
    float: left;
    line-height: 24px;
}
.user-block-main #usersContactsContainer {
    background: #f0fbff url("/img/bg-profile-contact.gif") repeat-x 0 100%;
    border-color: #a0d0e6;
    padding: 8px 14px;
}
.user-block-main #usersContactsContainer .arrow {
    background-image: url("/img/bg-profile-contact-arrow.png");
    right: 45px;
}
.user-block-main #usersContactsContainer table {
    color: #4d4d4d;
    line-height: 20px;
}
.user-block-main #usersContactsContainer table th {
    width: 60px;
    padding-right: 10px;
    color: #d23639;
    font-weight: 700;
    text-align: right;
}
.user-block-main .userLogin {
    margin-top: 8px;
    line-height: 22px;
    color: #327ca4;
}
.user-block-main .userLogin span { color: #959595; }
.user-block-main .userLogin span.registered { margin-left: 5px; }
.user-block-main .pictures {
    background: #fff;
    margin: 6px 0 0 0px;
    float: left;
    padding: 6px 1px 6px 5px;
    height: 50px;
    position: absolute;
    top: 100px;
}
.user-block-main .pictures .pic {
    float: left;
    width: 50px;
    height: 50px;
    overflow: hidden;
    margin-right: 4px;
}
#newProfile .user-tabs { height: 35px; }
#newProfile .user-tabs li {
    display: block;
    float: left;
    padding: 0;
    position: relative;
    z-index: 10;
}
#newProfile .user-tabs li a {
    display: block;
    height: 29px;
    padding: 0;
    margin: 0;
    background-repeat: repeat-x;
    text-align: center;
    font: bold 11px/29px Arial;
}
#newProfile .user-tabs li em {
    position: relative;
    top: -1px;
    font: normal 11px/normal Arial;
}
#newProfile .user-tabs li .wrapper {
    margin-right: 6px;
    position: relative;
}
#newProfile .user-tabs li.last .wrapper { margin-right: 0; }
#newProfile .user-tabs li.active .wrapper a,
#newProfile .user-tabs li.active .wrapper a:hover {
    height: 35px;
    margin-bottom: 0;
}
#newProfile .user-tabs li.active .wrapper a:hover { cursor: default; }
#newProfile .user-tabs .c { bottom: 0; }
#newProfile .user-tabs .c span {
  width: 5px;
  height: 5px;
  background: #fff;
}
#newProfile .user-tabs .c-l { left: -5px; }
#newProfile .user-tabs .c-r { right: -5px; }
#newProfile .user-tabs .my .arrow {
    width: 16px;
    height: 16px;
    top: 3px;
    left: 5px;
    background: url("/img/themes/myMenu-arrow.png") no-repeat;
}
#newProfile .user-tabs #myMenu {
    display: none;
    top: 35px;
    left: -1px;
    z-index: 100;
    background: #fff;
    padding: 4px 0;
    border: solid 1px #92bdda;
    box-shadow: 4px 4px 4px rgba(0,0,0,0.2);
}
#newProfile .user-tabs #myMenu .arrow { background-position: 0 -38px; }
#newProfile .user-tabs #myMenu a.label {
    top: -37px;
    left: -1px;
    z-index: 3;
    width: 80px;
    height: 36px;
    background: #fff;
    color: #176c9c;
    border: solid 1px #92bdda;
    border-width: 1px 1px 0 1px;
}
#newProfile .user-tabs #myMenu ul { z-index: 20; }
#newProfile .user-tabs #myMenu ul li a {
    width: 110px;
    margin: 3px 6px;
    padding: 0 0 0 12px;
    text-align: left;
    font: normal 11px/24px Arial;
    height: 24px;
    color: #477b9e;
    background-color: #f1f9ff;
    border: solid 1px #b1d1e7;
    text-transform: uppercase;
}
#newProfile .user-tabs #myMenu ul li a:hover {
    color: #00528a;
    border-color: #6b9dbe;
    background: url("/img/grad.png") #d5eaf8;
}
#newProfile .user-tabs #myMenu ul li span { opacity: 1; }
#newProfile .user-tabs #myMenu ul li span {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url("/img/themes/myMenu-ico.png") no-repeat;
    position: relative;
    top: 4px;
    left: -7px;
    opacity: 0.65;
}
#newProfile .user-tabs #myMenu ul li span.comm { background-position: 0 -19px; }
#newProfile .user-tabs #myMenu ul li span.fav  { background-position: 0 -39px; }
#newProfile .user-tabs #myMenu ul li span.map  { background-position: 0 -57px; }
#newProfile .user-tabs.user-tabs-main li a     { padding: 0 10px; }
#newProfile .user-block-content {
    margin-bottom: 2em;
    padding: 10px 10px 20px;
}
#user-reviews-airline-control h3 {
    width: 100%;
}
#user-reviews-airline-control li.owned
#newProfile .user-block-content .box {
    margin-top: 15px;
}
#newProfile .user-block-content li {
    width: 285px;
    height: 210px;
    overflow: hidden;
    display: inline-block;
    clear: none;
    margin-left: 23px;
    margin-bottom: 10px;
}
#user-reviews-airline-control li.owned h3 {
    display: block !important;
    z-index: 30;
    position: absolute;
    left: -5px;
}
#user-reviews-airline-control li.owned div.block p a {
    position: relative;
    z-index: 31;
}
#user-reviews-airline-control li.owned div.block {
    display: none !important;
    position: absolute;
    z-index:29;
    width: 285px !important;
    background: none !important;
}
#user-reviews-hotel-control ul li.owned {
    margin-top: 15px;
}
#user-reviews-hotel-control ul li.owned h3 {
    display: block !important;
    position: absolute;
    z-index: 30;
}
#user-reviews-travelagency-control ul li.owned h3 {
    display: block !important;
    position: absolute;
    z-index: 30;
}
#tour-title-countries-w {
    margin-left: 0px !important;
}
#placeListW ul#tour-targets-w li#tour-title-countries-w {
    height: auto !important;
}
#placeListW ul#tour-targets-w li#tour-title-countries-w ul#tour-countries-w li {
    height: auto;
}
#tour-title-destinations-w {
    margin-left: 0px !important;
    height: auto !important;
}
li#tour-title-destinations-w ul#tour-destinations-w li {
    height: auto;
}
#tour-title-hotels-w {
    margin-left: 0px !important;
    height: auto !important;
}
li#tour-title-hotels-w ul#tour-hotels-w li {
    height: auto;
}
#tour-title-ski_resort-w {
    margin-left: 0px !important;
    height: auto !important;
}
li#tour-title-ski_resort-w ul#tour-ski_resort-w li {
    height: auto;
}
#tour-title-countries-p {
    margin-left: 0px !important;
    height: auto !important;
}
#tour-title-countries-p ul#tour-countries-p li {
    height: auto;
}
#tour-title-hotels-p {
    margin-left: 0px !important;
    height: auto !important;
}
li#tour-title-hotels-p ul#tour-hotels-p li {
    height: auto;
}
#user-albums-control ul.clear {
    margin-top: 15px;
}
#user-travelogues-control ul.clear {
    margin-top: 15px;
}
#user-travelogues-control ul.clear li.photoAlbum span.suffix {
    z-index: 9;
}
#user-albums-control ul li { height: 195px !important; }
#user-albums-control ul li .photoAlbum {
    height: 195px;
}
#user-albums-control ul li .photoAlbum h3 {
    position: absolute;
    z-index: 20;
    display: block !important;
}


#travelogue-list-id .photoAlbums .box.photoAlbum .suffix {
    position: absolute;
    top: 15.2em;
    left: 10px;
    color: #000000;
    display: block;
    height: 20px;
    line-height: 20px;
    font-weight: bold;
    z-index: 19;
}
#travelogue-list-id .photoAlbums .box.photoAlbum h3 {
    position: absolute;
    z-index: 20;
    top: -5px;
}

#user-travels-control.userFormBox ul li.photoAlbum div div.wrapper p {
    display: none;
}
#user-travels-control.userFormBox ul li.photoAlbum {
    background-color: #FFFFFF;
    height: auto !important;
    min-height: 80px;
}
#user-travels-control.userFormBox ul li.photoAlbum h3 {
    display: block !important;
    position: absolute;
    top: 10px;
}
#user-travels-control.userFormBox ul li.photoAlbum div.photoAlbum {
    height: 100% !important;
}


#travelogue-list-id .photoAlbum.galleryTile .box.photoAlbum .suffix {top: 1.2em;}



#newProfile .user-block-content li div.topBarUser {
    width: 285px;
    height: 50px;
    position: absolute;
    z-index: 2;
    background-color: rgba(255,255,255,0.65) !important;
    top: -15px;
}
#newProfile .user-block-content li div.photoAlbum div ul li{
    width: auto;
    height: auto;
    overflow: hidden;
}
#newProfile .user-block-content .photoAlbums .box.photoAlbum img {
    top: -15px;
}
#newProfile .user-block-content .photoAlbums .box.photoAlbum h3 {
    display: none;
}
#newProfile .user-block-content .photoAlbums .box.photoAlbum span.suffix {
    top: 0px;
}
#newProfile .fancyTable {
    width: 100%;
    color: #333;
}
#newProfile .fancyTable th {
    padding: 4px 8px;
    font-weight: 700;
    border: solid 1px;
}
#newProfile .fancyTable th.name   { width: 40%; }
#newProfile .fancyTable th.last   { width: 47%; }
#newProfile .fancyTable th.remove { width: 13%; }
#newProfile .fancyTable td {
    padding: 4px 8px;
    border: solid 1px;
    background: #fff;
}
#newProfile .fancyTable td a {
    position: relative;
    outline: none;
}
#newProfile .fancyTable td .popupImg {
    position: absolute;
    top: -62px;
    right: -95px;
    z-index: 100;
    display: block;
    width: 89px;
    height: 92px;
    background: url("/img/bg-profile-user-popup.png") no-repeat;
}
#newProfile .fancyTable td .popupImg .wrap {
    display: block;
    width: 70px;
    height: 80px;
    margin: 5px 0 0 12px;
    overflow: hidden;
    border: solid 1px #b6d4df;
    background: #fff;
}
#newProfile .fancyTable tr:hover td { background: #fffdd0; }
#newProfile .fancyTable.receivedMsg a.new {
    font-weight: 700 13px/16px Arial;
    padding-left: 22px;
    background: url("/img/sprites-tools.png") no-repeat -2px -177px;
}
#newProfile .box.photoAlbum .flag {
    float: left;
    margin: -2px 0 0 6px;
}
#newProfile .hypertext { width: 100%; }
#newProfile .favorite-discussions-control .item .toolbar { margin-top: -16px; }
#newProfile .addBig {
    background: url("/img/bg-plus.png") no-repeat 0 0;
    padding: 0 0 0 30px;
    margin: 4px 0 4px 14px;
    height: 22px;
    line-height: 22px;
    display: inline-block;
}
#newProfile .addBig.right                { margin: -1px 0; }
#newProfile p.noContent                  { padding-left: 14px; }
#newProfile .photoAlbum .toolbar         { padding-left: 10px; }
#user-about .about {
    word-wrap: break-word;
    background: #fff;
    padding: 15px 0 0 0;
}
#user-about .about .item {
    float: left;
    width: 280px;
    margin: 0 15px 15px 15px;
}
#user-about .about h4 { margin-bottom: 3px; }
#user-about .about p  { padding: 0; }
#user-about .frontMap div.title {
    margin: 24px 0 -1px 15px;
    padding: 4px 15px 4px 15px;
    text-transform: uppercase;
    font-family: Tahoma, Arial;
    background: #fff;
    border: solid 1px;
    border-bottom: 0;
}
#user-about .frontMap .wrapper {
    padding: 9px;
    background: #fff;
    border: solid 1px;
}
#user-about .frontMap .wrapper .box { margin: 0; }
#user-about .frontMap .wrapper.userTour {
    width: 626px;
    margin-top: -4px;
    border-top: 0;
    line-height: 22px;
}
#user-about .frontMap .wrapper.userTour span.title { margin-left: 8px; }
#user-about .places { padding: 20px 0 10px 0; }
#user-about .places .col { width: 303px; }
#user-about .places .col h3 {
    line-height: 34px;
    margin-bottom: 4px;
}
#user-about .places .col h3 img {
    vertical-align: middle;
    margin: 0 10px 0 2px;
}
#user-about .places .col .wrap {
    padding: 20px;
    background: #fff;
}
#user-about .places .col .label {
    padding-bottom: 4px;
    margin-bottom: 4px;
    font-weight: 700;
    border-bottom: solid 1px;
}
#user-about .places .col ul ul    { margin-bottom: 15px; }
#user-about .places .col ul ul li { font: 700 13px/21px Arial; }
#user-about .places .col ul ul a.close {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url("/img/sprites-tools.png") no-repeat -2px -154px;
    position: relative;
    top: 4px;
    left: 2px;
    opacity: 0.25;
}
#user-about .places .col ul ul a.close span           { display: none; }
#user-about .places .col ul ul li:hover a.close       { opacity: 0.65; }
#user-about .places .col ul ul li:hover a.close:hover { opacity: 1; }
#user-msg-control              { padding: 10px; }
#user-msg-control .messageForm { padding-bottom: 30px; }
#user-msg-control .recipient {
    background: #fff;
    padding: 10px;
}
#user-msg-control .recipient label {
    font-weight: 700;
    margin-right: 10px;
}
#user-msg-control .recipient input {
    width: 225px;
    height: 20px;
}
#user-msg-control .recipient input.prefilled { color: #999; }
#user-msg-control .msgBody {
    margin: 20px 0 0 0;
    padding: 10px;
    background: #fff;
    border: solid 1px;
    border-radius: 4px;
}
#user-msg-control .msgBody .arrow {
    width: 15px;
    height: 7px;
    left: 80px;
    top: -7px;
    background: url("/img/themes/bg-msg-arrow.png") no-repeat;
}
#user-msg-control .msgBody textarea {
    display: block;
    width: 100%;
    height: 162px;
    margin-bottom: 8px;
}
#user-msg-control .msgBody .smileys {
    width: auto;
    margin-bottom: 8px;
}
#user-msg-control .msgBody .smileys a { margin-right: 4px; }
#user-msg-control .msgBody .images label {
  line-height: 24px;
  margin-right: 10px;
}
#user-msg-control .msgBody .submit { margin-top: -26px; }
#user-msg-control .msgBody .submit input {
    height: 28px;
    padding: 0 10px;
}
#user-msg-page         { margin: 0 0.5em 0.5em 0.5em; }
#user-msg-page h1 span { color: #ed3e00; }
#user-msg-page .messageForm textarea { margin-bottom: 10px; }
#user-msg-page .messageForm .smileys {
    width: auto;
    margin-bottom: 10px;
}
#user-msg-page .messageForm .smileys img { margin-right: 5px; }
#user-msg-page .newMsg                   { margin-bottom: 30px; }
#user-msg-page .newMsg .messageForm .submit {
    text-align: right;
    margin: -26px 0 0 0;
}
#user-msg-page .images label {
    float: left;
    line-height: 24px;
    margin-right: 10px;
}
#user-msg-page .discussions .item { padding: 10px; }
#user-msg-page .discussions .messageForm .submit {
    text-align: right;
    margin: -26px 0 4px 0;
}
#user-msg-page .contributions { padding: 5px 0 40px; }
#user-msg-page .contribution-strip .delete {
    background: #df6767;
    text-transform: capitalize;
}
#user-message-control .messageForm {
    margin-top: 5px;
    padding: 10px;
    background: #e9f6ff;
}
#user-comments                { padding: 10px 0; }
#user-comments h3.label       { margin: 35px 12px 0; }
#user-comments h3.label.first { margin-top: 10px; }
#user-comments .msg           { margin: 1em; }
#user-comments .msg .item {
    padding: 8px;
    background: #fff;
    margin-bottom: 1em;
    border-bottom: solid 3px #96c9e3;
    position: relative;
    min-height: 70px;
}
#user-comments .userContent { width: 572px; }
#user-comments .userContent p {
    line-height: 1.5;
    padding: 8px 0;
}
#user-comments .itemHead {
    color: #808080;
    margin-bottom: 5px;
}
#user-comments .itemHead .sep {
    color: #b9b9b9;
    margin: 0 5px;
}
#user-comments .itemTitle {
    color: #0f7cb6;
    width: 400px;
}
#user-comments .itemName {
    top: 0;
    right: 0;
}
#user-comments .itemName a { font-weight: 700; }
#user-comments .itemName .comments {
    color: #7e7e7e;
    margin-top: 4px;
}
#user-favorites-control                { padding: 10px 0; }
#user-favorites-control h3.label       { margin-top: 40px !important; }
#user-favorites-control h3.label.first { margin-top: 0px !important; }
#user-favorites-control > .box         { padding-top: 0 !important; }
#user-favorites-control .box.userFormBox.hotels-control ul       { padding: 0; }
#user-favorites-control .box.userFormBox.hotels-control li.lichy { margin-left: 0; }
#user-favorites-control .box.userFormBox.hotels-control li.sudy  { margin-right: 0; }
#user-hotels-control {
  margin-top: 0;
  padding-top: 0;
}
#user-hotels-control li {
    margin-bottom: 28px;
    border-bottom-right-radius: 0;
}
#user-hotels-control li .block { margin-top: 6px; }
#user-hotels-control li h3,
#user-hotels-control li .country { margin: 8px 0; }
#user-hotels-control .toolbar {
    background: #fff;
    padding-left: 10px;
}
#user-travelogues-control div img {
    float: left;
    margin-right: 10px;
}
#user-travels-control { padding: 16px 0; }
#user-discussions-control h3.label { margin: 30px 14px 0; }
#user-discussions-control .item {
    background: #fff;
    padding: 1em;
    margin: 1em 0;
    clear: both;
    padding-left: 50px;
    border-radius: 4px;
    position: relative;
}
#user-discussions-control .item .title {
    font-weight: bold;
    margin-right: 4px;
}
#user-discussions-control .lastComm {
    color: #777;
    margin-top: 3px;
}
#user-discussions-control .ico {
    width: 25px;
    height: 25px;
    top: 1em;
    left: 1em;
    padding: 0;
}
#user-discussions-control .comments                { padding-top: 1px; }
#user-discussions-control .comments a.showAll      { margin-top: -16px; }
#user-discussions-control .comments a.showAll span { display: none; }
#user-discussions-control .comments a.showAll.open { text-transform: lowercase; }
#user-discussions-control .comments a.showAll.open span {
    display: inline;
    text-transform: capitalize;
}
#user-discussions-control .comments .fancyTable         { margin: 15px 0 2px 0; }
#user-discussions-control .comments .fancyTable td.name { width: 77%; }
#user-discussions-control .comments .fancyTable td.date { width: 23%; }
#user-discussions-control .userFormWrap { margin-top: 10px; }
#user-friends h3.label.first { margin-top: 5px; }
#user-friends .userFormWrap  { margin: 12px 0; }
#user-friends .fancyTable .toolbar a {
    width: 16px;
    height: 16px;
    padding: 0;
    margin: 0 2px;
    overflow: hidden;
    text-indent: 20px;
    vertical-align: middle;
}
#user-friends .fancyTable .toolbar th.name { width: 38%; }
#user-friends .fancyTable .toolbar th.desc { width: 48%; }
#user-friends .fancyTable .toolbar th.edit,
#user-friends .fancyTable .toolbar td.edit { width: 14%; }
#user-friends .fancyTable .toolbar th.wereHere { width: 80%; }
#user-friends .fancyTable .toolbar th.date,
#user-friends .fancyTable .toolbar td.date {
    width: 20%;
    text-align: center;
}
#user-friends .fancyTable .toolbar td.date span {
    display: inline-block;
    font-size: 11px;
}
#user-friends .fancyTable .toolbar td.date .date {
    width: 58px;
    text-align: right;
}
#user-friends .fancyTable .toolbar td.date .sep {
    color: #d8d8d8;
    margin: 0 6px;
}
#user-friends .fancyTable .toolbar td.date .hour {
    width: 38px;
    text-align: left;
}
#user-friends .fancyTable.receivedMsg th.name { width: 46%; }
#user-friends .fancyTable.receivedMsg th.date,
#user-friends .fancyTable.receivedMsg td.date {
    width: 40%;
    text-align: left;
}
#editProfile h3 { color: #e34b00; }
#editProfile .nfo {
    width: 345px;
    margin: 8px 0 0 6px;
    min-height: 190px;
}
#editProfile .nfo .avatar {
    margin-right: 16px;
    padding: 4px;
    border: solid 1px #dcdcdc;
}
#editProfile .nfo .data { width: 228px; }
#editProfile .nfo .nick {
    color: #145c99;
    font: bold 24px/1 Arial;
}
#editProfile .nfo .userNfo         { color: #8e8d8d; }
#editProfile .nfo .city,
#editProfile .nfo .showPresonalNfo { margin-top: 5px; }
#editProfile .nfo .chooseLang      { margin-top: 8px; }
#editProfile .nfo .edit            { margin: 15px 0; }
#editProfile .nfo .edit a {
    padding-left: 25px;
    background-position: 0 -102px;
}
#editProfile .nfo .emailNotice { margin-bottom: 0; }
#editProfile .activity {
    width: 300px;
    margin: 8px 0 0 30px;
    height: 190px;
}
#editProfile .activity ul {
    width: 145px;
    margin: 10px 5px 0 0;
}
#editProfile .activity li { padding: 0; }
#editProfile .activity li input {
    margin: 2px 6px 0 0;
    float: left;
}
#editProfile .activity li label {
    display: block;
    color: #176c9c;
    height: 18px;
    line-height: 18px;
}
#editProfile .activity li label:hover {
    background: #dff2ff;
    color: #104d6f;
    cursor: pointer;
}
#editProfile .contacts {
    width: 215px;
    margin: 8px 6px 0 0;
    height: 190px;
}
#editProfile .contacts table {
    margin-top: 10px;
    line-height: normal;
}
#editProfile .contacts table th {
    width: 35px;
    padding: 0 15px 10px 0;
}
#editProfile .contacts table td { padding: 0 0 10px 0; }
#editProfile .slideWindow {
    margin: 8px 6px;
    border: solid 1px #ccc;
    padding: 1em;
    background: #f8f8f8;
}
#editProfile .slideWindow .title  { margin-bottom: 0.75em; }
#editProfile .slideWindow table   { line-height: 20px; }
#editProfile .slideWindow label   { margin-left: 0.35em; }
#editProfile .slideWindow .button { margin-top: 0.75em; }
#editProfile .gallery .upload     { padding: 5px 0 5px 0; }
#editProfile .gallery .upload label {
    color: #e34b00;
    font-weight: bold;
    float: left;
    line-height: 26px;
    margin-right: 10px;
}
#editProfile .gallery .upload #image-control { float: left; }
#editProfile #images-container       { margin-top: 10px; }
#editProfile #images-container .item { cursor: default; }
#editProfile #images-container .item.active,
#editProfile #images-container .item.active .image { border-color: #e34b00; }
#editProfile #images-container .item.active .number {
    background: #e34b00;
    border-color: #e34b00;
    color: #fff;
}
#editProfile #images-container .toolbar a.set {
    background: url("/img/sprites-contextItems.png") no-repeat scroll 0 4px;
    padding-left: 16px;
}
#editProfile .about .col       { width: 47.2%; }
#editProfile .about .col.left  { margin-left: 10px; }
#editProfile .about .col.right { margin-right: 12px; }
#editProfile .about label      { color: #e34b00; }
#editProfile .about textarea   { margin-bottom: 15px; }
#editProfile .theme .item {
    float: left;
    width: 200px;
    margin: 15px 15px;
    text-align: center;
}
#editProfile .theme .item label {
    display: block;
    margin-top: 12px;
}
#editProfile .theme .item img           { cursor: pointer; }
#editProfile .colorPick .col            { margin: 13px 15px; }
#editProfile .colorPick .col.left .item { margin: 5px 0; }
#editProfile .colorPick .col.left label {
    float: left;
    display: block;
    width: 125px;
    font-weight: bold;
}
#editProfile .colorPick .col.left input { width: 100px; }
#editProfile .colorPick .col.right      { width: 300px; }
#editProfile .colorPick #previewColor {
    width: 215px;
    padding: 20px 0;
    border: dashed 1px #ddd;
}
#userTour .window {
    top: 30px;
    right: 0;
    box-shadow: 4px 4px 4px rgba(0,0,0,0.2);
}
#userTour .window .info   { margin: -9px -9px 14px; }
#userTour .was .arrow     { left: 127px; }
#userTour .planned .arrow { left: 262px; }
#userTour .real           { margin: 0; }
#userTour .real span {
    margin: 0;
    height: 22px;
}
#userTour .real span input {
    height: 22px;
    border: solid 1px;
    padding: 2px 6px 10px;
}
/* END moved from o_user */

.box-fb {
    border: 1px solid #dcdcdc;
}
.box-fb iframe {
    border: medium none;
    overflow: hidden;
    height: 65px;
    width: 300px;
}

.no-destination {
    color: #515151;
    margin: 30px auto 0;
    width: 430px;
}
.no-destination .lft { min-height: 250px; }
.no-destination img  { margin-right: 30px; }
.no-destination h3   { font: 700 30px/36px Arial; }
.no-destination p    { font: 400 16px/22px Arial; }
/* START DISCUSSION RATING */
.discussion-rating{
    float:left;
    height:34px;
    width:100px;
    background-color:black;
}
/* END DISCUSSION RATING */
.winter-decoration #subject .hyper-pink { float: left; }
.winter-decoration #subject .discussions { float: left; }


.adv.wallpaper-480 > #AV_pos9417 > table {
    margin: 0 auto;
}
.arrowMove{
    width: 996px;
    height: 36px;
    margin: 0 auto 0 auto;
    cursor: move;
    background: url(/img/ArrowMove.png) no-repeat;
}
.arrowMove.down{
    background: url(/img/ArrowMoveDown.png) no-repeat !important;
}
.topTravelouge .newestTravelouge {
    float: left;
    width: 480px;
}
.newestTravelouge .image{
    float: left;
    margin-right: 10px;
}
.topStates { width:910px; height: auto; margin: 0 auto 0 auto;}
.topStates .menu { width: 55em;}
.topStates .menu { padding: .2em .1em .2em .2em; float: left; width: 12em; }
.topStates .menu li {background: none !important; clear: left; width: 100%; border-bottom-width: 1px !important; border-right-width: 0 !important; margin: 0 -1px .2em 0; }
.topStates .menu li a { display:block; }
.topStates .menu li.active { padding-bottom: 0; padding-right: .1em; border-right-width: 1px; border-right-width: 1px; }
.topStates div { float: right; width: 40em;}

#counter ul li{
    display: block;
    float:left;
    min-width:180px;
    text-align:center;
}
.detail #counter ul li{
    min-width:130px !important;
}
.nextHotels .hotel{
    width: 330px;
    float: left;
}


.filter-block select > span,
.filter-block select ul li:nth-last-child(-n+3) span {
    box-shadow: 0 1px 1px rgba(0,0,0,0.1);
}

.filter-block select ul {
    position: absolute;
    top: 0px;
    width: 100%;
}

.filter-block select ul li {
    position: absolute;
    width: 100%;
}