/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background: url(../../../docroot/images/shadow.png) repeat;z-index: 99 !important;opacity: none !important;}
#cboxWrapper{padding: 0 3px 0 0 !important;}
#colorbox {z-index: 99999999 !important;overflow: visible;}
    #cboxContent{background:#fff; overflow:visible;}
        .cboxIframe{background:#fff;}
        .cboxPhoto{width: 100%;height: 100%;margin: 0;overflow: visible;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{overflow: visible;}
        #cboxCurrent {position: absolute;top: auto;left: 0;width: 100%;z-index: 30;text-align: center;color: #000;background: rgba(255, 255, 255, 0.71);height: 26px;bottom: 0;line-height: 26px;font-weight: bold;font-size: 11px;}
        #cboxPrevious{position: absolute;top: 0;left: 0px;opacity: 0.7;background: url(../../../docroot/images/chevron_left.png) no-repeat 0px center;background-size: 30px 34px;width: 80px;height: 100%;text-indent: -9999px;}
        #cboxPrevious:hover{background-position: 0px center;opacity: 0.9;}
        #cboxNext {position: absolute;top: 0;left: auto;opacity: 0.7;right: 0px;background: url(../../../docroot/images/chevron_right.png) no-repeat 50px center;background-size: 30px 34px;width: 80px;height: 100%;text-indent: -9999px;}
        #cboxNext:hover {background-position: 50px center;opacity: 0.9;}
        #cboxLoadingOverlay{background:url(../../../docroot/images/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(../../../docroot/images/loading.gif) no-repeat center center;}
        #cboxClose {
            position: absolute;
            right: -1px;
            top: -1px;
            background: url(../../../docroot/images/close.gif) 0 0 no-repeat;
            width: 32px;
            height: 32px;
            cursor: pointer;
            text-indent: -1000000px;
            display: block;
            float: left;
            padding-top: 6px;
        }

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

.cboxIE6 #cboxTopLeft,
.cboxIE6 #cboxTopCenter,
.cboxIE6 #cboxTopRight,
.cboxIE6 #cboxBottomLeft,
.cboxIE6 #cboxBottomCenter,
.cboxIE6 #cboxBottomRight,
.cboxIE6 #cboxMiddleLeft,
.cboxIE6 #cboxMiddleRight {
    _behavior: expression(this.src = this.src ? this.src : this.currentStyle.backgroundImage.split('"')[1], this.style.background = "none", this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + this.src + ", sizingMethod='scale')");
}
#colorbox button {
    border: none;
}
#colorbox button:focus {
    border: none;
    outline: none;
}
#colorbox button:active {
    border: none;
    outline: none;
}
#colorbox:focus, #colorbox *:focus {
    outline: none;
}
#popDownMailFormFieldSet {
    float: right;
    margin-right: 100px;
}

#popDownMailLabel {
    float:left
}

#popDownMailLabel {
    float:left
}

#popDownMailFormFieldSet #email{
    float:left; padding-top: 6px;
    border-radius: 2px;
}

#hellobar-container {
    font-size: 14px;
    font-weight: normal;
    line-height: 30px;
    color: #ffffff;
    border-bottom-color: #ffffff;
}
#hellobar-container a,
#hellobar-container a:link,
#hellobar-container a:visited{
	color: #80ccff;
	background-color: transparent;
}
#hellobar-content{
	height: 100%;
}
a#hellobar-open,
a#hellobar-open:link,
a#hellobar-open:visited{
	background-color: #eb593c;
	border-color: #ffffff
}
a#hellobar-open:hover{
	background-color: #ff7f62
}


/*******************************************************************************************/
/******************************* Do not edit below this line *******************************/
/*******************************************************************************************/
#hellobar-wrapper {
    margin: 0;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 2;
}
#hellobar-pusher{
    position: relative;
    overflow: hidden;
}
#hellobar-wrapper.hellobar-button #hellobar-container .button,
#hellobar-wrapper.hellobar-button #hellobar-container .button:link,
#hellobar-wrapper.hellobar-button #hellobar-container .button:visited{
    position: relative;
    border-radius: 4px;
	border-width: 0;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    padding: 2px 8px 1px 8px;
    margin: 0 7px;
    text-decoration: none;
    cursor: pointer;
    font-size: 0.854em;
}
    
#hellobar-wrapper.hellobar-button.hellobar-dark-images #hellobar-container .button,
#hellobar-wrapper.hellobar-button.hellobar-dark-images #hellobar-container .button:link,
#hellobar-wrapper.hellobar-button.hellobar-dark-images #hellobar-container .button:visited{
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRhNDg0NCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyZDJjMjkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: #4a4844; /* Old browsers */
    background: -moz-linear-gradient(top,  #4a4844 0%, #2d2c29 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4a4844), color-stop(100%,#2d2c29)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #4a4844 0%,#2d2c29 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #4a4844 0%,#2d2c29 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #4a4844 0%,#2d2c29 100%); /* IE10+ */
    background: linear-gradient(top,  #4a4844 0%,#2d2c29 100%); /* W3C */
    box-shadow: 1px 1px 3px rgba(0,0,0,0.28);
    -moz-box-shadow: 1px 1px 3px rgba(0,0,0,0.28);
    -webkit-box-shadow: 1px 1px 3px rgba(0,0,0,0.28);
    color: #ffffff !important;
}
#hellobar-wrapper.hellobar-button.hellobar-dark-images #hellobar-container .button:hover{
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY3NjQ1ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0ZjRkNDciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: #67645f; /* Old browsers */
    background: -moz-linear-gradient(top, #67645f 0%, #4f4d47 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#67645f), color-stop(100%,#4f4d47)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #67645f 0%,#4f4d47 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #67645f 0%,#4f4d47 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #67645f 0%,#4f4d47 100%); /* IE10+ */
    background: linear-gradient(top, #67645f 0%,#4f4d47 100%); /* W3C */
    border-color: #414141;
}
#hellobar-wrapper.hellobar-dark-images #hellobar-container a.hellobar-cta-link:active{
    top: 1px;
}

#hellobar-wrapper.hellobar-button.hellobar-light-images #hellobar-container .button,
#hellobar-wrapper.hellobar-button.hellobar-light-images #hellobar-container .button:link,
#hellobar-wrapper.hellobar-button.hellobar-light-images #hellobar-container .button:visited{
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjYmNiY2IiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #cbcbcb 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#cbcbcb)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 0%,#cbcbcb 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 0%,#cbcbcb 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 0%,#cbcbcb 100%); /* IE10+ */
    background: linear-gradient(top, #ffffff 0%,#cbcbcb 100%); /* W3C */
    box-shadow: 1px 1px 3px rgba(0,0,0,0.28);
    -moz-box-shadow: 1px 1px 3px rgba(0,0,0,0.28);
    -webkit-box-shadow: 1px 1px 3px rgba(0,0,0,0.28);
    color: #333333 !important;
}
#hellobar-wrapper.hellobar-button.hellobar-light-images #hellobar-container .button:hover{
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkYmRiZGIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #dbdbdb 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dbdbdb)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 0%,#dbdbdb 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 0%,#dbdbdb 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 0%,#dbdbdb 100%); /* IE10+ */
    background: linear-gradient(top, #ffffff 0%,#dbdbdb 100%); /* W3C */
}
#hellobar-wrapper.hellobar-button.hellobar-light-images #hellobar-container .button:active{
    top: 1px;
}

#hellobar-container {
    margin: 0;
    overflow: visible;
    padding: 0;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 1000;
    border-bottom-width: 3px;
    border-bottom-style: solid;
    border-bottom-color: #fff;
}
#hellobar-container.texture {
    background-image: url(../../../../docroot/images/hellobar/textures.png);
    background-repeat: repeat-x;
}
#hellobar-container.texture.noise { background-position: 0 0; }
#hellobar-container.texture.hard-shine { background-position: 0 -30px; }
#hellobar-container.texture.light-gradient { background-position: 0 -60px; }
#hellobar-container.texture.dark-gradient { background-position: 0 -90px; }
#hellobar-container.texture.carbon { background-position: 0 -120px; }
#hellobar-container.texture.paper { background-position: 0 -150px; }
#hellobar-container.texture.diagonal { background-position: 0 -180px; }
#hellobar-container.texture.linen { background-position: 0 -210px; }
#hellobar-container.texture.stitch { background-position: 0 -240px; }
#hellobar-container.texture.diamond { background-position: 0 -270px; }

#hellobar-container a, #hellobar-container a:link, #hellobar-container a:visited, #hellobar-container a:hover {
    padding: 0;
    border: none;
    text-decoration: underline;
}
#hellobar-container a:hover { text-decoration: none; }
#hellobar-shadow {
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 100%;
    height: 8px;
    line-height: 8px;
    overflow: hidden;
    background: url(../../../../docroot/images/hellobar/sprite-8bit.png);
}
a#hellobar-logo, a#hellobar-logo:link, a#hellobar-logo:visited {
    background: url(../../../../docroot/images/hellobar/sprite-8bit.png) 0 -172px;
    height: 0;
    left: 20px;
    overflow: hidden;
    padding: 22px 0 0;
    position: absolute;
    top: 20px;
    width: 44px;
}
.hellobar-light-images a#hellobar-logo, .hellobar-light-images a#hellobar-logo:link, .hellobar-light-images a#hellobar-logo:visited {
    background-position: 0 -202px;
}
#hellobar-wrapper.hellobar-left a#hellobar-logo, #hellobar-wrapper.hellobar-left a#hellobar-logo:link, #hellobar-wrapper.hellobar-left a#hellobar-logo:visited {
    left: auto;
    right: 20px;
}
a#hellobar-close, a#hellobar-close:link, a#hellobar-close:visited {
    background-image: url(../../../../docroot/images/hellobar/sprite-8bit.png);
    background-position: 0 58px;
    display: block;
    height: 0;
    overflow: hidden;
    padding: 19px 0 0 0;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 18px;
    z-index: 10;
    border: none;
}
.hellobar-light-images a#hellobar-close, .hellobar-light-images a#hellobar-close:link, .hellobar-light-images a#hellobar-close:visited {
    background-position: 0 19px;
}
#hellobar-wrapper.hellobar-left a#hellobar-close, #hellobar-wrapper.hellobar-left a#hellobar-close:link, #hellobar-wrapper.hellobar-left a#hellobar-close:visited {
    right: auto;
    left: 20px;
}
a#hellobar-close:hover {
    background-position: 0 77px;
    padding: 20px 0 0;
    border: none;
}
.hellobar-light-images a#hellobar-close:hover { background-position: 0 38px; }
a#hellobar-open, a#hellobar-open:link, a#hellobar-open:visited {
    background-image: url(../../../../docroot/images/hellobar/sprite-8bit.png);
    background-repeat: no-repeat;
    background-position: 0 -8px;
    display: block;
    height: 0;
    overflow: hidden;
    padding: 80px 0 0;
    position: absolute;
    right: 10px;
    top: -96px;
    width: 35px;
    z-index: 100;
    box-shadow: 0 0 5px rgba(0,0,0,0.35);
    -moz-box-shadow: 0 0 5px rgba(0,0,0,0.35);
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.35);
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Color=#e5e5e5, direction=120, strength=3)";
    filter: progid:DXImageTransform.Microsoft.Shadow(Color=#e5e5e5, direction=120, strength=3);
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-width: 3px;
    border-style: solid;
}
.hellobar-light-images a#hellobar-open, .hellobar-light-images a#hellobar-open:link, .hellobar-light-images a#hellobar-open:visited {
    background-position: 0 -88px;
}
#hellobar-wrapper.hellobar-left a#hellobar-open, #hellobar-wrapper.hellobar-left a#hellobar-open:link, #hellobar-wrapper.hellobar-left a#hellobar-open:visited {
    right: auto;
    left: 10px;
}
a#hellobar-open:hover {
    padding: 80px 0 0;
    border-width: 3px;
    border-style: solid;
}
/*
 * jQuery UI CSS Framework 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
    display: none;
}

.ui-helper-hidden-accessible {
    position: absolute !important;
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}

.ui-helper-clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.ui-helper-clearfix {
    display: inline-block;
}

/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix {
    height: 1%;
}

.ui-helper-clearfix {
    display: block;
}

/* end clearfix */
.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity = 0);
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
    cursor: default !important;
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*
 * jQuery UI CSS Framework 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial,Helvetica,sans-serif&fwDefault=normal&fsDefault=1em&cornerRadius=0px&bgColorHeader=f3f3f3&bgTextureHeader=01_flat.png&bgImgOpacityHeader=100&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=f3f3f3&bgTextureHover=01_flat.png&bgImgOpacityHover=100&borderColorHover=cccccc&fcHover=212121&iconColorHover=454545&bgColorActive=f3f3f3&bgTextureActive=01_flat.png&bgImgOpacityActive=100&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=ffffff&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=817f74&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=05_inset_soft.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
 */

/* Component containers
----------------------------------*/
.ui-widget {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
}

.ui-widget .ui-widget {
    font-size: 1em;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
}

.ui-widget-content {
    border: 1px solid #aaaaaa;
    background: #ffffff;
    color: #222222;
}

.ui-widget-content a {
    color: #222222;
}

.ui-widget-header {
    border: 1px solid #aaaaaa;
    background: #f3f3f3;
    color: #222222;
    font-weight: bold;
}

.ui-widget-header a {
    color: #222222;
}

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: 1px solid #d3d3d3;
    background: #e6e6e6 url(../../../docroot/images/jqueryui/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
    font-weight: normal;
    color: #555555;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
    color: #555555;
    text-decoration: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    border: 1px solid #cccccc;
    background: #f3f3f3 url(../../../docroot/images/jqueryui/ui-bg_flat_100_f3f3f3_40x100.png) 50% 50% repeat-x;
    font-weight: normal;
    color: #212121;
}

.ui-state-hover a, .ui-state-hover a:hover {
    color: #212121;
    text-decoration: none;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    border: 1px solid #aaaaaa;
    background: #f3f3f3 url(../../../docroot/images/jqueryui/ui-bg_flat_100_f3f3f3_40x100.png) 50% 50% repeat-x;
    font-weight: normal;
    color: #212121;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
    color: #212121;
    text-decoration: none;
}

.ui-widget :active {
    outline: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: 1px solid #817f74;
    background: #ffffff url(../../../docroot/images/jqueryui/ui-bg_glass_55_ffffff_1x400.png) 50% 50% repeat-x;
    color: #363636;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
    color: #363636;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
    border: 1px solid #cd0a0a;
    background: #fef1ec url(../../../docroot/images/jqueryui/ui-bg_inset-soft_95_fef1ec_1x100.png) 50% bottom repeat-x;
    color: #cd0a0a;
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
    color: #cd0a0a;
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
    color: #cd0a0a;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
    font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity = 70);
    font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity = 35);
    background-image: none;
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
    width: 16px;
    height: 16px;
    background-image: url(../../../docroot/images/jqueryui/ui-icons_222222_256x240.png);
}

.ui-widget-content .ui-icon {
    background-image: url(../../../docroot/images/jqueryui/ui-icons_222222_256x240.png);
}

.ui-widget-header .ui-icon {
    background-image: url(../../../docroot/images/jqueryui/ui-icons_222222_256x240.png);
}

.ui-state-default .ui-icon {
    background-image: url(../../../docroot/images/jqueryui/ui-icons_888888_256x240.png);
}

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
    background-image: url(../../../docroot/images/jqueryui/ui-icons_454545_256x240.png);
}

.ui-state-active .ui-icon {
    background-image: url(../../../docroot/images/jqueryui/ui-icons_454545_256x240.png);
}

.ui-state-highlight .ui-icon {
    background-image: url(../../../docroot/images/jqueryui/ui-icons_2e83ff_256x240.png);
}

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
    background-image: url(../../../docroot/images/jqueryui/ui-icons_cd0a0a_256x240.png);
}

/* positioning */
.ui-icon-carat-1-n {
    background-position: 0 0;
}

.ui-icon-carat-1-ne {
    background-position: -16px 0;
}

.ui-icon-carat-1-e {
    background-position: -32px 0;
}

.ui-icon-carat-1-se {
    background-position: -48px 0;
}

.ui-icon-carat-1-s {
    background-position: -64px 0;
}

.ui-icon-carat-1-sw {
    background-position: -80px 0;
}

.ui-icon-carat-1-w {
    background-position: -96px 0;
}

.ui-icon-carat-1-nw {
    background-position: -112px 0;
}

.ui-icon-carat-2-n-s {
    background-position: -128px 0;
}

.ui-icon-carat-2-e-w {
    background-position: -144px 0;
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
    background-position: -64px -16px;
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
    background-position: -64px -32px;
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
    background-position: 0 -48px;
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px;
}

.ui-icon-arrow-4 {
    background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px;
}

.ui-icon-extlink {
    background-position: -32px -80px;
}

.ui-icon-newwin {
    background-position: -48px -80px;
}

.ui-icon-refresh {
    background-position: -64px -80px;
}

.ui-icon-shuffle {
    background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px;
}

.ui-icon-folder-open {
    background-position: -16px -96px;
}

.ui-icon-document {
    background-position: -32px -96px;
}

.ui-icon-document-b {
    background-position: -48px -96px;
}

.ui-icon-note {
    background-position: -64px -96px;
}

.ui-icon-mail-closed {
    background-position: -80px -96px;
}

.ui-icon-mail-open {
    background-position: -96px -96px;
}

.ui-icon-suitcase {
    background-position: -112px -96px;
}

.ui-icon-comment {
    background-position: -128px -96px;
}

.ui-icon-person {
    background-position: -144px -96px;
}

.ui-icon-print {
    background-position: -160px -96px;
}

.ui-icon-trash {
    background-position: -176px -96px;
}

.ui-icon-locked {
    background-position: -192px -96px;
}

.ui-icon-unlocked {
    background-position: -208px -96px;
}

.ui-icon-bookmark {
    background-position: -224px -96px;
}

.ui-icon-tag {
    background-position: -240px -96px;
}

.ui-icon-home {
    background-position: 0 -112px;
}

.ui-icon-flag {
    background-position: -16px -112px;
}

.ui-icon-calendar {
    background-position: -32px -112px;
}

.ui-icon-cart {
    background-position: -48px -112px;
}

.ui-icon-pencil {
    background-position: -64px -112px;
}

.ui-icon-clock {
    background-position: -80px -112px;
}

.ui-icon-disk {
    background-position: -96px -112px;
}

.ui-icon-calculator {
    background-position: -112px -112px;
}

.ui-icon-zoomin {
    background-position: -128px -112px;
}

.ui-icon-zoomout {
    background-position: -144px -112px;
}

.ui-icon-search {
    background-position: -160px -112px;
}

.ui-icon-wrench {
    background-position: -176px -112px;
}

.ui-icon-gear {
    background-position: -192px -112px;
}

.ui-icon-heart {
    background-position: -208px -112px;
}

.ui-icon-star {
    background-position: -224px -112px;
}

.ui-icon-link {
    background-position: -240px -112px;
}

.ui-icon-cancel {
    background-position: 0 -128px;
}

.ui-icon-plus {
    background-position: -16px -128px;
}

.ui-icon-plusthick {
    background-position: -32px -128px;
}

.ui-icon-minus {
    background-position: -48px -128px;
}

.ui-icon-minusthick {
    background-position: -64px -128px;
}

.ui-icon-close {
    background-position: -80px -128px;
}

.ui-icon-closethick {
    background-position: -96px -128px;
}

.ui-icon-key {
    background-position: -112px -128px;
}

.ui-icon-lightbulb {
    background-position: -128px -128px;
}

.ui-icon-scissors {
    background-position: -144px -128px;
}

.ui-icon-clipboard {
    background-position: -160px -128px;
}

.ui-icon-copy {
    background-position: -176px -128px;
}

.ui-icon-contact {
    background-position: -192px -128px;
}

.ui-icon-image {
    background-position: -208px -128px;
}

.ui-icon-video {
    background-position: -224px -128px;
}

.ui-icon-script {
    background-position: -240px -128px;
}

.ui-icon-alert {
    background-position: 0 -144px;
}

.ui-icon-info {
    background-position: -16px -144px;
}

.ui-icon-notice {
    background-position: -32px -144px;
}

.ui-icon-help {
    background-position: -48px -144px;
}

.ui-icon-check {
    background-position: -64px -144px;
}

.ui-icon-bullet {
    background-position: -80px -144px;
}

.ui-icon-radio-off {
    background-position: -96px -144px;
}

.ui-icon-radio-on {
    background-position: -112px -144px;
}

.ui-icon-pin-w {
    background-position: -128px -144px;
}

.ui-icon-pin-s {
    background-position: -144px -144px;
}

.ui-icon-play {
    background-position: 0 -160px;
}

.ui-icon-pause {
    background-position: -16px -160px;
}

.ui-icon-seek-next {
    background-position: -32px -160px;
}

.ui-icon-seek-prev {
    background-position: -48px -160px;
}

.ui-icon-seek-end {
    background-position: -64px -160px;
}

.ui-icon-seek-start {
    background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
    background-position: -80px -160px;
}

.ui-icon-stop {
    background-position: -96px -160px;
}

.ui-icon-eject {
    background-position: -112px -160px;
}

.ui-icon-volume-off {
    background-position: -128px -160px;
}

.ui-icon-volume-on {
    background-position: -144px -160px;
}

.ui-icon-power {
    background-position: 0 -176px;
}

.ui-icon-signal-diag {
    background-position: -16px -176px;
}

.ui-icon-signal {
    background-position: -32px -176px;
}

.ui-icon-battery-0 {
    background-position: -48px -176px;
}

.ui-icon-battery-1 {
    background-position: -64px -176px;
}

.ui-icon-battery-2 {
    background-position: -80px -176px;
}

.ui-icon-battery-3 {
    background-position: -96px -176px;
}

.ui-icon-circle-plus {
    background-position: 0 -192px;
}

.ui-icon-circle-minus {
    background-position: -16px -192px;
}

.ui-icon-circle-close {
    background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px;
}

.ui-icon-circle-check {
    background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    -moz-border-radius-topleft: 0px;
    -webkit-border-top-left-radius: 0px;
    -khtml-border-top-left-radius: 0px;
    border-top-left-radius: 0px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    -moz-border-radius-topright: 0px;
    -webkit-border-top-right-radius: 0px;
    -khtml-border-top-right-radius: 0px;
    border-top-right-radius: 0px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    -moz-border-radius-bottomleft: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -khtml-border-bottom-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    -moz-border-radius-bottomright: 0px;
    -webkit-border-bottom-right-radius: 0px;
    -khtml-border-bottom-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

/* Overlays */
.ui-widget-overlay {
    background: #aaaaaa url(../../../docroot/images/jqueryui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
    opacity: .30;
    filter: Alpha(Opacity = 30);
}

.ui-widget-shadow {
    margin: -8px 0 0 -8px;
    padding: 8px;
    background: #aaaaaa url(../../../docroot/images/jqueryui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
    opacity: .30;
    filter: Alpha(Opacity = 30);
    -moz-border-radius: 8px;
    -khtml-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

/*
 * jQuery UI Resizable 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Resizable#theming
 */
.ui-resizable {
    position: relative;
}

.ui-resizable-handle {
    position: absolute;
    font-size: 0.1px;
    z-index: 99999;
    display: block;
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
    display: none;
}

.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0;
}

.ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0;
}

.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%;
}

.ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%;
}

.ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px;
}

.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px;
}

.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px;
}

.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px;
}

/*
 * jQuery UI Selectable 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Selectable#theming
 */
.ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted black;
}

/*
 * jQuery UI Accordion 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Accordion#theming
 */
/* IE/Win - Fix animation bug - #4615 */
.ui-accordion {
    width: 100%;
}

.ui-accordion .ui-accordion-header {
    cursor: pointer;
    position: relative;
    margin-top: 1px;
    zoom: 1;
}

.ui-accordion .ui-accordion-li-fix {
    display: inline;
}

.ui-accordion .ui-accordion-header-active {
    border-bottom: 0 !important;
}

.ui-accordion .ui-accordion-header a {
    display: block;
    font-size: 1em;
    padding: .5em .5em .5em .7em;
}

.ui-accordion-icons .ui-accordion-header a {
    padding-left: 2.2em;
}

.ui-accordion .ui-accordion-header .ui-icon {
    position: absolute;
    left: .5em;
    top: 50%;
    margin-top: -8px;
}

.ui-accordion .ui-accordion-content {
    padding: 1em 2.2em;
    border-top: 0;
    margin-top: -2px;
    position: relative;
    top: 1px;
    margin-bottom: 2px;
    overflow: auto;
    display: none;
    zoom: 1;
}

.ui-accordion .ui-accordion-content-active {
    display: block;
}

/*
 * jQuery UI Autocomplete 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Autocomplete#theming
 */
.ui-autocomplete {
    position: absolute;
    cursor: default;
}

/* workarounds */
* html .ui-autocomplete {
    width: 1px;
}

/* without this, the menu expands to 100% in IE6 */

/*
 * jQuery UI Menu 1.8.16
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Menu#theming
 */
.ui-menu {
    list-style: none;
    padding: 2px;
    display: block;
    float: left;
    margin: 0;
}

.ui-menu .ui-menu {
    position: absolute;
    margin-top: -3px;
}

.ui-menu .ui-menu-item {
    position: relative;
    padding: 0;
    zoom: 1;
    border-bottom: 1px solid #e6e6fa;
    float: left;
    clear: left;
    width: 100%;
    margin: -1px -1px 0 -1px;
}

.ui-menu .ui-menu-item a {
    text-decoration: none;
    display: block;
    padding: .2em .4em;
    line-height: 1.5;
    zoom: 1;
    white-space: nowrap;
}
.ui-menu .ui-menu-divider {
    margin: 0px 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 0;
}
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
    font-weight: normal;
}

.ui-front {
    z-index: 100;
}

/*
 * jQuery UI Button 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Button#theming
 */
.ui-button {
    display: inline-block;
    position: relative;
    padding: 0;
    margin-right: .1em;
    text-decoration: none !important;
    cursor: pointer;
    text-align: center;
    zoom: 1;
    overflow: visible;
}

/* the overflow property removes extra width in IE */
.ui-button-icon-only {
    width: 2.2em;
}

/* to make room for the icon, a width needs to be set here */
button.ui-button-icon-only {
    width: 2.4em;
}

/* button elements seem to need a little more width */
.ui-button-icons-only {
    width: 3.4em;
}

button.ui-button-icons-only {
    width: 3.7em;
}

/*button text element */
.ui-button .ui-button-text {
    display: block;
    line-height: 1.4;
}

.ui-button-text-only .ui-button-text {
    padding: .4em 1em;
}

.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
    padding: .4em;
    text-indent: -9999999px;
}

.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text {
    padding: .4em 1em .4em 2.1em;
}

.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text {
    padding: .4em 2.1em .4em 1em;
}

.ui-button-text-icons .ui-button-text {
    padding-left: 2.1em;
    padding-right: 2.1em;
}

/* no icon support for input elements, provide padding by default */
input.ui-button {
    padding: .4em 1em;
}

/*button icon element(s) */
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon {
    position: absolute;
    top: 50%;
    margin-top: -8px;
}

.ui-button-icon-only .ui-icon {
    left: 50%;
    margin-left: -8px;
}

.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary {
    left: .5em;
}

.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
    right: .5em;
}

.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
    right: .5em;
}

/*button sets*/
.ui-buttonset {
    margin-right: 7px;
}

.ui-buttonset .ui-button {
    margin-left: 0;
    margin-right: -.3em;
}

/* workarounds */
button.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/* reset extra padding in Firefox */
/*
 * jQuery UI Dialog 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Dialog#theming
 */
.ui-dialog {
    position: absolute;
    padding: .2em;
    width: 300px;
    overflow: hidden;
}

.ui-dialog .ui-dialog-titlebar {
    padding: .4em 1em;
    position: relative;
}

.ui-dialog .ui-dialog-title {
    float: left;
    margin: .1em 16px .1em 0;
}

.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    right: .3em;
    top: 50%;
    width: 19px;
    margin: -10px 0 0 0;
    padding: 1px;
    height: 18px;
}

.ui-dialog .ui-dialog-titlebar-close span {
    display: block;
    margin: 1px;
}

.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus {
    padding: 0;
}

.ui-dialog .ui-dialog-content {
    position: relative;
    border: 0;
    padding: .5em 1em;
    background: none;
    overflow: auto;
    zoom: 1;
}

.ui-dialog .ui-dialog-buttonpane {
    text-align: left;
    border-width: 1px 0 0 0;
    background-image: none;
    margin: .5em 0 0 0;
    padding: .3em 1em .5em .4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
    margin: .5em .4em .5em 0;
    cursor: pointer;
}

.ui-dialog .ui-resizable-se {
    width: 14px;
    height: 14px;
    right: 3px;
    bottom: 3px;
}

.ui-draggable .ui-dialog-titlebar {
    cursor: move;
}

.ui-selectmenu-menu {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}
.ui-selectmenu-menu .ui-menu {
    overflow: auto;
    /* Support: IE7 */
    overflow-x: hidden;
    padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
    font-size: 1em;
    font-weight: bold;
    line-height: 1.5;
    padding: 2px 0.4em;
    margin: 0.5em 0 0 0;
    height: auto;
    border: 0;
}
.ui-selectmenu-open {
    display: block;
}
.ui-selectmenu-button {
    display: inline-block;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    cursor: pointer;
}
.ui-selectmenu-button span.ui-icon {
    right: 0.5em;
    left: auto;
    margin-top: -8px;
    position: absolute;
    top: 50%;
}
.ui-selectmenu-button span.ui-selectmenu-text {
    text-align: left;
    padding: 0.4em 2.1em 0.4em 1em;
    display: block;
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/*
 * jQuery UI Slider 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Slider#theming
 */
.ui-slider {
    position: relative;
    text-align: left;
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default;
    padding: 0 !important;
    -ms-touch-action: none;
    touch-action: none;
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0;
}

.ui-slider-horizontal {
    height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
    top: -.3em;
    margin-left: -.6em;
}

.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
    left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
    right: 0;
}

.ui-slider-vertical {
    width: .8em;
    height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
    bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
    top: 0;
}

/*
 * jQuery UI Tabs 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Tabs#theming
 */
.ui-tabs {
    position: relative;
    padding: .2em;
    zoom: 1;
}

/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: .2em .2em 0;
}

.ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    top: 1px;
    margin: 0 .2em 1px 0;
    border-bottom: 0 !important;
    padding: 0;
    white-space: nowrap;
}

.ui-tabs .ui-tabs-nav li a {
    float: left;
    padding: .5em 1em;
    text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
    margin-bottom: 0;
    padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a {
    cursor: text;
}

.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
    cursor: pointer;
}

/* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: none;
}

.ui-tabs .ui-tabs-hide {
    display: none !important;
}

/*
 * jQuery UI Datepicker 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none;
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
    top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}

.ui-datepicker .ui-datepicker-next {
    right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month-year {
    width: 100%;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 49%;
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em;
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0;
}

.ui-datepicker td {
    border: 0;
    padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
    width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0em;
}

/* RTL support */
.ui-datepicker-rtl {
    direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: right;
}

.ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}

.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display /**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}

/*
 * jQuery UI Progressbar 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Progressbar#theming
 */
.ui-progressbar {
    height: 2em;
    text-align: left;
}

.ui-progressbar .ui-progressbar-value {
    margin: -1px;
    height: 100%;
}/* Example tokeninput style #2: Ticket style */
/* Based on facebook theme*/
/*div.inp-wrap#token-input-departure_charter ul li{*/
/*width: 193px;*/
/*height: 27px;*/
/*border: 1px solid #ccc;*/
/*background: #f9f9f9 url(../../../docroot/images/input_bg.gif) repeat-x 0 0;*/
/*}*/

ul.token-input-list-ticket {
    overflow: hidden;
    height: auto !important;
    max-height: 100px;
    overflow-y: auto;
    width: 450px;
    border: 1px solid #cccccc;
    cursor: text;
    font-size: 12px;
    font-family: Verdana;
    min-height: 1px;
    z-index: 999;
    margin: 0;
    padding: 0;
    background-color: #f9f9f9;
    list-style-type: none;
    clear: left;
}

ul.token-input-list-ticket li input {
    border: 0;
    width: 100px;
    padding: 3px 8px;
    background-color: #f9f9f9;
    margin: 2px 0;
    -webkit-appearance: caret;
}

li.token-input-token-ticket {
    overflow: hidden;
    height: 25px !important;
    margin: 3px;
    padding: 0;
    background-color: #4b8fcf;
    color: #ffffff;
    cursor: default;
    border: 1px solid #ccd5e4;
    font-size: 11px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    float: left;
    white-space: nowrap;
    font-weight: bold;
}

li.token-input-token-ticket p {
    display: inline;
    padding: 0;
    margin-top: 4px !important;
    float: right;
    font-size: 11px;
    margin-left: 5px !important;
    padding-right: 5px;
}

li.token-input-token-ticket span {
    color: #ffffff;
    padding: 4px 6px 4px 8px;
    font-weight: bold;
    cursor: pointer;
    float: left;
    margin: 0;
    font-size: 11px;
    border-right: 1px solid #75a8dd;
}

li.token-input-selected-token-ticket {
    background-color: #5670a6;
    border: 1px solid #3b5998;
    color: #fff;
}

.charter-result-search-form li.token-input-input-token-ticket {
    height: 33px;
}

li.token-input-input-token-ticket {
    float: left;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

li.token-input-input-token-ticket input {
    height: 23px;
    line-height: 18px;
}

div.token-input-dropdown-ticket, div.token-input-dropdown-ticket2 {
    position: absolute;
    width: 450px;
    background-color: #f9f9f9;
    overflow: hidden;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    cursor: default;
    font-size: 11px;
    font-family: Verdana;
    z-index: 200;
}

div.token-input-dropdown-ticket p {
    margin: 0;
    padding: 8px;
    color: #498cd3;
}

div.token-input-dropdown-ticket ul {
    margin: 0;
    padding: 0;
}

div.token-input-dropdown-ticket ul li {
    background-color: #f9f9f9;
    padding: 0;
    margin: 0;
    list-style-type: none;
}

div.token-input-dropdown-ticket ul li.token-input-dropdown-item-ticket {
    background-color: #f9f9f9;
}

div.token-input-dropdown-ticket ul li.token-input-dropdown-item2-ticket {
    background-color: #f9f9f9;
}

div.token-input-dropdown-ticket ul li em {
    font-weight: bold;
    font-style: normal;
}

div.token-input-dropdown-ticket ul li.token-input-selected-dropdown-item-ticket {
    background-color: #cccccc;
    color: #fff;
}

.charter-dropdown-separator {
    color: #000000;
    height: 33px;
    background-color: #f1f1f1;
}

.charter-dropdown-separator img {
    padding-left: 8px;
    padding-top: 5px;
    float: left;
}

.charter-dropdown-separator span {
    padding-left: 8px;
    padding-top: 8px;
    float: left;
}

.token-input-dropdown-item-ticket p b {
    font-weight: bold;
}

div.quad-col ul.token-input-list-ticket {
    width: 100%;
}

div.quad-col div.section {
    height: 40px;
}

div.quad-col div.block {
    margin: 0 10px 10px 0;
}

div.quad-col div.inp-wrap {
    height: 33px;
}

div.quad-col select.sel {
    height: 35px;
}

div.quad-col div.inp-wrap input {
    padding: 5px 0 0 5px;
}

div.quad-col div.rightie {
    display: inline-block;
}

div.quad-col div.leftie {
    display: inline-block;
}

div.quad-col #form_charter {
    margin-bottom: 10px;
}

div.quad-col div.wider {
    width: 470px;
}

div.quad-col div.narrower {
    width: 150px;
}

div.quad-col div.rightie.searchButton {
    vertical-align: top;
    padding-top: 20px;
}

div.quad-col div.rightie.searchButton button {
    height: 35px;
    margin: 0;
    padding: 0 55px;
}

div.quad-col ul.token-input-list-ticket {
    height: 33px !important;
}

div.quad-col div.rightie.searchButton button {
    margin: 0 !important;
}

img {
    border-style: none;
}

input, select {
    font: 100% arial, sans-serif;
    vertical-align: middle;
    color: #000;
    outline: none;
    border: none;
}

textarea {
    font: 100% arial, sans-serif;
    vertical-align: middle;
    color: #000;
    outline: none;
}

form, fieldset {
    margin: 0;
    padding: 0;
    border-style: none;
}

aside, nav, footer, header, section {
    display: block;
}

h2, h1 {
    color: #3c3c3c;
}

h2 a, h1 a, h3 a, .h1sub a, .h2sub a, .h3sub a {
    color: #3c3c3c !important;
    border-bottom: none !important;
}

h2 a:visited, h1 a:visited, h3 a:visited {
    color: #3c3c3c !important;
}

h2 a:hover, h1 a:hover, h3 a:hover {
    color: #2d2d2d !important;
}

th {
    text-align: inherit;
}

.clear {
    clear: both;
}

.box a {
    color: #666;
    border-bottom: none;
}

/* header */
header {
    background: #fff;
}

.logo {
    float: left;
    margin: 0;
    width: 183px;
    height: 54px;
    text-indent: -9999px;
    overflow: hidden;
}

.logo-se {
    background: url(../../../docroot/images/ticket/logo_se.jpg) no-repeat 0 100%;
}

.logo-no {
    background: url(../../../docroot/images/ticket/logo_no.jpg) no-repeat 0 100%;
}

.logo-dk {
    background: url(../../../docroot/images/ticket/logo_dk.jpg) no-repeat 0 100%;
}

.logo-fi {
    background: url(../../../docroot/images/ticket/logo_fi.jpg) no-repeat 0 100%;
}

.logo-de {
    background: url(../../../docroot/images/ticket/logo_dk.jpg) no-repeat 0 100%;
}

.logo a {
    display: block;
    height: 100%;
}

header .holder {
    width: 855px;
    padding: 0 120px 14px 0;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    z-index: 10;
}

header .links {
    float: left;
    padding: 15px 0 0;
}

header .links a {
    margin-left: 28px;
    float: left;
}

header .contact {
    float: right;
    width: 255px;
    padding: 15px 0 0;
    margin: 0 5px 0 0;
}

header p {
    margin: 0;
    text-align: right;
}

.panel {
    background: #c03;
    position: relative;
    z-index: 1;
    min-height: 37px;
}

.panel-holder {
    width: 995px;
    margin: 0 auto;
    font-size: 15px;
    line-height: 18px;
    font-weight: bold;
    color: #fff;
}

.panel-holder:after,
.promo .boxes:after,
.footer-content:after,
.footer-content .heading:after,
.box-wrapper:after, .box-wrapper .inner:after, .section-frame:after {
    display: block;
    clear: both;
    content: "";
}

/* top navigation */
header nav ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

header nav li {
    float: left;
}

header nav a {
    color: #fff;
    float: left;
    padding: 10px 12px 9px;
    border: 0;
}

header nav li:first-child a {
    padding: 10px 13px 9px 10px;
}

header nav a:hover {
    color: #f2bfcc
}

header nav li.active a {
    color: #3c3c3c;
    background: #fff;
}

.phone {
    float: right;
    margin: -68px 0 0 0;
    font-size: 15px;
    line-height: 19px;
}

.phone span {
    float: left;
    padding: 77px 15px 0;
}

.phone span a {
    color: #fff;
}

.phone img {
    float: left;
}

/* main box*/
#main {
    padding: 21px 0 72px;
    background: #f2f2f2;
}

.main-holder {
    /*overflow: hidden;*/
    width: 995px;
    margin: 0 auto;
    position: relative;
}

/* top section*/
.top-section, .section {
    width: 100%;
    /*overflow: hidden;*/
}

.top-section-row {
    margin: 0 0 0px;
    background: #ffffff repeat-y -995px 0;
}

.top-section-row-seo {
    padding-bottom: 10px;
}

.bottom-section-seo {
    background: #fff;
    padding: 10px 0 0 0;
}

.bottom-section-seo .cache-table-paragraph {
    margin-bottom: 30px;
}

.section-row {
    background: url(../../../docroot/images/bg-main-2.gif) repeat-y -995px 0;
    width: 100%;
    display: inline-block;
}

.section-row-inner {
    margin: 3px 0;
    background: url(../../../docroot/images/bg-section-row-inner.gif) repeat-y 100% 0;
    width: 100%;
    display: inline-block;
}

.section-holder {
    background: url(../../../docroot/images/bg-main.gif) no-repeat;
}

.section-frame {
    background: url(../../../docroot/images/bg-main.gif) no-repeat -1990px 100%;
    padding: 0 0 0px;
    width: 100%;
}

.top-section-row h2, .top-section-row h1, .top-section-row h3, .top-section-row .h1sub, .top-section-row .h2sub, .top-section-row .h3sub {
    margin: 0 0 12px 0;
    font-size: 20px;
    line-height: 23px;
    color: #3c3c3c;
}

.double-col {
    float: left;
    width: 497px;
}

.triple-col {
    float: left;
    width: 746px;
}

.quad-col {
    float: left;
    width: 100%;
}

.login-form-holder {
    padding: 15px 27px 0 24px;
    background-color: #fff;
}

.login-form .top-holder {
    font-weight: bold;
    padding: 1px 0 0 0;
    color: #3c3c3c;
}

.login-form {
    width: 100%;
}

.login-form .row {
    display: block;
    clear: both;
}

.login-form label:not(:empty) {
    color: #3c3c3c;
    font-weight: normal;
    padding: 0 0 6px;
    display: block;
    cursor: pointer;
}

.login-form .block {
    float: left;
    width: 195px;
    margin-left: 20px;
    padding-bottom: 20px;
}

.login-form .container .row {
    width: 220px;
    margin-left: -20px;
}

.login-form .container {
    padding: 8px 15px 15px 0;
    width: 415px;
    float: left;
}

.search-form-holder {
    padding: 15px 22px 0 25px;
    background-color: #ffffff;
}

.search-form {
    float: left;
    width: 100%;
}

.search-form .search-button {
    margin-left: 10px;
}

.search-form .row {
    display: block;
    clear: both;
}

.search-form label {
    color: #3c3c3c;
    font-weight: bold;
    padding: 0 0 3px;
    display: block;
    cursor: pointer;
}

.search-form .text-box {
    color: #3c3c3c;
    font-weight: bold;
    padding: 0 0 6px;
    float: left;
}

.search-form .section {
    border: 1px solid #e1e1e1;
    background: #fafafa;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    padding: 10px 15px 0 15px;
    width: 100%;
    overflow: hidden;
    margin-bottom: 15px;
    box-sizing: border-box;
}

.search-form .container .section {
    margin: 0 0 10px 0;
}

.search-form .container .section .row {
    padding: 0;
}

.search-form .container .section .block {
    width: 204px;
}

.search-form .container .section .block.header-block {
    margin-bottom: 2px;
}

.search-form .section .col {
    float: left;
    width: 110px;
}

.search-form .section .col2 {
    float: left;
    width: 171px;
}

.search-form .section .row {
    width: 100%;
    margin-bottom: 5px;
}

.search-puff .information {
    background: url(../../../docroot/images/exclamation_mark_icon.png) no-repeat 5px 0;
    padding-left: 27px;
    margin-top: 10px;
    margin-left: -5px;
}

.search-puff .room-header label {
    margin-top: 29px;
}

.search-puff .section {
    border: 1px solid #e1e1e1;
    background: #fafafa;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    padding: 5px 5px 10px 5px;
    width: auto;
    overflow: hidden;
    margin: 0 0 10px;
}

.search-puff .section:last-child {
    margin-bottom: 5px;
}

.search-puff .container .row {
    clear: both;
}

.search-puff .container .row .block .show-only-apartments-checkbox label {
    margin-top: 5px;
    font-weight: normal;
}

.search-puff .container .row .block .show-only-apartments-checkbox .checkbox-icon {
    margin-top: 6px;
}

.search-puff .container .row .children-ages-block select {
    display: inline-block;
}

.search-puff .children-ages-block.small {
    width: 370px;
}

.searchFormRoom_hotel .children-ages-block.small,
.searchFormRoom_airHotel .children-ages-block.small {
    width: auto;
}

.search-puff .container .row .children-ages-block.small ul {
    padding: 0;
    margin: 0;
    width: 100%;
    display: block;
    list-style: none;
    clear: both;
}

.search-puff .children-ages-block.small ul li{
    padding: 0;
    margin: 0 0 5px 0;
    width: 125px;
    display: inline-block;
    list-style: none;
    vertical-align: top;
}

.search-puff .children-ages-block.small ul li:nth-child(odd){
    margin: 0 5px 5px 0;
}

.searchFormRoom_hotel .children-ages-block.small ul li,
.searchFormRoom_airHotel .children-ages-block.small ul li{
    margin: 0 5px 0 0;
}

.search-puff .container .block.no-label {
    margin-top: 28px;
}

.search-puff .btn {
    line-height: 15px;
}

.search-puff .search-puff-basic {
    overflow: hidden;
}

.search-puff .search-puff-extended {
    display: none;
}

#main .search-form p,
#airResultSearchFormBasic p,
#carResultSearchFormBasic p,
.section-car-form p.error-text,
.error-inp p.error-text,
.block p.error-text {
    margin: 2px 0 0 0;
}

#airResultSearchFormBasic .right-arrow {
    background-image: url(../../../docroot/images/right-arrow.png);
    background-repeat: no-repeat;
    margin: -20px 0 0 -12px;
    height: 12px;
    width: 12px;
    *display: none; /* hide in IE7 */
}

/* Air & car search shortcut buttons */
#air-search-shortcuts, #car-search-shortcuts {
    width: 100%;
    padding-bottom: 4px;
    color: #3C3C3C;
    background: #fff;
}

#air-search-shortcuts {
    height: 60px;
    margin-top: -11px;
}

#car-search-shortcuts {
    height: 70px;
    margin-top: -15px;
}

#air-search-shortcuts div.shortcut-button, #car-search-shortcuts div.shortcut-button {
    float: left;
    margin-left: 4px;
    height: 100%;
    border: 1px solid #E1E1E1;
    background-position: 0% 90%;
    background-repeat: no-repeat;
    font: bold 14px/33px Arial, Helvetica, sans-serif;
}

#air-search-shortcuts div.shortcut-button {
    width: 24%;
}

#car-search-shortcuts div.shortcut-button {
    width: 99px;
    margin-right: 5px;
    text-align: center;
}

#air-search-shortcuts div.shortcut-button:first-child {
    margin-left: 10px !important;
}

#car-search-shortcuts div.shortcut-button:first-child {
    margin-left: 7px !important;
}

#air-search-shortcuts div.selected, #car-search-shortcuts div.selected {
    background-color: #e4edf5 !important;
}

#air-search-shortcuts div.active:hover, #car-search-shortcuts div.active:hover {
    background-color: lightblue;
    cursor: pointer;
}

#air-search-shortcuts div.selected:hover, #car-search-shortcuts div.selected:hover {
    cursor: default !important;
}

#air-search-shortcuts div.shortcut-price {
    background-image: url(../../../docroot/images/sort-icon-price.png);
}

#air-search-shortcuts div.shortcut-directflight {
    background-image: url(../../../docroot/images/sort-icon-directflight.png);
}

#air-search-shortcuts div.shortcut-bestbuy {
    background-image: url(../../../docroot/images/sort-icon-bestbuy.png);
}

#air-search-shortcuts div.shortcut-traveltime {
    background-image: url(../../../docroot/images/sort-icon-traveltime.png);
}

#air-search-shortcuts .title {
    float: left;
    padding-left: 5px;
}

#car-search-shortcuts .title {
    margin-top: -3px;
}

#car-search-shortcuts .shortcut-icons {
    margin-top: -3px;
    margin-bottom: 23px;
    font: 12px Arial, Helvetica, sans-serif;
}

#car-search-shortcuts .shortcut-icons div {
    float: left;
    margin-right: 5px;
    padding-top: 1px;
}

#car-search-shortcuts .shortcut-icons .shortcut-icon {
    margin-right: 1px;
    padding-top: 1px;
    height: 16px;
    width: 16px;
}

#car-search-shortcuts .shortcut-icons .icons-1:first-child {
    margin-left: 36px !important;
}

#car-search-shortcuts .shortcut-icons .icons-2 {
    margin-left: 5px;
}

#car-search-shortcuts .shortcut-icons .icons-2:first-child {
    margin-left: 21px !important;
}

#car-search-shortcuts .shortcut-icons .icons-3:first-child {
    margin-left: 6px;
}

#car-search-shortcuts .shortcut-icons .p-adult {
    padding-left: 0;
    margin-top: -1px;
    transform: scale(0.9, 0.9);
}

#car-search-shortcuts .shortcut-icons .p-luggage {
    padding-left: 0;
    margin-left: 2px;
    transform: scale(0.8, 0.8);
}

#car-search-shortcuts .shortcut-icons .p-small_bag {
    padding-left: 0;
}

#air-search-shortcuts .price-text {
    font: 12px Arial, Helvetica, sans-serif;
    float: right;
    padding-right: 5px;
    clear: both;
}

#car-search-shortcuts .price-text {
    font: 12px Arial, Helvetica, sans-serif;
    margin-top: 3px;
    clear: both;
}

#air-search-shortcuts .price {
    font-size: 18px;
    font-weight: bold;
}

#car-search-shortcuts .reset-car-filtering {
    float: right;
    text-align: right;
    width: 100%;
    background-color: #fff;
    margin: 2px 0 10px 0;
    position: relative;
}

#car-search-shortcuts .reset-car-filtering a {
    margin-right: 14px;
    line-height: 27px;
}

#car-search-shortcuts .reset-car-filtering .explain-info-link {
    top: -1px !important;
}

.search-form .mark {
    color: #c03;
    white-space: pre;
}

.search-form .container {
    padding: 5px 0 15px 0;
}

.search-form .container .middle-row .block {
    padding-bottom: 17px;
}

.search-form .container .middle-row2 {
    padding: 0 0 13px !important;
}

.search-form .container label {
    padding: 0 0 3px 1px;
    line-height: 17px;
}

.search-form .middle-row2 label:not(:empty) {
    padding: 0;
}

.search-form .block .inp-wrap {
    width: 100%;
}

.search-form .block, .search-form .form-block {
    float: left;
    width: 220px;
    margin: 0 0 10px 10px;
}

.search-form .row .block:first-child {
    margin-left: 0;
}

.search-form .row .block .box {
    float: left;
    width: 105px;
    margin-left: 10px;
}

.search-form .row .block .box:first-child {
    margin-left: 0;
}

.search-form .small-block {
    float: left;
    width: 195px;
    margin-left: 20px;
}

.search-form .small-block .children-age {
    margin: 6px 0 -6px 0;
}

.search-form .container .form-holder {
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.search-form .container .block .form-holder {
    padding-left: 0;
}

.form-holder {
    overflow: hidden;
}

.search-form .form-holder label {
    float: left;
    font-weight: normal;
}

.search-form .children-ages-block {
    width: 100% !important;
}

.search-form .children-ages-block ul {
    padding: 0;
    margin: 0;
    list-style: none;
    width: 100%;
    display: block;
}

.search-form .children-ages-block ul li {
    padding: 0;
    margin: 0;
    list-style: none;
    width: 220px;
    display: inline-block;
    margin-bottom: 10px;
    vertical-align: top;
}

.search-form .searchFormRoom_airHotel .children-ages-block ul li,
.search-form .searchFormRoom_hotel .children-ages-block ul li {
    width: 204px;
}

.search-form .children-ages-block ul li:nth-child(even) {
    margin-left: 6px;
}

.search-form .children-ages-block select:nth-child(2),
.search-form .children-ages-block select:nth-child(4) {
    margin-left: 0;
}

.search-form .children-ages-block.small {
    width: 220px !important;
}

.search-form .children-ages-block.small select {
    float: left;
    width: 105px;
    margin: 0 0 5px 10px;
}

.search-form .children-ages-block.small select:nth-child(2) {
    margin-left: 0;
}

.search-form .container .section .row .children-ages-block select:nth-child(2) {
    margin-left: 0;
}

.inp-wrap {
    width: 193px;
    height: 27px;
    border: 1px solid #ccc;
    background: #f9f9f9;
    box-shadow: inset 0 4px 5px -4px #CACACA;
    overflow: hidden;
}

.hotel-age-input-wrap .input {
    width: 100%;
}

.small-wrap {
    width: 78px;
}

.hotel-age-input-wrap {
    width: 78px;
}

.inp-wrap input {
    display: block;
    padding: 1px 3px;
    height: 25px;
    margin: 0;
    border: 0;
    width: 100%;
    background: none;
    overflow: hidden;
}

.inp-wrap .input-icon-container {
    float: right;
}

.inp-wrap .input-icon-valid, .inp-wrap .input-icon-invalid {
    position: absolute;
    margin-top: -22px;
    margin-left: -22px;
    display: none;
    font-size: 18px;
}

.inp-wrap .input-icon-valid {
    color: #008200;
}

.inp-wrap .input-icon-invalid {
    cursor: pointer;
    color: #c03;
}

.middle-wrap input {
    width: 123px;
}

.middle-wrap2 input {
    width: 118px;
}

.small-wrap input {
    width: 74px;
}

.top-box h2 {
    margin-top: 0;
}

.top-box .small-wrap input {
    width: 74px;
}

.inp-wrap.parent-focus {
    box-shadow: none;
}

.small-wrap.parent-focus {
    background-position: -1px -180px;
}

.sel {
    width: 195px;
}

.sel2 {
    width: 86px;
}

.sel3 select {
    width: 203px;
}

.sel4 {
    width: 95px;
}

.error {
    border-color: #c03;
    border-top: 1px solid #c03;
}

.search-form .container .bottom-row {
    padding: 10px 0 0;
}

.search-form .checkboxArea,
.search-form .checkboxAreaChecked {
    margin: 2px 0 0;
}

.searchFormCheckbox {
    margin: 6px 0 -6px 0;
}

.searchFormCheckbox label {
    font-weight: normal !important;
    margin-left: 1px;
}

.top-box-checkbox {
    margin: 6px 0 -6px 0;
}

.top-box-checkbox label {
    margin: 1px 0 -1px 5px;
}

.bottom-row input[type=checkbox] + label,
.bottom-row input[type=checkbox] + label {
    margin: 3px 0 0;
}

#main .bottom-row label {
    margin-top: 2px;
}

.submit, .submit3 {
    float: right;
    height: 31px;
    padding: 12px 8px;
    margin: 0 0 0 10px;
    border: 1px solid #507AB3;
    cursor: pointer;
    color: #fff;
    vertical-align: top;
    font: bold 14px/2px Arial, Helvetica, sans-serif;
    background-color: #578ecf;
    border-radius: 3px;
    min-width: 83px;
    -webkit-appearance: none;
}

.submit:hover, .submit:hover, .submit3:hover {
    background-color: #417db5;
    border: 1px solid #507ab3;
}

.submit2, .submit3 {
    float: left;
    height: 26px;
    background: #a9abad;
    line-height: 26px;
    border: 1px solid #a9abad;
    border-radius: 2px;
    width: 87px;
}

.submit3 {
    font: bold 12px Arial, Helvetica, sans-serif;
}

.submit4 {
    float: left;
    width: 70px;
    margin: 3px 0 0 3px;
    cursor: pointer;
    color: #fff;
    vertical-align: middle;
    font: bold 14px/33px Arial, Helvetica, sans-serif;
    height: 23px;
    background: #a9abad;
    border: 1px solid #a9abad;
    border-radius: 2px;
    padding: 0;
}

.submit span {
    vertical-align: top;
    font: bold 14px/33px Arial, Helvetica, sans-serif;
}

.submit:hover {
    background-position: -115px -25px;
}

.btn {
    float: right;
    padding-right: 4px;
    color: #fff;
    font-size: 12px;
    line-height: 17px;
    font-weight: bold;
    white-space: nowrap;
    background-color: #578ecf;
    border-radius: 3px;
    border: 1px solid #507AB3;
}

.btn span {
    float: left;
    padding: 7px 12px 5px 16px;
    cursor: pointer;
}

.btn:hover {
    color: #fff;
    background-position: 100% -90px;
    background-color: #417db5;
}

.btn:hover span {
    background-position: 0 -60px;
}

.btn-searchpuff {
    float: left !important;
    margin-left: 10px !important;
    font-size: 14px !important;
    padding-right: 0 !important;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

.btn-searchpuff span {
    padding: 7px 12px 5px 12px !important;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

.btn-inactive {
    cursor: default;
    background-color: #A9ABAD;
    border: 1px solid #A9ABAD;
}

.btn-inactive span {
    cursor: default !important;
}

.btn2 {
    font-size: 14px;
}

.btn-holder {
    float: right;
    margin: 35px 12px 5px 0;
}

.btn-holder .btn {
    float: none;
    display: inline-block;
}

.top-holder {
    overflow: hidden;
}

.top-holder label {
    float: left;
    margin: 0 10px 0 0;
    font-weight: normal;
    cursor: pointer;
}

.single-col {
    float: left;
    width: 248px;
}

.adv a {
    border: 0;
}

.adv a img {
    display: block;
}

#main .top-list {
    height: 1%;
    overflow: hidden;
    padding: 15px 10px 0;
}

#main .small-col .top-list h2, #main .small-col .top-list h1, .top-list .h2sub, .top-list .h1sub {
    margin: -1px 0 12px 15px;
}

#main .top-list h2, #main .top-list h1 {
    margin: 0 0 12px 16px;
}

.top-list-rg {
    clear: both;
    margin: 0;
    overflow: hidden;
    height: 1%;
}

.top-list ul, .top-list table {
    clear: both;
    padding: 15px 15px 9px;
    margin: 0;
    overflow: hidden;
    height: 1%;
    list-style: none;
}

.top-list ol {
    clear: both;
    padding: 15px 11px 9px 24px;
    margin: 0;
    overflow: hidden;
    height: 1%;
    list-style: decimal;
}

.toplist-supplier-logo {
    border-style: none;
    float: right;
}

.top-list-rg td {
    width: 198px;
    float: left;
    padding: 0 0 12px;
}

.top-list li, .top-list td {
    width: 100%;
    float: left;
    padding: 0 0 12px;
}

.top-list ul a, .top-list td a {
    float: left;
}

.top-list-rg td a {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 75px;
    border-bottom: none;
    float: left;
}

.top-list-destination {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 75px;
    border-bottom: none;
    display: inline-block;
    height: 18px;
    vertical-align: middle;
}

.top-list ul .destination {
    float: left;
}

.top-list ul .price, .top-list ol .price, .top-list td .price, .top-list-rg td .price {
    float: right;
}

.top-list ul img, .top-list td img, .top-list-rg td img {
    float: right;
    margin-left: 10px;
}

.top-list-full-rg {
    padding-bottom: 5px;
}

.top-list-full-rg .textAndImage-padding {
    padding: 15px 0 0 0 !important;
}

.top-list ul .top-list-entry, .top-list ol .top-list-entry {
    width: 100%;
    border-bottom: 0;
}

.top-list ul .top-list-price {
    float: left;
    width: 65px;
    text-align: right;
    color: #666;
}

.top-list ol .top-list-price {
    float: right;
    width: 65px;
    text-align: right;
    color: #666;
    padding-right: 3px;
}

.toplist-error {
    margin-top: 10px;
}

.toplist-spinner {
    margin: auto;
    width: 30px;
    display: none;
    margin-top: 10px;
}

.toplist-spinner img {
    width: 30px;
}

.link-box {
    background: url(../../../docroot/images/divider01.gif) repeat-x;
    text-align: center;
    padding: 18px 0;
}

/* bottom section*/
.bottom-section {
    margin: 0 0 38px;
}

.bottom-section .double-col {
    float: left;
    padding: 15px 27px 0 25px;
    width: 446px;
}

.editorial .box {
    overflow: hidden;
    width: 100%;
    padding: 0 0 15px;
}

.editorial .alignleft {
    float: left;
    margin-right: 15px;
}

.editorial .alignright {
    float: right;
    margin: 20px 0 0 5px;
}

.editorial .heading {
    width: 100%;
    overflow: hidden;
}

.editorial .heading-h1 {
    width: auto !important;
    overflow: visible !important;
}

#main .editorial h2, #main .editorial .h2sub {
    margin: 0;
    float: left;
    padding-right: 10px;
    padding-bottom: 4px;
    font-size: 16px;
}

.editorial .description {
    overflow: hidden;
    padding: 10px 0 0;
}

.info {
    padding: 0;
    margin: 0;
    list-style: none;
    overflow: hidden;
}

.info li {
    float: left;
    padding: 0 5px 0 8px;
    background: url(../../../docroot/images/separator01.gif) no-repeat 0 50%;
}

.info li:first-child {
    background: none;
    padding-left: 0;
}

.editorial p {
    margin: 0;
    line-height: 17px;
}

.bottom-section .single-col {
    width: 248px;
}

/* promo box*/
.promo {
    margin: 38px 0 0 0;
    zoom: 1;
    background: url(../../../docroot/images/bg-promo.gif) repeat-y -1990px 0;
}

.promo .holder {
    background: url(../../../docroot/images/bg-promo.gif) no-repeat;
}

.promo .frame {
    height: 1%;
    padding: 20px 0 5px;
    background: url(../../../docroot/images/bg-promo.gif) no-repeat -995px 100%;
}

.promo .boxes {
    width: 1000px;
    margin-left: -10px;
}

.promo .box {
    float: left;
    width: 298px;
    margin-left: 35px;
}

.promo img {
    float: left;
    margin: -35px 15px 0 0;
}

.promo h2, .promo h1, .promo .h2sub, .promo .h1sub {
    margin: 0 0 3px;
    font-size: 16px;
    line-height: 19px;
}

.promo p {
    margin: 0;
}

/* footer*/
footer {
    background: #c03;
}

footer nav ul {
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    line-height: 17px;
    width: 995px;
    margin: 0 auto;
    padding: 22px 0;
}

footer nav li {
    display: inline;
    margin-left: 14px;
}

footer nav li:first-child {
    margin: 0;
}

footer nav a, footer nav a:hover {
    color: #fff;
    border: 0;
}

.wrapper {
    overflow: hidden;
    width: 100%;
    position: relative;
}

.w1 {
    width: 1055px;
    float: left;
    left: 50%;
    position: relative;
}

.w2 {
    width: 1055px;
    float: left;
    left: -50%;
    position: relative;
    padding: 2px 0 0;
    background: url(../../../docroot/images/bg-footer.gif) no-repeat;
}

.footer-content {
    line-height: 22px;
    height: 1%;
    padding: 45px 20px 48px 40px;
    background: #fff url(../../../docroot/images/bg-footer.gif) no-repeat -1055px 100%;
}

footer h2, footer .h2sub, footer h1 {
    margin: 0 0 13px;
    font-size: 16px;
    line-height: 19px;
}

footer ul {
    padding: 0;
    margin: 0;
    list-style: none;
    line-height: 17px;
}

.footer-content li {
    padding: 0 0 5px;
}

.infor {
    float: left;
    width: 156px;
    padding-right: 10px;
}

.ticket {
    width: 155px;
    float: left;
    padding-right: 10px;
}

.ticket-kort {
    float: left;
    width: 300px;
    padding-right: 32px;
}

.footer-content .heading {
    width: 100%;
    margin: 0 0 10px;
}

footer .heading h2, footer .heading h1, footer .heading .h2sub {
    float: left;
    margin: 0;
}

.footer-content .heading img {
    float: left;
    margin: -25px 0 0 7px;
}

.footer-content .textAndImage-padding, .footer-content .editorial .description {
    padding-top: 0px;
}

footer p {
    margin: 0 0 25px;
}

.feedback {
    float: left;
    width: 312px;
}

.link {
    float: right;
}

.feedback .heading {
    margin: 0 0 10px;
}

.feedback .heading a {
    line-height: 17px;
}

.subscribe-form {
    padding: 0 0 16px;
    clear: both
}

.subscribe-form form {
    margin-bottom: 10px;
}

.subscribe-form label {
    display: block;
    padding: 0 0 3px;
    cursor: pointer;
}

.subscribe-form .inp-wrap {
    width: 216px;
    float: left;
    background-position: -1px -521px;
    overflow: hidden;
}

.subscribe-form .inp-wrap.parent-focus {
    background-position: -1px -551px;
}

.subscribe-form .inp-wrap input {
    width: 216px;
}

.subscribe-form .submit {
    width: auto;
    height: 29px;
    float: left;
    background-position: 0 -580px;
    border-radius: 2px;
}

.subscribe-form .paragraph-padding {
    padding: 15px 27px 0 25px;
}

.footer-content .newletter-success {
    border: 1px solid #e1e1e1;
    padding: 14px 15px 0 21px;
    box-sizing: border-box;
}

footer .social-networks {
    overflow: hidden;
    width: 100%;
    padding: 0 0 4px;
}

.social-networks li {
    float: left;
    margin-left: 16px;
}

.social-networks li:first-child {
    margin: 0;
}

.social-networks a {
    float: left;
    text-indent: -9999px;
    overflow: hidden;
    border: 0;
    background: url(../../../docroot/images/social-networks-ico.gif) no-repeat;
}

.social-networks .instagram {
    width: 50px;
    height: 50px;
    background: url(../../../docroot/images/instagram.png) no-repeat;
}

.social-networks .youtube {
    width: 48px;
    height: 19px;
    background-position: 0 0;
}

.social-networks .facebook {
    width: 64px;
    height: 13px;
    margin: 5px 0 0;
    background-position: -63px -5px;
}

.social-networks .twitter {
    width: 67px;
    height: 14px;
    margin: 4px 0 0;
    background-position: -140px -4px;
}

.links-box a {
    margin-right: 10px;
}

.footer-bottom {
    width: 995px;
    margin: 0 auto;
    overflow: hidden;
    padding: 16px 0 65px;
}

.footer-bottom a {
    color: #fff;
    border-color: #db4d71;
}

.footer-bottom .block {
    float: left;
    width: 100%;
}

footer .add-nav {
    overflow: hidden;
    width: 100%;
    padding: 0 0 20px;
}

.add-nav li {
    float: left;
    margin-left: 40px;
}

.add-nav li:first-child {
    margin: 0;
}

.ticket-project .title {
    float: left;
    color: #fff;
    padding: 8px 0 0;
}

.ticket-project ul {
    float: left;
}

.ticket-project li {
    float: left;
    margin-left: 20px;
}

.ticket-project li:first-child {
    margin-left: 12px;
}

.ticket-project ul img {
    display: block;
}

.ticket-project a {
    border: 0;
}

.footer-bottom .container {
    float: right;
}

.bolag-form {
    overflow: hidden;
    padding: 0 0 20px;
}

.bolag-form label {
    float: left;
    color: #fff;
    margin: 7px 5px 0 0;
    cursor: pointer;
}

.logo-list {
    text-align: right;
}

.logo-list li {
    display: inline-block;
    vertical-align: middle;
    margin: 35px 0 0 10px;
}

* + html .logo-list li {
    display: inline;
    zoom: 1;
}

.logo-list a {
    border: 0;
}

.logo-list img {
    vertical-align: top;
}

.resultTopInformationText, .resultTopInformationTextAfterFlight {
    margin-left: 20px;
    margin-bottom: 10px;
    margin-top: 10px;
}

.resultTopInformationTextContainer, .resultTopInformationTextAfterFlightContainer {
    color: #333E47;
    font-weight: bold;
    padding: 0 0 0 12px;
    overflow: hidden;
    margin: 0 auto 11px;
    width: 982px;
    background-color: white;
    border-radius: 3px;
}

.flowInformationTextHotelWrapper {
    left: 200px;
    position: absolute;
    top: 0;
    width: 480px;
    margin-top: 10px;
}

.flowInformationTextContainer, .flowInformationTextAfterFlightContainer {
    position: relative;
    left: 20px;
    bottom: 8px;
}

.flowInformationText, .flowInformationTextAfterFlight {
    margin-top: 10px;
    font-weight: normal;
}

.top-box {
    float: left;
}

.top-box, .results-list {
    margin: 0 auto 11px;
    width: 960px;
    background-color: #fff;
    border-radius: 3px;
    padding: 15px 15px 10px 15px;
}

.top-box .block {
    float: left;
    margin: 0 0 0 10px;
}

.top-box label:not(:empty) {
    float: left;
    font-size: 12px;
    line-height: 28px;
    font-weight: bold;
    color: #333e47;
    cursor: pointer;
}

.top-box .submit {
    width: 84px;
    height: 32px;
    float: left;
    background-position: 0 -580px;
}

.results-list {
    padding: 8px 0 0 12px;
    width: 982px;
    list-style: none;
    overflow: hidden;
    font-weight: bold;
    width: auto;
    border-bottom: 1px solid #F2F2F2;
    margin-bottom: 5px;
}

.results-list li {
    float: left;
    margin: 0 0 0 11px;
}

.results-list a {
    float: left;
    color: #fff;
    border: 0;
    padding: 0 0 10px;
}

.results-list a span {
    background: #333e47;
    border-radius: 2px;
    padding: 0 9px;
    display: block;
    line-height: 22px;
}

.results-list a.active {
    background: url(../../../docroot/images/results-list-arrow.gif) no-repeat 50% 100%;
}

.results-list a.active span {
    color: #3c3c3c;
    border: 0;
    background: none;
}

.air-table-holder {
    background-color: #fff;
    border-bottom: 11px solid #f2f2f2;
}

.air-table-holder .table-holder {
    border: 1px solid #e1e1e1;
    padding: 0 8px 16px 9px;
}

.table-holder {
    padding: 0 8px 24px 9px;
    border-bottom: 11px solid #f2f2f2;
}

.air-table-holder .table-holder-prio {
    border: 3px solid #578fcf;
}

.air-table-holder.table-holder-top-border {
    border-top: 3px solid #666;
}

.table-holder.table-holder-bottom {
    border-bottom: 0;
}

.table-holder .title-box {
    width: 100%;
    overflow: hidden;
    padding: 9px 0 6px;
    border-bottom: 1px dotted #bebebe;
}

.table-holder .title-box img {
    float: left;
    margin: 0 0 0 10px;
}

.table-holder .title-box span {
    float: left;
    line-height: 36px;
    font-weight: bold;
    color: #3c3c3c;
    padding: 0 0 0 9px;
}

.table-holder .title-box .price-box {
    float: right;
    line-height: 36px;
    margin: 0 11px 0 0;
}

.table-holder .title-box .price-box strong {
    font-size: 24px;
    padding: 0 10px 0 0;
}

.table-holder .title-box .price-box strong em {
    font-style: normal;
    color: #3c3c3c;
}

.buttons-wrapper .price-box {
    float: right;
    line-height: 36px;
    margin: 0 11px 0 0;
}

.buttons-wrapper .price-box strong {
    font-size: 17px;
}

.title-box2 {
    width: 100%;
    overflow: hidden;
    color: #3c3c3c;
}

.title-box3 {
    margin: 11px 0 0;
}

.title-box2 strong {
    padding: 0 6px 0 8px;
    font-size: 16px;
    line-height: 32px;
}

.title-box2 em {
    font-style: normal;
}

.table-holder2 {
    border: 1px solid #e1e1e1;
    border-radius: 2px;
    background: url(../../../docroot/images/bg-table.gif) repeat-y;
    margin: 0 0 1px;
}

.table-holder table {
    width: 100%;
    overflow: hidden;
    border-collapse: collapse;
    color: #3c3c3c;
}

.table-holder table td {
    width: 250px;
    padding: 13px 0 7px;
    vertical-align: top;
}

.table-holder table tr.title-row td {
    padding-top: 9px !important;
}

.table-holder table tr.first-row td {
    padding-top: 0 !important;
    padding-bottom: 8px !important;
}

.table-holder table td.fourth {
    width: 99px;
}

.table-holder table td:first-child {
    width: 24px;
    vertical-align: middle;
    padding-left: 10px;
}

.table-holder table tr.first-row td:first-child {
    padding-left: 0;
    vertical-align: top;
    width: 250px;
}

.table-holder table td.last {
    text-align: center;
    width: 94px;
    vertical-align: middle;
}

.table-holder table h3 {
    margin: 3px 0 0;
    font-size: 12px;
    line-height: 18px;
    color: #3c3c3c;
}

.table-holder table h3.air {
    float: left;
    padding: 0 22px 0 0;
    background: url(../../../docroot/images/air-ico.gif) no-repeat 100% 3px;
}

.table-holder table td.legs ul li div.column {
    width: 249px;
    float: left;
}

.table-holder table td.legs ul li div.column .bold {
    font-weight: bold;
}

.table-holder table td.legs ul li div.flightTime {
    float: left;
}

.table-holder table td.legs ul li div.flightLocation {
    float: left;
    width: 200px;
    margin-left: 3px;
}

.table-holder table td.legs ul li div.flightLocation em {
    font-weight: normal;
}

.table-holder table td div.fourth {
    width: 99px !important;
}

.table-holder table td ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.table-holder table td.legs {
    width: 599px !important;
}

.table-holder table td ul li {
    margin: 0 0 8px;
}

.table-holder table td.fourth ul li {
    margin: 0 0 6px;
    position: relative;
}

.table-holder table td ul li div.fourth {
    position: relative;
    cursor: help;
}

.table-holder table td ul li em {
    color: #828282;
    font-style: normal;
}

.table-holder table td ul li img {
    float: left;
    margin: 0 5px 0 0;
}

.table-holder table td ul li span {
    line-height: 18px;
}

.table-holder table td.last .info-box {
    position: relative;
}

.table-holder table tr.first-row td.last .info-box {
    margin: -15px 0 0;
}

.table-holder table td.last strong {
    font-size: 14px;
    display: block;
    padding: 0 0 7px;
}

.table-holder table td.last span.marked {
    color: #008200;
}

.table-holder table td.last span.numberOfChanges {
    font-weight: bold;
    font-size: 14px;
}

.table-holder2 table td.minimal {
    padding-top: 8px;
}

.table-holder2 table td.minimal ul {
    padding-top: 12px;
}

.table-holder table .tfoot {
    position: relative;
    width: 691px !important;
    height: 20px !important;
    padding: 0 !important;
}

.table-holder table .attention-holder {
    width: 600px;
    left: -23px;
    position: relative;
    top: -3px;
    margin-left: 5px;
}

.table-holder table .attention-flight {
    color: #3c3c3c;
    font-style: italic;
    margin: 0 0 0 19px;
    padding-bottom: 5px;
    display: block;
}

.table-holder table .attention-flight p {
    display: inline;
}

.attention-package-details {
    color: #3c3c3c;
    font-style: italic;
    padding-bottom: 5px;
    display: block;
}

.attention-hotel {
    color: #3c3c3c;
    font-style: italic;
    padding-bottom: 5px;
    display: block;
}

.airHotelDetail-informationText {
    margin-left: 20px;
}

.platser_kvar {
    float: right;
    display: inline;
    color: #cc0033;
    font: bold 13px/21px Arial;
    margin: 9px 25px 0 19px;
    background: url(../../../docroot/images/ticket/last-minute.png) no-repeat;
    line-height: 20px;
    padding-left: 25px;
}

.filtered-products {
    color: #cc0033;
    font: bold 22px/23px Arial;
    padding: 0 9px 0 25px;
    background: url(../../../docroot/images/attention-ico-bigger.gif) no-repeat;
    margin: 14px 0 0 20px;
}

.sorting-message {
    color: #cc0033;
    font: bold 13px/21px Arial;
    padding: 0 0 0 25px;
    background: url(../../../docroot/images/attention-ico.gif) no-repeat;
    background-position: 0% 48%;
    margin: 14px 0 30px 10px;
}

.result-information-wrapper {
    border-bottom: 12px solid #F2F2F2;
}

.result-information {
    color: #3C3C3C;
    font: bold 12px/20px Arial;
    padding: 0 9px 14px 25px;
    margin: 14px 0 0 20px;
}

.box-wrapper {
    margin: 0 10px;
}

.box-wrapper .inner {
    padding: 16px 0;
    background: url(../../../docroot/images/bg-box-wrapper.gif) repeat-x 0 100%;
}

.box-wrapper2 .inner {
    padding: 16px 0 19px;
}

.box-wrapper8 .inner {
    padding: 16px 0 20px;
}

.box-wrapper h2, .box-wrapper h1 {
    font-size: 20px;
    line-height: 24px;
    color: #3c3c3c;
    padding: 0 0 0 30px;
    margin: 0 0 0 11px;
    background: url(../../../docroot/images/title-ico.gif) no-repeat 0 2px;
}

.box-wrapper h3 {
    float: left;
    margin: 0;
    color: #3c3c3c;
    font-size: 12px;
    padding: 0 11px 0 12px;
    background: url(../../../docroot/images/title2-ico.gif) no-repeat 100% 50%;
}

.filterbox h3 {
    cursor: pointer;
}

.box-wrapper .list, .box-wrapper .list2 {
    clear: both;
    list-style: none;
    padding: 2px 8px 5px 12px;
    margin: 0;
}

.box-wrapper .list2 {
    width: 100%;
    overflow: hidden;
    padding: 2px 0 4px 11px;
}

.box-wrapper .list li, .box-wrapper .list2 li {
    padding: 2px 0 0;
    width: 100%;
    overflow: visible;
    height: auto;
    position: relative;
    display: inline-block;
    padding-left: 0px;
}

.box-wrapper7 .list li {
    padding: 2px 0 0;
}

.box-wrapper .list2 li {
    float: left;
    width: auto;
    padding-left: 18px;
}

.box-wrapper .list2 li label:not(:empty) {
    margin: 0 0 0 8px;
}

.box-wrapper .list2 li:first-child {
    padding-left: 0;
}

.box-wrapper .filter-radios {
    margin-left: 5px;
    clear: both;
}

.box-wrapper .filter-radios .radio-inline {
    padding-left: 5px;
}

.box-wrapper .connection-radios {
    margin-left: 5px;
    clear: both;
}

.box-wrapper .connection-radios .radio-inline {
    padding-left: 5px;
}

.box-wrapper .connection-radios .radio-inline:first-child {
    width: 100%;
}

.box-wrapper ul li label span {
    width: 188px;
    float: left;
    cursor: pointer;
    margin: 0 0 0 18px;
}

.box-wrapper ul#filterOperatorList li label span {
    width: 144px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.box-wrapper .holder {
    clear: both;
    padding: 9px 10px 0;
}

.box-wrapper .holder .sel5 {
    width: 86px;
}

.box-wrapper .holder label {
    display: block;
    padding: 0 0 10px 1px;
}

.box-wrapper .holder span {
    display: block;
    font-weight: bold;
    padding: 5px 0 2px 10px;
}

#footer2 {
    background-color: #990026;
}

.footer-inner {
    margin: 0 auto;
    overflow: hidden;
    width: 975px;
    padding-bottom: 80px;
}

.footer-inner h3 {
    margin: 25px 0 0;
    font-size: 15px;
    color: #fff;
}

.footer-inner ul {
    width: 100%;
    overflow: hidden;
}

.footer-inner ul li {
    float: left;
    padding: 7px 10px 0 14px;
    color: #fff;
    background: url(../../../docroot/images/footer-list-sep.gif) no-repeat 0 15px;
}

.footer-inner ul li:first-child {
    padding-left: 0;
    background: none;
}

.footer-inner ul a {
    color: #f5ccd6;
    border: 0;
    margin: 0 0 0 7px;
}

.footer-inner ul a:hover {
    color: #fff;
    text-decoration: underline;
}

.time-holder .sel2, .sel4-holder .sel4 {
    width: 126px !important;
}

.top-box .inp-wrap {
    height: 27px;
    overflow: hidden;
}

.top-box .submit3 {
    font-size: 14px;
    height: 28px;
    cursor: default;
}

.top-box .submit3.submit-active {
    cursor: pointer;
    background: url(../../../docroot/images/btn.png) no-repeat 100% -30px;
}

.top-box .submit3.submit-active span {
    background: url(../../../docroot/images/btn.png) no-repeat;
    display: block;
    line-height: 28px;
}

footer .wrapper {
    /*background:#fff*/
}

/* Slideshow */
.slides {
    position: relative;
    overflow: hidden;
}

.slides-landscape {
    height: 300px !important;
}

.navigation {
    text-align: center;
    padding: 16px 0 0 0 !important;
    margin: 0 !important;
    position: absolute;
    width: 100%;
    bottom: 20px;
    z-index: 90;
}

.navigation li {
    list-style: none;
    display: inline;
    height: 14px;
    overflow: hidden;
}

.navigation li a {
    background: url(../../../docroot/images/dot.png) center 0 no-repeat;
    padding: 14px 12px 0 12px;
    /*height: 0 !important;*/
    line-height: 0;
    font-size: 0;
    overflow: hidden;
    color: transparent;
}

.navigation li.current a {
    background: url(../../../docroot/images/dot_active.png) center 0 no-repeat;
}

.slide-title, .slide-title:hover {
    color: #fff !important;
    font-size: 20px;
    position: absolute;
    display: block;
    border-bottom: 1px solid #7f9fc4 !important;
    width: 100%;
    line-height: 50px;
    padding-left: 53px;
    background: url(../../../docroot/images/white_ico.png) 25px 50% no-repeat;
}

.slide-price {
    color: #ffffff;
    z-index: 20;
    position: absolute;
}

/* Inner */
.slider a {
    border: 0;
}

.box-wrapper form {
    display: none;
}

.top-box .submit-active {
    background: url(../../../docroot/images/bg-submit-small.gif) no-repeat 0 0 !important;
    border: 0 !important;
}

.giftCardBalanceButton, .voucherBalanceButton {
    float: left;
    margin-left: 0;
}

.sel5 {
    width: 78px;
}

.sel5-holder ul {
    height: auto !important;
    height: auto !important;
}

.input2-label {
    margin-left: 10px;
}

.top-box fieldset {
    margin: 0;
}

.list-checkboxes-middle {
    width: 183px !important;
}

.list-checkboxes {
    width: 415px;
    display: block;
    overflow: hidden;
    float: left;
    padding: 0;
    margin: 5px 0 0 0;
}

.list-checkboxes li {
    list-style: none;
    display: inline;
}

.list-checkboxes label:not(:empty) {
    line-height: 17px;
    padding: 0 20px 0 10px;
    font-weight: normal;
}

#airResultSearchFormExtended .radio-wrap {
    width: 202px;
}

#airResultSearchFormExtended .airline-codes-block {
    width: 178px;
}

.section-inner h4.room {
    margin-top: 14px;
    margin-bottom: 4px;
}

h4.room ~ .traveller-block {
    margin-bottom: 5px;
}

h4.room ~ .contact-block {
    margin-top: 20px;
}

.traveller-block .radio-wrap {
    max-width: 144px;
}

.traveller-block .block .radio-error-background,
.traveller-block .block.valid-inp .radio-error-background {
    border: 1px solid transparent;
    padding-left: 5px;
}

.traveller-block .block.error-inp .radio-error-background {
    background: #ffe3e3;
    border: 1px solid #eb9aad;
}

.traveller-block .block .gender-label {
    margin-left: 6px;
}

.traveller-block .block.error-inp .gender-label {
    margin-left: 0;
}

.traveller-block .block:last-child {
    margin-right: 0;
}

.traveller-block .block .radio-error-text {
    position: absolute;
    top: 51px;
}

.customer-block .block p,
.traveller-block .block p {
    max-width: 176px;
}

.section-with-required-checkbox .section-block label {
    cursor: pointer;
}

.section-with-required-checkbox .input-wrapper .error-text {
    position: absolute;
    top: -28px;
    left: -5px;
    border-radius: 4px;
    padding: 5px;
    background: #ffe3e3;
    border: 1px solid #eb9aad;
    -moz-box-shadow: 2px 2px 10px #d6d6d6;
    -webkit-box-shadow: 2px 2px 10px #d6d6d6;
    box-shadow: 2px 2px 10px #d6d6d6;
}

.section-with-required-checkbox .input-wrapper .error-text:after {
    position: absolute;
    content: '';
    left: 13px;
    top: 22px;
    display: block;
    width: 10px;
    height: 10px;
    background: #ffe3e3;
    border-right: 1px solid #eb9aad;
    border-bottom: 1px solid #eb9aad;
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: 10;
}

.links-list {
    overflow: hidden;
    margin: 3px 10px 0 10px;
    padding: 0 !important;
    border: 1px solid #cccccc;
}

.links-list li {
    list-style: none;
    float: left;
    border-right: 1px solid #cccccc;
    background: #f4f4f4;
}

.links-list a {
    color: #000;
    font-weight: bold;
    border: none;
    line-height: 20px;
    padding: 0 9px;
    font-family: Helvetica, Arial, sans-serif;
}

.links-label {
    display: block;
    float: left;
    line-height: 27px;
    margin-right: 30px;
}

.last {
    border-right: none !important;
}

.results-title {
    padding: 10px;
}

.day-prices {
    width: 100%;
    text-align: center;
    line-height: 20px;
    border-collapse: collapse;
    color: #3b3c3c;
    overflow: visible;
}

.day-prices td {
    width: 124px;
    padding: 5px 0 10px 0;
    background: #fafafa;
    border: 1px solid #e1e1e1;
}

td.lower-price {
    background: #dce9cf;
}

td.current-price {
    background: #e4edf5;
}

.day-prices td.current {
    background: #fff;
}

.day-prices thead th {
    padding: 0 0 20px 0;
}

.day-prices tbody th {
    z-index: 999;
}

.day-prices td p {
    padding: 0 0 0 0;
    margin: 0;
}

.day-prices strong {
    font-size: 14px;
}

.price-minus {
    color: #008200;
    padding-left: 5px;
}

.ico-sas {
    background: url(../../../docroot/images/ico-7.gif) no-repeat;
    padding: 0 0 5px 38px;
    line-height: 22px;
}

.company-ico {
    vertical-align: bottom;
    cursor: pointer;
}

.day-prices .attention {
    padding-left: 28px;
    background-position: 8px 1px;
}

.day-prices .first-col, .day-prices tbody th {
    width: 65px;
    padding-right: 20px;
}

.date-to-title {
    display: block;
    top: -8px;
    position: relative;
    margin-bottom: -8px;
}

.more-link {
    padding-right: 25px;
    background: url(../../../docroot/images/arrow_down.gif) 100% center no-repeat;
    padding-bottom: 3px;
}

.less-link {
    padding-right: 25px;
    background: url(../../../docroot/images/arrow_up.gif) 100% center no-repeat;
    padding-bottom: 3px;
}

.more-link-holder {
    margin-top: 28px;
}

.minimize-link-holder {
    display: none;
    margin-top: 28px;
}

.company-prices {
    width: 100%;
    color: #3b3c3c;
    border-collapse: collapse;
}

.company-prices thead th {
    padding-bottom: 5px;
}

.company-prices tbody th {
    text-align: left;
    padding-left: 5px;
    border-bottom: 1px dashed #e1e1e1;
}

.company-prices tbody th div {
    float: left;
    padding-right: 3px;
}

.company-prices tbody th span {
    line-height: 18px;
    padding-left: 7px;
    vertical-align: top;
}

.company-prices tbody th .prioCarrier {
    color: #008200;
    font-style: normal;
    font-weight: bold;
}

.company-prices tbody th img {
    vertical-align: top;
}

.company-prices td {
    width: 228px;
    padding: 10px 0;
    border: 1px solid #e1e1e1;
    text-align: center;
}

.company-prices td.cheapCarrier {
    cursor: pointer;
}

.company-prices strong {
    font-weight: bold;
    font-size: 14px;
}

.btn-wrapper {
    overflow: hidden;
    padding: 0;
    margin: 0;
}

.btn-wrapper .btn {
    float: left;
}

.bookfallback-block {
    position: relative;
    padding: 0 0 25px 10px;
    color: #3c3c3c;
}

.bookfallback-block h2 {
    font-size: 20px;
    padding-bottom: 5px;
    line-height: 22px;
    margin: 0 !important;
}

.bookfallback-block p {
    padding: 0 0 0 27px !important;
    margin: 0 !important;
    font-size: 14px;
}

.trigger {
    position: relative !important;
    cursor: pointer;
    z-index: 2;
}

.current .trigger {
    z-index: 99;
}

/*.current {
    position: relative;
    *padding: 1px 2px 0 0;
    *left: -1px;
    *bottom: -1px;
}*/
.day-prices td {
    /*position: relative*/
}

.current, .current .bubble-holder {
    z-index: 999;
}

.bubble-holder {
    display: none;
    position: absolute;
    top: -85px;
}

.bubble {
    width: 320px;
    padding: 25px 0 20px 20px;
    border: 1px solid #e1e1e1;
    background: #fff;
    text-align: left;
}

.corner {
    position: absolute;
    top: 50%;
    display: block;
    width: 6px;
    height: 12px;
}

.bubble-left {
    right: 125px;
    padding-right: 6px;
}

.bubble-left .corner {
    right: 1px;
    background: url(../../../docroot/images/corner-right.png) 0 0 no-repeat;
}

.bubble-right {
    left: 125px;
    padding-left: 6px;
}

.bubble-right .corner {
    left: 1px;
    background: url(../../../docroot/images/corner.png) 0 0 no-repeat;
}

.bubble .btn {
    margin-left: 70px;
}

.bubble-airlines {
    padding: 0;
    margin: 0;
}

.bubble-airlines span {
    font-size: 16px;
    font-weight: bold;
    padding-left: 30px;
    vertical-align: top;
}

.bubble-airlines img {
    vertical-align: top;
}

.green, .discount-sum {
    color: #008200;
}

.discount-sum em, .discount-sum .totalRebate {
    font-weight: bold;
}

.company-overall {
    margin: 20px 0;
    width: 100%;
}

.company-overall th {
    padding: 0 !important;
}

.company-overall td {
    background: none;
    border: none;
    width: auto;
    padding: 0 5px 0 0;
    white-space: nowrap;
}

.company-overall td.last {
    padding: 0 !important;
}

.company-overall strong {
    font-size: 12px;
}

.middle-wrap, .middle-wrap2 {
    width: 176px;
}

.middle-wrap input, .middle-wrap2 input {
    width: 100%;
}

.middle3-wrap {
    width: 120px;
}

.middle3-wrap input {
    width: 102px;
}

.first-row {
    margin-top: 5px !important;
}

/* Booking */
hr.dashed {
    margin: 0 0 15px;
    padding: 0;
    height: 1px;
    border: 0 !important;
    border-bottom: 1px dashed #dcdcdc !important;
}

hr.line {
    margin: 0 0 15px;
    padding: 0;
    height: 1px;
    border: 0 !important;
    border-bottom: 1px solid #f5f5f5 !important;
    background: #e0e6eb;
}

.section-info hr, hr.simple {
    margin: 20px 0 30px;
    padding: 0;
    height: 1px;
    border: 0 !important;
    background: #e0e6eb;
}

.section-info hr, .hotel-text hr.simple {
    margin-right: 30px;
}

.air-hotel-hotel-item .hotel-text hr.simple {
    display: none;
}

.section-inner h2 {
    color: #3c3c3c;
    font-size: 20px;
    margin: 10px 0 18px;
}

.top-title {
    padding-left: 29px;
}

.section-inner h3 {
    color: #3c3c3c;
    font-size: 16px;
    margin: 10px 0 18px;
}

.section-inner h4 {
    color: #3c3c3c;
    font-size: 14px;
    margin: 10px 0 18px;
}

#footer2.simple-footer {
    height: 31px;
}

.simple-footer .logo-list li {
    margin-top: 0;
}

.simple-footer .footer-bottom {
    padding-bottom: 30px;
}

.simple-footer .footer-inner {
    padding-bottom: 0;
}

.section-block {
    background: #fafafa;
    border: 1px solid #e1e1e1;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    padding: 9px;
}

.section-block-wrapper {
    border: 1px solid #e1e1e1;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    margin: 2px 0 10px 4px;
    background: #fff;
}

.section-block-wrapper .section-block {
    margin: -4px 2px 2px -4px !important;
}

.section-inner .triple-col {
    background: #fff;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

.section-inner .single-col {
    margin-left: 1px;
}

.triple-col .section-block {
    margin-bottom: 20px;
}

.col-inner {
    padding: 9px;
}

.transparent-col .col-inner {
    padding-top: 0;
}

.group-booking-form-wrapper .col-inner {
    padding: 15px 27px 0 25px;
}

.note-list {
    background: #fff url(../../../docroot/images/notebook.gif) 0 100% repeat-x;
    border: 1px solid #dedede;
    border-bottom: 0;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

.note-list hr {
    margin-bottom: 20px;
}

.note-list .section-block {
    color: #3c3c3c;
    margin-bottom: 18px;
    padding-bottom: 0;
}

.note-list .section-block p {
    padding: 4px 0 10px 0;
    margin: 0;
}

.note-list .section-block hr {
    margin: 0 -9px 15px -9px;
}

.section-col {
    background: #fff;
    padding: 3px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

.dark-block {
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background: #fafafa;
    padding: 20px 16px 0 16px;
    color: #3c3c3c;
}

.dark-block hr {
    margin: 0 -10px 18px -10px;
}

.dark-block ol {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.dark-block ol span {
    display: block;
    float: left;
    margin-right: 10px;
    color: #fff;
    background: #a1a1a1;
    width: 16px;
    height: 16px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    text-align: center;
    line-height: 16px;
    padding-left: 1px;
    font-size: 10px;
    font-weight: bold;
}

.dark-block ol li {
    overflow: hidden;
}

.dark-block ol p {
    width: 180px;
    float: left;
    padding: 0 0 20px 0;
    margin: 0;
}

.but, .button {
    color: #fff;
    background: #008200;
    display: block;
    line-height: 31px !important;
    height: 31px;
    border: 1px solid #003c23;
    min-width: 162px;
    margin: 0 auto 11px auto;
    text-align: center;
    font-size: 14px !important;
    font-weight: bold;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    cursor: pointer;
    padding: 0 5px !important;
    -webkit-appearance: none;
}

.but:hover, .button:hover {
    background: #006000;
}

.but:disabled, .but:disabled.but:hover {
    background-color: #808080;
}

.button-wrap {
    padding-top: 18px;
}

.package-button-wrap {
    background: #fff;
    margin-top: 20px;
    padding: 20px;
    text-align: center;
}

.but:hover {
    background: #008200;
    color: #fff;
}

.but-holder span {
    display: none;
}

.section-block .block {
    float: left;
    margin-right: 10px;
}

.section-block fieldset {
    margin: 8px 0 10px 0;
}

.section-block .inp-wrap {
    background: #fff;
    height: 27px;
    overflow: hidden;
}

.section-block .inp-wrap.parent-focus {
    background: #fefced;
}

.section-block label {
    color: #3c3c3c;
    font-weight: bold;
    display: block;
    margin-bottom: 5px;
}

.section-block .radio-error-background label {
    margin-bottom: 3px;
}

.section-block input[type="checkbox"] + label:empty {
    margin-top: 5px;
    margin-right: 6px;
}

.section-block-paymentLogo {
    margin-top: 6px;
    background: #fff;
}

.checkbox-label {
    line-height: 24px;
}

.checkbox-label .checkbox-icon {
    margin-top: 5px !important;
}

.checkbox-traveller-label {
    color: inherit !important;
    font-weight: normal !important;
    margin: 5px 0 0 0 !important;
    cursor: pointer;
}

.info-text {
    text-align: center;
    padding: 5px 0 30px;
}

.attention-traveller {
    line-height: 24px !important;
    color: #3c3c3c;
    font-weight: bold;
    font-size: 16px;
    padding-right: 10px;
    padding-bottom: 10px;
}

.attention-title {
    color: #3c3c3c;
    font-weight: bold;
    font-size: 16px;
    padding-bottom: 10px;
    padding-right: 10px;
}

.attention-booking {
    color: red;
    font-size: 14px;
    line-height: 1.4;
    padding: 5px 0 0;
}

.attention-black {
    background: url(../../../docroot/images/attention-black-huge.gif) 0 0 no-repeat;
    line-height: 40px !important;
    padding-left: 60px;
    margin-bottom: 25px !important;
}

.addonLightbox-title {
    margin-bottom: 25px !important;
}

.paymentGroup-title {
    margin-bottom: 25px !important;
}

.payment-giftCard-wrap {
    width: 162px;
}

.payment-voucher-wrap {
    margin-bottom: 10px !important;
}

.hiddenPaymentGroup {
    display: none;
}

#toggleHiddenPaymentGroupsLink {
    font-weight: bold;
}

.section-block .list-checkboxes {
    width: auto;
}

.section-block .list-checkboxes li {
    float: left;
}

.section-block .list-checkboxes label:not(:empty) {
    float: left;
    font-weight: normal;
}

.box-margined {
    padding-top: 25px !important;
}

.box-margined label:not(:empty) {
    font-weight: normal !important;
    line-height: 24px;
    white-space: nowrap;
}

.transparent-col {
    background: none !important;
}

.addon-icon {
    display: block;
    position: absolute;
    left: 20px;
    top: 50px;
    width: 40px;
    height: 40px;
}

.addon-icon.addon-gift-card {
    left: 50px;
    top: 30px;
    width: 100px;
    height: auto;
}

.addon-icon.addon-gift-card img {
    width: 100%;
}

.addon-icon-default {
    background: #fff;
}

.section-block-light {
    padding: 0 0 0 90px !important;
    position: relative;
}

.section-block-light2 {
    background: #fff;
    padding: 0 0 0 30px;
    position: relative;
}

.blocks-wrapper {
    overflow: hidden;
    background: url(../../../docroot/images/zigzag.gif) 100% 0 repeat-y;
    padding: 9px 0;
    position: relative;
}

.section-block-light2 .blocks-wrapper {
    background: url(../../../docroot/images/zigzag2.gif) 100% 0 repeat-y;
}

.paymentForm .blocks-wrapper {
    width: 100%;
}

.section-text {
    float: left;
    width: 387px;
    padding: 0 35px 0 0;
}

.section-block-light2 .section-text {
    width: 453px;
    padding: 0 30px 15px 0;
}

.section-sticker {
    padding: 10px 0 0 15px;
    height: 100%;
    float: left;
    width: 179px;
}

.section-sticker p {
    padding: 0;
    margin: 0;
}

.section-sticker .but {
    margin-bottom: 16px;
}

.sel6-holder select {
    width: 150px;
}

.section-sticker .imp-wrap {
    width: 148px;
}

.section-sticker-group {
    margin: 10px 0;
}

.section-sticker-group label {
    margin: 5px 0 2px 0;
}

.sticker-boxes {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sticker-boxes li {
    overflow: hidden;
}

.sticker-boxes label {
    font-weight: normal !important;
    float: left;
    width: 128px;
    line-height: 20px !important;
    padding-top: 2px;
    cursor: pointer;
}

.mid-wrap {
    width: 148px;
    margin-bottom: 7px;
}

.hotel-name-filter-input-wrap {
    width: 145px;
}

.mid-wrap input {
    width: 128px;
}

.popular, .unique-banner, .other-banner {
    display: block;
    position: absolute;
    left: -4px;
    top: -4px;
    width: 78px;
    height: 79px;
    z-index: 9;
}

.popular-se {
    background: url(../../../dam/docroot/img/ticket/se/popular.png) 0 0 no-repeat;
}

.popular-no {
    background: url(../../../dam/docroot/img/ticket/no/popular.png) 0 0 no-repeat;
}

.popular-dk {
    background: url(../../../dam/docroot/img/ticket/dk/popular.png) 0 0 no-repeat;
}

.popular-fi {
    background: url(../../../dam/docroot/img/ticket/fi/popular.png) 0 0 no-repeat;
}

.unique-banner-se {
    background: url(../../../dam/docroot/img/ticket/se/unique_banner.png) 0 0 no-repeat;
}

.unique-banner-no {
    background: url(../../../dam/docroot/img/ticket/no/unique_banner.png) 0 0 no-repeat;
}

.unique-banner-dk {
    background: url(../../../dam/docroot/img/ticket/dk/unique_banner.png) 0 0 no-repeat;
}

.unique-banner-fi {
    background: url(../../../dam/docroot/img/ticket/fi/unique_banner.png) 0 0 no-repeat;
}

.other-banner-se {
    background: url(../../../dam/docroot/img/ticket/se/other_banner.png) 0 0 no-repeat;
}

.other-banner-no {
    background: url(../../../dam/docroot/img/ticket/no/other_banner.png) 0 0 no-repeat;
}

.other-banner-dk {
    background: url(../../../dam/docroot/img/ticket/dk/other_banner.png) 0 0 no-repeat;
}

.other-banner-fi {
    background: url(../../../dam/docroot/img/ticket/fi/other_banner.png) 0 0 no-repeat;
}

.air-hotel-hotel-item .huge-price {
    width: 166px;
}

.button-sticker {
    padding-top: 15px;
    color: #3c3c3c;
}

.button-sticker .but {
    margin-left: 0 !important;
}

.button {
    border: 1px solid #003C23;
}

.buttonFloatWizard {
    float: left;
    margin-left: 10px;
}

.marker-list-wrapper {
    width: 100%;
    overflow: hidden;
}

.marker-list {
    padding: 0;
    margin: 0;
    list-style: none;
    float: left;
}

.marker-list li {
    padding-bottom: 5px;
    margin-bottom: 5px;
    font-weight: bold;
    border-bottom: 1px solid #ebebeb;
}

.marker-list-unbordered li {
    border-bottom: none;
}

.error {
    border: 1px solid #eb9aad;
}

.error-text {
    color: #c03;
}

.error-text.hidden {
    display: none;
}

.offer-text {
    color: #c03;
}

.confirm-text {
    color: #24BE0D;
}

.error-message {
    background: #fff;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    padding: 29px 29px 0 29px;
    margin-bottom: 20px;
    min-height: 65px;
}

.error-wrap {
    margin-left: 9px;
}

.error-message p {
    margin: 0 !important;
    padding: 0 !important;
}

.error-inp {
    position: relative;
    overflow: visible;
}

.valid-inp .inp-wrap {
    border: 1px solid #008200;
    background: #edf4ed !important;
}

.error-inp .inp-wrap {
    border: 1px solid #eb9aad;
    background: #ffe3e3 !important;
}

.typo-inp .inp-wrap {
    border: 1px solid #ccc !important;
    background: #fefcee !important;
}

.error-inp .inp-wrap .input-icon-container .input-icon-valid {
    display: none;
}

.valid-inp .inp-wrap .input-icon-container .input-icon-valid {
    display: block;
}

.valid-inp .inp-wrap .input-icon-container .input-icon-invalid {
    display: none;
}

.error-inp .inp-wrap .input-icon-container .input-icon-invalid {
    display: block;
}

.valid-inp.error-inp .inp-wrap .input-icon-container .input-icon-valid {
    display: none;
}

.error-inp select {
    border: 1px solid #eb9aad;
    background-color: #ffe3e3 !important;
}

.error-inp .error-text {
    color: #c03;
}

.sel-holder .error-text {
    top: 53px;
    width: 214px;
}

.logos-list {
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
}

.logos-list li {
    padding: 0;
    margin: 0 0 20px 0;
    list-style: none;
}

.logos-list li.last {
    margin-bottom: 15px;
}

.logos-list a {
    border: none;
}

.logos-list-center {
    text-align: center;
}

.section-info {
    background: #fff;
    padding: 20px 0 15px 30px;
}

.section-info h2 {
    margin-bottom: 30px;
}

.section-info .customer-block h2, .section-info .contact-block h2 {
    margin-bottom: 20px;
}

.section-info .contact-block {
    margin-top: 25px;
}

.section-info h3 {
    font-size: 18px;
    margin: 0 0 30px 0;
}

.section-info .attention-title {
    font-size: 12px;
    font-weight: normal;
    line-height: 18px;
}

.payment-method-selection {
    margin-bottom: 5px;
}

.payment-method-extras {
    margin-top: 5px;
}

.payment-radiobuttons label {
    font-weight: normal !important;
    margin-bottom: 0 !important;
    cursor: pointer;
}

.payment-radiobuttons label .label-text {
    margin-left: 8px;
    margin-right: 0;
    margin-bottom: 0;
    display: inline-block;
    vertical-align: middle;
    width: 140px;
}

.payment-radiobuttons label .radio-icon {
    float: none !important;
    display: inline-block;
    vertical-align: middle;
}

.payment-radiobuttons img {
    vertical-align: middle;
    max-width: 140px;
    max-height: 36px;
}

.text-cols-wrapper {
    overflow: hidden;
}

.text-col {
    float: left;
    width: 225px;
}

.text-col-right {
    text-align: right;
}

.text-col table {
    width: 100%;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 18px;
}

.text-col table td {
    padding-bottom: 9px;
}

.text-col table th {
    vertical-align: top;
}

.text-col p {
    margin: 0 0 20px 0;
    padding: 0;
}

.popup {
    background: #fff;
    border: 1px solid #e1e1e1;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    width: 687px;
    position: relative;
}

.popup-page {
    width: 730px;
    padding: 0 50px 30px 30px;
}

.popup-wrap {
    display: none;
}

.popup h2 {
    margin: 29px 0 29px 40px !important;
}

.close {
    position: absolute;
    right: -1px;
    top: -1px;
    background: url(../../../docroot/images/close.gif) 0 0 no-repeat;
    display: block;
    width: 32px;
    height: 32px;
    cursor: pointer;
    text-indent: -1000000px;
}

.popup-cols-wrapper {
    overflow: hidden;
    border-top: 1px dashed #e1e1e1;
}

.popup-col {
    float: left;
    padding-bottom: 30px;
}

.popup-col1 {
    width: 256px;
    padding-left: 40px;
}

.popup-col2 {
    width: 320px;
    padding-left: 30px;
    background: #f7f7f9;
    border-left: 1px solid #e1e1e1;
    padding-right: 40px;
}

.popup h3 {
    font-size: 16px;
    color: #3c3c3c;
    margin: 28px 0;
    padding: 0;
}

.popup-bottom .popup-col {
    padding-top: 20px;
    padding-bottom: 20px;
}

.popup-link {
    display: block;
    float: left;
    padding-top: 6px;
}

.popup-col .btn {
    float: left;
}

.popup-col .attention-title {
    font-weight: normal;
    font-size: 12px;
    margin-bottom: 20px;
}

.popup-col .huge-price {
    position: static;
}

.popup-col .marker-list li {
    font-size: 14px;
    margin-bottom: 25px;
}

.exclam-list-wrapper {
    overflow: hidden;
    margin-bottom: 8px;
}

.exclam-list {
    margin: 0;
    padding: 0;
    float: left;
}

.exclam-list li {
    padding-bottom: 15px;
    margin-bottom: 12px;
    list-style: none;
    color: #3c3c3c;
    border-bottom: 1px solid #e1e1e1;
}

.popular-right {
    display: block;
    width: 78px;
    height: 79px;
    position: absolute;
    right: -4px;
    top: 96px;
}

.popular-right-se {
    background: url(../../../dam/docroot/img/se/popular_right.png) 0 0 no-repeat;
}

.popular-right-no {
    background: url(../../../dam/docroot/img/no/popular_right.png) 0 0 no-repeat;
}

.popular-right-dk {
    background: url(../../../dam/docroot/img/dk/popular_right.png) 0 0 no-repeat;
}

.popular-right-fi {
    background: url(../../../dam/docroot/img/fi/popular_right.png) 0 0 no-repeat;
}

.dark-block p {
    margin: 0;
    padding: 0 0 20px 0;
}

.normal-list li {
    font-weight: normal;
    color: #3c3c3c;
}

.pad {
    padding-left: 10px;
}

.section-info-padding {
    padding-right: 250px;
}

.section-info {
    position: relative;
}

.section-info-links {
    position: absolute;
    right: 30px;
    bottom: 16px;
}

.section-info-links li, .section-info-links ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.section-info-links a, .section-info-links span {
    display: block;
    float: right;
    margin-bottom: 14px;
    font-weight: bold;
}

.items {
    overflow: hidden;
    color: #3c3c3c;
}

.item-col {
    float: left;
    width: 285px;
    padding-bottom: 10px;
}

.item-col p {
    margin: 0;
    padding: 0;
}

.item-col-one {
    margin-right: 90px;
}

.item-wrap {
    overflow: hidden;
    margin-bottom: 20px;
}

.item-pic {
    float: left;
    margin-right: 18px;
}

.item-title {
    overflow: hidden;
    margin-bottom: 5px;
    height: 50px;
}

.item-text {
    float: left;
    width: 180px;
}

.item-text-car {
    float: left;
    width: 140px;
}

.item-text p {
    padding-bottom: 20px;
}

.item-text p.upsell {
    padding-bottom: 0 !important;
    height: 80px;
}

.item-title h3 {
    font-size: 16px;
    float: left;
    margin-bottom: 0;
    margin-right: 10px;
}

.total {
    overflow: hidden;
}

.total .btn, .total .submit-flexible {
    float: left;
    margin-top: 20px;
}

.city {
    margin-bottom: 20px !important;
    font-size: 16px;
}

.stars {
    display: block;
    position: relative;
    height: 17px;
    background: #578ecf;
    float: left;
}

.stars span {
    display: block;
    width: 101px;
    height: 17px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 99;
    background: url(../../../docroot/images/mask.png) 0 0 no-repeat;
}

.filterbox .stars span {
    background: url(../../../docroot/images/mask_lightblue.png) 0 0 no-repeat;
    margin-left: 0px;
}

.stars50 {
    width: 101px !important;
}

.stars40, .stars45 {
    width: 81px !important;
}

.stars30, .stars35 {
    width: 61px !important;
}

.stars20, .stars25 {
    width: 41px !important;
}

.stars10, .stars15 {
    width: 21px !important;
}

.stars0, .stars5 {
    width: 0 !important;
}

.filterbox .stars50, .filterbox .stars40, .filterbox .stars30, .filterbox .stars20, .filterbox .stars10 {
    position: relative;
    top: -2px;
}

.discount-label {
    width: 262px;
    height: 59px;
    position: absolute;
    left: -8px;
    bottom: 44px;
}

.hotel-bottom .discount-label {
    float: left;
    position: relative;
    left: -10px;
    bottom: 0px;
}

.popup-main-title {
    overflow: hidden;
    margin: 29px 0 29px 0 !important;
}

.popup-main-title h2 {
    float: left;
    font-size: 24px;
    margin: 0 10px 0 0 !important;
    line-height: 28px;
}

.popup-main-title .btn {
    float: left;
    font-size: 14px;
}

.popup-line {
    height: 5px;
    border-top: 1px solid #ebebeb;
    margin-bottom: 20px;
    clear: both
}

.popup-page .table-holder {
    padding: 0;
    border-bottom: 0 !important;
    margin-bottom: 30px;
}

.table-holder .title-box {
    border-bottom: 1px dashed #BEBEBE;
}

.popup-title {
    font-size: 20px;
    color: #3c3c3c;
    overflow: hidden;
    padding-bottom: 15px;
}

.popup-title .price-box {
    float: right;
}

.btn-wrap {
    overflow: hidden;
    margin-bottom: 10px;
}

.cart-expanded-bottom {
    overflow: hidden;
    margin-top: 30px;
    color: #3c3c3c;
    margin-left: 300px;
}

.hotel-price-summary .cart-expanded-buts {
    width: auto;
}

.cart-expanded-bottom .huge-price {
    float: right;
    position: static;
    width: auto !important;
}

.cart-expanded-buts {
    margin-top: 18px;
    clear: both;
}

.cart-expanded-buts .btn {
    font-size: 14px;
}

.cart-expanded-buts .submit-flexible {
    float: right;
}

.cart-expanded-buts .submit-flexible .submit > span {
    padding: 0 10px 0 14px !important;
}

.cart-expanded-buts .clear {
    clear: right;
    margin-top: 10px;
}

/*
*/
.cart-expanded-total {
    float: right;
    min-width: 190px;
}

.cart-expanded-total p {
    margin: 0;
    padding: 0;
    line-height: 21px;
    font-size: 14px;
    overflow: hidden;
}

.cart-expanded-total p:last-of-type {
    font-size: 15px;
    font-weight: bold;
}

.cart-expanded-total span {
    float: right;
}

.cart-expanded-total em {
    font-style: normal;
    float: left;
    margin-right: 10px;
}

.hybrils-wrapper {
    margin: 20px 0;
}

.table-holder-simple {
    background: #fafafa !important
}

.table-holder-simple table {
    width: 100%;
    color: #3c3c3c;
    margin: 5px 0;
}

.table-holder-simple th {
    font-size: 14px;
    font-weight: normal;
    text-align: left;
    line-height: 30px;
    padding-left: 10px;
}

.table-holder-simple td {
    line-height: 25px;
    padding-left: 10px;
}

.car-table table {
    padding: 0;
    margin: 0 0 20px 0;
    width: 100%;
    color: #3c3c3c;
    border-collapse: collapse;
}

.car-table th {
    font-size: 14px;
    text-align: left;
    font-weight: normal;
    padding-bottom: 25px;
    padding-right: 40px;
}

.car-table th strong {
    font-size: 18px;
}

.car-table table td {
    padding-right: 26px;
    vertical-align: top;
}

.carPriceColumn {
    width: 170px;
    padding-right: 0 !important;
}

.carPriceColumn .btn {
    margin-left: 56px !important;
}

.car-table table td p {
    margin: 0;
}

.car-table table td p.attention-black-small, .car-table-item table td p.attention-black-small {
    font-weight: normal;
    font-size: 12px;
    margin-bottom: 10px;
}

.vert-align {
    vertical-align: middle !important;
}

.info-col {
    width: 130px;
    line-height: 25px;
}

.hotel-section {
    overflow: hidden;
    margin: 30px 0 20px 0;
    color: #3c3c3c;
}

#productResultWrapper .hotel-section {
    margin: 20px 0 0 0;
}

.hotel-section img {
    display: block;
    width: 150px;
    height: 146px;
}

.hotel-section p {
    margin: 5px 0 15px 0;
}

.hotel-pic {
    width: 152px;
    min-height: 146px;
    padding-right: 10px;
    float: left;
    margin-bottom: 20px;
}

.hotel-pic-package {
    margin-bottom: 10px !important;
}

.hotel-pics {
    overflow: hidden;
}

.hotel-pic-link {
    float: left;
    border-bottom: none;
}

.hotel-pic-text-link {
    float: left;
    margin-top: 4px;
}

.hotel-text {
    width: 526px;
    margin-left: 180px;
}

.hotel-text .hotel-read-more {
    font-weight: bold;
    background: url(../../../docroot/images/sprite_blue.png) 0px -667px no-repeat;
    line-height: 20px;
    margin: 0 0 15px 0;
    padding: 1px 0px 1px 22px;
    border-bottom: 0px;
}

.hotel-text .hotel-read-more span {
    border-bottom: 1px solid #e4edf5;
}

.hotel-title {
    cursor: pointer;
}

.hotel-table {
    padding: 0;
    border-collapse: collapse;
}

.air-hotel-hotel-item .hotel-table {
    margin-bottom: 0px;
}

.hotel-table td {
    padding-right: 0;
    line-height: 22px;
    text-align: left;
}

.air-hotel-hotel-item .hotel-table td {
    padding-right: 0;
    vertical-align: top !important;
}

.hotel-table td .city {
    margin: 0 !important;
}

.hotel-table h3 {
    font-size: 16px;
    margin: 0;
    padding: 0;
}

.hotel-table .stars {
    margin: 0 !important;
    padding: 0 !important;
    float: none;
    display: inline-block;
}

.hotel-table h3 .city-and-stars {
    float: none;
    white-space: nowrap;
}

.marker-table {
    padding: 0;
    border-collapse: collapse;
    width: 100%;
    margin-top: 10px;
}

.marker-table td {
    vertical-align: top;
    padding-right: 10px;
}

.room-table {
    margin-bottom: 15px;
}

.room-info {
    color: #3c3c3c;
    padding: 15px 10px;
    overflow: hidden;
}

.room-info > strong {
    float: left;
}

.room-price {
    padding: 0;
    margin: 0;
    float: right;
}

.room-info p, .room-price {
    padding: 0;
    margin: 0;
    float: right;
}

.room-info .hotelRoomGroupInformation p {
    margin-bottom: 5px;
    float: none;
}

.room-price strong {
    font-size: 15px;
    padding-left: 10px;
}

.room-price span {
    color: #828282;
    text-decoration: line-through;
    padding-left: 10px;
}

.room-fee {
    position: relative;
    float: right;
    clear: right;
    cursor: help;
}

.room-title {
    font-size: 16px;
    padding: 0 0 0 10px;
    margin: 0;
    line-height: 30px;
    color: #3c3c3c;
}

.select-label {
    padding-left: 15px !important;
    line-height: 30px !important;
}

.mid-wrap {
    width: 145px;
}

.mid-wrap input {
    width: 135px;
}

.sel7-holder {
    width: 120px;
}

.block-wrap {
    width: 370px;
    padding-left: 0 !important;
}

.box-wrapper .simple-inner h2 {
    padding-left: 0;
    background: none;
}

.list2-tight li {
    padding-left: 10px !important;
}

.list2-tight li:first-child {
    padding-left: 0 !important;
}

.small-map {
    position: relative;
    margin-left: 10px;
    width: 205px;
    height: 146px;
    overflow: hidden;
    border: 2px solid #fff;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

.small-map-details {
    margin: 0 10px;
    color: #3c3c3c;
}

.icon {
    display: block;
    background: url(../../../docroot/images/map-icon-red.png) 0 0 no-repeat;
    width: 24px;
    height: 18px;
    position: absolute;
    cursor: pointer;
}

.icon1 {
    left: 90px;
    top: 11px;
}

.icon2 {
    left: 297px;
    top: 356px;
}

.icon3 {
    left: 81px;
    top: 516px;
}

.icon4 {
    left: 497px;
    top: 56px;
}

.current-icon {
    background: url(../../../docroot/images/icon-big.png) 0 0 no-repeat;
    display: block;
    width: 46px;
    height: 34px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -18px;
    margin-left: -23px;
}

.bubble-block {
    width: 310px;
    height: 110px;
}

.bubble-text h3 {
    margin: 0 0 10px 0;
}

.bubble-price {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
    float: left;
}

.bubble-more {
    display: block;
    float: right;
}

.bubble-text p {
    padding: 0;
    margin: 0;
}

.bubble-stars {
    margin-bottom: 10px !important;
}

.bubble-stars0 {
    background: url(../../../docroot/images/stars_0.gif) 0 0 no-repeat;
}

.bubble-stars5 {
    background: url(../../../docroot/images/stars_0.gif) 0 0 no-repeat;
}

.bubble-stars10 {
    background: url(../../../docroot/images/stars_1.gif) 0 0 no-repeat;
}

.bubble-stars15 {
    background: url(../../../docroot/images/stars_1.gif) 0 0 no-repeat;
}

.bubble-stars20 {
    background: url(../../../docroot/images/stars_2.gif) 0 0 no-repeat;
}

.bubble-stars25 {
    background: url(../../../docroot/images/stars_2.gif) 0 0 no-repeat;
}

.bubble-stars30 {
    background: url(../../../docroot/images/stars_3.gif) 0 0 no-repeat;
}

.bubble-stars35 {
    background: url(../../../docroot/images/stars_3.gif) 0 0 no-repeat;
}

.bubble-stars40 {
    background: url(../../../docroot/images/stars_4.gif) 0 0 no-repeat;
}

.bubble-stars45 {
    background: url(../../../docroot/images/stars_4.gif) 0 0 no-repeat;
}

.bubble-stars50 {
    background: url(../../../docroot/images/stars_5.gif) 0 0 no-repeat;
}

.bubble-pic {
    float: left;
}

.bubble-text {
    margin-left: 120px;
    width: 170px;
}

.close-x {
    display: block;
    width: 10px;
    height: 10px;
    background: url(../../../docroot/images/close_x.gif) 0 0 no-repeat;
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer
}

.close-red-x {
    display: block;
    width: 16px;
    height: 16px;
    background: url(../../../docroot/images/close-red_x.png) 0 0 no-repeat;
    position: relative;
    left: 320px;
    top: 22px;
    cursor: pointer;
}

.bot-corner {
    display: block;
    width: 100%;
    height: 12px;
    background: url(../../../docroot/images/bot-corner.png) center 0 no-repeat;
    position: absolute;
    left: 0;
    bottom: -12px;
}

.more {
    padding-right: 25px;
    background: url(../../../docroot/images/arrow.png) 100% 6px no-repeat;
    border-bottom: 0;
}

.more span {
    padding-bottom: 1px;
    border-bottom: 1px solid #E4EDF5;
}

.sel-holder {
    margin-bottom: 20px;
}

.sel-holder-wide {
    margin-bottom: 20px;
    width: 100% !important;
}

.box-wrapper .inp-wrap {
    clear: left;
    float: left;
}

.box-wrapper .submit3 {
    min-width: 50px;
    width: 50px;
    font-size: 14px;
    height: 29px;
    line-height: 5px;
}

.submit-special {
    margin: 0 0 0 10px;
    width: auto;
    padding: 0 5px;
    height: 28px;
}

.results-list-wrap {
    position: relative;
    background: #F2F2F2;
    padding-bottom: 4px;
}

.results-list-wrap .hotelSortingContainer, .results-list-wrap .airSortingContainer {
    position: absolute;
    right: 10px;
    top: 5px;
    z-index: 10;
}

.explain-info-link {
    position: absolute;
    left: 0;
    top: 5px;
    z-index: 10;
    display: inline-block;
    padding: 10px;
}

.explain-info-link a {
    color: #666;
    text-decoration: none;
    border: none;
    position: relative;
    top: -5px;
}

.explain-info-link a span {
    position: relative;
    top: -5px;
}

.explain-info-link a i {
    font-size: 17px;
}

.results-list-wrap .airSortingContainerNoTabs {
    padding: 7px 10px;
    overflow: hidden;
    font-weight: bold;
    margin: 0 auto 11px;
    background-color: #fff;
    border-radius: 3px;
}

.results-list-wrap .hotelSortingLabel, .results-list-wrap .airSortingLabel {
    display: block;
    float: right;
    padding-right: 10px;
    padding-top: 5px;
}

.results-list-wrap .hotelSortingBox, .results-list-wrap .airSortingBox {
    float: right;
}

.results-list-wrap select {
    min-width: 202px !important;
    height: 27px !important;
    line-height: 23px !important;
}

.results-list-wrap .priceDiffNotice {
    padding-top: 5px;
    float: left;
    font-weight: normal;
}

.hotel-section-row {
}

.hotel-section-row .single-col {
    background: none !important;
}

.hotel-section-row .note-list {
    margin-right: -1px;
    border-bottom: #fff 2px solid;
}

.hotel-item-total .submit-flexible {
    float: right
}

/*
*/
.hotel-item {
    background: #fff;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    padding: 1px 20px;
    *padding: 20px;
    border-bottom: 20px solid #F2F2F2;
    position: relative;
}

.hotel-section-row .hotel-table {
    width: 100%;
}

.hotel-price {
    float: right;
    padding-left: 20px;
    border-left: 1px solid #ebebeb;
    line-height: 35px;
    white-space: nowrap;
}

.hotel-price strong, .hotel-after-flight-price strong {
    padding-left: 10px;
    font-size: 18px;
}

.hotel-after-flight-item .vert-align {
    padding-right: 0;
    vertical-align: top !important;
}

.hotel-after-flight-price {
    border: 1px solid #e0e6eb;
    padding: 6px 15px 2px 10px;
    width: 150px;
    float: right;
}

.air-hotel-price {
    border: 1px solid #e0e6eb;
    padding: 2px 15px 2px 10px;
    width: 150px;
    float: right;
}

.air-hotel-price .pricePerPerson {
    font-size: 22px;
    padding-right: 5px;
}

.hotel-section-row .hotel-table h3 {
    overflow: hidden;
}

.hotel-table h3 span {
    padding-right: 2px;
}

.hotel-table h3 .city {
    font-weight: normal;
    font-size: 14px;
    padding-right: 5px !important;
    float: none;
    white-space: nowrap;
}

.hotel-section-row hr {
    margin-bottom: 20px;
}

.attention-bigger {
    background: url(../../../docroot/images/ticket/last-minute.png) no-repeat;
    line-height: 20px;
    padding-left: 25px;
}

.hotel-table .attention-bigger {
    margin-top: 10px;
    margin-bottom: 10px;
}

.hotel-item-total {
    clear: both;
    overflow: hidden;
    margin: 10px 0;
    color: #3c3c3c;
}

.hotel-item-total-price strong {
    font-size: 24px;
    padding-left: 10px;
    line-height: 30px;
}

.hotel-item-total .btn {
    font-size: 14px;
}

.hotel-item-total button {
    padding: 2px 0 2px;
    width: 248px;
}

.room-info {
    line-height: 18px;
}

.room-info label {
    float: left;
    width: 310px;
    font-weight: bold;
    cursor: pointer;
}

.room-info .attention-bigger {
    float: left;
    padding-left: 25px;
}

.favourite {
    display: block;
    position: absolute;
    left: -4px;
    top: -4px;
    width: 78px;
    height: 79px;
    z-index: 9;
}

.favourite-se {
    background: url(../../../dam/docroot/img/ticket/se/favourite.png) 0 0 no-repeat;
}

.favourite-no {
    background: url(../../../dam/docroot/img/ticket/no/favourite.png) 0 0 no-repeat;
}

.favourite-dk {
    background: url(../../../dam/docroot/img/ticket/dk/favourite.png) 0 0 no-repeat;
}

.favourite-fi {
    background: url(../../../dam/docroot/img/ticket/fi/favourite.png) 0 0 no-repeat;
}

.hotel-section-row .room-table {
    margin-bottom: 1px !important;
}

.hotel-section-row .room-title {
    margin-top: 10px;
}

.hotel-section-row .room-title:not(:first-child) {
    margin-top: 50px;
}

.g-map {
    width: 705px;
    height: 558px;
    border: 1px solid #e1e1e1;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    margin: 20px 0;
    overflow: hidden;
    position: relative;
}

.g-map img {
    display: block;
}

.hotel-top {
    padding-left: 50px;
}

.format-text {
    overflow: hidden;
}

.format-text span {
    display: block;
    float: left;
    width: 67px;
}

.hotel-more-text {
    overflow: hidden;
}

.hotel-text-inner {
    float: left;
    width: 520px;
    padding-right: 30px;
}

.hotel-items {
    float: left;
    width: 150px;
}

.hotel-items .normal-list {
    width: 100%;
}

.hotel-pics {
    overflow: hidden;
}

.short-single-col {
    background: none !important;
}

.short-single-col .section-row-inner {
    background: none !important;
}

.short-single-col .single-col {
    background: url(../../../docroot/images/bg-section-row-inner.gif) 100% 0 repeat-y !important;
    border-bottom: 2px solid #fff;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

.short-single-col .box-wrapper .inner {
    background: none !important;
}

.hotel-small-pics {
    overflow: hidden;
    margin: 0 0 10px 0px !important;
    padding: 0 !important;
    float: left;
    width: 540px;
}

.hotel-small-pics li {
    list-style: none;
    padding: 0 !important;
    float: left;
    margin: 0 10px 10px 0 !important;
    overflow: hidden;
}

.hotel-small-pics img {
    display: block;
    float: left;
    cursor: pointer;
    width: 80px;
    height: 68px;
}

.rooms-search {
    color: #3c3c3c;
    line-height: 27px;
}

.rooms-dates {
    width: 237px;
    float: left;
}

.rooms-search h3 {
    font-size: 16px;
    margin: 20px 0;
}

.rooms-search fieldset {
    overflow: hidden;
    margin-bottom: 20px;
}

.rooms-search .block {
    float: left;
    margin: 0 10px 0 0;
}

.rooms-search .block-wrap {
    margin: 0 !important;
}

.rooms-search label:not(:empty) {
    float: left;
    display: block;
    font-weight: bold;
    margin: 0 10px 0 0;
}

.sel8-holder {
    width: 154px;
}

.rooms-search .submit-active, .package-form .submit-active {
    margin: 0 0 0 8px !important;
    background: url(../../../docroot/images/bg-submit-small.gif) no-repeat 0 0 !important;
    border: 0 !important;
    font-size: 14px;
}

.air-hotel-price-summary {
    overflow: hidden;
    margin-bottom: 20px;
    color: #3c3c3c;
    position: relative;
    width: 100%;
}

.bottom-align {
    vertical-align: bottom !important;
    *padding-bottom: 5px;
}

.air-hotel-price-summary .huge-price {
    position: static !important;
    margin-left: 30px;
}

.air-hotel-price-summary .cart-expanded-total {
    width: 190px !important;
    margin-top: 10px;
}

.hotel-bottom {
    overflow: hidden;
    padding-bottom: 10px;
    padding-right: 18px;
    margin: 0px -20px;
    background: #fafafa;
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
}

.hotel-bottom .hotel-book-button {
    padding: 10px 150px;
}

.triple-padding .triple-col {
    padding-top: 3px;
}

.triple-padding .single-col {

    border-top: 2px solid white;
    margin-left: 2px;
    margin-right: -2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

.top-box input {
    margin: 0 !important;
}

.top-box-cols {
    overflow: hidden;
    background: #fff url(../../../docroot/images/top-right-col.jpg) 100% 0 repeat-y !important;
    margin-bottom: 20px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    color: #3c3c3c;
}

.top-box-cols h2 {
    margin-top: 0;
}

.top-box-cols fieldset {
    line-height: 28px;
}

.top-box-inner {
    background: url(../../../docroot/images/top-box-bottom.jpg) 100% 100% no-repeat !important;
    overflow: hidden;
}

.top-left-col {
    float: left;
}

.top-right-col {
    float: left;
    width: 220px;
    padding-right: 13px;
    padding-left: 13px;
    border-top: 3px #fff solid;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

.top-right-col h3 {
    margin: 15px 0 15px 0 !important;
    *margin-bottom: 10px !important;
    padding: 0 !important;
    font-size: 14px;
    line-height: 17px;
}

.top-right-col hr.simple {
    margin-top: 0 !important;
}

.top-left-col .table-holder {
    border-bottom: 0 !important;
}

.top-left-col .title-box {
    position: relative;
    margin: 0 0 20px 0;
}

.title-box .attention-bigger {
    position: absolute;
    right: 0;
    top: 5px;
    *top: 15px;
}

.hotel-flight-table td {
    width: auto !important;
    padding: 0 10px 0 5px !important;
    height: 25px !important;
}

.hotel-flight-table span {
    color: #828282;
}

.hotel-flight-table .col1 {
    width: 69px !important;
}

.hotel-flight-table .col2 {
    width: 200px !important;
}

.hotel-flight-table .col3 {
    width: 90px !important;
}

.hotel-flight-table .col4 {
    width: 200px !important;
}

.hotel-flight-table .col5 {
    width: 62px !important;
    white-space: nowrap !important;
}

.buttons-wrapper {
    padding: 0 0 20px 10px;
    overflow: hidden;
}

.buttons-wrapper .btn {
    float: left;
    margin-right: 10px;
    font-size: 14px;
}

.package-flight {
    background: #fff;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

.package-flight .table-holder {
    border: none;
}

.package-flight .title-box {
    margin-bottom: 20px;
    position: relative;
}

.section-block-totalt span {
    display: block;
    float: left;
    width: 60px;
}

.single-col.single-col-green {
    background: none !important;
    border-bottom: none !important;
}

.single-col-green .box-wrapper {
    background: #e1f2d7;
    margin: 0 0 0 1px;
    border: 2px solid #fff;
    border-top: none;
    padding: 0 10px !important;
}

.single-col-green .box-wrapper h3 {
    background: none;
    margin-bottom: 20px;
    float: none;
}

.single-col-green .marker-list {
    margin: 0 10px;
    float: none;
}

hr.green {
    border: none;
    border-bottom: 1px solid #fff;
    background: #bfe1b6;
    height: 1px;
    width: 100%;
    display: block;
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
}

.package-tiny-map-wrapper {
    width: 166px;
    float: left;
}

.tiny-map {
    width: 166px;
    height: 146px;
    float: left;
    margin-right: -10px;
}

.package-map-text-link {
    float: left;
    margin-top: 4px;
}

.hotelDetails-map-text-link {
    float: left;
    margin-top: 4px;
    margin-left: 10px;
}

#packageLargeMapWrapper {
    display: none;
}

#hotelDetailsLargeMapWrapper {
    display: none;
}

.large-map {
    width: 640px;
    height: 600px;
}

.hotel-text-mid {
    float: left;
    width: 329px;
    margin: 0 28px;
}

.hotel-address-info {
    padding-right: 10px
}

.package-form {
    border: none !important;
    padding: 20px 0 0 0;
    background: #fff !important
}

.package-form fieldset {
    overflow: hidden;
    margin-bottom: 20px
}

.package-form .block {
    float: left;
    margin: 0 10px 0 0
}

.package-form label:not(:empty) {
    line-height: 28px;
    float: left;
    font-weight: bold;
    margin: 0 10px 0 0
}

.package-form-block {
    margin-right: 40px !important
}

.section-block-car {
    padding-left: 20px
}

.section-block .car-table {
    padding: 20px 0 0 0 !important;
}

.section-block .car-table table {
    width: 100%
}

.section-block-car .section-text {
    width: 100%;
    padding: 0 !important
}

.section-block-car .blocks-wrapper {
    background-position: 530px 0 !important;
}

.section-block-car2 .blocks-wrapper {
    background-position: 550px 0 !important;
}

.car-price {
    text-align: center
}

.car-price strong {
    display: block;
    font-size: 18px;
    margin-bottom: 5px
}

.car-price strong span {
    font-size: 12px;
    display: inline;
    text-decoration: none;
    color: #3c3c3c;
    font-weight: normal;
    white-space: nowrap;
}

.car-price span {
    display: block;
    color: #828282;
    text-decoration: line-through;
    font-size: 14px;
    margin-bottom: 15px
}

.section-block-car .btn, .section-block-car .submit-flexible {
    float: left;
    margin: 0 0 0 20px
}

.section-block-car .submit-flexible .submit > span {
    padding: 0 10px 0 14px !important
}

.col-inner .btn {
    font-size: 14px
}

.car-bookable-extras .car-price {
    padding: 0 10px !important;
}

.blue-col h2 {
    font-size: 20px;
    margin: 0 0 0 8px;
}

.blue-col {
    background: #e4edf5;
    border: 2px solid #fff;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    margin-bottom: 1px;
    padding: 0;
}

.blue-col .box-wrapper {
    margin: 0 8px !important
}

.blue-col h3 {
    margin: 0 !important;
    font-size: 12px
}

.car-section-block {
    margin-bottom: 1px;
    color: #3c3c3c;
    padding: 10px 17px
}

.open-link, .car-table-item .more-link {
    border: none !important;
    padding: 0 11px 0 0 !important;
    background: url(../../../docroot/images/title3-ico.gif) no-repeat 100% 50%;
    line-height: 16px
}

.open-link {
    position: relative;
    display: inline-block;
    margin-top: 5px;
    padding: 6px 13px 0 0 !important;
    margin-top: 5px;
}

.air-hotel-hotel-item .open-link, .hotel-after-flight-item .open-link {
    position: absolute;
    z-index: 5;
}

.open-link span, .car-table-item .more-link span {
    font-weight: bold;
    border-bottom: 1px solid #E4EDF5;
}

.open-link span {
    border-bottom: 0px;
}

.open-link.active {
    background: url(../../../docroot/images/title2-ico.gif) no-repeat 100% 50%;
}

.open-link.active span {
    color: #3c3c3c !important;
    border: none !important
}

.room-type-expander {
    padding: 0px 7px 0px;
    font-size: 22px;
    margin-right: 5px;
    background-color: #578ecf;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    font-weight: bold;
}

.room-type-expander:hover {
    background: #369;
}

.room-type-expander-text {
    vertical-align: top;
    margin-top: 5px;
}

.hidden-text {
    padding-top: 20px;
    margin: 0;
    color: #3c3c3c;
    display: none
}

.car-information-texts {
    padding-top: 20px;
}

.car-form {
    padding-right: 10px;
    padding-left: 10px;
    margin-bottom: 10px;
}

.car-form fieldset {
    margin-bottom: 17px !important;
    overflow: visible !important;
}

.car-form .block {
    margin: 0 9px 0 0 !important
}

.first-row label:not(:empty) {
    line-height: 30px !important
}

.car-form fieldset > span {
    display: block;
    float: left;
    line-height: 30px;
    margin: 0 10px 0 0
}

.car-form .error-text {
    line-height: 17px !important;
}

#carResultSearchFormBasic .mid-wrap {
    margin-bottom: 0 !important;
}

.block-checkbox {
    padding-top: 6px
}

.block-checkbox input[type="checkbox"] + label {
    margin-right: 5px !important;
    float: left;
}

.block-checkbox label:not(:empty) {
    font-weight: normal;
    line-height: 20px;
    margin-right: 0;
}

.car-form .submit3 span {
    line-height: 26px !important;
}

.car-form .submit3 {
    margin: 1px 0 0 0 !important;
    border: 0 !important;
    width: 60px;
    height: 26px;
    font-size: 14px;
}

.car-form-first {
    width: 112px;
}

.car-table-item {
    margin-left: 20px;
    color: #3c3c3c
}

.car-table-item .first-col {
    width: 488px;
}

.car-table-item .second-col {
    width: 180px;
    padding-left: 30px
}

.first-col1 {
    width: 40px;
}

.first-col2 {
    width: 448px;
    padding-top: 20px
}

.car-table-item p {
    margin: 0 0 15px 0;
}

.car-direction {
    overflow: hidden;
    font-size: 14px
}

.car-direction strong {
    min-width: 70px;
    padding-right: 10px;
    float: left;
    display: block
}

.car-title {
    font-size: 14px;
    float: left;
}

.car-title strong {
    font-size: 18px;
}

.car-pic {
    float: left;
    margin-right: 30px;
}

.carExtrasCarPic {
    margin-right: 50px;
}

.car-header {
    overflow: hidden;
    padding-top: 20px;
}

.car-mid-title {
    margin-left: 47px !important;
    padding-top: 10px !important;
    margin-bottom: 20px !important;
}

.car-section-title {
    font-size: 16px;
}

.car-table-item .marker-list-wrapper {
    margin-bottom: 20px !important;
    color: #666 !important;
}

.section-block-car2 {
    padding: 0 !important;
}

.section-block-car2 .section-text {
    width: 100%;
    float: none;
}

.car-table-item2 td {
    padding: 10px 0;
}

.car-table-item2 {
    color: #3c3c3c;
    margin-left: 0;
    padding: 0 !important;
    border-collapse: collapse;
}

.car-table-item2 .first-col {
    width: 490px;
    padding-left: 70px;
    border-bottom: 1px solid #e1e1e1;
}

.car-table-item2 .second-col {
    width: 180px;
    border-bottom: 1px dashed #e1e1e1;
}

.car-table-item2 select {
    float: right;
    width: 107px;
    margin-right: 30px;
}

.car-table-item2 input[type="checkbox"] + label {
    float: left;
    margin-right: 5px;
    margin-top: 1px;
}

.car-table-item2 label:not(:empty) {
    font-weight: normal;
    margin-top: 5px;
}

.section-car-form .blocks-wrapper {
    background: #fff !important;
    color: #3c3c3c;
}

.section-car-form .block > span {
    line-height: 30px;
}

.arriveWithFlightBlock {
    width: 50%;
}

.section-car-form .inp-wrap {
    background: url(../../../docroot/images/bg-form.png) no-repeat -1px -58px;
}

.section-car-form .hybrils-wrapper {
    margin-right: 30px;
}

.hybrils-wrapper .table-holder2 {
    cursor: pointer;
}

.first-row {
    margin-top: 10px !important;
}

.cart-expanded-persons {
    margin: 15px 0 10px 0;
    width: 100%;
}

.cart-expanded-persons td {
    width: 50%;
}

.cart-expanded-persons td p {
    padding: 0 0 10px 0 !important;
    margin: 0 !important;
    font-size: 14px;
}

.carExtrasFeatures {
    float: left;
    width: 300px;
}

.carExtrasDriverAge {
    margin-top: 20px;
    width: 130px;
}

.carExtrasRefuelingInfo {
    margin-top: 15px;
    width: 500px;
}

.carExtrasResultFeatures {
    float: left;
    margin-right: 20px;
}

.carExtrasStaticFeatures {
    float: left;
}

.hotelDetailsBackButtonHolder {
    float: left;
}

.hotelDetailsSuppliedBy {
    float: right;
    padding-top: 18px;
    font-style: italic;
    font-size: .9em;
}

.hotelDetailsSuppliedByResultPage, .hotelDetailsExtendedSearch {
    text-align: right;
    font-style: italic;
    font-size: .9em;
    margin-top: 3px;
    clear: both;
}

.hotelDetailsExtendedSearch {
    margin-top: 10px !important;
}

.air-hotel-price-summary .hotelDetailsSuppliedByResultPage, .air-hotel-price-summary .hotelDetailsExtendedSearch {
    text-align: left;
    position: absolute;
    bottom: 0;
    margin-top: 0;
    padding-bottom: 0;
}

.hotel-room-selection .hotelDetailsSuppliedByResultPage {
    display: none;
}

/* FORM */
.small-wrap div div {
    width: 72px;
    background-position: -1px -136px;
}

/*selects*/
.sel3 ul {
    width: 226px !important;
    max-height: 84px !important;
    overflow: auto;
}

.sel3 ul li {
    padding: 0;
}

.sel4-holder ul {
    width: 112px !important;
    height: 90px;
}

.sel3 ul li a {
    float: none;
}

/* -------------
 * Hidden - used to hide the original form elements
 * ------------- */
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
    border: 0;
    padding: 0;
    margin: 0;
}

.submit-flexible button.submit {
    float: left;
    border: 0 !important;
    padding: 0 4px 0 0 !important;
    color: #fff;
    font-size: 14px;
    line-height: 14px;
    font-weight: bold;
    white-space: nowrap;
    background: url(../../../docroot/images/btn.png) no-repeat 100% -30px !important;
    width: auto !important;
    margin: 0 !important;
    height: 30px !important;
}

.submit-flexible .submit span {
    float: left;
    margin: 0 !important;
    cursor: pointer;
    height: 30px;
}

.submit-flexible .submit > span {
    padding: 0 10px 0 14px !important;
    background: url(../../../docroot/images/btn.png) 0 0 no-repeat !important;
}

.submit-flexible .submit:hover {
    color: #fff;
    background-position: 100% -90px !important;
}

.submit-flexible .submit:hover span {
    background-position: 0 -60px !important;
}

.form-holder .submit-flexible .submit span {
    font-size: 12px !important;
}

.btn-wrapper {
    overflow: hidden;
}

.bubble .submit-flexible .submit span {
    font-size: 12px;
}

/* CONTENT */
.BreadCrumbMenu {
    background: #f2f2f2;
    padding-top: 0;
    padding-bottom: 10px;
    padding-left: 0;
}

.BreadCrumbMenuItem {
    display: inline-block;
    border-bottom: solid 1px #dddddd;
    text-decoration: none;
    font-family: sans-serif;
    color: #3c3c3c;
    font-size: 12px;
    font-weight: bold;
    padding-bottom: 1px;
    float: left;
}

.BreadCrumbMenuItem:hover {
    border-bottom: solid 1px #3c3c3c;
}

.BreadCrumbMenuCurrent {
    display: inline-block;
    text-decoration: none;
    font-family: sans-serif;
    color: #666666;
    font-size: 12px;
    font-weight: bold;
    padding-bottom: 1px;
    float: left;
}

.BreadCrumbMenuArrow {
    display: inline-block;
    font-family: sans-serif;
    font-size: 12px;
    background: url(../../../docroot/images/BreadCrumbMenuArrow.gif) no-repeat 10px 5px;
    width: 22px;
    float: left;
}

.TopList {
    padding: 12px 8px 18px 16px;
}

.TopListItem {
    padding-top: 6px;
    padding-bottom: 7px;
}

.TopListItemTitle {
    display: inline-block;
    width: 125px;
    float: left;
}

.TopListItemTitle a {
    text-decoration: none;
    display: inline-block;
    font-family: sans-serif;
    font-size: 12px;
    color: #578ecf;
    border-bottom: solid 1px #e4edf5;
}

.TopListItemTitle a:hover {
    border-bottom: solid 1px #578ecf;
}

.TopListItemPrice {
    float: right;
    display: inline-block;
    font-family: sans-serif;
    font-size: 12px;
}

.BulletList {
    padding: 0 20px 20px;
}

.bottomCityList {
    padding: 15px 27px 20px 24px;
    line-height: 1.8;
    width: 95%;
}

.BulletListItem {
    display: inline-block;
    margin-top: 7px;
    margin-bottom: 7px;
    text-decoration: none;
    font-family: sans-serif;
    font-size: 12px;
    color: #578ecf;
    border-bottom: solid 1px #e4edf5;
}

.BulletListItem:hover {
    border-bottom: solid 1px #578ecf;
}

.BulletList ul {
    padding-left: 0;
    margin-left: 0;
}

.BulletList ul li {
    color: #3C3C3C;
    list-style-position: inside;
    vertical-align: middle !important;
}

.Table {
    width: 995px;
    padding-bottom: 30px;
}

.TablePart {
    display: inline-block;
    width: 497px;
    float: left;
    min-height: 50px;
}

.TableTitle {
    background: #f2f2f2;
    font-family: sans-serif;
    font-size: 16px;
    font-weight: bold;
    color: #3c3c3c;
    padding: 28px 20px 16px 20px;
}

.TableSubtitle {
    display: inline-block;
    background: #ffffff;
    font-family: sans-serif;
    font-size: 16px;
    font-weight: bold;
    color: #3c3c3c;
    margin-top: 28px;
    padding-bottom: 16px;
    padding-left: 20px;
}

.Tabledasher {
    height: 1px;
    font-size: 0;
    line-height: 0;
    background: url(../../../docroot/images/Dasher.gif);
}

.TableColumnTitles {
    padding-left: 21px;
    padding-top: 14px;
    padding-bottom: 14px;
}

.TableColumnTitles div, .TableColumnTitles div a {
    text-decoration: none;
    font-family: sans-serif;
    font-weight: bold;
    font-size: 12px;
    color: #3c3c3c;
}

.TableColumnTitles div a {
    display: inline-block;
}

.TableArrows {
    background: url(../../../docroot/images/TableArrows.gif) no-repeat 5px 3px;
    padding-left: 9px;
}

.TableArrowsAsc {
    background: url(../../../docroot/images/TableUpArrow.gif) no-repeat 5px 3px;
    padding-left: 9px;
}

.TableArrowsDesc {
    background: url(../../../docroot/images/TableDownArrow.gif) no-repeat 5px 3px;
    padding-left: 9px;
}

.TableColumnSwitcher {
    text-decoration: none;
}

.TableColumnSwitcher:hover {
    text-decoration: underline;
}

.TableColumn1 {
    display: inline-block;
    width: 140px;
    float: left;
}

.TableColumn2 {
    display: inline-block;
    width: 90px;
    float: left;
}

.TableColumn3 {
    display: inline-block;
    width: 100px;
    text-align: right;
    float: left;
}

.TableColumn4 {
    display: inline-block;
    width: 125px;
    text-align: right;
    float: left;
}

.TableColumn3b {
    display: inline-block;
    width: 78px;
    text-align: right;
    float: left;
}

.TableColumn4b {
    display: inline-block;
    width: 147px;
    text-align: right;
    float: left;
}

.TableRow1 {
    height: 31px;
    margin-left: 9px;
    margin-right: 9px;
    padding-left: 12px;
    padding-right: 12px;
    background: url(../../../docroot/images/TableRow.gif) repeat-x;
}

.TableRow1 div {
    font-family: sans-serif;
    font-size: 12px;
    color: #3c3c3c;
    padding-top: 8px;
}

.TableRow1 .TableColumn4, .TableRow2 .TableColumn4 {
    font-size: 13px;
    font-weight: bold;
    color: #cc0033;
}

.TableRow2 {
    height: 31px;
    margin-left: 9px;
    margin-right: 9px;
    padding-left: 12px;
    padding-right: 12px;
    background-color: white;
}

.TableRow2 div {
    font-family: sans-serif;
    font-size: 12px;
    color: #3c3c3c;
    padding-top: 8px;
}

.TextSection {
    padding-top: 20px;
    background-color: #fff;
}

.TextSectionTitle {
    margin-left: 20px;
    padding-top: 0;
    padding-bottom: 0;
    font-family: sans-serif;
    font-size: 19px;
    font-weight: bold;
    color: #3c3c3c;
    line-height: 20px;
}

.TextSectionIntroduction {
    margin-left: 20px;
    margin-right: 30px;
    padding-top: 10px;
    padding-bottom: 23px;
    font-family: sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #666666;
    line-height: 18px;
}

.TextSectionPassage {
    margin-left: 20px;
    margin-right: 20px;
    line-height: 18px;
    padding-bottom: 20px;
    font-family: sans-serif;
    font-size: 12px;
    color: #666666;
}

.TextSectionLine {
    margin-top: 10px;
    height: 1px;
    font-size: 0;
    line-height: 0;
    background: #ebebeb;
    margin-left: 20px;
    margin-right: 20px;
}

.seo-trips-tabs {
    padding: 30px 10px 10px 0 !important;
    background-color: white;
    margin: 0 !important;
}

.Tabs {
    padding: 30px 10px 10px 10px;
    background-color: white;
    margin: 0 10px;
}

.TabContent {
    border: 1px solid #DDD;
    padding: 20px;
    background-color: #F2F2F2;
    margin: 0 20px 10px 20px;
}

.Tab {
    display: inline-block;
    text-decoration: none;
    margin-right: 10px;
    margin-bottom: 10px;
    border-bottom: none;
}

.seotripsTab-tab {
    border: none !important;
    background-color: #ffffff !important;
    margin: 0 !important;
    padding: 0 !important;
}

.TabLeft {
    background: #333e47 url(../../../docroot/images/TabLeft.gif) no-repeat;
    height: 22px;
}

.TabRight {
    background: url(../../../docroot/images/TabRight.gif) no-repeat right;
    height: 22px;
}

.TabTitle {
    font-family: sans-serif;
    font-weight: bold;
    color: #ffffff;
    font-size: 12px;
    padding-top: 3px;
    padding-left: 10px;
    padding-right: 10px;
    cursor: pointer;
}

.TabSelected {
    display: inline-block;
    text-decoration: none;
    background: url(../../../docroot/images/TabSelected.gif) no-repeat top center;
    margin-right: 10px;
    margin-bottom: 0;
}

.TabSelected .TabLeft {
    background: url(../../../docroot/images/TabSelectedLeft.gif) no-repeat top left;
    height: 32px;
}

.TabSelected .TabRight {
    background: url(../../../docroot/images/TabSelectedRight.gif) no-repeat top right;
    height: 32px;
}

.TabSelected .TabTitle {
    color: #3c3c3c;
}

.cache-table {
    background-color: #fff;
}

.searchCachePopup {
    display: none;
}

.searchCacheHeader {
    font-size: 16px;
    font-weight: bold;
    color: #3C3C3C;
    padding-bottom: 20px;
}

.searchCachePopupContent {
    padding: 20px;
    width: 240px;
    height: 215px;
}

.searchCacheCancelButton {
    float: left;
    padding-top: 8px;
}

.searchCacheSearchButton {
    float: right;
}

/* PICTOGRAM */
/* pictogram 16x16 */
.p-blue {
    background-image: url(../../../docroot/images/sprite_blue.png) !important;
}

.p-adult, .p-aircondition, .p-automatic, .p-cardoor, .p-child, .p-errorbox, .p-infant, .p-luggage, .p-manual, .p-small_bag, .p-star, .p-thumb, .p-warning {
    background: url(../../../docroot/images/sprite.png) 0 -17px no-repeat;
    line-height: 16px;
    padding-left: 27px;
}

.p-checkbox {
    background: url(../../../dam/docroot/img/ticket/check_green.png) 0 0 no-repeat;
    line-height: 16px;
    padding-left: 27px;
}

.p-aircondition {
    background-position: 0 -67px;
}

.p-automatic {
    background-position: 0 -117px;
}

.p-cardoor {
    background-position: 0 -167px;
}

.p-child {
    background-position: 0 -267px;
}

.p-errorbox {
    background-position: 0 -317px;
}

.p-infant {
    background-position: 0 -367px;
}

.p-luggage {
    background-position: 0 -417px;
}

.p-manual {
    background-position: 0 -467px;
}

.p-small_bag {
    background-position: 0 -517px;
}

.p-star {
    background-position: 0 -567px;
}

.p-thumb {
    background-position: 0 -617px;
}

.p-warning {
    background-position: 0 -667px;
}

/* pictogram 20x20 */
.p-beach, .p-charter, .p-city, .p-cruise, .p-customer_service, .p-family, .p-grouptravel, .p-help, .p-hotel_and_flight, .p-hotel, .p-last_minute, .p-newsletter, .p-opening_hours,
.p-phone, .p-plane, .p-rental_car, .p-shopping {
    background: url(../../../docroot/images/sprite.png) 0 -715px no-repeat;
    line-height: 20px;
    padding-left: 40px;
}

.p-charter {
    background-position: 0 -765px;
}

.p-city {
    background-position: 0 -815px;
}

.p-cruise {
    background-position: 0 -865px;
}

.p-customer_service {
    background-position: 0 -915px;
}

.p-family {
    background-position: 0 -965px;
}

.p-grouptravel {
    background-position: 0 -1015px;
}

.p-help {
    background-position: 0 -1065px;
}

.p-hotel_and_flight {
    background-position: 0 -1115px;
}

.p-hotel {
    background-position: 0 -1165px;
}

.p-last_minute {
    background-position: 0 -1215px;
}

.p-newsletter {
    background-position: 0 -1265px;
}

.p-opening_hours {
    background-position: 0 -1315px;
}

.p-phone {
    background-position: 0 -1365px;
}

.p-plane {
    background-position: 0 -1415px;
}

.p-rental_car {
    background-position: 0 -1465px;
}

.p-shopping {
    background-position: 0 -1515px;
}

.p-facebook {
    width: 100px;
    height: 35px;
    background-size: 28px;
    background-image: url(../../../docroot/images/facebook-icon.png) !important;
    background-repeat: no-repeat;
    padding-left: 40px;
}

/* pictogram 40x40 */
.p-bank, .p-creditcard, .p-giftvoucher, .p-vouchercard, .p-installment, .p-insurance_cancel,
.p-insurance_travel, .p-invoice, .p-luggage_huge, .p-sms, .p-snailmail, .p-ticket_warranty,
.p-ticketcard, .p-transfer {
    background: url(../../../docroot/images/sprite.png) 0 -1555px no-repeat;
    line-height: 40px;
    padding-left: 60px;
}

.p-train {
    background: url(../../../docroot/images/icon-train_black.png);
    background-size: 60px;
    width: 60px;
    height: 60px;
    left: 14px;
}

.p-giftcardbox {
    background: url(../../../docroot/images/addons/giftcardbox.png) no-repeat;
    background-size: 80% 80%;
    width: 270px;
    height: 203px;
    left: -15px;
    top: -13px;
}

.giftcard-form-holder .blocks-wrapper {
    margin-left: 60px;
}

.giftcard-form-holder .huge-price {
    left: 355px;
}

.giftcard-form-holder .section-text {
    padding-left: 50px;
    width: 240px;
}

.giftcard-form-holder .section-text h3 {
    font-size: 14px;
}

.p-creditcard {
    background-position: 0 -1605px;
}

.p-giftvoucher {
    background: url(../../../dam/docroot/img/ticket/giftvoucher.png) 0 0 no-repeat;
}

.p-vouchercard {
    background-position: 0 -1655px;
}

.p-installment {
    background-position: 0 -1705px;
}

.p-insurance_cancel {
    background-position: 0 -1755px;
}

.p-insurance_travel {
    background-position: 0 -1805px;
}

.p-invoice {
    background-position: 0 -1855px;
}

.p-luggage_huge {
    background-position: 0 -1905px;
}

.p-sms {
    background-position: 0 -1955px;
}

.p-snailmail {
    background-position: 0 -2005px;
}

.p-ticket_warranty {
    background-position: 0 -2055px;
}

.p-ticketcard {
    background-position: 0 -2105px;
}

.p-transfer {
    background-position: 0 -2155px;
}

.b-help-wrapper {
    position: fixed;
    width: 250px;
    left: 10%;
    bottom: 0;
    z-index: 1000;
}

.b-down-block {
    display: none;
}

.b-help {
    background: #cc0033;
    padding: 5px;
    width: 250px;
}

.b-help a {
    border: none;
    color: #fff;
    display: block;
    font-size: 14px;
    font-weight: bold;
    line-height: 38px;
    margin: 0 23px;
    cursor: pointer;
    z-index: 999;
}

.b-help-up {
    background: url(../../../docroot/images/up.png) 100% center no-repeat;
}

.b-help-down {
    background: url(../../../docroot/images/down.png) 100% center no-repeat;
}

.b-help-form {
    background: #fff;
    padding: 10px 20px 20px 20px;
    overflow: hidden;
}

.b-help-form p {
    padding: 0 !important;
    margin: 0 0 10px 0;
    color: #333e46;
    line-height: 20px;
    font-size: 13px;
}

.b-help-input {
    float: left;
    width: 120px;
    background: #f9f9f9;
    box-shadow: inset 0 4px 5px -4px #CACACA;
    line-height: 28px;
    height: 28px;
    border: 1px solid #cccccc;
    padding: 0 5px;
    margin-right: -40px;
}

.b-help-form .submit {
    margin-left: 0 !important;
}

.submit-flexible {
    overflow: hidden;
}

.submit-flexible button {
    width: 0 !important; /* IE table-cell margin fix */
    overflow: visible;
}

.submit-flexible button [class] {
    /* IE ignores [class] */
    width: auto !important; /* cancel margin fix for other browsers */
}

.seo-editorial h2 {
    float: none !important;
}

.seoTripsFormWrapper .search-form-holder {
    padding: 10px 0;
}

.seoTripsPreamble {
    font-weight: bold;
}

.bf-btn {
    color: #fff;
    font-size: 12px;
    padding: 7px 16px 5px 16px;
    cursor: pointer;
    line-height: 17px;
    font-weight: bold;
    margin-right: 5px;
    white-space: nowrap;
    background-color: #578ecf;
    border-radius: 3px;
    border: 1px solid #507ab3;
}

.bf-btn:hover {
    background-color: #417db5;
}

.bookingRequestFormWrapper {
    background-color: #fff;
}

.bookingRequestForm {
    padding: 0 18px !important;
}

.bookingRequestForm h2 {
    padding-left: 8px;
}

.bookingRequestForm .block .radio-wrap {
    margin-top: 23px;
}

.bookingRequestInfo {
    background: #EEE;
    padding: 10px;
    border: 1px solid #E1E1E1;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

.bookingRequestInfo .leftCol {
    width: 35%;
    float: left;
    padding-bottom: 2px;
}

.bookingRequestInfo .rightCol {
    float: left;
    font-weight: bold;
}

.bookingRequestInfo .header {
    font-weight: bold;
    margin-bottom: 5px;
}

#groupBookingForm input[type="checkbox"] + label {
    margin-top: 2px !important;
}

#groupBookingForm #conferenceRoomReq {
    width: 270px;
}

.info-link-travel-document {
    float: right;
    font-weight: bold;
    padding-right: 26px;
}

.section-info-link.info-link-travel-document {
    display: inline-block;
    width: 100%;
    padding-left: 27px;
    box-sizing: border-box;
}

.section-info-link.info-link-travel-document a {
    display: inline-block;
    margin: 10px 0;
    padding: 5px 25px;
    background-color: #008200;
    color: #FFFFFF;
    border: 1px #007800 solid;
    border-radius: 2px;
}

.section-info-link.info-link-travel-document a:hover {
    background-color: #006900;
}

.attention-row-travel-document {
    float: left;
}

.seoTripsBody {
    padding-top: 12px;
}

.search-form .box {
    overflow: visible !important;
}

.search-form .information-box {
    position: absolute;
    height: 0;
    width: 0;
}

.search-form .information-box .text {
    position: relative;
    width: 230px;
    left: 230px;
    top: -5px;
    padding-left: 27px;
    font-style: italic;
    background: url(../../../docroot/images/exclamation_mark_icon.png) no-repeat 5px 0;
}

.lateArrival-info {
    padding-left: 27px;
    font-style: italic;
    background: url(../../../docroot/images/exclamation_mark_icon.png) no-repeat 5px 0;
    margin: 20px 0 10px 0;
}

.seo-editorial p {
    margin: 0 0 4px 0;
}

.hotelRoomGroupInformation {
    float: left;
    padding-left: 23px;
    width: 450px;
}

.hotelRoomGroupInformation span {
    display: block;
    margin-top: 4px;
    margin-bottom: 4px;
}

.hotelRoomGroupInformation span + span {
    margin-top: 4px;
}

.numberOfChanges {
    margin-left: 5px;
}

.paymentAmountColumn {
    white-space: nowrap;
    padding-left: 4px;
}

.hotelCancelationRules {
    margin-bottom: 6px;
    position: relative;
}

.hiddenHotelDescription {
    display: none;
}

.hotelCancelationRules span {
    display: block;
}

.hotelCancelationRules img {
    display: none;
    width: 20px;
    height: 20px;
}

.hotelCustomAbstract {
    font-style: italic;
}

.hotelCustomAbstractSubscript {
    text-align: right;
}

.multiticket-info {
    margin-left: 9px;
}

.multiticket-info p {
    margin-bottom: 0;
}

.enettenabled-info, .differentDates-info {
    margin-left: 9px;
    font-weight: bold;
    color: red;
}

.enettenabled-info p, .differentDates-info p {
    margin-bottom: 0;
}

.flight-multiticket a {
    white-space: nowrap;
}

.h2sub {
    margin: 0 0 13px;
    font-size: 16px;
    line-height: 19px;
    color: #3c3c3c;
    display: block;
    -webkit-margin-before: 0.83em;
    -webkit-margin-after: 0.83em;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    font-weight: bold;
}

.h2sub a {
    color: #3c3c3c;
}

.h1sub {
    display: block;
    font-size: 2em;
    -webkit-margin-before: 0.67em;
    -webkit-margin-after: 0.67em;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    font-weight: bold;
}

.top-box-tripple {
    width: 720px !important;
}

.top-box-tripple .top-search-from-row-wrapper {
    width: 642px;
    float: left;
}

.termsLink {
    color: #3c3c3c;
}

.tripAdvisorElement {
    margin-bottom: 15px;
}

.tripAdvisorScore {
    font-weight: bold;
    font-size: 16px;
    display: inline;
    vertical-align: middle;
}

.tripAdvisorNumberOfReviews {
    vertical-align: middle;
    margin-bottom: 18px;
    text-decoration: underline;
    cursor: pointer;
}

.tripAdvisorScoreIcon {
    display: inline-block;
    height: 19px;
    width: 120px;
    vertical-align: middle;
    margin-bottom: 5px;
}

.tripAdvisorReviewLightboxTitle {
    height: 4px;
}

.tripAdvisorScoreIcon00 {
    background: url(https://www.tripadvisor.com/img/cdsi/img2/ratings/traveler/0.0-MCID-5.svg) no-repeat;
}

.tripAdvisorScoreIcon05 {
    background: url(https://www.tripadvisor.com/img/cdsi/img2/ratings/traveler/0.5-MCID-5.svg) no-repeat;
}

.tripAdvisorScoreIcon10 {
    background: url(https://www.tripadvisor.com/img/cdsi/img2/ratings/traveler/1.0-MCID-5.svg) no-repeat;
}

.tripAdvisorScoreIcon15 {
    background: url(https://www.tripadvisor.com/img/cdsi/img2/ratings/traveler/1.5-MCID-5.svg) no-repeat;
}

.tripAdvisorScoreIcon20 {
    background: url(https://www.tripadvisor.com/img/cdsi/img2/ratings/traveler/2.0-MCID-5.svg) no-repeat;
}

.tripAdvisorScoreIcon25 {
    background: url(https://www.tripadvisor.com/img/cdsi/img2/ratings/traveler/2.5-MCID-5.svg) no-repeat;
}

.tripAdvisorScoreIcon30 {
    background: url(https://www.tripadvisor.com/img/cdsi/img2/ratings/traveler/3.0-MCID-5.svg) no-repeat;
}

.tripAdvisorScoreIcon35 {
    background: url(https://www.tripadvisor.com/img/cdsi/img2/ratings/traveler/3.5-MCID-5.svg) no-repeat;
}

.tripAdvisorScoreIcon40 {
    background: url(https://www.tripadvisor.com/img/cdsi/img2/ratings/traveler/4.0-MCID-5.svg) no-repeat;
}

.tripAdvisorScoreIcon45 {
    background: url(https://www.tripadvisor.com/img/cdsi/img2/ratings/traveler/4.5-MCID-5.svg) no-repeat;
}

.tripAdvisorScoreIcon50 {
    background: url(https://www.tripadvisor.com/img/cdsi/img2/ratings/traveler/5.0-MCID-5.svg) no-repeat;
}

.tripAdvisorFilterListElement {
    float: left;
    margin-left: 10px;
}

/*Charter search form*/

#charterSearchFormWrapper ul.token-input-list-ticket {
    border: 1px solid #ccc;
    background: #f9f9f9;
    box-shadow: inset 0 4px 5px -4px #CACACA;
}

#charterSearchFormWrapper li.token-input-input-token-ticket input {
    height: auto;
}

#charterSearchFormWrapper div.token-input-dropdown-ticket {
    margin-left: -1px;
}

#charterSearchFormWrapper li.token-input-token-ticket span {
    padding: 2px 6px 2px 8px;
}

#charterSearchFormWrapper li.token-input-token-ticket {
    margin: 2px;
}

#charterSearchFormWrapper li.token-input-token-ticket p {
    margin-top: 2px !important;
}

#charter-filter input[type=checkbox] + .checkbox-icon,
.searchFilteringForm input[type=checkbox] + .checkbox-icon,
#filteringForm input[type=checkbox] + .checkbox-icon {
    position: absolute;
    top: 3px;
    margin: 0;
}

#charterDestinations li label span {
    padding-left: 0;
}

#charter-filter .box-wrapper7 li {
    padding: 2px 0 0;
}

#searchCharterButton {
    margin: 10px 0 20px 0;
}

#searchLastMinuteButton {
    margin-top: 20px;
}

.giftcard-form-holder {
    padding: 15px 27px 0 24px;
    background-color: #ffffff;
}

.giftcard-form-holder .btn span {
    font-size: 13px;
}

#searchFormTabs .row p {
    margin-right: 1px;
}

label .label-text {
    margin: 0 5px 0 5px;
}

.radio-inline {
    display: inline-block;
    margin-top: 5px;
}

.radio-inline label {
    font-weight: normal !important;
    line-height: 18px !important;
    cursor: pointer;
}

select:not(.ui-datepicker-month) {
    background: url(../../../docroot/images/arrow.png) 100% center no-repeat;
    background-color: #f5f5f7;
    color: #3c3c3c;
    font-weight: bold;
    border: 1px solid #ccc;
    border-radius: 2px;
    display: block;
    height: 29px;
    line-height: 29px;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-left: 6px;
    padding-right: 20px;
}

.top-list select {
    width: 100%;
    height: 41px;
    line-height: 40px;
    color: #6C6C6C;
    background-color: #fff;
    padding: 0 15px;
    border: 1px solid #ccc;
    border-radius: 2px;
    box-shadow: inset 0 0 5px #ccc;
    text-indent: 1px;
    appearance: none;
    -moz-appearance: none; /* Firefox */
    -webkit-appearance: none; /* Safari and Chrome */
    font-weight: normal;
}

select::-ms-expand {
    display: none;
}

.sel2-holder select, .sel4-holder select {
    width: 122px;
}

.time-holder select, .sel4-holder select {
    width: 104px !important;
}

.sel5-holder select {
    width: 80px;
}

.top-list {
    padding: 16px 10px 0 11px;
}

.editorial {
    padding: 15px 27px 0 25px;
}

.suggestAirportIcon {
    height: 14px;
    width: 14px;
    padding-left: 4px;
    vertical-align: middle;
}

.suggestEmpty {
    color: #c03;
    font-weight: bold;
    font-style: italic;
}

.resultPageSpinner {
    margin: 0 auto;
    width: 66px;
    padding: 10px 0;
}

.resultPageSpinnerWrapper {
    background-color: white;
    display: none;
}

.load-more-offers {
    padding: 0;
    margin: 15px 0;
    text-align: center;
}

.load-more-offers a.btn {
    float: none;
    padding: 10px 20px;
    cursor: pointer;
}

.flightLegCarrierInformation {
    display: none;
    position: absolute;
    border: 1px solid #cccccc;
    padding: 7px 9px;
    background-color: #e3edf5;
    white-space: nowrap;
    z-index: 100000000;
    left: 20px;
    top: 2px;
}

.hotelTravelPlanFees {
    display: none;
    position: absolute;
    border: 1px solid #cccccc;
    background-color: #e3edf5;
    z-index: 100000000;
}
.hotelTravelPlanFees.popup-page {
    width: auto;
    min-width: 400px;
    max-width: 730px;
    padding: 0 30px 20px 30px;
}

.fenixFlightDetails, .fenixPriceDetails, .cross-border-information {
    display: none;
    position: absolute;
    border: 1px solid #cccccc;
    padding: 7px 9px;
    background-color: #e3edf5;
    white-space: nowrap;
    z-index: 100000000;
    left: 20px;
    top: 2px;
}

.specificDestinationInfo {
    display: none;
    position: absolute;
    border: 1px solid #cccccc;
    padding: 7px 9px;
    background-color: #e3edf5;
    z-index: 100;
    left: 20px;
    top: 2px;
    width: 250px;
}

.specificDestinationInfoIcon {
    background-image: url(../../../docroot/images/exclamation_mark_icon.png);
    width: 15px;
    height: 15px;
    float: left;
    position: relative;
    cursor: help;
}

.fenixFlightDetails span {
    font-size: 110%;
    font-weight: bold;
}

.flightLegCarrierInformation strong {
    color: #3C3C3C;
}

#airResultSearchFormExtended {
    display: none;
}

#validationErrors {
    display: none;
}

.giftCardBalanceFormHeader, .voucherBalanceFormHeader {
    font-weight: bold;
    margin-bottom: 3px;
}

.giftCardBalanceFormInformationText, .voucherBalanceFormInformationText {
    font-style: italic;
    margin-bottom: 15px;
}

.giftCardBalanceFormDistributionTypeHeader, .voucherBalanceFormDistributionTypeHeader {
    font-weight: bold;
    margin-bottom: 6px;
}

.giftCardBalanceFormDistributionTypeButtons, .voucherBalanceFormDistributionTypeButtons {
    margin-bottom: 10px;
}

.giftCardBalanceFormCaptchaHeader, .voucherBalanceFormCaptchaHeader {
    font-weight: bold;
}

.giftCardBalanceFormCaptchaInformationText, .voucherBalanceFormCaptchaInformationText {
    margin-bottom: 4px;
}

.giftCardBalanceFormCaptchaWrapper, .voucherBalanceFormCaptchaWrapper {
    margin-top: 15px;
    margin-bottom: 15px;
}

.childAgeLabel {
    width: 121px;
    text-align: right;
}

.rocketEdit {
    border: 1px dashed black;
    background-color: yellow;
    margin: 3px 0;
    padding: 2px 4px;
}

.rocketEdit div {
    padding: 2px;
}

.hotel-map-favorite-explanation-text {
    font-size: 11px;
    font-weight: bold;
}

#hotelResultMapWrapper {
    display: none;
}

.hotelResultFirstChildAges {
    width: 173px;
    float: left;
    margin-bottom: 1px;
}

.productResultPixel {
    width: 1px;
    height: 1px;
}

.textAndImage {
    background-color: #ffffff;
}

.textAndImage-padding {
    padding: 15px 27px 0 25px;
}

.textAndImage a:visited {
    text-decoration: none;
    color: #578ecf;
    border-bottom: 1px solid #E4EDF5;
}

.textAndImage a {
    text-decoration: none;
    color: #578ecf;
    border-bottom: 1px solid #E4EDF5;
    cursor: pointer;
}

.textAndImage a:link {
    text-decoration: none;
    color: #578ecf;
    border-bottom: 1px solid #E4EDF5;
    cursor: pointer;
}

.textAndImage-image {
    display: block;
    border: 0 !important;
}

.topListHeader, .bulletListHeader {
    background: none !important;
    padding: 10px 0 !important;
    font-size: 16px !important;
    border-bottom: 1px dashed #DDD !important;
    margin: 4px 15px 0 15px !important;
}

.car-location-info {
    vertical-align: top;
}

.car-open-hours {
    white-space: pre-wrap;
}

.car-location-phone, .car-location-fax {
    width: 110px;
}

.car-location-openHours {
    width: 190px;
}

.priceCurrency {
    color: #3C3C3C;
    font-size: 11px;
    padding-top: 1px;
    padding-left: 4px;
}

.hotel-details-pricebox {
    padding-right: 50px;
}

.car-location-radiobutton {
    width: 35px;
}

.car-travelplan-location-header {
    width: 60px;
}

.searchFormPreamble {
    padding-bottom: 8px;
}

.calendarDate {
    font-weight: normal;
}

.ticketRed {
    color: #C03;
}

.giftCardBalanceHeader {
    font-weight: bold;
}

.giftCardBalanceCurrentAmountHeader, .giftCardBalanceValidToHeader {
    float: left;
    width: 120px;
    font-weight: bold;
    margin-top: 10px;
}

.giftCardBalanceCurrentAmountValue, .giftCardBalanceValidToValue {
    float: left;
    margin-top: 10px;
}

.giftCardBalanceTransactionsHeader {
    font-weight: bold;
    margin-top: 10px;
}

.giftCardBalanceWrapper {
    padding: 24px 30px;
}

.giftCardBalanceError {
    font-weight: bold;
    font-size: 1.2em;
}

.giftCardBalanceNavigateButtons {
    margin-top: 15px;
}

.giftCardBalanceTransactionRow td {
    padding-right: 12px;
}

.footerInfoHeader {
    float: left;
}

.footerInfoHeader a, .footerInfoHeader a:hover, .footerInfoHeader a:visited {
    color: #3C3C3C !important;
    border-bottom: none !important;
}

.footerInfoImage {
    float: left;
    margin: -29px 0 0 15px;
}

#hotelDetailsBackButton {
    display: inline-block !important;
    float: none !important;
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
    background: #C03 url(../../../docroot/images/jqueryui/ui-bg_highlight-soft_15_cc0033_1x100.png) 50% 50% repeat-x;
    color: white;
    font-weight: bold;
}

.ui-datepicker-header {
    background: #C03 url(../../../docroot/images/jqueryui/ui-bg_highlight-soft_15_cc0033_1x100.png) 50% 50% repeat-x !important;
    color: white !important;
    font-weight: bold !important;
}

.ui-datepicker-next, .ui-datepicker-prev {
    text-decoration: none !important;
    border-bottom: none;
}

.ui-datepicker-next-hover, .ui-datepicker-prev-hover {
    background: #d65751 !important;
}

.ui-datepicker-month {
    width: 80% !important;
}

.ui-datepicker .ui-state-active {
    background: url(../../../docroot/images/bg-form.png) no-repeat -22px -30px !important;
    color: white !important;
}

.ui-datepicker .ui-widget-header .ui-icon {
    background-image: url(../../../docroot/images/jqueryui/ui-icons_ffffff_256x240.png);
}

.ui-datepicker .ui-state-hover {
    border: 1px solid #cdd5da !important;
    font-weight: bold !important;
    background: #E6E6E6;
}

body {
    height: 100%;
}

#pleaseWait {
    width: 100%;
    height: 100%;
    z-index: 9999;
    position: fixed;
    top: 0;
    left: 0;
    background: #F2F2F2;
}

.pleaseWaitContent {
    width: 500px;
    height: 100%;
    position: relative;
    z-index: 10000;
    opacity: 1;
    margin: 0 auto;
}

.pleaseWaitBackground {
    width: 100%;
    height: 100%;
    background: #F2F2F2;
    opacity: 0.3;
    position: absolute;
    top: 0;
    left: 0;
}

.Loading {
    width: 480px;
    display: block;
}

.Loading .logo {
    float: none !important;
}

.LoadingMessage {
    margin-top: 100px;
    margin-bottom: 30px;
}

.LoadingAnimation {
    float: left;
}

.LoadingText {
    float: left;
    color: #3c3c3c;
    font-family: sans-serif;
    font-size: 18px;
    font-weight: bold;
    margin-top: 30px;
    width: 100%;
    text-align: center;
}

#pleaseWait .searchInfo {
    margin-bottom: 30px;
    text-align: center;
}

#pleaseWait .searchInfoHeader {
    font-weight: bold;
}

#pleaseWait .searchInfo p {
    margin: 3px;
    font-size: 14px;
    color: #3c3c3c;
}

.weatherSEO-wrapper {
    padding: 15px 27px 0 24px;
    background: white;
}

.shoppingBasket-traveller {
    display: block;
    margin: 0 0 5px 0;
}

.section-block fieldset.fetch-customer-data {
    margin-bottom: 20px;
}

.section-block fieldset.fetch-customer-data label {
    display: block;
    font-weight: normal;
}

.fetch-customer-data .inp-wrap {
    display: inline-block;
    float: left;
    margin-right: 10px;
    width: 185px;
}

.fetch-customer-data .btn {
    float: left;
}

.fetch-customer-data .left {
    display: inline-block;
    width: 195px;
    float: left;
}

.fetch-customer-data .right {
    display: inline-block;
}

#travellerForm .section-block .section-block-wrapper {
    width: 726px;
    margin: 11px 0 -12px -6px;
    border: none;
}

#travellerForm .traveller-block .huge-price strong {
    font-size: 16px;
}

#travellerForm .section-block .section-sticker {
    padding: 10px 20px 0 20px;
    float: right;
    width: 170px;
}

#travellerForm .section-block .sticker-checkboxes li {
    margin: 0 14px 10px 0;
}

#travellerForm .addon-wrapper-shortened .addon-icon {
    top: 25px;
}

#travellerForm .addon-wrapper .error-text, #travellerForm .addon-wrapper-shortened .error-text {
    max-width: 175px;
    clear: left;
    margin-bottom: 10px;
    position: initial;
}

#travellerForm .button-wrap {
    padding: 0;
    margin-bottom: 10px;
}

.addon-wrapper .baggageOptions:first-child, .addon-wrapper-shortened .baggageOptions:first-child {
    padding-top: 10px;
}

.addon-wrapper .baggageOptions {
    padding-top: 15px;
    display: block;
    clear: left;
    overflow: hidden;
}

.addon-wrapper-shortened .baggageOptions {
    padding-top: 15px;
    display: none;
    overflow: hidden;
}

.addon-wrapper .baggageOptions label, .addon-wrapper-shortened .baggageOptions label {
    float: left;
    font-weight: normal;
    width: 100px;
    margin-top: 2px;
    padding-right: 10px;
}

.addon-wrapper .baggageOptions.noselection label:nth-child(2) {
    width: 200px;
    font-weight: bold;
}

.addon-wrapper .baggageOptions select, .addon-wrapper-shortened .baggageOptions select {
    width: 202px;
    font-weight: normal;
    margin-top: -5px;
    float: left;
}

#pleaseWait .operationLinkImage {
    cursor: pointer;
}

.hotel-items {

    float: left;
    width: 150px;
}

.hotel-items .normal-list {
    width: 100%;
}

.hotel-address-info {
    padding-right: 10px;
    float: left;
    width: 158px;
}

.hotel-more-text {
    overflow: hidden;
}

.hotel-text-mid {
    float: left;
    width: 329px;
    margin: 0 28px;
}

.search-puff.package .container .row {
    height: 30px;
    margin-bottom: 5px;
}

.search-puff.package .container .row .children-ages-block select {
    width: 40px;
}

.search-puff.package .container .row .children-ages-block label {
    margin-right: 10px;
}

.search-puff.package .searchFormRoom_hotel {
    margin-left: 239px
}

.hiddenCheapestCarriers {
    display: none;
}

.fareRulesPopup {
    margin: 10px 5px 10px 10px;
    overflow: hidden;
}

.fareRulesPopup .airline-terms-link {
    margin: 0 0 5px 27px;
}

.fareRulesPopup .fareRules-header {
    font-size: 18px;
    text-align: center;
    margin: 5px 0 15px 0;
}

.fareRulesPopup .fareRules-disclaimer {
    margin-bottom: 20px;
}

.fareRulesPopup .fareRules-disclaimer .p-warning {
    margin-top: 1px;
    height: 16px;
    float: left;
}

.fareRulesPopup .disclaimer-text {
    margin-left: 27px;
}

.fareRulesPopup .baggageInformation {
    margin-bottom: 20px;
}

.fareRulesPopup .leg-title {
    font-weight: bold;
    font-size: 14px;
}

#packageInformationPopupWrapper {
    display: none;
}

#packageInformationPopup {
    padding: 20px;
}

#packageInformationPopup div {
    margin-bottom: 10px;
}

.group-booking-form-wrapper {
    background-color: white;
}

.group-booking-form-wrapper h2 {
    font-size: 16px !important;
    line-height: 19px;
}

.hotel-paragraph .hotel-table {
    width: 100%;
}

.hotel-paragraph .btn img {
    display: inline;
}

.hotel-paragraph .hotel-section {
    margin: 20px 0;
}

.hotel-paragraph hr.simple {
    margin-right: 0 !important;
}

.hotel-paragraph .hotel-paragraph-price {
    padding-right: 0 !important;
}

.hotel-paragraph .btn span {
    padding: 9px 18px 7px 22px !important;
}

.searchHotelPopupContent .label-block {
    float: left;
    width: 100px;
}

.searchHotelPopupContent .label-block label {
    font-weight: bold;
}

.searchHotelPopupContent .hotel-paragraph-rooms a {
    float: left;
    margin-right: 6px;
}

.searchHotelPopupContent .hotel-paragraph-date {
    width: 80px;
}

.searchHotelPopupContent .hotel-paragraph-date input {
    width: 74px;
}

.searchHotelPopupContent .block {
    float: left;
    margin-bottom: 10px;
}

.searchHotelPopupContent .row {
    clear: both;
}

.searchHotelPopupContent {
    padding: 25px;
    width: 380px;
    /*height: 215px;*/
}

.searchHotelPopup {
    display: none;
}

.searchHotelPopupHeader {
    font-size: 22px;
    font-weight: bold;
    line-height: 28px;
    color: #3C3C3C;
    padding-bottom: 30px;
}

.searchHotelsButton {
    float: right;
}

.hotel-paragraph-list ul {
    list-style: none;
    margin: 5px 0 0 22px;
    padding: 0;
}

.hotel-paragraph-list li {
    line-height: 16px;
    font-size: 12px;
    padding-left: 1em;
    text-indent: -.7em;
}

.hotel-paragraph-list li:before {
    content: "\002022";
    color: #c03;
    padding-right: 7px;
}

.ui-datepicker {
    z-index: 99999999999 !important;
}

.absolute-right-ad {
    position: absolute;
    top: 0;
    right: -168px;
    width: 160px;
    height: 600px;
}

.absolute-right-ad > div {
    margin-bottom: 10px;
}

.hotelParagraphSearchType label {
    float: left;
    margin: 0 20px 0 5px;
    font-weight: normal;
    cursor: pointer;
}

.airFormDirectFlight {
    float: right;
    margin-right: 15px;
}

#hotelSupplier-link {
    padding-left: 5px;
}

.packageFare {
    font-weight: bold;
    color: #cc0033;
}

.packageFare div {
    float: left;
}

.packageFare img {
    margin: 2px 0 0 5px;
    color: #cc0033;
    float: left;
}

.carTermsAndConditions {
    padding: 30px;
}

.carTermsAndConditions h3 {
    margin-top: 0;
}

.carExtrasMoreInfo {
    margin-left: 24px;
}

.carExtrasMoreInfo p:first-child {
    margin: 0;
}

#car-loader {
    display: none;
    width: 100px;
    height: 100px;
    position: fixed;
    top: 50%;
    left: 50%;
    text-align: center;
    margin-left: -50px;
    margin-top: -100px;
    z-index: 2;
    overflow: auto;
}

#car-loader img {
    border: 1px solid #ddd;
    padding: 8px;
    background: #fff;
}

.carProductSuppliedBy {
    float: right;
    padding-bottom: 5px;
    font-style: italic;
    font-size: .9em;
}

.product-bonus {
    margin-left: 10px;
    margin-right: 10px;
    display: inline-block;
    vertical-align: text-bottom;
    color: #3c3c3c;
}

.air-product-bonus {
    float: left;
    clear: both;
    margin-right: 5px;
    margin-left: 0;
    line-height: 24px;
}

.car-table .product-bonus {
    padding-top: 20px;
    margin-left: 30px;
}

.car-table-item .product-bonus {
    padding-top: 20px;
    margin-left: 0;
}

.car-ticket-bonus {
    margin-left: 34px;
    margin-top: -6px;
}

.product-bonus .bonus-amount {
    font-weight: bold;
    color: #008200;
}

.product-bonus .bonus-currency {
    font-weight: bold;
}

.product-bonus img {
    vertical-align: middle;
    margin-right: 4px;
    padding-bottom: 3px;
}

.product-bonus span {
    line-height: 20px;
}

.shoppingBakset-bonus {
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 10px;
}

.product-airhotel-bonus {
    margin: 0 0 0 0;
    display: block;
}

.product-hotel-bonus {
    margin-top: 0;
    margin-left: 0;
    display: block;
}

.hotel-bottom .hotel-bottom-info {
    display: inline-block;
    margin-left: 15px;
}

#shoppingBasket .travellerIcons {
    height: 16px;
    width: 16px;
    vertical-align: text-bottom;
}

#shoppingBasket .travellerIconsHeader {
    margin-right: 6px;
}

#shoppingBasket .header {
    font-weight: bold;
    text-transform: uppercase;
}

#shoppingBasket .fullRow {
    width: 100%;
    clear: left;
}

#shoppingBasket .inline {
    display: inline-block;
}

#shoppingBasket .thirdPart {
    width: 33%;
    display: inline-block;
}

#shoppingBasket .travellerSeating {
    margin-bottom: 10px;
}

#shoppingBasket .seatingLeg {
    font-weight: bold;
    font-size: 10px;
}

#shoppingBasket .baggageTravellerName {
    float: left;
    width: 60%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

#shoppingBasket .baggageWeight {
    float: right;
}

ul.validate-error-inp.error-inp > p {
    color: #c03;
    bottom: -20px;
    position: absolute;
    left: 0px;
}

.list-checkboxes.error-inp {
    background: #ffe3e3;
    padding: 5px 4px 0px;
    margin: 0px 0 5px 0;
    border: 1px solid #eb9aad;
}

.next-cross-selling {
    padding-bottom: 50px;
}

.next-cross-selling h2 {
    margin-top: 0;
}

.next-cross-selling .col-wrapper {
    margin-top: -23px;
}

.next-cross-selling .col-wrapper strong {
    font-size: 15px;
}

.next-cross-selling .col-wrapper div {
    width: 49%;
    float: left;
}

.next-cross-selling .col-wrapper .but {
    width: 200px;
    float: right;
}

.next-cross-selling .col-wrapper div:last-of-type {
    float: right;
}

.next-cross-selling .table-holder {
    border: none;
    padding: 0;
}

.next-cross-selling .table-holder table td:first-child {
    width: 130px;
}

.next-cross-selling .table-holder label {
    display: none;
}

.next-cross-selling .title-box2 {
    position: absolute;
    display: block;
    margin-top: 6px;
    padding-left: 18px;
}

.next-cross-selling .title-box2 strong {
    display: block;
    font-size: 13px;
    padding: 0;
}

.next-cross-selling .table-holder table td.legs ul li div.column {
    width: 287px;
}

.next-cross-selling .table-holder2 {
    background: none;
}

.next-cross-selling .table-holder table {
    background-color: #fafafa;
}

.next-cross-selling .table-holder table td.last {
    border-left: 1px solid #e1e1e1;
    background-color: white;
}

.next-cross-selling .table-holder table td.legs ul li div.flightLocation {
    width: 84%;
    margin: 0;
    margin-left: 13px;
}

.footerContent {
    color: #fff;
}

.mobile-phone-country-code {
    background-color: #f5f5f7;
    color: #3c3c3c;
    border: 1px solid #ccc;
    border-right: 0;
    border-radius: 2px;
    display: inline-block;
    height: 27px;
    line-height: 29px;
    white-space: nowrap;
    overflow: hidden;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-left: 8px;
    padding-right: 8px;
    vertical-align: middle;
    text-align: center;
    width: 30px;
}

.mobile-phone-container {
    float: left;
}

select.mobile-phone-country-select {
    display: inline-block !important;
    width: 126px !important;
    margin-right: -4px;
}

.email-wrap {
    width: 348px;
}

.searchFilteringForm li label .tripAdvisorFilterListElement img {
    position: static;
}

.searchFilteringForm li label .tripAdvisorFilterListElement {
    height: 16px;
}

#filterInfoOperators li label img, .searchFilteringForm li label img {
    position: absolute;
    top: 0;
}

.rocket-popup {
    background-color: #fff;
}

.left {
    float: left;
}

.deposition-payment-sel-holder {
    float: left;
    margin-left: 15px;
    max-width: 500px;
    display: inline-block;
}

.partly-pay-hidden {
    display: none;
}

.cross-border-flag span {
    background: yellow;
    border: 2px solid black;
    text-align: center;
    width: 20px;
    position: absolute;
    height: 17px;
    line-height: 18px !important;
    padding: 0 2px 0 !important;
    font-size: 12px;
    left: 7px;
}

.search-again {
    position: relative;
    padding: 0 0 25px 60px;
}

.search-again p {
    margin-top: 10px !important;
}

.airResult-price-popup-conditions {
    white-space: initial;
    width: 314px;
}

.airResult-product-bonus {
    position: absolute;
}

.relative-position {
    position: relative;
}

.campaign-green-border {
    border: 2px solid #008200;
}

.campaign-green-border .campaign-heading {
    font-size: 14px;
    color: #fff;
    background: #008200;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 3px 10px;
}

.campaign-banner-image {
    width: 728px;
    height: 90px;
    margin: 5px 8px;
}

.leaflet-control-layers-selector {
    position: static !important;
    height: auto !important;
    width: auto !important;
    opacity: 1 !important;
}

.leaflet-pseudo-fullscreen {
    margin: 0 !important;
}

#callbackWrapper {
    position: fixed;
    bottom: 30px;
    z-index: 999;
    box-sizing: border-box;
    display: none;
    color: #000000;
    width: 360px;
}

#callbackWrapper * {
    box-sizing: border-box;
}

@media screen and (max-width: 47.99875em) {
    #callbackWrapper.callback--position--left {
        width: 100vw;
        z-index: 9999;
    }
}

@media screen and (min-width: 48em) and (max-width: 63.99875em) {
    #callbackWrapper.callback--position--left {
        left: 102px;
    }
}

@media screen and (min-width: 64em) and (max-width: 79.99875em) {
    #callbackWrapper.callback--position--left {
        left: 102px;
    }
}

@media screen and (min-width: 80em) {
    #callbackWrapper.callback--position--left {
        left: 120px;
    }
}

@media screen and (max-width: 47.99875em) {
    #callbackWrapper.callback--position--right {
        width: 100vw;
        z-index: 9999;
    }
}

@media screen and (min-width: 48em) and (max-width: 63.99875em) {
    #callbackWrapper.callback--position--right {
        right: 102px;
    }
}

@media screen and (min-width: 64em) and (max-width: 79.99875em) {
    #callbackWrapper.callback--position--right {
        right: 102px;
    }
}

@media screen and (min-width: 80em) {
    #callbackWrapper.callback--position--right {
        right: 120px;
    }
}

#callbackWrapper #callbackForm {
    border-radius: 10px;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.29), 0 2px 4px 0 rgba(0, 0, 0, 0.15);
    background-color: #ffffff;
    overflow: hidden;
    transition: all 0.3s;
    padding: 0 1rem;
}

#callbackWrapper #callbackForm .heading {
    font-family: "Helvetica Now", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.08px;
    text-align: left;
    padding: 1rem 0 0.6rem 0;
    position: relative;
}

#callbackWrapper #callbackForm .heading i {
    position: absolute;
    top: 17px;
    right: 0;
    font-size: 20px;
    cursor: pointer;
}

@media print, screen and (min-width: 48em) {
    #callbackWrapper #callbackForm .heading i {
        font-size: 30px;
    }
}

@media print, screen and (min-width: 64em) {
    #callbackWrapper #callbackForm .heading {
        font-size: 26px;
    }
}

#callbackWrapper #callbackForm .callback-content {
    display: block;
    height: auto;
    padding-bottom: 1rem;
}

#callbackWrapper #callbackForm .callback-content .callback-image {
    display: none;
    padding-bottom: 1rem;
}

#callbackWrapper #callbackForm .callback-content .callback-image img {
    max-width: 100%;
    margin: 0 auto;
    display: block;
}

#callbackWrapper #callbackForm .callback-content #callback-description {
    font-family: "Helvetica Now","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
    font-size: 16px;
    line-height: 1.5;
}

#callbackWrapper #callbackForm .callback-content form {
    padding: 1rem 0;
}

#callbackWrapper #callbackForm .callback-content form #callbackValidationErrors {
    color: red;
    display: none;
    font-family: "Helvetica Now", "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
    font-size: 16px;
    line-height: 1.5;
}

#callbackWrapper #callbackForm .callback-content form .submit {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    background-color: #FFFFFF;
    color: #0a0a0a;
    border: 2px solid black;
    border-radius: 5px;
    text-align: center;
    cursor: pointer;
    box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.16);
    min-height: 50px;
}

#callbackWrapper #callbackForm .callback-content form .submit:hover {
    background: #e7e7e7;
}

#callbackResponseWrapper {
    position: fixed;
    bottom: 30px;
    z-index: 999;
    box-sizing: border-box;
    display: none;
    color: #000000;
    width: 360px;
}

#callbackResponseWrapper * {
    box-sizing: border-box;
}

@media screen and (max-width: 47.99875em) {
    #callbackResponseWrapper.callback--position--left {
        width: 100vw;
        z-index: 9999;
    }
}

@media screen and (min-width: 48em) and (max-width: 63.99875em) {
    #callbackResponseWrapper.callback--position--left {
        left: 102px;
    }
}

@media screen and (min-width: 64em) and (max-width: 79.99875em) {
    #callbackResponseWrapper.callback--position--left {
        left: 102px;
    }
}

@media screen and (min-width: 80em) {
    #callbackResponseWrapper.callback--position--left {
        left: 120px;
    }
}

@media screen and (max-width: 47.99875em) {
    #callbackResponseWrapper.callback--position--right {
        width: 100vw;
        z-index: 9999;
    }
}

@media screen and (min-width: 48em) and (max-width: 63.99875em) {
    #callbackResponseWrapper.callback--position--right {
        right: 102px;
    }
}

@media screen and (min-width: 64em) and (max-width: 79.99875em) {
    #callbackResponseWrapper.callback--position--right {
        right: 102px;
    }
}

@media screen and (min-width: 80em) {
    #callbackResponseWrapper.callback--position--right {
        right: 120px;
    }
}

#callbackResponseWrapper #callbackResponse {
    border-radius: 10px;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.29), 0 2px 4px 0 rgba(0, 0, 0, 0.15);
    background-color: #ffffff;
    overflow: hidden;
    transition: all 0.3s;
    padding: 0 1rem;
}

#callbackResponseWrapper #callbackResponse .heading {
    font-family: "Helvetica Now", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.08px;
    text-align: left;
    padding: 1rem 0 0.6rem 0;
    position: relative;
}

#callbackResponseWrapper #callbackResponse .heading i {
    position: absolute;
    top: 17px;
    right: 0;
    font-size: 20px;
    cursor: pointer;
}

@media print, screen and (min-width: 48em) {
    #callbackResponseWrapper #callbackResponse .heading i {
        font-size: 30px;
    }
}

@media print, screen and (min-width: 64em) {
    #callbackResponseWrapper #callbackResponse .heading {
        font-size: 26px;
    }
}

#callbackResponseWrapper #callbackResponse .callback-content {
    display: block;
    height: auto;
    padding-bottom: .5rem;
}

#callbackResponseWrapper #callbackResponse .callback-content #callbackSuccessMessage {
    color: #333;
    font-family: "Helvetica Now", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5;
}

#callbackWrapper .callback-content .grid-x {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

#callbackWrapper .callback-content .cell {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: 100%;
}

#callbackWrapper .callback-content .grid-margin-x {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
}

@media print, screen and (min-width: 40em) {
    #callbackWrapper .callback-content .grid-margin-x {
        margin-left: -0.9375rem;
        margin-right: -0.9375rem;
    }
}

#callbackWrapper .callback-content .grid-margin-x > .cell {
    width: calc(100% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
}

@media print, screen and (min-width: 40em) {
    #callbackWrapper .callback-content .grid-margin-x > .cell {
        width: calc(100% - 1.875rem);
        margin-left: 0.9375rem;
        margin-right: 0.9375rem;
    }
}

#callbackWrapper .callback-content .grid-margin-x > .small-5 {
    width: calc(41.66667% - 1.25rem);
}

#callbackWrapper .callback-content .grid-margin-x > .small-7 {
    width: calc(58.33333% - 1.25rem);
}

#callbackWrapper .callback-content .grid-margin-x > .small-10 {
    width: calc(83.33333% - 1.25rem);
}

@media print, screen and (min-width: 40em) {
    #callbackWrapper .callback-content .grid-margin-x > .small-5 {
        width: calc(41.66667% - 1.875rem);
    }

    #callbackWrapper .callback-content .grid-margin-x > .small-7 {
        width: calc(58.33333% - 1.875rem);
    }

    #callbackWrapper .callback-content .grid-margin-x > .small-10 {
        width: calc(83.33333% - 1.875rem);
    }
}

#callbackWrapper .callback-content .standard-input {
    position: relative;
    border-radius: 3px;
    background-color: #edf9fd;
    padding: 10px 10px 10px 32px;
    border: 1px solid transparent;
    border-bottom: 1.5px solid transparent;
    transition: all 0.7s;
    height: 50px;
}

#callbackWrapper .callback-content .standard-input label {
    font-family: "Helvetica Now", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #272727;
    position: absolute;
    top: 12px;
    left: auto;
    transition: all 0.3s;
}

#callbackWrapper .callback-content .standard-input [type='text'] {
    border: none;
    box-shadow: none;
    background-color: transparent;
    padding: 0;
    height: auto;
    font-family: "Helvetica Now", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #272727;
    margin: 8px 0;
}

#callbackWrapper .callback-content .standard-input [type='text']:focus ~ label {
    font-size: 12px;
    position: absolute;
    top: 5px;
    left: 33px;
    color: #515151;
}

#callbackWrapper .callback-content .standard-input [type='text']:valid ~ label {
    font-size: 12px;
    position: absolute;
    top: 5px;
    left: 33px;
    color: #515151;
}

#callbackWrapper .callback-content .standard-input.no-icon {
    padding: 10px;
}

#callbackWrapper .callback-content .standard-input.no-icon [type='text']:focus ~ label {
    left: auto;
}

#callbackWrapper .callback-content .standard-input.no-icon [type='text']:valid ~ label {
    left: auto;
}
