/*! normalize.css v1.1.2 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}html,button,input,select,textarea{font-family:sans-serif}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.67em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}p,pre{margin:1em 0}code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:'';content:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}

/*mailworx loading*/
#waitDiv { display:none; }


.basketCategoryTabs li[aria-controls="basketCategoryTabs-1-112"]:after,
.basketCategoryTabs li[aria-controls="basketCategoryTabs-5-112"]:after,
.basketCategoryTabs li[aria-controls="basketCategoryTabs-2-112"]:after,
.basketCategoryTabs li[aria-controls="basketCategoryTabs-3-112"]:after  {
    content: "";
    background: url("../img/icon-new-de.png") no-repeat center center;
    width:46px;
    height:47px;
    position:absolute;
    top:-10px;
    right:-14px;
    z-index:99;
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5){
    .basketCategoryTabs li[aria-controls="basketCategoryTabs-1-112"]:after,
    .basketCategoryTabs li[aria-controls="basketCategoryTabs-5-112"]:after,
    .basketCategoryTabs li[aria-controls="basketCategoryTabs-2-112"]:after,
    .basketCategoryTabs li[aria-controls="basketCategoryTabs-3-112"]:after  {
        background: url("../img/icon-new-de@2x.png") no-repeat center center;
        background-size:46px 47px;
    }
}


.basketCategoryTabs li[aria-controls="basketCategoryTabs-1-114"]:after,
.basketCategoryTabs li[aria-controls="basketCategoryTabs-5-114"]:after,
.basketCategoryTabs li[aria-controls="basketCategoryTabs-2-114"]:after,
.basketCategoryTabs li[aria-controls="basketCategoryTabs-3-114"]:after {
    content: "";
    background: url("../img/icon-new-en.png") no-repeat center center;
    width:46px;
    height:47px;
    position:absolute;
    top:-10px;
    right:-14px;
    z-index:99;
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5){
    .basketCategoryTabs li[aria-controls="basketCategoryTabs-1-114"]:after,
    .basketCategoryTabs li[aria-controls="basketCategoryTabs-5-114"]:after,
    .basketCategoryTabs li[aria-controls="basketCategoryTabs-2-114"]:after,
    .basketCategoryTabs li[aria-controls="basketCategoryTabs-3-114"]:after {
        background: url("../img/icon-new-en@2x.png") no-repeat center center;
        background-size:46px 47px;
    }
}

.basketCategoryTabs li[aria-controls="basketCategoryTabs-1-115"]:after,
.basketCategoryTabs li[aria-controls="basketCategoryTabs-5-115"]:after,
.basketCategoryTabs li[aria-controls="basketCategoryTabs-2-115"]:after,
.basketCategoryTabs li[aria-controls="basketCategoryTabs-3-115"]:after {
    content: "";
    background: url("../img/icon-new-nl.png") no-repeat center center;
    width:46px;
    height:47px;
    position:absolute;
    top:-10px;
    right:-14px;
    z-index:99;
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5){
    .basketCategoryTabs li[aria-controls="basketCategoryTabs-1-115"]:after,
    .basketCategoryTabs li[aria-controls="basketCategoryTabs-5-115"]:after,
    .basketCategoryTabs li[aria-controls="basketCategoryTabs-2-115"]:after,
    .basketCategoryTabs li[aria-controls="basketCategoryTabs-3-115"]:after {
        background: url("../img/icon-new-nl@2x.png") no-repeat center center;
        background-size:46px 47px;
    }
}


.basketCategoryTabs li[aria-controls="basketCategoryTabs-1-116"]:after,
.basketCategoryTabs li[aria-controls="basketCategoryTabs-5-116"]:after,
.basketCategoryTabs li[aria-controls="basketCategoryTabs-2-116"]:after,
.basketCategoryTabs li[aria-controls="basketCategoryTabs-3-116"]:after {
    content: "";
    background: url("../img/icon-new-fr.png") no-repeat center center;
    width:46px;
    height:47px;
    position:absolute;
    top:-10px;
    right:-14px;
    z-index:99;
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5){
    .basketCategoryTabs li[aria-controls="basketCategoryTabs-1-116"]:after,
    .basketCategoryTabs li[aria-controls="basketCategoryTabs-5-116"]:after,
    .basketCategoryTabs li[aria-controls="basketCategoryTabs-2-116"]:after,
    .basketCategoryTabs li[aria-controls="basketCategoryTabs-3-116"]:after {
        background: url("../img/icon-new-fr@2x.png") no-repeat center center;
        background-size:46px 47px;
    }
}


.basketCategoryTabs li[aria-controls="basketCategoryTabs-1-117"]:after,
.basketCategoryTabs li[aria-controls="basketCategoryTabs-5-117"]:after,
.basketCategoryTabs li[aria-controls="basketCategoryTabs-2-117"]:after,
.basketCategoryTabs li[aria-controls="basketCategoryTabs-3-117"]:after {
    content: "";
    background: url("../img/icon-new-cz.png") no-repeat center center;
    width:46px;
    height:47px;
    position:absolute;
    top:-10px;
    right:-14px;
    z-index:99;
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5){
    .basketCategoryTabs li[aria-controls="basketCategoryTabs-1-117"]:after,
    .basketCategoryTabs li[aria-controls="basketCategoryTabs-5-117"]:after,
    .basketCategoryTabs li[aria-controls="basketCategoryTabs-2-117"]:after,
    .basketCategoryTabs li[aria-controls="basketCategoryTabs-3-117"]:after
     {
        background: url("../img/icon-new-cz@2x.png") no-repeat center center;
        background-size:46px 47px;
    }
}


.basketCategoryTabs li[aria-controls="basketCategoryTabs-1-118"]:after,
.basketCategoryTabs li[aria-controls="basketCategoryTabs-5-118"]:after,
.basketCategoryTabs li[aria-controls="basketCategoryTabs-2-118"]:after,
.basketCategoryTabs li[aria-controls="basketCategoryTabs-3-118"]:after {
    content: "";
    background: url("../img/icon-new-it.png") no-repeat center center;
    width:46px;
    height:47px;
    position:absolute;
    top:-10px;
    right:-14px;
    z-index:99;
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5){
    .basketCategoryTabs li[aria-controls="basketCategoryTabs-1-118"]:after,
    .basketCategoryTabs li[aria-controls="basketCategoryTabs-5-118"]:after,
    .basketCategoryTabs li[aria-controls="basketCategoryTabs-2-118"]:after,
    .basketCategoryTabs li[aria-controls="basketCategoryTabs-3-118"]:after {
        background: url("../img/icon-new-it@2x.png") no-repeat center center;
        background-size:46px 47px;
    }
}


.basketCategoryTabs li[aria-controls="basketCategoryTabs-1-119"]:after,
.basketCategoryTabs li[aria-controls="basketCategoryTabs-5-119"]:after,
.basketCategoryTabs li[aria-controls="basketCategoryTabs-2-119"]:after,
.basketCategoryTabs li[aria-controls="basketCategoryTabs-3-119"]:after {
    content: "";
    background: url("../img/icon-new-en.png") no-repeat center center;
    width:46px;
    height:47px;
    position:absolute;
    top:-10px;
    right:-14px;
    z-index:99;
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5){
    .basketCategoryTabs li[aria-controls="basketCategoryTabs-1-119"]:after,
    .basketCategoryTabs li[aria-controls="basketCategoryTabs-5-119"]:after,
    .basketCategoryTabs li[aria-controls="basketCategoryTabs-2-119"]:after,
    .basketCategoryTabs li[aria-controls="basketCategoryTabs-3-119"]:after {
        background: url("../img/icon-new-en@2x.png") no-repeat center center;
        background-size:46px 47px;
    }
}


.basketCategoryTabs li[aria-controls="basketCategoryTabs-1-120"]:after,
.basketCategoryTabs li[aria-controls="basketCategoryTabs-5-120"]:after,
.basketCategoryTabs li[aria-controls="basketCategoryTabs-2-120"]:after,
.basketCategoryTabs li[aria-controls="basketCategoryTabs-3-120"]:after {
    content: "";
    background: url("../img/icon-new-sk.png") no-repeat center center;
    width:46px;
    height:47px;
    position:absolute;
    top:-10px;
    right:-14px;
    z-index:99;
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5){
    .basketCategoryTabs li[aria-controls="basketCategoryTabs-1-120"]:after,
    .basketCategoryTabs li[aria-controls="basketCategoryTabs-5-120"]:after,
    .basketCategoryTabs li[aria-controls="basketCategoryTabs-2-120"]:after,
    .basketCategoryTabs li[aria-controls="basketCategoryTabs-3-120"]:after {
        background: url("../img/icon-new-sk@2x.png") no-repeat center center;
        background-size:46px 47px;
    }
}

/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com
   ========================================================================== */

html,
button,
input,.ui-datepicker
select,
textarea {
    color: #000;
}

body {
    font-size: 1em;
    line-height: 1.4;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

img {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

input::-ms-clear {
    display: none;
}

/* ==========================================================================
   TYPO3 CSS Styled Content Responsive Optimization
   ========================================================================== */

img, embed, object, video, iframe {
    max-width: 100%;
    height: auto;
    width: auto;
}

div.csc-textpic-above div.csc-textpic-imagewrap,
div.csc-textpic-below div.csc-textpic-imagewrap,
div.csc-textpic div.csc-textpic-imagewrap UL LI,
div.csc-textpic div.csc-textpic-imagewrap DL.csc-textpic-image {
    float: none;
    display: inline-block;
    vertical-align: top;
}

div.csc-textpic-left div.csc-textpic-imagewrap .csc-textpic-image,
div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap .csc-textpic-image,
div.csc-textpic-intext-left div.csc-textpic-imagewrap .csc-textpic-image {
    display: inline-block;
}

div.csc-textpic-imagewrap UL.csc-textpic-imagerow-none .csc-textpic-image {
    display: block;
}

.csc-default {
    clear: both;
}

div.csc-textpic .csc-textpic-imagewrap FIGURE,
DIV.csc-textpic FIGURE.csc-textpic-imagewrap,
FIGCAPTION.csc-textpic-caption {
    display: block;
}

div.csc-textpic-left .csc-textpic-imagewrap {
    float: none;
}

div.csc-textpic DIV.csc-textpic-imagecolumn {
    display: inline-block;
    float: none;
    vertical-align: top;
}

div.csc-textpic-center {
    text-align: center;
}


/* ==========================================================================
   Basic Styles
   ========================================================================== */

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; *behavior: url(/fileadmin/templates/css/boxsizing.htc);
}

body {
    font-family: 'Source Sans Pro', sans-serif;
    color: #585858;
}

html[data-rent="1"] .landingPage {
    background: #ffffff url("../img/bg-landing-ski.jpg") no-repeat top center;
}

html[data-rent="2"] .landingPage {
    background: url('../img/bg-sky.jpg') no-repeat center top #ffffff;
    background-size: 100% auto;
}

html[data-rent="2"] .landingPage .topBar {
    background:#ffffff;
    height:120px;
    box-shadow: 0px 0px 8px 0px #bbbbbb;  
}

a {
    text-decoration: none;
    outline: none;
}

a:active, a:focus {
 outline: none;
 ie-dummy: expression(this.hideFocus=true);
}

b {
    font-weight: normal;
    font-family: 'Source Sans Pro', sans-serif; font-weight: 600;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
}

h1 {
    font-size: 36px;
    color: #ad2313;
    font-family: 'Vitesse 5r', 'Vitesse A', 'Vitesse B';
    font-weight: bold;
    margin: 0;
}

.landingPage .landingHeadlines h1 {
    color:#466b1b;
}

.container {
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
    position: relative;
}

.banner img {
    -webkit-box-shadow: 0px 0px 8px 0px #cac8c8;
    box-shadow: 0px 0px 8px 0px #cac8c8;
}

input {
    border-radius: 0;
}

.hideDesktop {
    display: none;
}

.ajaxloader {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999999999999;
    width: 100% !important;
    height: 100% !important;
    text-align: center;
    background-color: #000;
    opacity: .5;
    filter: alpha(opacity=50);
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    background-image: url(../img/icon_ajaxloader.gif);
    background-repeat: no-repeat;
    background-position: center center !important;
}

.mobile-loading {
    position:fixed;
    width:100%;
    height:100%;
    background: url(../img/mobile-loader.gif) center 100px no-repeat;
    filter: Alpha(Opacity=50);
    opacity: .5;
    background-color: rgb(0,0,0);
    overflow:hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999999;
}


/* ==========================================================================
   Landing Page
   ========================================================================== */

.landingPage .landingSlideshow .landingSlideshowItem {
    width: 649px;
    height: 334px;
    position:relative;
    padding: 210px 130px 20px 30px;
    background-size:cover;
}

.landingPage .landingSlideshow .landingSlideshowItem .itemHeadline {
    text-shadow: 2px 2px 2px rgba(150, 150, 150, 1);
    font-style: normal;
    font-size: 60px;
    font-family: 'Vitesse 5r', 'Vitesse A', 'Vitesse B';
    font-weight: 600;
    text-transform:uppercase;
    margin: 0 0 2px 0;
    color:#ffffff;
    line-height:50px;
}

.landingPage .landingSlideshow .landingSlideshowItem .itemSubline {
    text-shadow: 2px 2px 2px rgba(150, 150, 150, 1);
    font-size:21px;
    color:#ffffff;
    line-height:25px;
}


/* ==========================================================================
   Formalize.me
   ========================================================================== */


input[type="search"]::-webkit-search-decoration {
    display: none;
}

input:invalid,
button:invalid,
a.button:invalid,
select:invalid,
textarea:invalid {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

input:focus,
button:focus,
a.button:focus,
select:focus,
textarea:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

input[type="file"]:focus,
input[type="file"]:active,
input[type="radio"]:focus,
input[type="radio"]:active,
input[type="checkbox"]:focus,
input[type="checkbox"]:active {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

textarea,
select,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-background-clip: padding;
    -moz-background-clip: padding;
    background-clip: padding-box;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-appearance: none;
    background-color: #ffffff;
    border: 1px solid;
    border-color: #c1c1c1;
    color: #000000;
    outline: 0;
    margin: 0;
    padding: 8px 4px 8px 4px;
    text-align: left;
    height: 34px;
    vertical-align: top;
    *padding-top: 2px;
    *padding-bottom: 1px;
    *height: auto;
}
textarea[disabled],
select[disabled],
input[type="date"][disabled],
input[type="datetime"][disabled],
input[type="datetime-local"][disabled],
input[type="email"][disabled],
input[type="month"][disabled],
input[type="number"][disabled],
input[type="password"][disabled],
input[type="search"][disabled],
input[type="tel"][disabled],
input[type="text"][disabled],
input[type="time"][disabled],
input[type="url"][disabled],
input[type="week"][disabled] {
    background-color: #eeeeee;
}

button[disabled],
input[disabled],
select[disabled],
select[disabled] option,
select[disabled] optgroup,
textarea[disabled],
a.button_disabled {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -moz-user-select: -moz-none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    user-select: none;
    color: #888888;
    cursor: default;
}

input {
    padding: 8px 4px 8px 8px !important;
}

input[type="checkbox"], input[type="radio"] {
    padding: 3px 0 0 0 !important;
}


option {
    padding: 4px;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #888888;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
    color: #888888;
}

input.placeholder_text,
textarea.placeholder_text {
    color: #888888;
}

textarea,
select[size],
select[multiple] {
    height: auto;
}

select[size="0"],
select[size="1"] {
    height: 1.8em;
    *height: auto;
}

@media (-webkit-min-device-pixel-ratio: 0) {
    select[size],
    select[multiple],
    select[multiple][size] {
        background-image: none;
        padding-right: 3px;
    }

    select,
    select[size="0"],
    select[size="1"] {
        background: url('../img/icon-dropdown.png') no-repeat right center #ffffff;
        background-repeat: no-repeat;
        background-position: right center;
        padding-right: 32px;
    }

    ::-webkit-validation-bubble-message {
        -webkit-box-shadow: none;
        box-shadow: none;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #585858), color-stop(1, black));
        border: 1px solid;
        border-color: #747474 #5e5e5e #4f4f4f;
        color: white;
        overflow: hidden;
        padding: 15px 15px 17px;
        text-shadow: black 0 0 1px;
        height: 16px;
    }

    ::-webkit-validation-bubble-arrow,
    ::-webkit-validation-bubble-top-outer-arrow,
    ::-webkit-validation-bubble-top-inner-arrow {
        -webkit-box-shadow: none;
        box-shadow: none;
        background: #585858;
        border: 0;
    }
}
textarea {
    min-height: 40px;
    overflow: auto;
    resize: vertical;
    width: 100%;
}

optgroup {
    color: black;
    font-style: normal;
    font-weight: normal;
}

optgroup::-moz-focus-inner {
    border: 0;
    padding: 0;
}



* html textarea,
* html select {
    background: white;
    border: 1px solid;
    border-color: #848484 #c1c1c1 #e1e1e1;
    color: black;
    padding: 2px 3px 1px;
    font-size: 13px;
    font-family: Arial, sans-serif;
    vertical-align: top;
}

* html select {
    margin-top: 1px;
}

/* ==========================================================================
   Header Slideshow
   ========================================================================== */

header {
    padding: 100px 0 0 0;
}

.landingPage header {
    padding:0;
}

.landingPage section.content {
  padding: 30px 0 0 0 !important;
}

.headerSlideshow {
    height: 650px;
    background-image: url('../img/bg_image_bike.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    -ms-behavior: url('fileadmin/templates/css/backgroundsize.min.htc');
}

.headerSlideshow .hv-trustmark {
    width: 150px;
    height:251px;
    background:url("../img/HV_Trustmark_Testsieger_2015.png") no-repeat center center;
    position: absolute;
    top: 20px;
    right: 220px;
    background-size:100%;
}

html[lang="de"] .headerSlideshow .hv-trustmark {
    background:url("../img/HV_Trustmark_Testsieger_2015_de.png") no-repeat center center;    
    background-size:100%;
}

html[lang="nl"] .headerSlideshow .hv-trustmark {
    background:url("../img/HV_Trustmark_Testsieger_2015_nl.png") no-repeat center center;    
    background-size:100%;
}

@media screen and (max-width: 1500px) {
    .headerSlideshow .hv-trustmark {
        width: 120px;
        height:201px;
        right: 250px;
        background-size:100%;
    }
}

@media screen and (max-width: 1350px) {
    .headerSlideshow .hv-trustmark {
        right: 210px;
    }
}

@media screen and (max-width: 1250px) {
    .headerSlideshow .hv-trustmark {
        width: 100px;
        height:167px;
        right:200px;
    }
}

@media screen and (max-width: 1150px) {
    .headerSlideshow .hv-trustmark {
        right: 30px;
        top: 180px
        
    }
}


@media screen and (max-width: 980px) {
    .headerSlideshow .hv-trustmark {
        top: 120px
        
    }
}

@media screen and (max-width: 850px) {
    .headerSlideshow .hv-trustmark {
        width: 75px;
        height:125px;
    }
}

@media screen and (max-width: 767px) {
    .headerSlideshow .hv-trustmark {
        display:none;
    }
}

.headerSlideshowItem {
    width:100% !important;
    height: 100% !important;
    background-repeat: no-repeat;
    background-position: center top;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    padding: 396px 0 0 0;
    -ms-behavior: url('fileadmin/templates/css/backgroundsize.min.htc');
    z-index:0 !important;
}

.headerSlideshowItem h1,
.headerSlideshowItem h2 {
    margin: 0;
    text-shadow: 2px 2px 2px rgba(150, 150, 150, 1);
    font-style: normal;
}

.headerSlideshowItem h1 {
    font-size: 48px;
    font-family: 'Vitesse 5r', 'Vitesse A', 'Vitesse B';
    font-weight: 600;
    text-transform:uppercase;
    margin: 0 0 2px 0;
}

.headerSlideshowItem h1.white,
.headerSlideshowItem h2.white {
    color: #ffffff;
}

.headerSlideshowItem h1.whiteBackground,
.headerSlideshowItem h2.whiteBackground {
    background: rgb(255,255,255);
    background: rgba(255,255,255,0.9);
    text-shadow: none !important;
    float: right;
    padding: 5px 15px;
    margin: 0 0 5px 0;
}

.headerSlideshowItem h1.whiteBackground {
    color: #aa2212;
}

.headerSlideshowItem h2.whiteBackground {
    color: #000000;
}

.headerSlideshowItem h1.black,
.headerSlideshowItem h2.black {
    color: #000000;
}

.headerSlideshowItem h2 {
    font-size: 19px;
    max-width: 540px;
}

.headerSlideshowItem .splash {
    position: absolute;
    top: -368px;
    right: 0;
}

.per-slide-template-container {
    position: absolute;
    z-index: 150;
    top:586px;
    right: 0;
    height: 64px;
    width: 100%;
    background: rgba(0,0,0,0.3)
}


.headerSlideshow, .top {
    height: 600px;
}

.per-slide-template-container {
    top: 536px;
}

#per-slide-template {
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
    background: url('../img/bg-slideshow-pager-01.png') no-repeat;
    background-size: 100% 64px !important;
    height:64px;
}

#per-slide-template a {
    display: block;
    display:inline-block;
    color: #ffffff;
    font-size: 12px;
    margin: 0;
    padding: 10px 16px 4px 80px;
    width: 34%;
    line-height: 1.2;
}

#per-slide-template.noLink a {
    cursor:default;
}

#per-slide-template a:last-child {
    width: 32%;
}

#per-slide-template a {
    width: 33%\9 !important;
}

#per-slide-template a.cycle-pager-active {
    color: #000000;
}

#per-slide-template a h3,
#per-slide-template a h4 {
    margin: 0;
    padding: 0;
}

#per-slide-template a h3 {
    font-family: 'Vitesse 5r', 'Vitesse A', 'Vitesse B';
    font-weight: 600;
    font-size:21px;
}

#per-slide-template a h4 {
    font-weight: 600;
    font-size:17px;
}

#per-slide-template .active, #per-slide-template .inactive {
    width:45px;
    height:100%;
    background-repeat: no-repeat;
    background-position: center 10px;
    position:absolute;
    left:18px;
    top:0;
    display:none;
}

#per-slide-template a {
    position:relative;
}

#per-slide-template .inactive {
    display:block;
}

#per-slide-template .cycle-pager-active .active {
    display:block;
}
#per-slide-template .cycle-pager-active .inactive {
    display:none;
}

/* ==========================================================================
   Top Area Basics
   ========================================================================== */

#basketTimeout {
    background: #b91f1e;
    background-image: -webkit-linear-gradient(top, #b91f1e, #891214);
    background-image: linear-gradient(to bottom, #b91f1e, #891214);
    position:relative;
    left:0;
    right:0;
    z-index:99999;
    text-align:center;
    font-size:0.875em;
    margin-top:-30px;
    height:30px;
    opacity:0;
    color:#ffffff;
    padding: 6px 0 0 0;
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
}

section.content #basketTimeout {
    display:none;
}

body {
    transition: margin-top .5s ease-in-out;
    -moz-transition: margin-top .5s ease-in-out;
    -webkit-transition: margin-top .5s ease-in-out;
}

body.basketTimeoutVisible {
    margin-top:30px;
}

body.basketTimeoutVisible #basketTimeout {
    //margin-top:-30px;
    opacity:1;
    position:fixed;
    display:block !important;
}

.basketTimeoutVisible .topBar {
    top:30px;
    transition: top .5s ease-in-out;
    -moz-transition: top .5s ease-in-out;
    -webkit-transition: top .5s ease-in-out;
}

body.show-nav #basketTimeout {
    left:-280px;
}

.top {
    position: absolute;
    height: 650px;
    width:100%;
    top:100px;
}

.pageFlip {
    position: absolute;
    top: 0;
    right: 0;
    display:none;
}

.pageFlip p{
    margin: 0;
}

.topBar {
    background: #ffffff;
    height: 100px;
    padding: 10px 0 0 0;
    position: fixed;
    width: 100%;
    z-index: 1100;
    -webkit-box-shadow: 0px 0px 8px 0px #bbbbbb;
    box-shadow: 0px 0px 8px 0px #bbbbbb;
    top: 0;
}

.landingPage .topBar {
    background:none;
    height:110px;
    position:relative;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.landingPage .topBar .container {
    height:100px;
}

.topBar a {
    color: #7d7d7d;
    font-weight: 400;
}

.topBar .topService {
    margin: 0 0 0 257px;
    color: #7d7d7d;
    text-align:right;
    font-size: 14px;
}

.landingPage .topBar .topService {
    margin: 0 0 0 140px;
}

.topBar .topService a:hover {
    text-decoration: underline;
}

.topBar .topServiceLink {
    display: inline-block;
    padding: 2px 0 0 26px;
    margin: 0 0 0 22px;

}

.topBar .topServiceLink p {
    margin:0;
}

.topBar .topServiceFaq {
    background: url('../img/imagesprite-2015.png') no-repeat left -730px;
}

.topBar .topServiceEmail {
    background: url('../img/imagesprite-2015.png') no-repeat left -579px;
}

.topBar .topServicePhone {
    background: url('../img/imagesprite-2015.png') no-repeat left -679px;
}

.topBar .topServiceHome {
    display: none;
}

.topBar .topServiceSwitch {
    display: none;
}


.topBar .switchVersion {
    float: left;
}

.topBar .switchVersion p {
    margin:0
}

.topBar .switchVersion a {
    color: #063875;
    background: url(../img/imagesprite-2015.png) no-repeat left -380px;
    display: block;
    padding: 2px 0 0 24px;
}

/* ==========================================================================
   Cookie Info
   ========================================================================== */

#cookies {
    position:fixed;
    top:-30px;
    font-size:0.725em;
    left: 0;
    z-index: 9999;
    width: 100%;
    height:30px;
    overflow:hidden;
    text-align:left;
    opacity:1;
    background:#f0f0f0;
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
}

.cookieClose {
    background: url('../img/imagesprite.png') no-repeat 8px -5451px;
    background-size: 53px 5500px;
    width: 24px;
    height: 24px;
    position:absolute;
    right:0;
    top:0;
    cursor:pointer;
    opacity:0.7;
    
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
}

.cookieClose:hover { 
    opacity:1;
}

#cookies p {
    margin: 7px 0;
}

body.showCookieInfo #cookies {
    top:0;
}
body.showCookieInfo {
    margin-top:30px;
}
body.showCookieInfo .top {
    top:130px;    
}
body.showCookieInfo .topBar {
    top:30px;    
}

.topBar, .top {
    transition: top .5s ease-in-out;
    -moz-transition: top .5s ease-in-out;
    -webkit-transition: top .5s ease-in-out;
}



@media screen and (max-width: 1024px) {
    #cookies p {
        padding:0 25px 0 5px;
    }
    
    .cookieClose {
        right:1em;
    }
}

@media screen and (max-width: 980px) {
    #cookies {
        top:-50px;
        height:50px;
    }
    body.showCookieInfo {
        margin-top:50px;
    }
    body.showCookieInfo .top {
        top:150px;    
    }
    body.showCookieInfo .topBar {
        top:50px;    
    }
}

@media screen and (max-width: 767px) {
    body.showCookieInfo #cookies {
        top:-50px;
    }
    body.showCookieInfo .top {
        top: 100px;
    }
}

@media screen and (max-width: 520px) {
    #cookies {
        top:-70px;
        height:70px;
    }
    body.showCookieInfo #cookies {
        top:-70px;
    }
    
    body.showCookieInfo {
        margin-top:70px;
    }
    body.showCookieInfo .topBar {
        top:20px;    
    }
}

@media screen and (max-width: 375px) {
    #cookies {
        font-size:0.65em;
    }
}

/* ==========================================================================
   Logo
   ========================================================================== */

.logo {
    position: absolute;
    z-index: 1000;
    top: 7px;
}

.logo a, .logo div {
    display:block;
    width: 189px;
    height: 68px;
    background: url('../img/logo-sport2000rent.jpg') no-repeat;
    background-size: 100% auto;
    text-indent: -99999px;
}

.landingPage .logo {
    left: 140px;
    top:auto;
    bottom:0;

}

.landingPage .logo span {
    font-size: 0.8125em;

}

.landingPage .logo a {
    width: 131px;
    height:47px;
    background: url('../img/logo-sport2000rent-landingpage.png') no-repeat;
}

.landingPage .logoPartner {
    position: absolute;
    z-index: 1000;
    top:auto;
    bottom:0;
    left:0;
    height:90px;
}

.landingPage .logoPartner a {
    max-width: 290px;
    max-height:90px;
    vertical-align: bottom;
}

#landingCooperationText {
    display:none;
}

.landingPage #landingCooperationText {
    display:block;
}

/* ==========================================================================
   Currency Select
   ========================================================================== */

.currencySwitch  {
    background: url('../img/imagesprite-2015.png') no-repeat left -630px;
    cursor:pointer;
    font-size:14px;
    position:relative;
    z-index:9998;
    text-align: left;
    display: inline-block;
    margin:0 22px 0 0;
}

.currencyMenuLabel {
    height:32px;
    padding: 2px 0 0 28px;
}

.currencyMenuLabel:hover {
    text-decoration:underline;
}

.currencyMenu {
    z-index:9999;
    position:absolute;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.9);
    width:76px;
    padding: 0 0 16px 0;
    margin:0;
    display:none;
}

.currencyMenu li {
    list-style-type:none;
}

.currencyMenu li a {
    padding: 14px 0 14px 28px;
    display:block;
    height:0;
    color: #ffffff;
    background: url('../img/imagesprite-2015.png') no-repeat 18px -123px #000000;
}

.currencyMenu li a:hover {
    text-decoration:underline;
}

/* ==========================================================================
   Language Select
   ========================================================================== */

.languageMenuContainer  {
    background: url('../img/imagesprite-2015.png') no-repeat left -630px;
    cursor:pointer;
    font-size:14px;
    position:relative;
    z-index:9998;
    text-align: left;
    display: inline-block;
}

.languageMenuLabel {
    height:32px;
    padding: 2px 0 0 62px;
}

.languageMenuLabel:hover {
    text-decoration:underline;
}

.languageMenu {
    z-index:9999;
    position:absolute;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.9);
    width:170px;
    padding: 0 0 10px 0;
    margin:0;
    display:none;
}

.languageMenu li {
    list-style-type:none;
}

.languageMenu li a {
    padding: 17px 0 23px 62px;
    display:block;
    height:0;
    color: #ffffff;
}

.languageMenu li a:hover {
    text-decoration:underline;
}

.languageMenuLabelGerman {
    background: url('../img/imagesprite.png') no-repeat 28px -3851px;
    background-size: 53px 5506px;
}

.languageMenuLabelEnglish {
    background: url('../img/imagesprite.png') no-repeat 28px -4850px;
    background-size: 53px 5506px;
}

.languageMenuLabelNederlands {
    background: url('../img/imagesprite.png') no-repeat 28px -4800px;
    background-size: 53px 5506px;
}

.languageMenuLabelFrancais {
    background: url('../img/imagesprite.png') no-repeat 28px -4350px;
    background-size: 53px 5506px;
}

.languageMenuLabelCesky {
    background: url('../img/imagesprite.png') no-repeat 28px -4250px;
    background-size: 53px 5506px;
}

.languageMenuLabelSlovensky {
    background: url('../img/imagesprite.png') no-repeat 28px -3800px;
    background-size: 53px 5506px;
}

.languageMenuLabelItaliano {
    background: url('../img/imagesprite.png') no-repeat 28px -3350px;
    background-size: 53px 5506px;
}

.languageMenuLabelRussian {
    background: url('../img/imagesprite.png') no-repeat 28px -3300px;
    background-size: 53px 5506px;
}

.languageMenu a {
    background-position: 20px 20px;
    background-repeat: no-repeat;
}

.languageMenu .german {
    background: url('../img/imagesprite.png') no-repeat 28px -3835px;
    background-size: 53px 5506px;
    display:none;
}

.languageMenu .english {
    background: url('../img/imagesprite.png') no-repeat 28px -4835px;
    background-size: 53px 5506px;
}

.languageMenu .nederlands {
    background: url('../img/imagesprite.png') no-repeat 28px -4785px;
    background-size: 53px 5506px;
}

.languageMenu .francais {
    background: url('../img/imagesprite.png') no-repeat 28px -4335px;
    background-size: 53px 5506px;
}

.languageMenu .cesky {
    background: url('../img/imagesprite.png') no-repeat 28px -4235px;
    background-size: 53px 5506px;
}

.languageMenu .slovensky {
    background: url('../img/imagesprite.png') no-repeat 28px -3785px;
    background-size: 53px 5506px;
}

.languageMenu .italiano {
    background: url('../img/imagesprite.png') no-repeat 28px -3335px;
    background-size: 53px 5506px;
}

.languageMenu .russian {
    background: url('../img/imagesprite.png') no-repeat 28px -3285px;
    background-size: 53px 5506px;
}


/* ==========================================================================
   Navigation
   ========================================================================== */

header,
section.content,
footer {
    min-width: 320px;
    //position:relative;
}


header nav {
    height:56px;
    position:absolute;
    left:256px;
    top:32px;
}

header nav,
header nav a {
    color:#ffffff;
}

header nav ul#mainNav {
    margin:0;
    padding:0;
    float:left;
    list-style:none;
}

header nav ul#mainNav li.main {
    float:left;
    margin:0;
    padding: 0;
    height: 56px;
    //position: relative;
}

header nav ul#mainNav li.main.first a {
    border-left-width: 1px !important;
}

header nav .dimpages {
    color:#000000;
}

header nav .dimpages a {
    color:#aa2212;
}

header nav .dimpages h2 a {
    font-size:15px;
}

header nav .dimpages a:hover {
    text-decoration: underline;
}

header div.dimpages_image img {
    width:190px;
}

header nav .dimpages-1 h2,
header nav .dimpages-2 h2 {
    color:#000000 !important;
    font-size:15px;
    margin: 0;
    font-family: 'Source Sans Pro', sans-serif; font-weight: 600;
}


header nav ul#mainNav li.main a.mainLink,
header nav ul#mainNav li.main a.mainLinkActive {
    display:block;
    padding:20px 14px 14px 14px;
    color:#000000;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: rgb(236, 236, 236);
    border-left-color: rgb(236, 236, 236);
    border-left-width: 0;
    -webkit-border-image:
      -webkit-gradient(linear, 0 100%, 0 0, from(rgba(236, 236, 236, 1)), to(rgba(0, 0, 0, 0))) 1 100%;
    -webkit-border-image:
      -webkit-linear-gradient(bottom, rgba(236, 236, 236, 1), rgba(0, 0, 0, 0)) 1 100%;
    -moz-border-image:
      -moz-linear-gradient(bottom, rgba(236, 236, 236, 1), rgba(0, 0, 0, 0)) 1 100%;
    -o-border-image:
      -o-linear-gradient(bottom, rgba(236, 236, 236, 1), rgba(0, 0, 0, 0)) 1 100%;
    border-image:
      linear-gradient(to top, rgba(236, 236, 236, 1), rgba(0, 0, 0, 0)) 1 100%;
    font-family: 'Vitesse 5r', 'Vitesse A', 'Vitesse B';
    font-weight: 500;
    font-size: 14px;
    height: 58px;

}

header nav ul#mainNav li.main:first-child a.mainLink,
header nav ul#mainNav li.main:first-child a.mainLinkActive {
    border-left-width: 1px !important;
    border-left-style: solid !important;
}

header nav ul#mainNav li.main:hover a.mainLink,
header nav ul#mainNav li.main a.mainLinkActive {
    color:#aa2212;
}

@-moz-keyframes fadeIn {0%{opacity:.1;}100%{opacity:1;}}
@-webkit-keyframes fadeIn {0%{opacity:.1;}100%{opacity:1;}}
@-ms-keyframes fadeIn {0%{opacity:.1;}100%{opacity:1;}}
@keyframes fadeIn {0%{opacity:.1;}100%{opacity:1;}}


header nav ul#mainNav li.main .subNavContainer {
    display: none;
    top:52px;
    position:absolute;
    z-index:999;
    padding:6px 0 0 0;
}

header nav ul#mainNav li.main .subNavBackground {
    padding:24px 14px 17px 14px;
    background: url('../img/bg-subnav.png') no-repeat left 6px;
    margin-top: 0px;
    width:auto !important;
}

header nav ul#mainNav li.main ul.subNav {
    width:500px;
    margin:0;
    padding:0;
}
/*
header nav ul#mainNav li.main.megaNav-1 div.subNavBackground, header nav ul#mainNav li.megaNav-1 ul.subNav {
    width:500px;
}
*/
header nav ul#mainNav li.main.megaNav:hover > .subNavContainer {
    display:block;
    -moz-animation:fadeIn .35s ease-in-out;
    -webkit-animation:fadeIn .35s ease-in-out;
    -o-animation:fadeIn .35s ease-in-out;
    -ms-animation:fadeIn .35s ease-in-out;
    animation:fadeIn .35s ease-in-out;
}

header nav ul#mainNav li.main ul.subNav li.sub {
    float:left;
    min-width:80px;
    display:block;
    padding:0 8px 0 0;
    margin:0 14px 0 0;
    border-right: 1px solid #eeeeee;
    //min-height: 200px;
    font-size: 13px;
}

header nav ul#mainNav li.main ul.subNav li.sub.last {
    border-right:0;
    margin:0;
    padding:0;
}

header nav ul#mainNav li.main ul.subNav .dimpages {
    float:left;
    display:block;
    padding:0 8px;
    font-size: 13px;
    width:210px;
}

/*

header nav ul#mainNav li.main.megamenu ul.subNav li.sub {
    min-width:80px;
    display:block;
    padding:0 0 0 12px;
    margin:0;
    line-height:24px;
}

header nav ul#mainNav li.main ul.subNav li.sub.subLast {
    border:none;
    padding-right:0;
    margin-right:0;
}
*/
header nav ul#mainNav li.main ul.subNav li.sub a.subLink,
header nav ul#mainNav li.main ul.subNav li.sub a.subLinkActive {
    color:#000000;
    font-size:14px;
    font-family: 'Source Sans Pro', sans-serif; font-weight: 600;
    font-family: 'Vitesse 5r', 'Vitesse A', 'Vitesse B';
    font-weight: 500;
}

header nav ul#mainNav li.main ul.subNav li.sub a.subLink:hover,
header nav ul#mainNav li.main ul.subNav li.sub a.subLinkActive,
header nav ul#mainNav li.main ul.subNav li.sub a.subLinkActive:hover {
    color:#aa2212;
}

header nav ul#mainNav li.main ul.subNav li.sub ul.subSubNav {
    padding:4px 0px 0px 0px;
    margin:0px;
}

header nav ul#mainNav li.main ul.subNav li.sub ul.subSubNav li.subSub {
    min-width:80px;
    display:block;
    line-height:22px;
}

header nav ul#mainNav li.main ul.subNav li.sub ul.subSubNav li.subSub a.subSubLink {
    color:#000000;
    font-size:13px;
    display:block;
    font-weight:normal;
    padding: 2px 8px 2px 14px;
    background: url('../img/imagesprite-2015.png') no-repeat 4px -83px;
}

header nav ul#mainNav li.main ul.subNav li.sub ul.subSubNav li.subSub a.subSubLinkActive,
header nav ul#mainNav li.main ul.subNav li.sub ul.subSubNav li.subSub a.subSubLink:hover {
    text-decoration:none;
    color: #ffffff;
    background: url('../img/imagesprite-2015.png') no-repeat 4px -133px #aa2212;
    padding: 2px 8px 2px 14px;
}

header nav ul#mainNav div.dimpages_text {
    line-height:20px;
    color:#000000;
}


*+html header nav ul#mainNav li.main {
    height:66px;
}
/*
header nav ul#mainNav li.main.megaNav-3 ul.subNav li.sub:last-child {
    border-right: 0;
}
*/
.navBasket {
    position: absolute;
    top: 44px;
    right:0;
    background: url('../img/icon-cart-red.png') no-repeat left center;
    width:40px;
    height: 40px;
}

.navBasket a {
    display: block;
    width:40px;
    height: 40px;
}

/* ==========================================================================
   Indexed Search
   ========================================================================== */

.indexedSearch {
    position: absolute;
    right: 50px;
    width: 211px;
    top: 32px;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: rgb(236, 236, 236);
    border-left-width: 0;
    -webkit-border-image:
      -webkit-gradient(linear, 0 100%, 0 0, from(rgba(236, 236, 236, 1)), to(rgba(0, 0, 0, 0))) 1 100%;
    -webkit-border-image:
      -webkit-linear-gradient(bottom, rgba(236, 236, 236, 1), rgba(0, 0, 0, 0)) 1 100%;
    -moz-border-image:
      -moz-linear-gradient(bottom, rgba(236, 236, 236, 1), rgba(0, 0, 0, 0)) 1 100%;
    -o-border-image:
      -o-linear-gradient(bottom, rgba(236, 236, 236, 1), rgba(0, 0, 0, 0)) 1 100%;
    border-image:
      linear-gradient(to top, rgba(236, 236, 236, 1), rgba(0, 0, 0, 0)) 1 100%;
    height: 58px;
    padding: 13px 0 0 0;    
}

.indexedSearch input[type=text] {
    width: 0px;
    height: 32px;
    border: 1px solid #ececec;
    background: #f8f7f7;
    color: #333333;
    font-size: 11px;
    position:absolute;
    right:23px;
    top:13px;
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
}

.indexedSearch #searchbox.active input[type=text] {
    right:40px;
    width:170px;    
}

.indexedSearch input[type=submit] {
    position:absolute;
    right:10px;
    top:13px;
    width: 32px;
    height: 32px;
    background: url('../img/imagesprite-2015.png') no-repeat 9px -27px #afafaf;
    border: 0;
    text-indent: -999px;
    margin: 0 0 0 -3px;
}

.indexedSearch input[type=submit]:hover {
    background: url('../img/imagesprite-2015.png') no-repeat 10px -777px #aa2212;
}

.tx-indexedsearch-browsebox p {
    display:none;
}

.tx-indexedsearch-whatis {
    margin: 0 0 16px 0;
}

.tx-indexedsearch-searchbox form#tx_indexedsearch {
    display:none;
}

.tx-indexedsearch hr {
    display:none;
}

.tx-indexedsearch .tx-indexedsearch-browsebox:nth-child(2n+1) {
}

ul.browsebox  {
    list-style-type: none;
    padding: 15px 0 0;
    margin: 0 auto;
    display: table;
    width:100%;
    text-align:center;
}

ul.browsebox li:before {
    content: "";
}

ul.browsebox li {
    display: inline;
    margin: 0 5px;
    margin-left: 15px;
    line-height: 19px;
    text-align: center;
    background: none !important;
    padding:0 0 8px 0px !important;
}

/* ==========================================================================
   Booking Container
   ========================================================================== */

.bookingContainer {
    width: 34.5%;
    color:#ffffff;
    float:left;

    margin: 0 0 50px 0;
    font-size:12px;
    position:absolute;
    top: 48px;
    z-index:200;
}

.landingQuickbooking {
    position:relative;
}

.landingPage .bookingContainer {
    position:relative;
    top:0;
    width:100%;
    float:none;
    margin:0;
}

.landingPage #quickBookBasket {
    background:none;
    padding:0;
}

.landingPage .quickOrderHeadline {
    font-weight: 600;
}

.landingPage .quickOrderHeadline, .landingPage div#quickOrder div#quickOrderContent div#quickOrderForm label {
    color:#000000;
}

.landingPage form#quickBookBasket {
    position:relative;
    padding:16px 20px 20px 20px;
    background-image: -webkit-linear-gradient(top, #32451c, #32451c);
    background-image: linear-gradient(to bottom, #32451c, #32451c);
    margin:0 0 2em 0;
    height:152px;
}



.landingPage div#quickOrder div#quickOrderContent div#quickOrderForm div#quickOrderLocation,
.landingPage div#quickOrder div#quickOrderContent div#quickOrderForm div#quickOrderShop {
    width:413px;
    position:absolute;
    left:0;
    top:0;
}

.landingPage div#quickOrder div#quickOrderContent div#quickOrderForm div#quickOrderShop {
    top:65px;
}

.landingPage div#quickOrder div#quickOrderContent div#quickOrderForm div#quickOrderFromDate,
.landingPage div#quickOrder div#quickOrderContent div#quickOrderForm div#quickOrderToDate{
    position:absolute;
    width:138px;
    left: 433px;
    top:0;
    float:none;
    margin:0;
}

.landingPage .as-selections, .landingPage input#quickOrderInputFromDate, .landingPage input#quickOrderInputToDate, .landingPage #quickOrderMorelink {
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
}

.landingPage div#quickOrder div#quickOrderContent div#quickOrderForm div#quickOrderToDate {
    top:65px;
}

.landingPage div#quickOrder div#quickOrderFooter {
    position:absolute;
    top:0;
    width:190px;
    height:100px;
    left: 598px;
}

.landingPage div#quickOrder div#quickOrderFooter div#quickOrderMorelink {
    width:100%;
    height:100%;
    cursor:pointer;
    background-image: -webkit-linear-gradient(top, #ffad37, #ffad37);
    background-image: linear-gradient(to bottom, #ffad37, #ffad37);
    margin:10px 0 0 0;
    text-align:center;
}

.landingPage div#quickOrder div#quickOrderFooter div#quickOrderMorelink a {
    color:#ffffff;
    background:none;
    padding:10px 0 0 0;
    display:block;
    font-size:23px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 600;
}

.landingPage div#quickOrder div#quickOrderFooter div#quickOrderMorelink a:hover {
    background:none;
}

.landingPage div#quickOrder div#quickOrderFooter div#quickOrderMorelink:hover a {
    background:none;
}

.landingPage div#quickOrder div#quickOrderFooter div.cta {
    font-size:15px;
    font-weight: 500;
    font-family: 'Source Sans Pro', sans-serif;
}

.landingPage #quickOrderShop {
    margin:0;
}

.landingPage div#quickOrder div#quickOrderFooter {
    text-transform: none;
}

.landingPage div#quickOrder div#quickOrderContent div#quickOrderForm label {
    margin-bottom:1px;
}

.landingPage .extraLinks {
    margin:0;
    position:absolute;
    right:0;
    top:0;
    width: 154px;
    height:100%;
    border-left:3px solid #fff;
    display:block;
}

.landingPage div.clearer {
    clear:both;
}
.landingPage .extraLinks span, .landingPage .extraLinks span:first-child {
    width:100%;
}
.landingPage .extraLinks span {
    width:100%;
    height:48%;
    
}
.landingPage .extraLinks span a {
    margin:0;
    width:100%;
    height:100%;
    background: url('../img/icon-map-landing.png') no-repeat 12px center;
    color:#000;
    padding: 22px 0 2px 56px;
    background-color:transparent !important;
}

.landingPage .bottomLine {
    display:none;
}

.landingPage .extraLinks span:first-child a {
    background: url('../img/icon-search-landing.png') no-repeat 15px center;
    border-bottom:3px solid #fff;
    width:100%;
    margin:0;
    padding: 30px 0 2px 52px;
}

.whiteIcons.landingPage .extraLinks span a {
  background: url('../img/icon-location-list-v02.png') no-repeat 12px center;
}

.whiteIcons.landingPage .extraLinks span:first-child a {
    background: url('../img/icon-extended-search.png') no-repeat 12px center rgba(0,0,0,0.75);
} 


.bookingContainer a {
    color:#ffffff;
    padding-left:10px;
    margin-right:10px;
}

div#quickOrder {
    width:100%;
    margin-bottom:16px;
    position:relative;
    z-index:2;
    background:none;
    height:auto;
}

#quickBookBasket {
    background: rgb(0,0,0);
    background: rgba(0,0,0,0.75);
    padding: 16px 15px 4px 15px;
}

.subsite #quickBookBasket {
    background: #32451c;
}

.quickOrderHeadline {
    font-family: 'Vitesse 5r', 'Vitesse A', 'Vitesse B';
    font-size: 19px;
    font-weight: 500;
    margin: 0 0 8px 0;
    display: block;
}

div#quickOrder div#quickOrderHeader{
    display:none;
}

div#quickOrder div#quickOrderContent {
    z-index:9;
    position:relative;
    top:auto;
    left:auto;
    width:100%;
    height:auto;
}

div#quickOrder div#quickOrderContent div#quickOrderForm {
    position:relative;
    top:auto;
    left:auto;
    width:100%;
    height:auto;
    bottom:0;
}

div#quickOrder div#quickOrderContent div#quickOrderForm label {
    font-size:13px;
    color:#000;
    display:block;
    margin-bottom:4px;
}

div#quickOrder div#quickOrderContent div#quickOrderForm input[type=text] {
    font-size:12px;
    padding:16px 10px;
    border:1px solid #c6b4b4;
    font-family: 'Source Sans Pro', sans-serif;
    color: #000000;
}

*+html div#quickOrder div#quickOrderContent div#quickOrderForm input[type=text] {
    padding:12px 10px 4px 10px;
}

div#quickOrder div#quickOrderContent div#quickOrderForm div#quickOrderLocation {
    padding:0;
    position:relative;
    z-index:9999;
    float:none;
    width:auto;
    margin:0;
    height:auto;
}

div#quickOrder div#quickOrderContent div#quickOrderForm div#quickOrderLocation input#quickOrderInputLocation {
    width:310px;
    max-width: 100%;
}

div#quickOrder div#quickOrderContent div#quickOrderForm div#quickOrderFromDate
{
    float:left;
    height:65px;
    padding:0;
}

div#quickOrder div#quickOrderContent div#quickOrderForm div#quickOrderToDate {
    float:left;
    height:65px;
    padding:0;
}

div#quickOrder div#quickOrderContent div#quickOrderForm div#quickOrderFromDate input#quickOrderInputFromDate,
div#quickOrder div#quickOrderContent div#quickOrderForm div#quickOrderToDate input#quickOrderInputToDate {
    width:139px;
    cursor:pointer;
}

div#quickOrder div#quickOrderContent div#quickOrderForm div#quickOrderFromDate input#quickOrderInputFromDate,
div#quickOrder div#quickOrderContent div#quickOrderForm div#quickOrderToDate input#quickOrderInputToDate {
    background: url('../img/icon-calendar-v02.png') no-repeat right center #ffffff;
}

div#quickOrder div#quickOrderFooter {
    z-index:0;
    text-transform:uppercase;
    font-size:22px;
    color:#ffffff;
}

div#quickOrder div#quickOrderFooter div#quickOrderMorelink {
    background: #ffad37;
    font-family: 'Vitesse 5r', 'Vitesse A', 'Vitesse B';
    font-weight: 500;
    font-style: normal;
    font-size: 14px;
    transition: background .1s ease-in-out;
    -moz-transition: background .1s ease-in-out;
    -webkit-transition: background .1s ease-in-out;
}

div#quickOrder div#quickOrderFooter div#quickOrderMorelink:hover {
    background: #43b343;
}

div#quickOrder div#quickOrderFooter div#quickOrderMorelink a {
    font-size:15px;
    font-weight: 500;
    color:#ffffff;
    padding-right:16px;
}

div#quickOrder div#quickOrderFooter div#quickOrderMorelink:hover a {
    color: #ffffff;
    background: url('../img/icon-circle-arrow-right-white.png') no-repeat right center;
}

div#quickOrderLocations {
    float:left;
    width:500px;
    padding-right:35px;
    border-right:1px solid #E2E2E2;
}

div.locationOption label {
    width: 300px;
}

input.as-input {
    border: medium none !important;
    padding: 3px 0 0 0 !important;
}

*+html input.as-input {
    margin-top:3px;
}

@media \0screen {
    input.as-input {
        margin-top:3px;
    }
}

li.as-original, li.as-selection-item{
    background: none !important;
    padding-left: 0 !important;
    list-style: none !important;
}

li.as-result-item.active {
    background-color: #E1E1E1 !important;
    border: medium none;
    color: #000000;
    text-shadow: none;
}

#quickOrderFromDate.error input, #quickOrderToDate.error input{
    color:#000000;
    border: 1px solid #ffa12d !important;
}

div#quickOrder div#quickOrderContent div#quickOrderForm div#quickOrderFromDate{
    width:48%;
    margin:16px 0 0 0;
}

div#quickOrder div#quickOrderContent div#quickOrderForm div#quickOrderToDate{
    width:48%;
    float:right;
    margin:16px 0 0 0;
}

div#quickOrder div#quickOrderFooter{
    background:none;
    padding:0;
    margin:8px 0 0 0;
    position:relative;
    top:auto;
    left:auto;
    bottom:auto;
    width:100%;
    height:auto;
}

div#quickOrder div#quickOrderFooter div#quickOrderMorelink {
    float:none;
    margin:0;
    width:100%;
    height:auto;
    text-align:center;
    padding: 14px 0 10px;
}

div#quickOrder div#quickOrderFooter div#quickOrderMorelink a {
    color:#000;
    text-decoration:none;
    padding:14px 28px 14px 0;
    background: url('../img/icon-circle-arrow-right-black.png') no-repeat right center;
    margin-right: 0;
}

div#quickOrder div#quickOrderFooter div#quickOrderMorelink a:hover {
    text-decoration:none;
}

div#quickOrder div#quickOrderContent div#quickOrderForm div#quickOrderFromDate input#quickOrderInputFromDate,
div#quickOrder div#quickOrderContent div#quickOrderForm div#quickOrderToDate input#quickOrderInputToDate {
    width:146px;
    background-color:#fff;
    padding-top: 10px !important;
}

ul.as-selections {
    background:#fff;
}

div#quickOrder div#quickOrderContent div#quickOrderForm label, .greyHeadline {
    color:#fff;
}

#landing_location_radio{
    background:#fff;
    padding:10px 10px 4px 10px;
    display:block
}

#landing_location_radio .location_radio{
    margin-bottom:2px;
}

#landing_location_radio .location_radio input[type="radio"]{
    vertical-align:center;
    margin: 3px 0 0 0;
}

#landing_location_radio span{
    color:#000;
    padding:10px;
}

#lb-wrapper #lb #lb_content {
    padding:0
}

.locationHelp a {
    background: url('../img/imagesprite.png') no-repeat 0 -3549px;
    background-size: 53px 5500px;
    display:block;
    margin: 6px 0 0 0;
    padding: 0 0 0 18px;
}

.locationHelp a:hover {
    text-decoration:underline;
}

.locationLink { margin:16px 0 15px 0}
.locationLink a{text-decoration:none;
                color:#ffffff;
                padding-left:10px;
                margin-right:10px;
}

.extraLinks {
    margin: 0 0 14px 0;
    display: none;
}
.extraLinks span {
   display:block;
    float:left;     
    width: 50%;
    margin:3px 0 0 0;
    
}

.extraLinks span:first-child {
    margin:3px 1% 0 0;
    width: 49%;
}

.extraLinks a {
    display:block;
    padding: 12px 0 2px 56px;
    margin:3px 0 0 0;
    float:left;
    font-size: 14px;
    background: rgb(0,0,0);
    background: rgba(0,0,0,0.75);
    width: 50%;
    height: 54px;
    background: url('../img/icon-location-list-v02.png') no-repeat 12px center;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.75);
    line-height: 1.2;
}

.extraLinks span a {
    width:100%;
}

.extraLinks a:first-child {
    margin:3px 1% 0 0;
    width: 49%;
}

.extraLinks span a:first-child {
    width:100%;
    margin:0;
}

.subsite .extraLinks a {
    background-color: #203248;
    background-color: rgba(0,0,0,0.75);
}

.extraLinks span:first-child a {
    padding: 20px 0 2px 52px;
    background: url('../img/icon-extended-search.png') no-repeat 12px center rgba(0,0,0,0.75);
    background-color: #203248;
    background-color: rgba(0,0,0,0.75);
}

.subsite .extraLinks a {
    background-color: #32451c;
}

.extraLinks a:hover {
    text-decoration: underline;
}

.linkAdvancedSearch {
    background: url('../img/imagesprite.png') no-repeat 3px -2649px;
    background-size: 53px 5500px;
}

.linkLocationList {
    background: url('../img/imagesprite.png') no-repeat 0 -1649px;
    background-size: 53px 5500px;
}

#quickOrderShop {
    margin-top:16px;
    font-size:13px !important;
    line-height:20px;
}

#quickOrderShop #landingpage_location {
}

#quickOrderShop #landingpage_location_select #landingpage_location {
    width:100%;
    padding: 3px 10px 0;
    height: 34px;
    border-radius:0;
    border:none;
    font-size:12px !important;
    font-family: 'Source Sans Pro', sans-serif;
}

select.locationDisabled {
    color:#000 !important;
    background-image:none;
}

select.locationDisabled::-ms-expand {
    display: none;
}

#quickOrderShop #landingpage_location_select #landingpage_location option {
    padding:8px 10px;
}

.locationHelp {
    display: none;
}

.mobileShopInfoBtn {
    display: none;
}

.error ul {
    color:#AD2313;
}

ul.as-selections {
    border: 0;
    font-size: 13px;
    height: 34px;
    padding: 5px 10px;
    list-style: none outside none;
    margin: 0;
}

ul.as-selections:focus,
ul.as-selections:focus input {
    background: #ffa12d !important;
}

div.error ul.as-selections {
    border: 1px solid #ffa12d !important;
}

ul.as-selections.loading {
    background-color: #fff;
}

ul.as-selections li {
    float: left;
    margin: 1px 4px 1px 1px;
}

ul.as-selections li.as-selection-item {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-radius: 7px 7px 7px 7px;
    font-size: 12px;
    padding: 3px 0px 0 11px;
    text-shadow: 0 1px 1px #FFFFFF;
    height:21px;
    overflow:hidden;
    width:100%;
}

ul.as-selections li.as-selection-item span{
    display:inline-block;
    width:84%;
    color:#000000;
    text-overflow: ellipsis;
    white-space:nowrap;
    overflow:hidden;
}

ul.as-selections li.as-selection-item:last-child {
    margin-left: 30px;
}

ul.as-selections li.as-selection-item a.as-close {
    float: right;
    margin: 1px 0 0 7px;
    padding: 0 2px;
    cursor: pointer;
    color: #000000;
    font-size: 13px;
    font-weight: bold;
    text-shadow: 0 1px 1px #fff;
    -webkit-transition: color .1s ease-in;
    text-decoration:none;
    display: block;
    text-indent: -99999px;
    background: url('../img/imagesprite.png') no-repeat 8px -5451px;
    background-size: 53px 5500px;
    width: 24px;
    height: 24px;
}

ul.as-selections li.as-selection-item.blur {
    color: #000000;
}

ul.as-selections li.as-selection-item.blur a.as-close {
    color: #999;
}

ul.as-selections li:hover.as-selection-item {
    color: #2b3840;
    background-color: #bbd4f1;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bbd4f1), to(#a3c2e5));
    border-color: #6da0e0;
    border-top-color: #8bb7ed;
}

ul.as-selections li:hover.as-selection-item a.as-close {
}



ul.as-selections li.as-selection-item.selected {
    border-color: #1f30e4;
}

ul.as-selections li.as-selection-item a:hover.as-close {
    color: #000000;
}

ul.as-selections li.as-selection-item a:active.as-close {
    color: #000000;
}

ul.as-selections li.as-original {
    margin-left: 0;
}

ul.as-selections li.as-original input {
    border: none;
    outline: none;
    font-size: 13px;
    width: 100%;
    max-width: 280px;
    height: 18px;
    padding-top: 3px;
}

ul.as-list {
    background-color: #FFFFFF;
    border: 1px solid #C6B4B4 !important;
    color: #000000;
    font-size: 13px;
    list-style-type: none;
    margin: 6px 0 0;
    padding: 0;
    position: absolute;
    z-index: 2;
    width: 301px;
}

li.as-result-item, li.as-message {
    margin: 0;
    background-color: transparent;
    cursor: pointer;
    background: none !important;
    padding: 9px 10px 9px 12px;
}

li.as-result-item.notclickable {
    cursor:default;
    font-weight:bold;
    background: #e1e1e1 !important;
}

li:first-child.as-result-item {
    margin: 0;
}

li.as-message {
    margin: 0;
    cursor: default;
}

li.as-message a {
    color:#AD2313 !important;
    text-decoration:none;
    margin-right:0;
    padding-left:20px;
    margin-left: 2px;
    background:url('../img/icon-locationList.png') no-repeat left 1px;
    display: inline-block;
}

div.as-results  {
    z-index:99999;
    position:absolute;
}

li.as-result-item.active {
    background-color: #f0eaea !important;
    border: medium none;
    color: #000000;
    text-shadow: none;
}

li.as-result-item.active.notclickable {
    background: #e1e1e1 !important;
}

li.as-result-item.active.notclickable:hover {
    background: #e1e1e1 !important;
}

li.as-result-item em {
    color: #43b343;
    font-style: normal;
}

li.as-result-item.active em {
    color: #43b343;
}

.location_radio label {
    color: #000000 !important;
    display: inline-block !important;
    font-size: 13px !important;
    margin-bottom: 2px !important;
    margin-left: 10px;
}

.i_asearch {
    min-height: 388px;
}

.i_asearch fieldset, .i_asearch .i_asearch_set {
    padding-bottom: 1em;
}

.i_asearch legend, .i_asearch .i_asearch_label {
    width: 130px;
    float: left;
    display:block !important;
    margin: 0 0 16px 0;
}

.i_asearch legend {
    width: 100%;
    font-family: 'Vitesse 5r', 'Vitesse A', 'Vitesse B';
    font-weight: 500;
    font-style: normal;
    font-size: 17px;
    text-transform: uppercase;
    color: #aa2212;
}

.i_asearch .i_asearch_field {

}

.i_asearch_item {
    float: left;
    width: 47%;
    margin:0 3% 16px 0;
    height:25px;
}

.i_asearch_item input {
    margin:4px 10px 10px 0;
    float:left;
}

.i_asearch .i_asearch_label {
    font-weight:bold;
    margin: 12px 0 8px 0;
}

.i_asearch input[type="submit"] {
}

.i_asearch_field select  {
    padding: 10px 10px 10px 5px;
    color: #000000;
    border:1px solid #adafb2;
    background-color: #ffffff;
    white-space: nowrap;
    overflow: hidden;
    color:#010100;
    font-size:13px;
    width:100%;
    max-width: 300px;
    height:39px;
}

.i_asearch_field select option {
    padding:5px;
}

.i_asearch_field option:hover {
    cursor: pointer;
    background-color: #fefffe;
}

i_asearch_field select:focus {
    border: solid 1px #adafb2;
}

.i_asearch .i_asearchSubmit {
    padding: 9px 16px 6px 32px;
    float: left;
    background: url('../img/bg-button-confirm.jpg') no-repeat;
    margin: 16px 0 0 0;
}

.i_asearch .i_asearchSubmit input {
    font-family: 'Vitesse 5r', 'Vitesse A', 'Vitesse B';
    font-weight: 500;
    font-style: normal;
    font-size: 14px;
    text-transform: uppercase;
    border: 0;
    display: block;
    background: none;
}

.i_asearch .i_asearchSubmit:hover  {
    background: url('../img/bg-button-confirm-active.jpg') no-repeat;
    color: #ffffff
}

.i_asearch .i_asearchSubmit:hover input  {
    color: #ffffff
}

#searchHeaderForm {
    margin: 16px 0 0 0;
}

#searchHeaderForm input[type=text]{
    font-size: 12px;
    float:left;
    width: 210px;
}

#searchHeaderForm input[type=submit] {
    padding: 10px 16px 6px 42px !important;
    display: block;
    float: left;
    background: url('../img/bg-button-confirm.jpg') left center no-repeat;
    margin: 0 0 0 8px;
    font-family: 'Vitesse 5r', 'Vitesse A', 'Vitesse B';
    font-weight: 500;
    font-style: normal;
    font-size: 14px;
    text-transform: uppercase;
    border: 0;
}

#searchHeaderForm input[type=submit]:hover {
    background: url('../img/bg-button-confirm-active.jpg') left center no-repeat;
    color: #ffffff
}


/* Webkit Hacks  */
@media screen and (-webkit-min-device-pixel-ratio:0) {

    ul.as-selections {
        border-top-width: 2px;
    }

    ul.as-selections li.as-selection-item {
        padding-top: 3px;
        padding-bottom: 3px;
    }

    ul.as-selections li.as-selection-item a.as-close {
        margin-top: -1px;
    }

    ul.as-selections li.as-original input {
        height: 19px;
    }
}

/* Opera Hacks  */
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {

    ul.as-list {
        border: 1px solid #888;
    }

    ul.as-selections li.as-selection-item a.as-close {
        margin-left: 4px;
        margin-top: 0;
    }
}

/* IE Hacks  */

ul.as-list {
    border: 1px solid #888\9;
}

ul.as-selections li.as-selection-item a.as-close {
    margin-left: 4px\9;
    margin-top: 0\9;
}

/* Firefox 3.0 Hacks */

ul.as-list,  x:-moz-any-link, x:default {
    border: 1px solid #888;
}

BODY:first-of-type ul.as-list, x:-moz-any-link, x:default { /* Target FF 3.5+ */
    border: none;
}

/* ==========================================================================
   Advantages / USPs
   ========================================================================== */

.advantages {
    width: 100%;
    height: 64px;
    background: rgb(255,255,255);
    background: rgba(255,255,255,0.85);
    -webkit-box-shadow: 0px 0px 8px 0px #7b7b7b;
    box-shadow: 0px 0px 8px 0px #7b7b7b;
}

.advantagesBox {
    float:left;
    font-size: 14px;
    width: 33%;
}

.advantagesBox img {
    float:left;
    margin: 9px 10px 0 0;
}

/* ==========================================================================
   Content FCEs (1/2/3/4 Cols)
   ========================================================================== */

section.content {
    padding: 30px 0 0 0;
}

.index section.content {
    padding: 0;
}

.cols4 .col {
    width: 23%;
    float:left;
    margin: 24px 2.66% 0 0;
}

.index .cols4 .col {
    margin: 0 2.66% 0 0;
}

.cols4 .col.last {
    width: 23%;
    float:left;
    margin-right:0%;
}

.cols3 .col {
    width: 31.6%;
    float:left;
    margin: 24px 2.6% 0 0;
}

.cols3 .col.last {
    margin-right: 0%;
}

.landingPage .cols2 {
    margin-top:1em;
}

.cols2 .col {
    width: 48.7%;
    float:left;
    margin: 0 2.6% 0 0;
}

.cols2 .col.last {
    margin: 0;
    float: right;
}

.cols2sub .col1 {
    width:65.8%;
    float:left;
    margin: 0 2.6% 0 0;
}

.cols2sub .col2 {
    width:31.6%;
    float:right;}

.cols1 .col {
    width: 100%;
}

.cols1 .cols2 .col {
    width: 48.7%;
}

section.content h2 {
    margin: 0 0 8px 0;
    padding: 0;
    color: #000000;
    font-size: 19px;
    font-weight: 600;
}

section.content h3 {
    margin: 0 0 8px 0;
    padding: 0;
    font-size: 17px;
    color: #aa2212;
    font-family: 'Vitesse 5r', 'Vitesse A', 'Vitesse B';
    font-weight: 500;
}

.landingPage section.content h3 {
    color:#203248;
    font-weight:600;
}

.landingPage .landingContent .contentBox.boxShadowLight {
    padding-left:0;
    padding-right:0;
}

section.content h4 {
    margin: 0 0 8px 0;
    padding: 0;
    color: #000000;
    font-weight: 600;
}

section.content p {
    padding: 0;
    margin: 0 0 16px 0;
}

section.content a {
    color: #aa2212;
}

section.content a:hover {
    text-decoration: underline;
}

section.content .contentBox ul,
section.content .infoBox ul,
.productBox ul {
    padding: 0;
}

section.content .contentBox ul li,
section.content .infoBox ul li,
.productBox ul li {
    list-style-type: none;
    background: url('../img/icon-check-green.png') no-repeat left 2px;
    padding: 0 0 8px 30px;
}

/* ==========================================================================
   FCE Default Content Box
   ========================================================================== */

.contentBox {
    background: #ffffff;
    padding: 16px;
    margin: 0 0 25px 0;
    font-size: 14px;
    color: #585858;
}

/* ==========================================================================
   FCE Quote Box
   ========================================================================== */


.quoteBoxImage {
    float: left;
    width: 50%;
}

.quoteBoxText {
    float: left;
    width: 48%;
    margin: 0 0 0 2%;
}

.quoteBoxText {
    color: #446918;
    font-family: Georgia;
    font-size: 23px;
    font-style: italic;
    font-weight: bold;
    padding: 16px 0 14px 0;
    border-top: 4px solid #e0e0e0;
    border-bottom: 4px solid #e0e0e0;
}

.quoteBoxLanding .quoteBoxImage {
    width:150px;
}

.quoteBoxLanding .quoteBoxText {
    font-size:19px;
    float:none;
    width:auto;
    margin-left:166px;
    border-top: 5px solid #e0e0e0;
    border-bottom:0;
    line-height:24px;
}

.quoteBoxLanding .quoteBoxName, .quoteBoxLanding .quoteBoxPosition {
    font-size: 15px;
    margin-left:166px;
    line-height:16px;
}

.quoteBoxLanding {
    margin:0 0 2em 0;
}

/* ==========================================================================
   FCE Product Box
   ========================================================================== */

.productBox {
    background: #ffffff;
    font-size: 14px;
    margin: 0 0 25px 0;
}

.productBoxTitle {
    background: #466b1b;
    color: #ffffff;
    font-size: 19px;
    padding: 6px 16px;
}

.productBoxImage {
    padding: 16px 16px 4px 16px;
    text-align: center;
    position:relative;
}

.productBoxImage span {
    display: block;
    text-align:right;
    width:100%;
    font-size: 11px;
    color: #b2b6ba;
    margin: 16px 0 4px 0;
}

.productBoxText, .productBoxAttribute, .productBoxLink {
    margin: 0 16px;
    padding: 12px 0;
}

/* ==========================================================================
   EXT dim_sport2000_products
   ========================================================================== */

.productDetailImage {
    margin:0 0 1em 0;
}

.productBoxImage p{
    text-align:left;
}

.productBoxText ul, .productBoxText p {
    margin-bottom:0 !important;
}

.productBoxText.last, .productBoxLink {
    border-top:1px solid #e6e6e6;
}

section.content .productBoxLink a {
    display:inline-block;
    margin:0.5em 0;
    font-weight:600;
    background:#dddddd url("../img/icon-productdetails-grey.png") no-repeat 10px center;
    padding:3px 6px 3px 26px;
    color: #3c3c3c;
    transition: background .1s ease-in-out;
    -moz-transition: background .1s ease-in-out;
    -webkit-transition: background .1s ease-in-out;
}

section.content .productBoxLink a:hover {
    background:#ffad37 url("../img/icon-productdetails-grey.png") no-repeat 10px center;
    text-decoration: none;
}

.productBoxAttribute {
    border-top:1px solid #e6e6e6;
}

.productTopInfos .cols2 .col .productBoxAttribute:first-child {
    border-top:0;
}

#details .productBoxAttribute:first-child {
    border-top:0;
}

.productTopInfos .productBoxAttribute, #details .productBoxAttribute {
    margin:0;
}

.attributeRangeAxis div {
    float:left;
    text-align:center;
}

.productTopInfos .attributeRange {
    height:50px;

}

.productTopInfos .attributeRange div {
    background: none;
    height:100%;
    position:relative;
    border-right: 1px solid #ffffff;
    border-left: 1px solid #ffffff;
}

.productTopInfos .attributeRange div span {
    position:absolute;
    bottom:0;
    margin:0 1%;
    background: #e6e6e6;
    width:100%;
    display:block;
    background: #b91f1e;
    background-image: -webkit-linear-gradient(top, #b91f1e, #891214);
    background-image: linear-gradient(to bottom, #b91f1e, #891214);
}

.productTopInfos .attributeRange div span.low {
    height:5% !important;
    background: #e6e6e6 !important;
}

.attributeTitle {
    margin:0 0 10px 0;
    font-family: 'Source Sans Pro', sans-serif; font-weight: 600;
}

.attributeRange div {
    text-align:center;
    float:left;
    color: #666666;
    background: #e6e6e6;
    padding: 2px 0px;
}

.attributeRange div.selected {
    background: #b91f1e;
    background-image: -webkit-linear-gradient(top, #b91f1e, #891214);
    background-image: linear-gradient(to bottom, #b91f1e, #891214);

    color: #FFFFFF;
}

.attributePercent .percentContainer {
    background: #e6e6e6;
    width:100%;
    position:relative;
    padding:0 5px 0 0;
}

.attributePercent .percentContainer div {
    background: #b91f1e;
    background-image: -webkit-linear-gradient(top, #b91f1e, #891214);
    background-image: linear-gradient(to bottom, #b91f1e, #891214);
    text-align:right;
    padding:3px 5px 0 2px;
    color: #FFFFFF;
    position:relative;
    height:23px;
    font-size:13px;
    font-weight:600;
}

.attributePercent .percentContainer.lowPercent div {
    color: #585858;
}

.attributePercent .percentContainer div:after {
    content: '';
    position:absolute;
    right:-5px;
    top:0;
    height:23px;
    width:5px;
    background: url("../img/icon-percent-ending.png") no-repeat center center;
}

.attributeSection .attributeTitle {
    font-weight:100;
    width:30%;
    float:left;
}

.attributeSection .attributeValue {
    width:70%;
    float:left;
}


.productInfoTabs {
    width: 100%;
    padding: 0 !important;
    font-size: 13px;
    background: rgb(255,255,255) !important;
    background: rgba(255,255,255,0.95) !important;
}

.productInfoImage img {
    width:100%;
}

.ui-widget-content.productInfoTabs {
    margin: 0 !important;
    border: 0 !important;
}

.productInfoTabs ul.ui-tabs-nav {
    font-style: normal;
    width: 100%;
    background: #e1e1e1;
    padding: 0;
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 1em 0;
}

.productInfoTabs .ui-tabs-panel {
    padding:12px 12px 0 12px !important;
    margin:0 0 12px 0 !important;
    border-bottom:1px solid #e6e6e6 !important;
}

.productInfoTabs .cols3 .clearer {
    margin:0 0 1em 0;
}

.productInfoTabs #video {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 60% !important;
}

.productInfoTabs #video iframe,
.productInfoTabs #video object,
.productInfoTabs #video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.productInfoTabs #video iframe {
    padding:1em 0 2em 0 !important;
}

.productInfoTabs ul.ui-tabs-nav li {
    border: 0 !important;
    border-right: 1px solid #bfbfbf !important;
    margin: 0 !important;
    top: 0 !important;
    background:none !important;
    padding:0 !important;
}

.productInfoTabs ul.ui-tabs-nav li a {
    color:#000000 !important;
    padding: 15px 12px 12px !important;
}

.productInfoTabs ul.ui-tabs-nav li.ui-state-active a {
    color:#ffffff !important;
}

.productInfoTabs ul.ui-tabs-nav li.ui-state-active {
    background: #b91f1e !important;
    background-image: -webkit-linear-gradient(top, #b91f1e, #891214) !important;
    background-image: linear-gradient(to bottom, #b91f1e, #891214) !important;

}

.productInfoTabs ul.ui-tabs-nav li.ui-state-active:after {
	top: 100%;
	left: 0%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(170, 34, 18, 0);
	border-top-color: #891214;
	border-width: 8px;
	margin-left: 12px;
}

.contentBoxProduct {
    position:relative;
}

.productNav {
    position:absolute;
    top:16px;
    right:0;
}

.productNav div {
    width:31px;
    height:33px;
    background: #b91f1e;
    background-image: -webkit-linear-gradient(top, #b91f1e, #891214);
    background-image: linear-gradient(to bottom, #b91f1e, #891214);
    font-size:23px;
    text-align:center;
    margin:0 0 0 6px;
    float:left;
}

.productNavBack {
    background:url("../img/icon-pp-left.png") no-repeat center center;
}

.productNavNext {
    background:url("../img/icon-pp-right.png") no-repeat center center;
}


.productNav div a {
    color:#ffffff;
    display: block;
    width: 100%;
    height: 100%;
}

.productNav .productNavList {
    background: url("../img/icon-four.png") no-repeat center center;
    width:100%;
    height:100%;
    display:block;
}

section.content .productNav div a:hover {
    text-decoration:none;
}

.productLinks {
    position:absolute;
    top:124px;
    right:0;
    width:105px;
}

.productLinks div {
    width:100%;
    height:33px;
    background: #b91f1e;
    background-image: -webkit-linear-gradient(top, #b91f1e, #891214);
    background-image: linear-gradient(to bottom, #b91f1e, #891214);
    margin:12px 0 0;
}

.productLinks div a {
    color:#ffffff;
    width:100%;
    height:100%;
    display:block;
    padding: 6px 0 0 40px
}

section.content .productLinks div a:hover {
    text-decoration:none;
}

.productShare {
    background: url("../img/icon-share.png") no-repeat 16px center;
    cursor:pointer;
    padding: 6px 0 0 40px;
    height:100%;
    width:100%;
    color:#ffffff;
    display:block;
}

.productShare span {
    display:none !important;
}

.productPrint {
    background: url("../img/icon-print.png") no-repeat 16px center;
}


.productSearchbox {
    background: #b91f1e;
    background-image: -webkit-linear-gradient(top, #b91f1e, #891214);
    background-image: linear-gradient(to bottom, #b91f1e, #891214);
    margin:0 0 1em 0;
    color:#ffffff;
    padding: 9px 20px;
}

.productSearchTitle, .productSearchInputs {
    font-size:0.9375em;
    float:left;
}

.productSearchTitle {
      padding: 6px 0;
      margin:0 1em 0 0;
}

.productSearchInputs * {
    float:left;
}

.productSearchInputs span {
    padding: 6px 10px;
}

.productSearchInputs select {
    padding-right:45px;
    padding-left:12px;
    font-size: 12px;
}

.productSearchInputs input[type=text] {
    width: 60px;
}

.productSearchInputs input[type=text].textRight {
    text-align:right;
}

#productsContainer .productBox {
    display:none;
    /*min-height:600px;*/
}

.productBoxIndex0, .productBoxIndex1 {
    display:block !important;
}

/* ==========================================================================
   FCE Info Box
   ========================================================================== */

.infoBox {
    background: #ffffff;
    margin: 0 0 25px 0;
    font-size: 13px;
}

.infoBox .headImage {
    margin: 0 0 16px 0;
}

.infoBox .headImage img {
    width: 100%;
}

.infoBox h3 {
    font-family: 'Vitesse 5r', 'Vitesse A', 'Vitesse B';
    font-weight: 500;
    font-style: normal;
    text-transform: uppercase;
    margin: 16px 16px 8px 16px !important;
    font-size: 14px;
}

.infoBox p {
    padding: 0 16px 16px 16px !important;
    margin:0;
}

/* ==========================================================================
   FCE Homepage Teaser
   ========================================================================== */

.imageBoxContainer {
    position:relative;
    height:334px;
    width:100%;
    background:#ffffff;
    margin: 0 0 25px 0;
    max-width: 316px;
    font-family: 'Vitesse 5r', 'Vitesse A', 'Vitesse B';
    font-weight: 500;
    font-size: 19px;
    background-size: cover;
    background-position: center center;
}

.imageBoxContainer.videoBoxContainer {
    height: 180px;
}

.imageBoxContainer a {
    height:334px;
    width:100%;
    display: block;
    position: absolute;
}

.imageBoxContainer div.imageBoxHeadline {
    background: url('../img/bg-imagebox-headline.png') no-repeat right top;
    color: #ffffff;
    float: left;
    padding: 6px 22px 6px 16px;
}

.imageBoxContainer div.imageBoxContent {
    position:absolute;
    left:12px;
    bottom:12px;
}

.imageBoxContainer div.imageBoxContent p {
    display: inline-block;
    background: rgb(255,255,255);
    background: rgba(255,255,255,1);
    margin: 0 0 3px 0;
    color: #406617;
    padding: 2px 6px;
}

/* ==========================================================================
   Old FCE CSS Definitions
   ========================================================================== */

div.contentBoxContainer {
    background: none repeat scroll 0 0 #ffffff;
    float: left;
    height: 156px;
    margin: 0 42px 32px 0;
    overflow: hidden;
    padding: 16px;
    width: 100%;
    font-size: 14px;
}

div.contentBoxContainer h3 {
    font-weight: 500 !important;
}

div.contentBoxContainer p {
    margin: 0;
}

div.contentBoxContainer div.contentBoxImage {
    margin: 6px 20px 0 0;
    width: 25%;
}
div.contentBoxContainer div.contentBoxTextContainer {
    width: 70%;
}
div.contentBoxContainer div.contentBoxImage, div.contentBoxContainer div.contentBoxTextContainer {
    float: left;
}

div.contentBoxContainer .morelink a {
    white-space: nowrap;
}

div.taserImageFullWidth {
    margin-bottom: 10px;
}


/* ==========================================================================
   Content Ad
   ========================================================================== */

div.contentad, .banner {
    margin:0 0 25px 0;
    width:100%;
}

div.contentad img {
    width:100%;
    height: auto;
}

/* ==========================================================================
   Minisite
   ========================================================================== */

.minisite_ad {
    -webkit-box-shadow: 0px 0px 8px 0px #cac8c8;
    box-shadow: 0px 0px 8px 0px #cac8c8;
    margin: 0 0 25px 0;
    background: #ffffff;
    padding: 16px;
    font-size: 13px;
}


/* ==========================================================================
   Newsletter Box Homepage
   ========================================================================== */

.homepageBoxContainerNewsletter {
    background: url('../img/bg-newsletter-bike.png') no-repeat right top #466b1b;
    width: 100%;
    height: 128px;
    padding: 9px 12px 0 12px;
    margin: 0 0 25px 0;
}

.subsite .homepageBoxContainerNewsletter {
    margin: 0 0 24px 0;
}

.homepageBoxContainerNewsletter h3 {
    font-size:19px !important;
    font-family: 'Vitesse 5r', 'Vitesse A', 'Vitesse B';
    font-weight: 500;
    font-style: normal;
    margin: 0 0 4px 0 !important;
    background-size: 53px 5500px;
    padding: 0 !important;
    color: #ffffff !important;
}

.homepageBoxContainerNewsletter p {
    font-size:13px !important;
    color: #ffffff;
    margin: 0 0 10px 0 !important;
    line-height: 1.2;
}

#homepageNewsletter {
    margin: 0;
}

#homepageNewsletter input[type=text] {
    width: 154px;
    float: left;
    font-size: 12px;
    padding: 2px 0 2px 8px !important;
    height: 34px;
    background: #ffffff;
    border: 1px solid #dedede;
    margin: 0 10px 0 0;
    font-family: 'Source Sans Pro', sans-serif;
}

#homepageNewsletter input[type=submit] {
    width: 106px;
    float: right;
    background: url('../img/imagesprite-2015.png') no-repeat 8px -175px #ffad37;
    color: #000000;
    font-size: 13px;
    font-weight: 600;
    border: 0;
    height: 34px;
    padding: 3px 8px 0 28px !important;
    text-align:left;
}

#homepageNewsletter input[type=submit]:hover {
    text-decoration: underline;
}

/* ==========================================================================
   Newsletter Subscription
   ========================================================================== */

div.newsletterSubscriptionSubmit {
    padding: 9px 12px 6px 28px;
    float: left;
    background: url('../img/icon-confirm-black.png') no-repeat 12px center #ffad37;
    margin: 16px 0 0 0;
    transition: background .1s ease-in-out;
    -moz-transition: background .1s ease-in-out;
    -webkit-transition: background .1s ease-in-out;
    clear:both;
}

div.newsletterSubscriptionSubmit input {
    font-family: 'Vitesse 5r', 'Vitesse A', 'Vitesse B';
    font-weight: 500;
    font-style: normal;
    font-size: 13px;
    text-transform: uppercase;
    border: 0;
    display: block;
    background: none;
}

div.newsletterSubscriptionSubmit:hover  {
    background: url('../img/icon-confirm-white.png') no-repeat 12px center #43b343;
    color: #ffffff
}

div.newsletterSubscriptionSubmit:hover input  {
    color: #ffffff;
}

/* ==========================================================================
   Teaser Boxes (4 cols)
   ========================================================================== */

.videoPreview {
    position: relative;
    background: #000000;
    overflow: hidden;
}

.videoPreview a {
    width: 100%;
    height: 180px;
    display: block;
    position: absolute;
    background-color: rgba(0,0,0,0.3);
    background-repeat: no-repeat;
    background-position: center center;
    transition: background .4s ease-in-out;
    -moz-transition: background .4s ease-in-out;
    -webkit-transition: background .4s ease-in-out;
}

.videoPreview a:hover {
    background-color: rgba(0,0,0,0);
}

.videoPreview img {
    max-width: 1000%;
}

/* ==========================================================================
   Teaser Boxes (4 cols)
   ========================================================================== */

.teaserBoxSmall {
    background: #ffffff;
    width:100%;
    margin: 0;//0 0 25px 0;
}

.subsite .teaserBoxSmall {
    padding: 16px 16px 16px 16px;
}

.teaserBoxSmall h3 {
    font-family: 'Vitesse 5r', 'Vitesse A', 'Vitesse B';
    font-weight: 500;
    font-style: normal;
    margin: 10px 0 0 0 !important;
    font-size: 15px !important;
    color: #000000 !important;
}

.teaserBoxSmall p {
    margin: 0 !important;
    font-size: 13px;
    color: #7d7d7d;
}

.teaserBoxSmall .actionLink {
    display: block;
    background: url('../img/imagesprite-2015.png') no-repeat 12px -230px #dddddd;
    height: 28px;
    color: #000000;
    font-size: 13px;
    text-align: right;
    padding: 6px 12px 2px 30px;
    float:left;
    margin: 12px 0 0 0;
    font-weight: 600;
    transition: background .1s ease-in-out;
    -moz-transition: background .1s ease-in-out;
    -webkit-transition: background .1s ease-in-out;
}

.teaserBoxSmall .actionLink:hover {
    background: url('../img/imagesprite-2015.png') no-repeat 12px -230px #ffad37;
    text-decoration: none;
}


/* ==========================================================================
   Shop Info
   ========================================================================== */

.shopInfo {
    position: absolute;
    width:64%;
    right: 0;
    top:48px;
    display: none;
    z-index: 200;
    background: #ffffff;
}

.subsite .shopInfo {
    left: 0;
    top: 0;
    width: 100%;
    margin: 0;
    position:relative;
}

.shopInfo .blackBar {
    display:none !important;
}

.shopInfoBasic {
    float: left;
    width: 30%;
    background: rgb(0,0,0) !important;
    background: rgba(0,0,0,0.85) !important;
    padding: 16px;
    color: #ffffff;
    font-size: 13px;
}

.shopInfoBasic a:hover {
    text-decoration:underline;
}

.shopImage img {
    width: 100%;
}

.shopImage a {
    display: block;
    margin: 0 0 16px 0;
    position: relative;
}

.zoomJs {
    position:relative;
    display:block;
}

.zoomInfo {
    width: 32px;
    height: 32px;
    bottom: 0;
    right: 0;
    position: absolute;
    background: url('../img/icon-zoom-thumb.png') no-repeat 50% 50% #000000;
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

a:hover .zoomInfo {
    background: url('../img/icon-zoom.png') no-repeat 50% 50% #000000;
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    width: 100%;
    height: 100%;
    position: absolute;
    -webkit-transition: background 0.2s ease-in;
    -moz-transition: background 0.2s ease-in;
    -o-transition: background 0.2s ease-in;
    -ms-transition: background 0.2s ease-in;
    transition: background 0.2s ease-in;
}

.shopImageMore a {
    color: #ffffff !important;
    background: url('../img/imagesprite.png') no-repeat left -1600px;
    background-size: 53px 5500px;
    padding: 0 0 0 22px;
    margin: 0 0 16px 0;
    display: block;
    float:left;
}

.shopTitle {
    font-size: 14px;
    margin: 0 0 12px 0;
}

.shopInfoRelative .shopTitle {
    font-style: normal;
    text-transform: uppercase;
    font-weight: normal;
}

.shopAwards {
    margin: 16px 0 22px 0;
}

.shopAwards img {
    margin: 0 8px 0 0;
}

.shopSelect {
    background: #ffad37;
    font-family: 'Vitesse 5r', 'Vitesse A', 'Vitesse B';
    font-weight: 500;
    font-style: normal;
    text-transform: uppercase;
    color: #000000;
    font-size: 13px;
    text-align:center;
    padding: 17px 0 13px 0;
    cursor: pointer;
    clear:both;
    transition: background .1s ease-in-out;
    -moz-transition: background .1s ease-in-out;
    -webkit-transition: background .1s ease-in-out;
}

.shopSelect:hover {
    background: #43b343;
    color: #ffffff;
}

.shopSelect span {
    background: url('../img/icon-confirm-black.png') no-repeat left center;
    padding: 2px 0 0px 20px;
}

.shopSelect:hover span {
    background: url('../img/icon-confirm-white.png') no-repeat left center;
}

.shopInfoTabs {
    float:left;
    width: 70%;
    padding: 0 !important;
    font-size: 13px;
    background: rgb(255,255,255) !important;
    background: rgba(255,255,255,0.95) !important;
}

.ui-widget-content.shopInfoTabs, .ui-widget-content.basketAgeTabs, .ui-widget-content.basketCategoryTabs {
    margin: 0 !important;
    border: 0 !important;
}

.shopInfoTabs ul.ui-tabs-nav {
    font-style: normal;
    width: 100%;
    background: #e1e1e1;
    padding: 0;
    font-size: 14px;
    font-weight: 600;
}

.shopInfoTabs ul.ui-tabs-nav li {
    border: 0 !important;
    border-right: 1px solid #bfbfbf !important;
    margin: 0 !important;
    top: 0 !important;
}

.shopInfoTabs ul.ui-tabs-nav li a {
    color:#000000 !important;
    padding: 15px 12px 12px !important;
}

.shopInfoTabs ul.ui-tabs-nav li.ui-state-active a {
    color:#ffffff !important;
}

.shopInfoTabs ul.ui-tabs-nav li.ui-state-active {
    background:#aa2212 !important;
}

.shopInfoTabs ul.ui-tabs-nav li.ui-state-active:after {
	top: 100%;
	left: 0%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(170, 34, 18, 0);
	border-top-color: #aa2212;
	border-width: 8px;
	margin-left: 12px;
}

.shopInfoTabs h4 {
    font-size: 14px;
    margin: 8px 0 12px 0;
    font-weight: bold;
    color: #000000;
}

.shopInfoTabs ul.checkList {
    padding: 0;
}

.shopInfoTabs .shopServiceBox {
    margin:1em 0 0 0;
}

.shopInfoTabs ul.checkList li {
    background: url('../img/icon-check-green.png') no-repeat left 1px;
    padding: 0 0 0 28px;
    list-style-type: none;
    width: 48%;
    float:left;
    margin: 0 2% 6px 0;
}

.shopInfoTabs ul.arrowList {
    padding: 0;
}

.shopInfoTabs ul.arrowList li {
    list-style-type: none;
}

.shopInfoTabs ul.arrowList li:before {
    content:'» ';
}

.shopInfoTabs .shopInfoTabsCol01 {
    width: 50%;
    margin: 0 2% 25px 0;
    float:left;
    max-width: 190px;
}

.shopInfoRelative .shopInfoTabs .shopInfoTabsCol01 {
    max-width: none !important;
    width: 64%;
}

.bookingProcessStep04 .shopInfoRelative .shopInfoTabs .shopInfoTabsCol01 {
    width: 100%;
}

.shopInfoTabs .shopInfoTabsCol01 ul.checkList li {
    width: 100%;
}

.shopInfoRelative .shopInfoTabs .shopInfoTabsCol01 ul.checkList li {
    width: 48%;
    max-width: none;
}

.shopInfoTabs .shopInfoTabsCol02 {
    width: 48%;
    float:left;
}

.shopInfoRelative .shopInfoTabs .shopInfoTabsCol02 {
    width: 33%;
    float:left;
}

.shopInfoTabs .openingHours {
    margin: 0 0 16px 0;
}

.shopInfoTabs .openingHours td {
    padding: 4px 16px 4px 0;
    white-space: nowrap;
}

.shopInfoTabs .openingHours td.openinfo {
    white-space: normal;
}

.shopInfoTabs .shopAges {
    margin: 24px 0 0 0;
}

.mapsInfoWindow {
    line-height:1.35;
    overflow:hidden;
    white-space:nowrap;
}

.mapsInfoWindow h3 {
    font-size: 17px !important;
    margin: 12px 0 0 0;
}

.mapsInfoWindow a {
    color: #aa2212 !important;
}

/* ==========================================================================
   Partner Container
   ========================================================================== */

.partnerContainer {
    //background: #ffffff;
    -webkit-box-shadow:none;
    box-shadow:none;
    padding: 16px 0;
    margin: 16px 0 25px 0;
}

.partnerContainer img {
    float: left;
    margin: 0 28px 0 0;
}


/* ==========================================================================
   RTE Custom Text Styles
   ========================================================================== */

/* HIGHLIGHT RED */

span.textstilHighlightRed {
    color:#aa2212;
    font-size: 19px;
}

p.textstilHighlightRed {
    color:#aa2212;
    font-size: 19px;
}

/* HIGHLIGHT */

span.textstilHighlight {
    font-size: 19px;
    color: #466b1b;
}

p.textstilHighlight {
    font-size: 19px;
    color: #466b1b;
}

/* HIGHLIGHT BOX */

span.textstilHighlightBox {
    display: block;
    background: #dddddd;
    padding: 12px;
}

p.textstilHighlightBox {
    display: block;
    background: #dddddd;
    padding: 12px;
}

/* SMALL TEXT */

span.textstilSmall {
    font-size: 13px;
}

p.textstilSmall {
    font-size: 13px;
}

/* QUOTE */

span.textstilQuote {
    font-family: Georgia;
    font-size: 25px;
    font-style: italic;
    font-weight: bold;
    color: #446918;
}

p.textstilQuote {
    font-family: Georgia;
    font-size: 25px;
    font-style: italic;
    font-weight: bold;
    color: #446918;
}


/* ==========================================================================
   RTE Custom Text Styles
   ========================================================================== */

/* HIGHLIGHT RED */

span.textstilHighlightRed {
    color:#aa2212;
    font-size: 19px;
}

p.textstilHighlightRed {
    color:#aa2212;
    font-size: 19px;
}

/* HIGHLIGHT */

span.textstilHighlight {
    font-size: 19px;
    color: #466b1b;
}

p.textstilHighlight {
    font-size: 19px;
    color: #466b1b;
}

/* HIGHLIGHT BOX */

span.textstilHighlightBox {
    display: block;
    background: #dddddd;
    padding: 12px;
}

p.textstilHighlightBox {
    display: block;
    background: #dddddd;
    padding: 12px;
}

/* SMALL TEXT */

span.textstilSmall {
    font-size: 13px;
}

p.textstilSmall {
    font-size: 13px;
}

/* QUOTE */

span.textstilQuote {
    font-family: Georgia;
    font-size: 25px;
    font-style: italic;
    font-weight: bold;
    color: #446918;
}

p.textstilQuote {
    font-family: Georgia;
    font-size: 25px;
    font-style: italic;
    font-weight: bold;
    color: #446918;
}

/* ==========================================================================
   Footer
   ========================================================================== */

footer {
    background: url('../img/footer-bg.png');
    padding: 0 0 0 0;
    font-size: 13px;
    color: #bebebe;
    margin: 24px 0 0 0;
}

footer hr {
    padding: 0 0 12px 0;
}

footer h3 {
    font-family: 'Vitesse 5r', 'Vitesse A', 'Vitesse B';
    font-weight: 500;
    font-style: normal;
    font-size: 15px;
    margin: 0 0 12px 0;
    color: #ffffff;
    text-transform: uppercase;
}

.footerCol1,
.footerCol2,
.footerCol3 {
    float: left;
    min-height: 252px;
}

.footerCol1 a,
.footerCol2 a,
.footerCol3 a {
    color: #ffffff;
}

.footerCol1 a {
    text-decoration: underline;;
}


.footerCol1 h3 a,
.footerCol2 h3 a,
.footerCol3 h3 a {
    color: #ffffff;
    text-decoration: none;
}

.footerCol1 {
    width: 33%;
    padding: 0 40px 0 0;
    line-height: 20px;
    border-right: 1px solid #626262;
    margin: 32px 0 16px 0;
}

.footerCol2 {
    width: 33%;
    padding: 0 20px 16px 24px;
    line-height: 20px;
    border-right: 1px solid #626262;
    margin: 32px 0 16px 0;
}

.footerCol2 p {
    margin: 0 0 1em 0;
}


.footerCol3 {
    width: 33%;
    padding: 0 0 0 24px;
    margin: 32px 0 16px 0;
}

.footerCol2 ul {
    margin: 0;
    padding: 0;
}

.footerCol2 ul li {
    list-style-type: none;
    line-height: 20px;
    float: left;
    width: 47%;
    margin: 0 3% 0 0;
}

.footerCol2 ul li a {
    color: #BEBEC0;
    background: url('../img/footer-list-item.png') no-repeat left center;
    padding: 0 0 0 10px;
}

.footerCol2 ul li a:hover {
    text-decoration: underline;
}

.footerCol2 ul li a:before {
    content: '» ';
}

.footerCol2 ul li:first-child a:before {
    content: '';
}

.footerCol2 td {
    padding: 0 20px 0 0;
}

footer .paymentIcons {
    border-bottom: 1px solid #e1e1e1;
}

.trustElements {
    margin:1em 0 18px ;
}

.topBar .trustElements {
    margin: 0;
    width: 125px;
    float: right;
}

.trustElement {
    position:relative;
    float:left;
    margin:0 5px 0 0;
    cursor:pointer;
}

.topBar .trustElement {
    height:32px;
}

.topBar .trustElement img {
    max-height:100%;
}

.trustElemen121212t:hover div {
    display:block;
}

.topBar .trustElements .trustElement:first-child {
    display:none;
}

.trustElement div {
    display:none;
    position:absolute;
    bottom:20px;
    left:0;
    background: rgba(255,255,255,0.5);
    z-index:9999;
}

.indexedSearch h3 {
    display:none;
}

.trustelement-theme .tooltipster-content img {
    float:left;
    padding-right: 15px;
    padding-bottom:10px;
}



.trustelement-theme {
	border-radius: 5px; 
	border: 2px solid #626262;
	background: #000;
	color: #bebebe;
}
.trustelement-theme .tooltipster-content {
	font-size: 13px;
        line-height:20px;
	padding: 8px 10px;
}

.trustelement-theme .tooltipster-content a {
    color:#fff;
}

footer .infoText {
    padding: 16px 0 0 0;
}

.boxGuarantee {
    background: url('../img/bg-rent-garantie-bike.png') no-repeat #466b1b;
    height: 334px;
    color: #ffffff;
    padding: 8px 106px 86px 12px;
    margin: 0 0 20px 0;
}

.minisiteGuarantee .boxGuarantee {
    height:90px;
    background-position: right;
    position:relative;
    padding:12px 105px 12px 220px;
}

.minisiteGuarantee .boxGuaranteeLogo {
    background: url('../img/bg-minisite-guarantee.png') no-repeat center center;
    position:absolute;
    left:0;
    top:0;
    width:198px;
    height:90px;
}



section.content .boxGuarantee > a {
    display: block;
    background: url('../img/imagesprite-2015.png') no-repeat 12px -231px #dddddd;
    height: 26px;
    color: #000000;
    font-size: 13px;
    text-align: right;
    padding: 5px 12px 2px 32px;
    float:left;
    margin: 0 0 0 30px;
    font-weight: 600;
    transition: background .1s ease-in-out;
    -moz-transition: background .1s ease-in-out;
    -webkit-transition: background .1s ease-in-out;
}

section.content .boxGuarantee > a:hover {
    background: url('../img/imagesprite-2015.png') no-repeat 12px -231px #ffad37;
    text-decoration: none;
}

.landingPage .boxGuarantee {
    color:#444341;
    background: url('../img/bg-rent-garantie-bike.png') no-repeat, -webkit-linear-gradient(top, #32451c, #32451c);   
    background: url('../img/bg-rent-garantie-bike.png') no-repeat, linear-gradient(to bottom, #32451c, #32451c);
}

.whiteIcons.landingPage .boxGuarantee, .whiteIcons.landingPage div#quickOrder div#quickOrderContent div#quickOrderForm label, .whiteIcons.landingPage .extraLinks span a {
    color:#ffffff;
}

.blackIcons.landingPage .boxGuarantee, .blackIcons.landingPage div#quickOrder div#quickOrderContent div#quickOrderForm label, .blackIcons.landingPage .extraLinks span a {
    color:#000000;
}

.boxGuarantee h3 {
    color: #ffffff !important;
    font-family: 'Vitesse 5r', 'Vitesse A', 'Vitesse B';
    font-weight: 500;
    font-size: 21px;
}

.landingPage.whiteIcons section.content .boxGuarantee h3 {
    color:#ffffff !important;
}
.landingPage.blackIcons section.content .boxGuarantee h3 {
    color:#444341 !important;
}

.boxGuarantee ul  {
    margin: 6px 0 6px 0;
    padding: 0;
}

.boxGuarantee ul li  {
    background: url('../img/imagesprite-2015.png') no-repeat left -482px;
    list-style-type: none;
    padding: 2px 0 0px 32px;
    margin: 2px 0 0 0;
    font-size: 14px;
}


.minisiteGuarantee .boxGuarantee h3 {
    margin: 0 0 2px 0;
}

.minisiteGuarantee ul {
    margin: 0 0 0 0;
    /*-webkit-columns: 3;
    -moz-columns: 3;
    columns: 3;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;*/
}

.minisiteGuarantee ul li {
    font-size:13px;
    float:left;
    padding:2px 0 0px 32px;
    min-width:30%;
    margin:0 2% 0 0;
}


.landingPage .boxGuarantee ul li {
    background: url("../img/icon-check-landing.png") no-repeat left center;
}

.whiteIcons.landingPage .boxGuarantee ul li {
    background: url('../img/imagesprite-2015.png') no-repeat left -482px;
}

.secureIcons {
    margin: 16px 0 24px 0;
    text-align: right;
}

.secureIcons img {
    margin: 0 0 0 10px;
}

.footerNav {
    text-align: center;
    padding: 0 0 24px 0;
}

.footerNav ul li {
    list-style-type: none;
    display: inline-block;
    font-size: 13px;
    padding: 0 8px;
    border-left: 1px solid #999999;
    color: #999999;
}

.footerNav ul {
    padding: 0;
}

.footerNav ul li:first-child {
    border-left: 0;
}

.footerNav ul li a {
    color: #999999;
}

.footerNav ul li a:hover {
    text-decoration: underline;
}

.footerNav .socialIcons li {
    border-left: 0;
}

.footerNav .socialIcons li a {
    display: block;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    transition: background .1s ease-in-out;
    -moz-transition: background .1s ease-in-out;
    -webkit-transition: background .1s ease-in-out;
}

.footerNav .socialIcons li a.iconFacebook {
    background: url(../img/icon-facebook.png) center center no-repeat #4b4b4b;
}

.footerNav .socialIcons li a.iconYoutube {
    background: url(../img/icon-youtube.png) center center no-repeat #4b4b4b;
}

.footerNav .socialIcons li a.iconGoogle {
    background: url(../img/icon-google.png) center center no-repeat #4b4b4b;
}

.footerNav .socialIcons li a:hover {
    background-color: #aa2212;
}


/* ==========================================================================
   Sports Slider
   ========================================================================== */

.sports {
    background: #181818;
    height: 150px;
    overflow: hidden;
    border-bottom: 2px solid #000000;
}

.sportsItem {
    width: 120px;
    height: 150px;
    float: left;
    border-right: 1px solid #2c2c2c;
}

.sportsItem.odd {
    background:url('../img/bg-odd.png') no-repeat;
}

.sportsItem.even {
    background:url('../img/bg-even.png') no-repeat;
}

.sportsItem:hover {
    background: #b91f1e;
    background-image: -webkit-linear-gradient(top, #b91f1e, #891214);
    background-image: linear-gradient(to bottom, #b91f1e, #891214);
}

.sportsItem a {
    display: block;
    width: 120px;
    height: 150px;
    color: #898888;
    font-family: 'Vitesse 5r', 'Vitesse A', 'Vitesse B';
    font-weight: 600;
    font-size: 13px;
    text-decoration: none;
    text-align: center;
    padding: 12px 2px 0 2px;
    background-position: center 48px;
    background-repeat: no-repeat;

}

.sportsItem:hover a {
    color: #ffffff;
}


/* ==========================================================================
   Bottom Line
   ========================================================================== */

.bottomLine {
    background: rgb(0,0,0);
    background: rgba(0,0,0,0.5);
    padding: 16px 0;
    border-bottom: 1px solid #3f3f3f;
    margin: 0 0 25px 0;
}

.bottomLineLeft {
    width: 70%;
    float:left;
}

.bottomLineRight {
    width: 30%;
    float:right;
}

.bottomLine ul {
    padding: 0;
    margin: 0;
}

.bottomLineLeft ul li {
    float:left;
    list-style-type: none;
}

.bottomLineRight ul li {
    float:right;
    list-style-type: none;
}

.bottomLine ul li a {
    color: #ffffff;
    display: block;
    padding: 0 8px;
    font-size: 14px;
    border-left: 1px solid #ffffff;
}

.bottomLine ul li:first-child a {
    border-left: 0;
    padding: 0 8px 0 0;
}

.bottomLine ul li a:hover {
    text-decoration: underline;
}


.familyOfferBanner {
    text-align:center;
    margin:0 0 1em 0;
}


/* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */
div.rating-cancel,div.star-rating{float:left;width:17px;height:15px;text-indent:999em;cursor:pointer;display:block;background:transparent;overflow:hidden}
div.rating-cancel,div.rating-cancel a{background:url(../img/delete.gif) no-repeat 0 -16px}
div.star-rating,div.star-rating a{background:url(../img/star.gif) no-repeat 0 0px}
div.rating-cancel a,div.star-rating a{display:block;width:16px;height:100%;background-position:0 0px;border:0}
div.star-rating-on a{background-position:0 -16px!important}
div.star-rating-hover a{background-position:0 -16px}

/* ==========================================================================
   Mean Menu
   ========================================================================== */

/* hide the link until viewport size is reached */
a.meanmenu-reveal {
    display: none;
}

/* when under viewport size, .mean-container is added to body */
.mean-container .mean-bar {
    float: left;
    width: 100%;
    position: absolute;
    background: #ad2313;
    padding: 4px 0 0 0;
    min-height: 44px;
    z-index: 9999999;
    top:0;
}

.mean-container a.meanmenu-reveal {
    width: 22px;
    height: 24px;
    padding: 15px 13px 9px 13px;
    position: absolute;
    top: 0;
    left: 0 !important;
    cursor: pointer;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    text-indent: -9999em;
    line-height: 22px;
    font-size: 1px;
    display: block;
    font-weight: 700;
    background: #941e10;
}

.mean-container a.meanmenu-reveal span {
    display: block;
    background: #fff;
    height: 3px;
    margin-top: 3px;
}

.mean-container .mean-nav {
    float: left;
    width: 100%;
    background: #0c1923;
    margin-top: 44px;
}

.mean-container .mean-nav ul {
    padding: 0;
    margin: 0;
    width: 100% !important;
    list-style-type: none;
}

.mean-container .mean-nav ul li {
    position: relative;
    float: left;
    width: 100%;
}

.mean-container .mean-nav ul li a {
    display: block;
    float: left;
    width: 90%;
    padding: 1em 5%;
    margin: 0;
    text-align: left;
    color: #fff;
    border-top: 1px solid #383838;
    border-top: 1px solid rgba(255,255,255,0.2);
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'Vitesse 5r', 'Vitesse A', 'Vitesse B';
    font-weight: 500;
    font-style: normal;
    font-size: 14px;
    background: #941e10;
}

.mean-container .mean-nav ul li li a {
    width: 80%;
    padding: 1em 10%;
    border-top: 1px solid #f1f1f1;
    border-top: 1px solid rgba(255,255,255,0.25);
    opacity: 0.75;
    filter: alpha(opacity=75);
    text-shadow: none !important;
    visibility: visible;
    text-transform: none;
    color:#fff;
    background:#0c1923;
}

.mean-container .mean-nav ul li.mean-last a {
    border-bottom: none;
    margin-bottom: 0;
}

.mean-container .mean-nav ul li li li a {
    width: 70%;
    padding: 1em 15%;
}

.mean-container .mean-nav ul li li li li a {
    width: 60%;
    padding: 1em 20%;
}

.mean-container .mean-nav ul li li li li li a {
    width: 50%;
    padding: 1em 25%;
}

.mean-container .mean-nav ul li a:hover,
.mean-container .mean-nav ul li a.mainLinkActive,
.mean-container .mean-nav ul li a.subSubLinkActive {
    background: #ad2313;
    //background: rgba(255,255,255,0.1);
    color: #ffffff;
    opacity: 1;
}

.mean-container .mean-nav ul li li a:hover,
.mean-container .mean-nav ul li a.subLinkActive,
.mean-container .mean-nav ul li a.subSubLinkActive {
    background: #252525;
    background: rgba(255,255,255,0.1);
    color: #ffffff;
    opacity: 1;
}

.mean-container .mean-nav ul li a.mean-expand {
    margin-top: 1px;
    width: 26px;
    height: 24px;
    padding: 12px 12px 11px 12px !important;
    text-align: center;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
    font-weight: 700;
    background: rgba(255,255,255,0.1);
    border: none !important;
}

.mean-container .mean-nav ul li a.mean-expand:hover {
    background: #6f160c;
}

.mean-container .mean-nav ul li li a.mean-expand:hover {
    background: rgba(0,0,0,0.9);
}

.mean-container .mean-push {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    clear: both;
}

.mean-nav .wrapper {
    width: 100%;
    padding: 0;
    margin: 0;
}

/* Fix for box sizing on Foundation Framework etc. */
.mean-container .mean-bar, .mean-container .mean-bar * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.mean-nav .level2 {
    position:relative !important;
    background:#000000 !important;

}

.mean-nav ul li:before {
    content:"";
}

/* ==========================================================================
   Subsite
   ========================================================================== */

.subsite,
.orderProcess {
    background: #dbe0d2;
    background-image: -webkit-linear-gradient(top, #dbe0d2, #ffffff);
    background-image: linear-gradient(to bottom, #dbe0d2, #ffffff);
}

.subsite .headerSlideshow {
    height:280px;
}

.subsite .headerSlideshowItem {
    padding-top: 160px;
}

.subsite .top {
    height: 232px;
}

.subsite .headerSlideshowItem h1 {
    font-size: 24px;
    float: left;
    color: #aa2212;
    margin: 0 0 10px 0;
}

.subsite .headerSlideshowItem h2 {
    font-size: 20px;
    float:left;
}

.subsite .bookingContainer {
    width:100%;
    position: relative;
    top: 0;
    margin: 0 0 20px 0;
}

.subsite .bookingContainer a {
    color: #ffffff;
}

ul.as-selections li {
    width:245px;
}

.subsite #shopListBookNowContainer div#quickOrderFromDate {
    width: 48%;
    float: left;
}

.subsite #shopListBookNowContainer div#quickOrderToDate {
    width: 48%;
    float: right;
}

.subsite div#quickOrder div#quickOrderContent div#quickOrderForm div#quickOrderFromDate input#quickOrderInputFromDate,
.subsite div#quickOrder div#quickOrderContent div#quickOrderForm div#quickOrderToDate input#quickOrderInputToDate {
    width: 100%;
}


.subsite .btnBackToReferer {
    background: #ffad37;
    padding: 14px 16px 10px;
    font-family: 'Vitesse 5r', 'Vitesse A', 'Vitesse B';
    font-weight: 500;
    font-style: normal;
    font-size: 14px;
    text-align:center;
    text-transform: uppercase;
    margin:1em 0 0 0;
    display: inline-block;
}

.subsite .btnBackToReferer a {
    color: #000000;
    padding: 12px 0 14px 0;
}

.subsite .btnBackToReferer:hover  {
    background: #43b343;
}

.subsite .btnBackToReferer:hover a {
    color: #ffffff;
    text-decoration: none;
}

.subsite .btnBookNow {
    background: #ffad37;
    max-width: 288px;
    padding: 15px 16px 11px;
    font-family: 'Vitesse 5r', 'Vitesse A', 'Vitesse B';
    font-weight: 500;
    font-style: normal;
    font-size: 15px;
    text-align:center;
    text-transform: uppercase;
    display:none;
    width:300px;
    transition: background .1s ease-in-out;
    -moz-transition: background .1s ease-in-out;
    -webkit-transition: background .1s ease-in-out;
}

.subsite .btnBookNow:hover  {
    background: #43b343;
}

.subsite .btnBookNow a {
    background: url('../img/icon-circle-arrow-right-black.png') no-repeat right center;
    color: #000000;
    padding: 14px 28px 14px 0;
}

.subsite .btnBookNow:hover a {
    color: #ffffff;
    background: url('../img/icon-circle-arrow-right-white.png') no-repeat right center;
    text-decoration: none;
}









.subsite .btnBookNow.inactive {
    background: #999999;
}

.subsite .btnBookNow.inactive a {
    color: #ffffff !important;
    background: url('../img/imagesprite.png') no-repeat 0 -2835px;
    background-size: 53px 5500px;
    padding: 14px 0 14px 22px;
}

.subsite .btnBookNow.inactive a:after {
    content: ""
}

.subsite .btnPriceList {
    background: #b91f1e;
    background-image: -webkit-linear-gradient(top, #b91f1e, #891214);
    background-image: linear-gradient(to bottom, #b91f1e, #891214);
    width: 100%;
    font-size: 13px;
    text-align:center;
    padding: 9px 0;
    max-width: 180px;
    margin: 16px 0;
    float:left;
    //display: none !important;
}

.subsite .btnPriceList a {
    color: #ffffff;
    background: url('../img/imagesprite.png') no-repeat 0 -446px;
    background-size: 53px 5500px;
    padding: 2px 0 2px 28px;
}


/* ==========================================================================
   Shopliste
   ========================================================================== */

.shopInfoRelative {
    width: 100%;
    position:relative;
    top: 0;
    background: #ffffff;
    margin: 0 0 25px 0 !important;
    display:block;
    z-index: 99 !important;
}

.shopAddressInfo {
    margin:5px 0 0;
}

.shopInfoRelative .blackBarClose {
    display:none;
}

.shopInfoRelative .shopInfoBasic .shopTitle {
    //display:none;
}

body.orderProcess .shopTitle {
    display: block !important;
}

.shopInfo .blackBar {
    background: #000000;
    color: #ffffff;
    text-transform: uppercase;
    font-family: 'Vitesse 5r', 'Vitesse A', 'Vitesse B';
    font-weight: 500;
    font-style: normal;
    font-size: 17px;
    padding: 12px 0 11px 16px;
    display:none !important;
}

.shopInfoRelative .blackBar {
    display:block !important;
}

.shopInfo .blackBarTitle {
    float:left;
}

.shopInfoRelative .shopinfo-map {
    margin-bottom: 16px;
}

.shopinfo-map img {
    max-width:none;
}

.shopInfo .blackBarClose {
    width: 26px;
    height: 26px;
    background: url('../img/imagesprite.png') no-repeat 0 -400px;
    background-size: 53px 5500px;
    float:right;
    margin: 0 12px 0 0;
    cursor: pointer;
}

.shopInfoRelative .shopInfoBasic {
    width: 20%;
}

.shopInfoRelative .shopInfoTabs {
    width: 80%;
}

.shopInfoRelative .shopInfoTabs ul.ui-tabs-nav li {
    height: 48px;
}

.shopInfoRelative .btnBookNow {
    position: absolute;
    right:16px;
    bottom:17px;
    display: block;
}



.shopInfoRelative .shopInfoTabs ul.checkList li {
    max-width: 165px;
}

#shopinfo-container {
    margin: 0 0 25px 0;
}

.index #shopinfo-container {
    margin: 0 !important;
}

.cityDescriptionImg {
    float: left;
    margin: 4px 16px 16px 0;
}

.cityDescriptionImg .copyright {
    font-size: 12px;
    margin: 6px 0 0 0;
}

.cityDescriptionShortText p {
    margin: 0 0 8px 0 !important;
}

.cityDescriptionMoreLink a,
.cityDescriptionCloseLink a {
    display: block;
    padding: 0 0 4px 22px;
    float:left;
}

.cityDescriptionMoreLink a {
    background: url('../img/imagesprite.png') no-repeat 0 -1049px;
    background-size: 53px 5500px;
}

.cityDescriptionCloseLink a {
    background: url('../img/imagesprite.png') no-repeat 0 -1049px;
    background-size: 53px 5500px;
}

div#rentalTimeForm {
    margin:20px 0;
}

div#shopListBookNowContainer {
    width:100%;
}

div#rentalTimeForm label, .greyHeadline,
div#shopListBookNowForm label {
    font-size:15px;
    display:block;
    margin-bottom:4px;
}

div#rentalTimeForm input[type=text],
div#shopListBookNowForm input[type=text] {
    font-size:13px;
    height:34px;
    padding:8px 10px;
    border:1px solid #adafb2;
    color:#000000;
}

div#rentalTimeForm div#rentalTimeLocation {
    float:left;
    width:332px;
    height:65px;
    margin:0 40px 0 0;
    padding:0;
}

div#rentalTimeForm div#rentalTimeLocation input#rentalTimeInputLocation {
    width:310px;
}

div#rentalTimeForm div#rentalTimeFromDate,
div#shopListBookNowForm div#shopListBookNowFromDate {
    float:left;
    width:176px;
    height:65px;
    padding:0;
}

div#rentalTimeForm div#rentalTimeToDate,
div#shopListBookNowForm div#shopListBookNowToDate {
    float:right;
    width:176px;
    height:65px;
    margin:0;
    padding:0;
}

div#rentalTimeForm div#quickOrderFromDate input#quickOrderInputFromDate,
div#rentalTimeForm div#quickOrderToDate input#quickOrderInputToDate,
div#shopListBookNowForm div#quickOrderFromDate input#quickOrderInputFromDate,
div#shopListBookNowForm div#quickOrderToDate input#quickOrderInputToDate {
    background: url('../img/icon-calendar.png') no-repeat right 8px #ffffff;
    width:100%;
    cursor:pointer;
}

#shopListBookNowBtn {
    background: url("../img/bg-button.jpg") repeat-x;
    width: 100%;
    padding: 16px 16px 12px;
    font-family: 'Vitesse 5r', 'Vitesse A', 'Vitesse B';
    font-weight: 500;
    font-style: normal;
    font-size: 14px;
    text-align:center;
    text-transform: uppercase;
    float: left;
    margin: 12px 0 4px 0;
}

#shopListBookNowBtn a {
    background: url('../img/imagesprite.png') no-repeat 0 -2139px;
    background-size: 53px 5500px;
    color: #000000;
    padding: 14px 0 14px 26px;
}

#shopListBookNowBtn:hover  {
    background: #43b343;
}

#shopListBookNowBtn a:after {
    content: " »"
}

#shopListBookNowBtn:hover a {
    color: #ffffff;
    background: url('../img/imagesprite.png') no-repeat 0 -2189px;
    background-size: 53px 5500px;
    text-decoration: none;
}

.shopDatePicker {
    background: #000000;
    background: rgba(0,0,0,0.75);
    padding: 10px 0 16px 0;
    height: 84px;
}

.blackBar {
    position:relative;
}

.blackBar .blackBarTitle {
    width:290px;
}

.blackBar .shopDatePicker {
    padding:0;
    height:56px;
    font-family: 'Source Sans Pro', sans-serif;
    text-transform:none;
}

.blackBar .shopDatePicker .shopListBookNowContainer {
    margin-top:-2px;
    margin-bottom:9px;
}

.shopInfoRelative .blackBar .btnBookNow {
    bottom: 20px;
}

.shopDatePicker .shopListBookNowContainer {
    float: right;
}

.shopDatePicker .shopListBookNowContainer {
    width: 330px;
    margin: 0 310px 0 0;
}

.shopDatePicker .shopListBookNowForm label {
    color: #ffffff;
    font-size: 13px;
    margin-bottom: 4px;
}

.shopDatePicker .shopListBookNowForm #quickOrderFromDate,
.shopDatePicker .shopListBookNowForm #quickOrderToDate {
    float: left;
    width:164px;
}

.shopDatePicker .shopListBookNowForm #quickOrderFromDate input,
.shopDatePicker .shopListBookNowForm #quickOrderToDate input {
    background: url('../img/icon-calendar-v02.png') no-repeat right center #ffffff;
    font-size: 13px;
    cursor: pointer;
    width: 148px;
    font-family: 'Source Sans Pro', sans-serif;
}


/*
================================================================
Change Rental Time Window
================================================================
*/

#rentalTimeContainer #quickOrderFromDate,
#rentalTimeContainer #quickOrderToDate {
    width: 45%;
    float: left;
    margin: 0 5% 0 0;
}

#rentalTimeContainer label {
    font-size: 15px !important;
}

#rentalTimeContainer #quickOrderFromDate label,
#rentalTimeContainer #quickOrderToDate label {
    font-weight: bold;
}

#rentalTimeContainer .btnConfirm {
    margin: 8px 0 0 0 !important;
    padding: 16px 16px 12px 42px !important;
}

#rentalTimeContainer #rentalTimeForAllProductsFlag {
    margin: 0 6px 0 0;
}

/*
================================================================
Breadcrumbs
================================================================
*/

div#breadcrumbs {
    width: 100%;
    margin:0 0 24px 0;
    display:none;
}

.contentBoxSpecial div#breadcrumbs {
    margin:0;
}

div#breadcrumbs div {
    min-width:7px;
    float:left;
    height:100%;
}

div#breadcrumbs div.clearer {
    float:none !important;
}

div#breadcrumbs div.rarr:before {
    content: '»';
    margin: 0 4px;
    color: #aa2212;
}

/*
================================================================
Basket
================================================================
*/

.orderProcess .headerSlideshow {
    height: 190px;
}

.orderProcess .top {
    height: 142px;
}

.bookingProcess {
    position: relative;
    height: 55px;
    width: 100%;
    z-index: 99;
    font-size: 15px;
    margin: 0 0 25px 0;
    background-size: 100% auto !important;
    color: #999999;
}

.bookingProcessStep01 {
    background: url('../img/bg-process-01.jpg') no-repeat;
}

.bookingProcessStep01 .bookingProcess01,
.bookingProcessStep02 .bookingProcess02,
.bookingProcessStep03 .bookingProcess03,
.bookingProcessStep04 .bookingProcess04 {
    color: #ffffff;
}

.bookingProcessStep02 {
    background: url('../img/bg-process-02.jpg') no-repeat;
}

.bookingProcessStep03 {
    background: url('../img/bg-process-03.jpg') no-repeat;
}

.bookingProcessStep04 {
    background: url('../img/bg-process-04.jpg') no-repeat;
}

.bookingProcess div {
    float: left;
    width: 25%;
    padding: 1.7% 0 0 5%;
}

.bookingProcess .bookingProcess01 {
    padding: 1.7% 0 0 5%;
}

.bookingProcess .bookingProcess02 {
    padding: 1.7% 0 0 7.1%;
}

.bookingProcess .bookingProcess03 {
    padding: 1.7% 0 0 6.9%;
}

.bookingProcess .bookingProcess04 {
    padding: 1.7% 0 0 6.7%;
}

.shopBar {
    background: #ffffff;
    padding: 12px 12px 12px 0;
    margin: 20px 0 20px 0;
    font-size: 13px;
    color: #585858;
}

.shopBar h3 {
    font-size: 13px;
    font-weight: bold;
    margin: 2px 0 2px 0 !important;
}

.shopBar p {
    margin: 0 !important;
}

.shopBarTime {
    cursor:pointer;
}

.shopBarInfo,
.shopBarTime,
.shopBarOffers,
shopBarProceed {
    float:left;
    border-right: 1px solid #cacaca;
    padding: 0 16px;
    height: 54px;
    font-size: 13px;
}

.shopBarInfo {
    height: auto;
}

.shopBar h3 {
  font-size: 14px !important;
  color: #000000 !important;
  font-family: 'Source Sans Pro', sans-serif !important;
  font-weight: 600 !important;
}

.shopBarInfo .col1 {
    padding: 0 16px 0 0;
    max-width: 278px;
}

.shopBarInfo .col2 img {
    padding: 4px 4px 0 0;
}

.shopBar a:hover {
    text-decoration:underline;
}

.shopBar .iconCalendar {
    padding: 0 0 0 20px;
    background: url('../img/imagesprite.png') no-repeat 0 -497px;
    background-size: 53px 5500px;
}

.shopBar .shopBarOffersKid {
    padding: 4px 0 2px 12px;
    margin: 0 0 4px 0;
    display: block;
    background: #b91f1e;
    background-image: -webkit-linear-gradient(top, #b91f1e, #891214);
    background-image: linear-gradient(to bottom, #b91f1e, #891214);
    color: #ffffff;
    font-size: 13px;
    width: 112px;;
}

.childFreeRestriction {
    background: #f3f3f3;
    padding: 16px;
    font-weight: bold;
}

.shopBar .shopBarOffersHelmet {
    padding: 4px 8px 2px 12px;
    display: block;
    float:left;
    background: #b91f1e;
    background-image: -webkit-linear-gradient(top, #b91f1e, #891214);
    background-image: linear-gradient(to bottom, #b91f1e, #891214);
    color: #ffffff;
    font-size: 12px;
    width: 112px;
}

.shopBar .shopBarGroupBooking {
    background: url('../img/icon-group.png') no-repeat left center;
    padding: 2px 0 0 20px;
    display: block;
    float:left;
}

.shopBarProceed {
    border-right: 0;
}

.shopBarProceed .basketProceed {
    float: right;
    margin: 0;
    width: 100%;
    max-width: 270px;
}

.basketContainer .col1 {
    background: #000000;
    margin: 0 1% 25px 0;
    width: 62%;
}

.basketContainer .col2 {
    width: 35%;
}

.basketAgeTabs {
    padding: 0 !important;
}

.basketAgeTabs .ui-tabs-nav {
    padding:0 !important;
    top:0;
}

.basketAgeTabs .ui-tabs-nav li {
    width: 33%;
    border: 0;
    background: #ffffff;
    margin: 0 !important;
    top:0 !important;
    text-align: left;
    padding: 4px 12px 4px 12px !important;
    border-right: 1px solid #cacaca;
}

.basketAgeTabs .ui-tabs-nav li:last-child {
    width: 34%;
}

.basketAgeTabs .ui-tabs-nav li:last-child {
    border-right: 0;
}

.basketAgeTabs .ui-tabs-nav li span {
    display: block;
}

.basketAgeTabs .ui-tabs-nav li a {
    color: #000000;
    display: block;
    width: 100%;
}

.basketAgeTabs li.ui-tabs-active {
    background: #000000;
}

.basketAgeTabs li.ui-tabs-active .personConditions {
    color: #ffffff;
}

.basketAgeTabs li.ui-tabs-active a {
    color: #ffffff;
}

.basketAgeTabs .ui-widget-header {
    font-weight: normal;
}

.basketAgeTabs .personAge {
    font-size: 15px;
    font-weight: 600;
}

.personConditions {
    font-size: 14px;
    color: #585858;
}

.basketCategoryTabs {
    padding: 0 !important;
}

.basketCategoryTabs ul {
    margin: 0 0 8px 0 !important;
}

.basketCategoryTabs .ui-tabs-panel {
    padding: 0 !important;
}

.basketCategoryTabs .ui-tabs-nav li {
    /* width: 16.66% !important;*/
    background: #f9f9f9;
    background-image: -webkit-linear-gradient(top, #f9f9f9, #ededed);
    background-image: linear-gradient(to bottom, #f9f9f9, #ededed);
    text-align: center;
    color: #585858;
    border-right: 3px solid #000000;
    padding: 4px 4px 8px 4px !important;
    font-size: 13px;
    height: 107px;
    color: #585858;
    white-space: normal !important;
}

.basketCategoryTabs .ui-tabs-nav li.ui-tabs-active {
    background: url('../img/bg-product-tab-active.jpg') no-repeat center bottom;
    height: 120px;
}

.basketCategoryTabs .ui-tabs-nav li.ui-tabs-active a {
    color: #ffffff;
}

.basketCategoryTabs .ui-tabs-nav li a {
    color: #585858;
    padding: 0 !important;
}

.basketCategoryTabs .ui-tabs-nav li img {
    margin: 4px 0 2px 0;
}

.basketProduct {
    background: #f2f2f2;
    margin: 0 0 25px 0;
    clear:right;
}

.basketProduct .col01 {
    width:50%;
    float: left;
}

.basketProduct .col02 {
    width:44%;
    float:right;
    padding: 0 16px 0 0;
}

.basketProduct .basketProductTitle {
    background: #f3f3f3;
    padding: 12px 16px 8px 16px;
    font-size: 19px;
    font-weight: 600;
    color: #000000;
}

.basketProduct .basketProductImageContainer {
    padding: 65px 16px 40px 16px;
    background: #ffffff;
    margin: 0 16px;
    position:relative;
    overflow:hidden;
}

.basketProduct .basketProductImageContainer img {
    max-width: 100%;
    width:100%;
}

.basketProduct .basketProductImageContainer > span {
    display: block;
    position:absolute;
    bottom:10px;
    right:16px;
    font-size: 11px;
    color: #b2b6ba;
    margin: 16px 0 4px 0;
}

.basketProduct.hideStars .basketProductImageContainer > span {
    display:none;
}

.basketProduct .basketProductStarBulletPoints {
    display:none;
}

.basketProduct .basketProductStarBulletPoints.active {
    display:block;
}

.basketProduct .basketProductImageAvailability {
    position:absolute;
    right:16px;
    top:23px;
    float:right;
    background: url('../img/bg-availability.png') left center;
    height: 32px;
    color: #ffffff;
    padding: 8px 12px 2px 32px;
    margin: -8px -16px 16px 0;
    font-size: 12px;
    font-weight: 600;
    z-index:99
}

.basketProduct .basketProductImageAvailability.sold {
    background: url('../img/bg-availability-sold.png') left center;
}


.basketProductStarsItem .llStars {
    display:none !important;
}

.basketProduct .basketProductImageSlider {
    margin:0 20px;
    z-index:1;
    float:right;
}

.basketProduct .basketProductImageSlider.noSlide {
    margin:0;
    float:none;
}

.basketProduct .basketProductImageSlider img {
    top:auto!important;
    bottom:0 !important;
    max-height:260px;    
}

.basketProduct .basketProductImageSlider .cycle-prev,
.basketProduct .basketProductImageSlider .cycle-next {
    width:17px;
    height:58px;
    position:absolute;
    top:50%;
    margin-top:-29px;
    z-index:101;
    cursor:pointer;
    display:none;
}

.basketProduct .basketProductImageSlider .cycle-prev {
    background: url('../img/productSliderPrev.png') center center no-repeat;
    left:-24px;
}

.basketProduct .basketProductImageSlider .cycle-next {
    background: url('../img/productSliderNext.png') center center no-repeat;
    right:-24px;
}

.basketProduct .basketProductBottom {
    background: #f3f3f3;
}

.basketProduct .basketProductBottom ul  {
    margin: 0;
    padding: 16px 0 0 16px;
}

.basketProduct .basketProductBottom ul li {
    background: url('../img/icon-check-green.png') no-repeat left 3px;
    list-style-type: none;
    padding: 0 0 0 30px;
    margin: 0 0 4px 0;
    font-size: 14px;
}

.basketProductStar input {
    position:absolute;
    left:-99999px;
}

.basketProduct .basketProductStars {
    padding: 16px 16px 0 16px;
    font-size: 15px;
    font-weight: 600;
    color: #000000;
}

.basketProduct .basketProductStars p {
    margin: 0 0 8px 0;
}

.basketProduct .basketProductStarsLabel {
    display: inline-block;
    margin: 0 8px 0 0;
}

.basketProduct .basketProductStarsItem {
    width: 52px;
    height: 36px;
    background: #ffffff;
    color: #aa2212;
    display: inline-block;
    font-size: 17px;
    margin: 0 4px 8px 0;
    border: 1px solid #aa2212;
    cursor: pointer;
}

.basketProduct .basketProductStarsItem span {
    width: 52px;
    height: 36px;
    background: url('../img/icon-star-category-red.png') no-repeat 24px 9px;
    display: block;
    padding: 6px 0 0 12px;
}

.basketProduct.hideStars .basketProductStarsItem {
    white-space:nowrap;
    width:auto;
}

.basketProduct.hideStars .basketProductStarsItem span {
    background: none;
    padding: 7px 4px;
    text-align:center;
    font-size:15px;
    width:auto;
}

.basketProduct.hideStars .basketProductTitle span.llStars {
    display:none;
}

.basketProduct.hideStars .basketProductStars label {
    margin: 0 4px 8px 4px;
}

.basketProduct .basketProductStarsItem:hover, .basketProduct .basketProductStarsItem.active {
    /*background:#b91f1e;*/
    background: rgb(185,31,30);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I5MWYxZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4OTEyMTQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(185,31,30,1) 0%, rgba(137,18,20,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(185,31,30,1)), color-stop(100%,rgba(137,18,20,1)));
    background: -webkit-linear-gradient(top,  rgba(185,31,30,1) 0%,rgba(137,18,20,1) 100%);
    background: -o-linear-gradient(top,  rgba(185,31,30,1) 0%,rgba(137,18,20,1) 100%);
    background: -ms-linear-gradient(top,  rgba(185,31,30,1) 0%,rgba(137,18,20,1) 100%);
    background: linear-gradient(to bottom,  rgba(185,31,30,1) 0%,rgba(137,18,20,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b91f1e', endColorstr='#891214',GradientType=0 );

    //background-image: -webkit-linear-gradient(top, #b91f1e, #891214);
    //background-image: linear-gradient(to bottom, #b91f1e, #891214);
    color: #ffffff;
}

.basketProduct .basketProductStarsItem:hover span, .basketProduct .basketProductStarsItem.active span {
    background: url('../img/icon-star-category-white.png') no-repeat 24px 9px;
}

.basketProduct.hideStars .basketProductStarsItem:hover span, .basketProduct.hideStars .basketProductStarsItem.active span {
    background: none;
}

.basketProduct .basketProductStars .basketProductStar {
    width: auto;
    display:inline-block;
    margin: 0;
}

.basketProduct .basketProductStar {
    //display: none;
}

.basketProduct .basketProductStars label {
    margin: 0 4px 0 4px;
}

.basketProduct .basketProductPrices {
    padding: 12px 0 0 0;
    width: 100%;
}

.basketProduct .basketProductPrices01,
.basketProduct .basketProductPrices02 {
    display: block;
    text-align: right;
}

.basketProduct .basketProductPrices01 {
    font-size: 36px;
    color: #ad2313;
    margin: -8px 0 4px 0;
    font-weight: 700;
}

.basketProduct .basketProductPrices02 {
    text-decoration: line-through;
    font-size: 17px;
    color: #000000;
}

.basketProduct .basketProductLinks {
    background: #a5a5a5;
    float:left;
    margin: 24px 0 16px 0;
    padding: 6px 16px 4px 16px;
}

.basketProduct .basketProductLinks a {
    font-size: 12px;
    color: #ffffff;
    display:block;
    padding: 0 0 0 20px;
    float: left;
    margin: 4px 16px 4px 0;
}

.basketProduct .basketProductLinks a:hover {
    text-decoration: underline;
}

.basketProduct .iconCategoryHelp {
    background: url('../img/imagesprite.png') no-repeat 0 -950px;
    background-size: 53px 5500px;
}

.basketProduct .iconProductAdvisor {
    background: url('../img/imagesprite.png') no-repeat 0 -599px;
    background-size: 53px 5500px;
}

.basketProduct .basketProductPerson {
    font-size: 13px;
    margin: 16px 0 0 0;
}

.basketProduct .basketProductPerson div {
    margin: 0 0 6px 0;
}

.basketProduct .basketProductAdd {
    background: #b91f1e;
    background-image: -webkit-linear-gradient(top, #b91f1e, #891214);
    background-image: linear-gradient(to bottom, #b91f1e, #891214);
    text-align: center;
    padding: 12px 0;
    margin: 8px 0 0 0;
}

.basketProduct .basketProductAdd:hover, .basketProduct .basketProductAdd.inactive:hover {
    background: #43b343;
}

.basketProduct .basketProductAdd a {
    padding: 16px 0 13px 26px;
    font-family: 'Vitesse 5r', 'Vitesse A', 'Vitesse B';
    font-weight: 500;
    font-style: normal;
    font-size: 14px;
    text-align:center;
    text-transform: uppercase;
    color: #ffffff;
    background: url('../img/imagesprite.png') no-repeat 0 -4885px;
    background-size: 53px 5500px;
}

.basketProduct .basketProductAdd a:hover {
    text-decoration: none;
}

.basketProduct .basketProductAdd.inactive {
    //background: url('../img/bg-btn-addcart-inactive.jpg') repeat-x;
}

.basketProduct .basketProductAdd.inactive a {
    //background: url('../img/imagesprite.png') no-repeat 0 -2834px;
    //padding: 16px 0 13px 22px;
}

.basketProduct .basketProductPerson label {
    margin: 0 0 0 4px;
}

.basketProductHalf {
    width:48%;
}

.basketProductHalf.even {
    float:left;
    clear:both;
}

.basketProductHalf.odd {
    float:right;
}

.basketProductHalf .basketProductImage {
    text-align:center;
}

.basketProductHalf .basketProductImage img {
    width: auto;
}

.basketProductHalf .basketProductBottom {
    padding: 16px;
}

.basketProductHalf .basketProductBottom .col02 {
    width: 100%;
    text-align: left;
    margin: 0 0 0 0;
}

.basketProductHalf .basketProductBottom ul {
    padding: 16px 0 0 0;
}

.basketProductHalf .basketProductImage span {
    float: none;
    text-align: right;
}

.basketProductHalf .basketProductPrices {
    width: 100%;
    padding: 0;
    float: none;
    text-align: left;
    margin: 16px 0 0 0;
}

.basketProductHalf .basketProductStars {
    padding: 0;
    margin: 0;
    height: 65px;
}

.basketProductHalf .basketProductStars .basketProductStar {
    margin: 0 0 4px 0;
}


.basketPersonTemplate {
    display:none;
}

.basketPersonsBar {
    height: 67px;
    background: url('../img/bg-person-accordion.png') left center;
    position:relative;
}

.basketPersonsBar.active {
    height: 67px;
    background: url('../img/bg-person-accordion-active.png') left center;
    color: #ffffff;
}

.basketPersonsBar .basketPersonsBarArrow {
    display: none;
}

.basketPersonsBar.active .basketPersonsBarArrow {
    display: block;
    width: 16px;
    height: 65px;
    background: url('../img/bg-personbar-arrow.png') no-repeat;
    position: absolute;
    left: -16px;
}

.basketPersonsBarName > span {
    display: block;
}

.basketPersonsBarName {
    padding: 12px 0 0 16px;
    float:left;
    cursor:pointer;
    width: 65%;
}

.basketPersonsBarView,
.basketPersonsBarEdit,
.basketPersonsBarDelete {
    width: 36px;
    height: 100%;
    background: #87241a;
    float:right;
    margin: 0 0 0 1px;
    cursor: pointer;
}

.basketPersonsBarName .basketPersonsBarName01 {
    font-size: 17px;
    margin: 0 0 2px 0;
}

.basketPersonsBarName .basketPersonsBarName02 {
    font-size: 13px;
}

.basketPersonsBar .basketPersonsBarDelete {
    background: url('../img/imagesprite.png') no-repeat 10px -3475px rgb(209,209,209);
    background: url('../img/imagesprite.png') no-repeat 10px -3475px rgba(0,0,0,0.07);
    background-size: 53px 5500px;
}

.basketPersonsBar .basketPersonsBarEdit {
    background: url('../img/imagesprite.png') no-repeat 10px -3574px rgb(209,209,209);
    background: url('../img/imagesprite.png') no-repeat 10px -3574px rgba(0,0,0,0.07);
    background-size: 53px 5500px;
}

.basketPersonsBar .basketPersonsBarView {
    background: url('../img/icon-faq-grey.png') no-repeat 8px center rgb(209,209,209);
    background: url('../img/icon-faq-grey.png') no-repeat 8px center rgba(0,0,0,0.07);
    background-size:25px;
}

.basketPersonsBar.active .basketPersonsBarDelete {
    background: url('../img/imagesprite.png') no-repeat 10px -2975px rgb(135,36,26);
    background: url('../img/imagesprite.png') no-repeat 10px -2975px rgba(0,0,0,0.20);
    background-size: 53px 5500px;
}

.basketPersonsBar.active .basketPersonsBarEdit {
    background: url('../img/imagesprite.png') no-repeat 10px -2575px rgb(135,36,26);
    background: url('../img/imagesprite.png') no-repeat 10px -2575px rgba(0,0,0,0.20);
    background-size: 53px 5500px;
}

.basketPersonsBar.active .basketPersonsBarView {
    background: url('../img/icon-faq-open-white.png') no-repeat 8px center rgb(135,36,26);
    background: url('../img/icon-faq-open-white.png') no-repeat 8px center rgba(0,0,0,0.20);
    background-size: 25px;
}

.basketPersonsBar.active.open .basketPersonsBarView {
    background: url('../img/icon-faq-close.png') no-repeat 8px center rgb(135,36,26);
    background: url('../img/icon-faq-close.png') no-repeat 8px center rgba(0,0,0,0.20);
    background-size: 25px;
}

.basketPersonsProducts {
    display:none;
}

.basketPersonsProducts > div {
    background: #ffffff;
    border-right: 8px solid #661e1b;
    font-size: 13px;
    padding: 16px 0 0 16px;
}

.basketPersonsBar.active .basketPersonsProducts {
    display:block;
}

.basketPersonsProducts .btnClose {
    background: #661e1b;
    float: right;
    color: #ffffff;
    font-size: 11px;
    padding: 6px 16px;
    margin: 12px 0 0 0;
    width: 102px;
    text-align:center;
    cursor: pointer;
}

.basketPersonsProducts .iconDelete {
    display: block;
    text-indent: -99999px;
    background: url('../img/imagesprite.png') no-repeat 0 -1248px;
    background-size: 53px 5500px;
    width: 14px;
    margin: 0 4px 0 0;
}

.basketPersonsProducts .iconRentalTime {
    display: block;
    text-indent: -99999px;
    background: url('../img/imagesprite.png') no-repeat 0 -498px;
    background-size: 53px 5500px;
    width: 14px;
    margin: 0 4px 0 0;
}

.basketPersonsProducts table {
    width: 96%;
}

.basketPersonsProducts td,
.basketPersonsProducts th {
    padding: 4px 0;
    text-align:left;
    vertical-align: top;
}

.basketPersonsProducts tr.borderTop {
    border-top: 1px solid #cacaca;
}

.basketPersonsProducts tr.borderTop td {
    padding: 4px 1px 0 0;
}

.basketPersonsProducts tbody td span span {
    color:#43b343;
}

.basketPersonsProducts .rentalTime {
    font-size: 11px;
    padding: 6px 0 0 0;
}

.basketCalculation {
    background: #000000;
    padding: 16px;
    color: #cacaca;
    font-size: 14px;
}

.basketCalculation a.fancybox {
    color: #ffffff !important;
}

.basketCalculation h3 {
    color: #ffffff !important;
    font-family: 'Vitesse 5r', 'Vitesse A', 'Vitesse B';
    font-weight: 500;
    font-style: normal;
    font-size: 21px;
}

.basketAddPerson {
    background: #ffffff;
    width: 100%;
    font-weight: 600;
    font-style: normal;
    font-size: 15px;
    margin: 0 0 25px 0;
    text-align: right;
}

.basketAddPerson a {
    color: #585858 !important;
    background: url('../img/bg-add-person.png') no-repeat right center;
    padding: 24px 82px 0 16px;
    height: 67px;
    display: block;
    width: 100%;
    transition: background .1s ease-in-out;
    -moz-transition: background .1s ease-in-out;
    -webkit-transition: background .1s ease-in-out;
    display: table;
}

.basketAddPerson:hover {
}

.basketAddPerson:hover a {
    background: url('../img/bg-add-person-act.png') no-repeat right center;
}

/*
.basketPersonDataLabel {
    display: table-cell;
    vertical-align: middle;
    height: 67px;
}
*/

.basketRatings {
    background: #ffffff;
    padding: 16px;
    font-size: 15px;
    margin: 0 0 25px 0;
}

.basketRatings h3 {
    font-size: 21px;
    font-family: 'Vitesse 5r', 'Vitesse A', 'Vitesse B';
    font-weight: 500;
    font-style: normal;
    color: #aa2212;
}

.basketRatings .ratingValue {
    background: #b91f1e;
    background-image: -webkit-linear-gradient(top, #b91f1e, #891214);
    background-image: linear-gradient(to bottom, #b91f1e, #891214);
    display: block;
    color: #ffffff;
    float: left;
    padding: 4px 8px;
}

.basketRatings .ratingStars {
    float:left;
}

.basketRatings .ratingStars span {
    width: 21px;
    height: 21px;
    display: block;
    float:left;
    margin: 4px 0 0 8px;
}

.basketRatings .ratingStars span.ratingStarsRed {
    background: url('../img/imagesprite.png') no-repeat 0 -2050px;
    background-size: 53px 5500px;
}

.basketRatings .ratingStars span.ratingStarsRedGrey {
    background: url('../img/imagesprite.png') no-repeat 0 -2100px;
    background-size: 53px 5500px;
}

.basketRatings .ratingStars span.ratingStarsGrey {
    background: url('../img/imagesprite.png') no-repeat 0 -850px;
    background-size: 53px 5500px;
}

.ratingComments {
    margin: 12px 0 0 0;
    font-size: 13px;
}

.ratingComments .cycle-pager {
    text-align:center;
    margin: 12px 0 0 0;
}

.ratingComments .cycle-pager span {
    font-size: 50px;
    width: 16px;
    height: 16px;
    display: inline-block;
    color: #e0e0e0;
    cursor: pointer;
    line-height: 18px;
    margin: 0 4px 0 0;
}

.ratingComments .cycle-pager span.cycle-pager-active {
    color: #ad2313;
}

.ratingComments .cycle-pager > * {
    cursor: pointer;
}

.basketCalculation table {
    width: 100%;
    margin: 0 0 16px 0;
}

.basketCalculation td {
    padding: 4px 0;
}

.basketCalculation table tr.highlight {
    color: #ffffff;
    font-weight:bold;
    border-top: 1px solid #797979;
}

.basketCalculation table tr.highlight td {
    padding: 8px 0 0 0;
}

.cancellationInsuranceHelp {
    background: url('../img/imagesprite.png') no-repeat 0 -1448px;
    background-size: 53px 5500px;
    text-indent: -99999px;
    display:inline-block;
    width: 14px;
    height: 14px;
}

.promotionCodeContainer {
    margin: 0 0 16px 0;
}

.promotionCodeContainer input[type="text"] {
    width: 62%;
    float:left;
    margin: 0 3% 0 0;
    padding: 8px;
    font-size: 12px;
    font-family: 'Source Sans Pro', sans-serif;
}

.promotionCodeContainer input[type="submit"] {
    width: 35%;
    float:left;
    background: url('../img/imagesprite.png') no-repeat 8px -638px #bebdbd ;
    background-size: 53px 5500px;
    border: 0;
    padding: 9px 8px 8px !important;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 13px;
}

.promotionCodeContainer input[type="submit"]:hover {
    background: url('../img/imagesprite.png') no-repeat 8px -538px #43b343 ;
    background-size: 53px 5500px;
    color: #ffffff;
}

.promotionCodeInvalid{
    width: 240px;
    background: url('../img/icon-promocode-invalid.png') no-repeat center top;
    padding: 75px 16px 0 16px;
    text-align: center;
}

#promotionCodeValid{
    width: 240px;
    background: url('../img/icon-promocode-valid.png') no-repeat center top;
    padding: 75px 16px 0 16px;
    text-align: center;
}

#promotionCodeChange {
    color: #ffffff;
    background: url('../img/icon-promocode-change.png') no-repeat left 8px;
    background-size: 16px 16px;
    display: block;
    padding: 8px 0 0 22px;
}

.onlineSavings {
    text-align: right;
}

.onlineSavings .label {
    font-size: 15px;
    background: url('../img/imagesprite.png') no-repeat 0 -693px ;
    background-size: 53px 5500px;
    padding: 4px 0 2px 24px;
}

.onlineSavings .value {
    font-size: 19px;
    color: #43b343;
}

.basketProceed {
    background: #ffad37;
    min-width: 320px;
    padding: 16px 16px 12px;
    font-family: 'Vitesse 5r', 'Vitesse A', 'Vitesse B';
    font-weight: 500;
    font-style: normal;
    font-size: 15px;
    text-align:center;
    text-transform: uppercase;
    margin: 0 0 25px 0;
    transition: background .1s ease-in-out;
    -moz-transition: background .1s ease-in-out;
    -webkit-transition: background .1s ease-in-out;
}

.basketProceed a {
    color: #000000 !important;
    background: url('../img/icon-circle-arrow-right-black.png') no-repeat right center;
    padding: 15px 28px 14px 0;
}

.basketProceed:hover {
    background: #43b343;
}

.basketProceed:hover a {
    color: #ffffff !important;
    background: url('../img/icon-circle-arrow-right-white.png') no-repeat right center;
}

.basketProceed:hover a {
    text-decoration: none !important;
}


.basketContinue {
    background: #ffad37;
    background-size: auto 100%;
    width: 100%;
    padding: 24px 16px 21px;
    font-family: 'Vitesse 5r', 'Vitesse A', 'Vitesse B';
    font-weight: 500;
    font-style: normal;
    font-size: 14px;
    text-align:center;
    text-transform: uppercase;
    margin: 16px 0 16px 0;
}

.basketContinue a {
    color: #000000 !important;
    background: url('../img/imagesprite.png') no-repeat 0 -4135px ;
    background-size: 53px 5500px;
    padding: 24px 0 24px 36px;
}

.basketContinue:hover {
    background: #43b343;
}

.basketContinue:hover a {
    color: #ffffff !important;
    background: url('../img/imagesprite.png') no-repeat 0 -4px ;
    background-size: 53px 5500px;
}

.basketContinue:hover a {
    text-decoration: none !important;
}

.nextStepAddPerson {
    background: #ffad37;
    background-size: auto 100%;
    width: 100%;
    padding: 24px 16px 21px;
    font-family: 'Vitesse 5r', 'Vitesse A', 'Vitesse B';
    font-weight: 500;
    font-style: normal;
    font-size: 14px;
    text-align:center;
    text-transform: uppercase;
    margin: 16px 0 16px 0;
}

.nextStepAddPerson a {
    color: #000000 !important;
    background: url("../img/imagesprite.png") no-repeat scroll 0 -4081px;
    background-size: 53px 5500px;
    padding: 24px 0 24px 36px;
}

.nextStepAddPerson:hover {
    background: #43b343;
}

.nextStepAddPerson:hover a {
    color: #ffffff !important;
    background: url('../img/imagesprite.png') no-repeat 0 -4181px;
    background-size: 53px 5500px;
}

.nextStepAddPerson:hover a {
    text-decoration: none !important;
}

.loadingProducts {
    background-color: #ffffff;
    padding: 16px;
    margin: 25px;
}

.loadingProducts h3 {
    font-size: 16px;
    font-family: 'Vitesse 5r', 'Vitesse A', 'Vitesse B';
    font-weight: 500;
    font-style: normal;
    text-transform:uppercase;
}

.loadingProductsImg {
    float: right;
    width: 36%;
    height: 75px;
    background: url('../img/loading-products.png') no-repeat;
    background-size: 100% auto;
}

/*
================================================================
CATEGORY DESCRIPTION
================================================================
*/

.ProductHelpContainer {
    background:#efefef;
    padding:15px;
    width:100%;
    margin-bottom:20px;

}

.ProductHelpContainer .ProductHelpCol1 {
    width:40%;
    float:left;

}

.ProductHelpContainer .ProductHelpCol2 {
    width:55%;
    float:right;
}

.ProductHelpContainer .ProductHelpCol1 .ProductHelpHeadline {
    font-size:18px;
    float:left;
    margin:0 20px 15px 0;
}

.ProductHelpContainer .ProductHelpCol1 .ProductHelpRating {
    float:left;
    margin: 0 0 4px 0px
}

.ProductHelpContainer .ProductHelpCol1 .ProductHelpRating img {
    margin: 0 4px 0 0;
}

.ProductHelpContainer .ProductHelpImage img {
}

.ProductHelpContact {
    background:#efefef;
    padding:15px;
    width:100%;
    margin-bottom:20px;
}

.ProductHelpContact .ProductHelpContactHeadline {
    font-size:18px;
    margin-bottom:15px;
}

.ProductHelpClose a {
    font-size:18px;
    color:#AD2313;
    padding-right:13px;
    background:url('../img/raquo_red.png') right 7px no-repeat;
    float:right;
}

/*
================================================================
COUNTRY LIST
================================================================
*/

.locationList {
    font-size: 14px;
    color: #585858;
}



.countryInfo,
.countryCityList {
    background: #ffffff;
    padding: 16px;
    width: 74%;
    float:right;
    margin: 0 0 25px 0;
}

.countryInfo h1,
.cityDescription h1 {
    font-size: 27px;
    margin: 0 0 12px 0;
}

.countryCityList-col1,
.countryCityList-col2,
.countryCityList-col3 {
    width: 30%;
    float: left;
    margin: 0 3% 0 0;
}

.countrySelect {
    width: 24%;
    float:left;
    margin: 0 2% 25px 0;
}

.countryCityList ul  {
    margin: 0 0 16px 0;
    padding: 0;
}

.countryCityList ul li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    color: #000000;
    font-size: 17px;
}

.countryCityList ul li a {
    color: #000000;
}

.countryCityList ul li li {
    font-size: 14px;
    line-height: 22px;
}

.countryCityList ul li li a {
    color: #ad2313;
    background: url('../img/imagesprite.png') no-repeat 0 -1546px;
    background-size: 53px 5500px;
    padding: 2px 0 2px 16px;
}

.countrySelectItem {
    height: 65px;
    background: url('../img/bg-country-select.png') right center no-repeat;
    cursor: pointer;
    padding: 10px 0 0;
    max-width: 224px;
}

.countrySelectItem.active,
.countrySelectItem.activeLoaded,
.countrySelectItem:hover {
    background: url('../img/bg-country-select-active.png') right center no-repeat;
    color: #ffffff;
}

.countrySelectFlag {
    width: 32px;
    height: 32px;
    float: left;
    margin: 8px 12px 0;
}

.flag-at .countrySelectFlag {
    background: url('../img/imagesprite.png') no-repeat 0 -4700px;
    background-size: 53px 5500px;
}

.flag-ch .countrySelectFlag {
    background: url('../img/imagesprite.png') no-repeat 0 -4400px;
    background-size: 53px 5500px;
}

.flag-de .countrySelectFlag {
    background: url('../img/imagesprite.png') no-repeat 0 -4500px;
    background-size: 53px 5500px;
}

.flag-cz .countrySelectFlag {
    background: url('../img/imagesprite.png') no-repeat 0 -4600px;
    background-size: 53px 5500px;
}

.flag-fr .countrySelectFlag {
    background: url('../img/imagesprite.png') no-repeat 0 -4550px;
    background-size: 53px 5500px;
}

.flag-it .countrySelectFlag {
    background: url('../img/imagesprite.png') no-repeat 0 -4450px;
    background-size: 53px 5500px;
}

.flag-ad .countrySelectFlag {
    background: url('../img/imagesprite.png') no-repeat 0 -4750px;
    background-size: 53px 5500px;
}

.flag-bg .countrySelectFlag {
    background: url('../img/imagesprite.png') no-repeat 0 -4650px;
    background-size: 53px 5500px;
}

.flag-1 .countrySelectFlag {
    background: url('../img/icon-wien.png') no-repeat center center;
}

.flag-2 .countrySelectFlag {
    background: url('../img/icon-niederoesterreich.png') no-repeat center center;
}

.flag-3 .countrySelectFlag {
    background: url('../img/icon-steiermark.png') no-repeat center center;
}

.flag-4 .countrySelectFlag {
    background: url('../img/icon-kaernten.png') no-repeat center center;
}

.flag-5 .countrySelectFlag {
    background: url('../img/icon-oberoesterreich.png') no-repeat center center;
}

.flag-6 .countrySelectFlag {
    background: url('../img/icon-salzburg.png') no-repeat center center;
}

.flag-7 .countrySelectFlag {
    background: url('../img/icon-tirol.png') no-repeat center center;
}

.flag-8 .countrySelectFlag {
    background: url('../img/icon-vorarlberg.png') no-repeat center center;
}

.flag-22 .countrySelectFlag {
    background: url('../img/icon-bayern.png') no-repeat center center;
}





.countrySelectTitle {
    font-size: 16px;
    display:block;
}

section.content .countrySelectTitle a {
    color:#000000;
}

section.content .active .countrySelectTitle a, section.content .activeLoaded .countrySelectTitle a, section.content .countrySelectItem:hover  .countrySelectTitle a {
    color:#ffffff;
}


.countrySelectShops {
    display: block;
}

.mapEurope {
    width: 320px;
    height: 224px;
    background: url('../img/map-europe-02.png') left top no-repeat;
    position:relative;
    float: right;
    margin: 0 0 0 16px;
}

.atActive {
    background: url('../img/map-europe-austria-active.png') left top no-repeat;
}

.deActive {
    background: url('../img/map-europe-germany-active.png') left top no-repeat;
}

.czActive {
    background: url('../img/map-europe-czech-active.png') left top no-repeat;
}

.bgActive {
    background: url('../img/map-europe-bulgaria-active.png') left top no-repeat;
}

.itActive {
    background: url('../img/map-europe-italy-active.png') left top no-repeat;
}

.chActive {
    background: url('../img/map-europe-switzerland-active.png') left top no-repeat;
}

.frActive {
    background: url('../img/map-europe-france-active.png') left top no-repeat;
}
.adActive {
    background: url('../img/map-europe-andorra-active.png') left top no-repeat;
}

.mapEurope a, .mapAustria a {
    color:#000000 !important;
    display:block;
    padding: 5px 10px 5px 10px;
    width:100%;
}

.mapEurope .tooltip, .mapAustria .tooltip  {
    width:auto;
    background-color: #eaeaea;
    background-image: -webkit-linear-gradient(top, #eaeaea, #dddddd);
    background-image: inear-gradient(to bottom, #eaeaea, #dddddd);
    color:#000000;
    position:absolute;
    font-size:13px;
}

.mapEuropeGermany:hover .tooltip  {
    background-color: #eaeaea;
}

.mapEuropeCzech:hover .tooltip  {
    background-color:  #eaeaea;
}

.mapEuropeAustria:hover .tooltip  {
    background-color:  #eaeaea;
}

.mapEuropeItaly:hover .tooltip  {
    background-color:  #eaeaea;
}

.mapEuropeSwitzerland:hover .tooltip  {
    background-color:  #eaeaea;
}

.mapEuropeFrance:hover .tooltip  {
    background-color:  #eaeaea;
}

.mapEuropeBulgaria:hover .tooltip  {
    background-color:  #eaeaea;
}

.mapEuropeAndorra:hover .tooltip  {
    background-color:  #eaeaea;
}

.active .tooltip  {
    background: #eaeaea;
}

.active .arrow {
    border-color:#eaeaea;
}

.mapEuropeGermanyTooltip {
    top:0;
    left:122px;
}

.mapEurope .tooltip:hover a, .mapEurope > div.active .tooltip a,
.mapAustria .tooltip:hover a, .mapAustria > div.active .tooltip a{
    color: #000000 !important;
    text-decoration: underline;
}

.mapEuropeCzechTooltip {
    top:35px;
    left:164px;
}

.mapEuropeAustriaTooltip {
    top:109px;
    left:156px;
}

.mapEuropeBulgariaTooltip {
    top:154px;
    right:22px;
}

.mapEuropeItalyTooltip {
    top:187px;
    right:131px;
}

.mapEuropeSwitzerlandTooltip {
    top:119px;
    right:189px;
}

.mapEuropeFranceTooltip {
    top:50px;
    right:190px;
}

.mapEuropeAndorraTooltip {
    top:170px;
    left: 30px;
}

.mapEurope .arrow, .mapAustria .arrow  {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    position:absolute;
}

.mapEuropeGermanyArrow {
    top:26px;
    left:130px;
    border-top: 10px solid #eaeaea;
}

.mapEuropeCzechArrow {
    top:61px;
    left:171px;
    border-top: 10px solid #eaeaea;
}

.mapEuropeAustriaArrow {
    top:100px;
    left:164px;
    border-bottom: 10px solid #eaeaea;
}

.mapEuropeBulgariaArrow {
    top:145px;
    left:273px;
    border-bottom: 10px solid #eaeaea;
}

.mapEuropeItalyArrow {
    top:178px;
    left:163px;
    border-bottom: 10px solid #eaeaea;
}

.mapEuropeSwitzerlandArrow {
    top:110px;
    left:103px;
    border-bottom: 10px solid #eaeaea;
}

.mapEuropeFranceArrow {
    top:76px;
    left:86px;
    border-top: 10px solid #eaeaea;
}

.mapEuropeAndorraArrow {
    top:160px;
    left:38px;
    border-bottom: 10px solid #eaeaea;
}

.mapEuropeGermany:hover .mapEuropeGermanyArrow, .active .mapEuropeGermanyArrow {
    border-top: 10px solid #eaeaea;
}

.mapEuropeCzech:hover .mapEuropeCzechArrow, .active .mapEuropeCzechArrow {
    border-top: 10px solid #eaeaea;
}

.mapEuropeAustria:hover .mapEuropeAustriaArrow, .active .mapEuropeAustriaArrow {
    border-bottom: 10px solid #eaeaea;
}

.mapEuropeItaly:hover .mapEuropeItalyArrow, .active .mapEuropeItalyArrow {
    border-bottom: 10px solid #eaeaea;
}

.mapEuropeSwitzerland:hover .mapEuropeSwitzerlandArrow, .active .mapEuropeSwitzerlandArrow {
    border-bottom: 10px solid #eaeaea;
}

.mapEuropeFrance:hover .mapEuropeFranceArrow, .active .mapEuropeFranceArrow {
    border-top: 10px solid #eaeaea;
}

.mapEuropeBulgaria:hover .mapEuropeBulgariaArrow, .active .mapEuropeBulgariaArrow {
    border-bottom: 10px solid #eaeaea;
}

.mapEuropeAndorra:hover .mapEuropeAndorraArrow, .active .mapEuropeAndorraArrow {
    border-bottom: 10px solid #eaeaea;
}




.mapAustria {
    width: 364px;
    height: 288px;
    background: url('../img/map-austria.jpg') left top no-repeat;
    position:relative;
    float: right;
    margin: 0 0 0 16px;
}



.b1Active {
    background: url('../img/map-austria-wien.jpg') left top no-repeat;
}

.b2Active {
    background: url('../img/map-austria-niederoesterreich.jpg') left top no-repeat;
}

.b3Active {
    background: url('../img/map-austria-steiermark.jpg') left top no-repeat;
}

.b4Active {
    background: url('../img/map-austria-kaernten.jpg') left top no-repeat;
}

.b5Active {
    background: url('../img/map-austria-oberoesterreich.jpg') left top no-repeat;
}

.b6Active {
    background: url('../img/map-austria-salzburg.jpg') left top no-repeat;
}

.b7Active {
    background: url('../img/map-austria-tirol.jpg') left top no-repeat;
}

.b8Active {
    background: url('../img/map-austria-vorarlberg.jpg') left top no-repeat;
}

.b9Active {
    background: url('../img/map-austria-burgenland.jpg') left top no-repeat;
}

.b22Active {
    background: url('../img/map-austria-bayern.jpg') left top no-repeat;
}


.mapAustriaVienna:hover .tooltip,
.mapAustriaLoweraustria:hover .tooltip,
.mapAustriaStyria:hover .tooltip,
.mapAustriaCarinthia:hover .tooltip,
.mapAustriaUpperaustria:hover .tooltip,
.mapAustriaSalzburg:hover .tooltip,
.mapAustriaTirol:hover .tooltip,
.mapAustriaVorarlberg:hover .tooltip,
.mapAustriaBurgenland:hover .tooltip,
.mapAustriaBayern:hover .tooltip{
    background-color: #eaeaea;
}

.mapAustriaVienna {
    display: none;
}

.mapAustriaViennaTooltip {
    top: 174px;
    right: 22px;
}

.mapAustriaViennaArrow {
    top: 164px;
    right: 28px;
    border-bottom: 10px solid #eaeaea;
}

.mapAustriaLoweraustriaTooltip {
    top: 102px;
    right: 0;
}
.mapAustriaLoweraustriaArrow {
    top: 130px;
    right: 80px;
    border-top: 10px solid #eaeaea;
}

.mapAustriaStyriaTooltip {
    top: 214px;
    left: 184px;
}

.mapAustriaStyriaArrow {
    top: 204px;
    left: 234px;
    border-bottom: 10px solid #eaeaea;
}

.mapAustriaCarinthia {
    display: none;
}

.mapAustriaCarinthiaTooltip {
    bottom: 2px;
    left: 153px;
}

.mapAustriaCarinthiaArrow {
    bottom: 30px;
    left: 186px;
    border-bottom: 10px solid #eaeaea;
}

.mapAustriaUpperaustriaTooltip {
    top: 109px;
    left: 140px;
}

.mapAustriaUpperaustriaArrow {
    top: 137px;
    left: 212px;
    border-top: 10px solid #eaeaea;
}

.mapAustriaSalzburgTooltip {
    top: 156px;
    left: 141px;
}

.mapAustriaSalzburgArrow {
    top: 184px;
    left: 178px;
    border-top: 10px solid #eaeaea;
}

.mapAustriaTirolTooltip {
    top: 240px;
    left: 80px;
}

.mapAustriaTirolArrow {
    top: 230px;
    left: 96px;
    border-bottom: 10px solid #eaeaea;
}

.mapAustriaVorarlbergTooltip {
    top:180px;
    left:22px;
}

.mapAustriaVorarlbergArrow {
    top: 208px;
    left: 32px;
    border-top: 10px solid #eaeaea;
}

.mapAustriaBurgenlandTooltip {
    top: 221px;
    right: 0px;
}

.mapAustriaBurgenland {
   display: none;
}

.mapAustriaBurgenlandArrow {
    top: 211px;
    right: 24px;
    border-bottom: 10px solid #eaeaea;
}

.mapAustriaBayernTooltip {
    top: 50px;
    left: 68px;
}

.mapAustriaBayernArrow {
    top: 78px;
    left: 98px;
    border-top: 10px solid #eaeaea;
}

/* ==========================================================================
   INVOICE DATE
   ========================================================================== */

.hideNav nav,
.hideNav .navBasket,
.hideNav .languageMenuContainer,
.hideNav .switchVersion,
.hideNav .indexedSearch {
    display: none !important;
}

.hideNav .top {
    top: 16px;
}

.hideNav .headerSlideshow {
    height: 158px
}

.hideNav .headerSlideshowItem {
    padding: 158px 0 0 0;
}

.blackBarBox {
    background: #ffffff;
    padding: 0;
    margin: 0 0 25px 0 !important;
    font-size: 13px;
    padding: 0;
}

.blackBarBoxContent  {
    padding: 16px !important;
    font-size: 14px;
}

.blackBarBox h2 {
    background: #000000;
    color: #ffffff !important;
    font-family: 'Vitesse 5r', 'Vitesse A', 'Vitesse B';
    font-weight: 500 !important;
    font-style: normal;
    font-size: 15px !important;
    text-transform:uppercase;
    font-weight: normal;
    padding: 12px 16px 10px 16px !important;
    margin: 0 !important;
}

/* Mailworx */

.formItem, .formpage .row {
    width: 48%;
    float: left;
    margin: 0 16px 6px 0;
}

.formItemHidden {
    display: none;
}

.formItem label, .formpage .row label {
    width: 28%;
    display:block;
    float: left;
    margin: 8px 0 2px 0;
}

.formItem input, .formpage .row input {
    width: 65%;
    border: 1px solid #adafb2;
    margin: 0 2% 0 0;
    font-size: 13px;
    font-family: 'Source Sans Pro', sans-serif;
}

.formItem select, .formpage .row select {
    width: 65%;
    border: 1px solid #adafb2;
    font-size: 13px;
    font-family: 'Source Sans Pro', sans-serif;

}

.formItem .form-error, .formpage .row .form-error, .mailworx .form-error, .mailworx .row--selectedselection {
    display:none;
}

.formItem input.required, .formpage .row input.required {
    background: url('../img/icon-form-required.png') no-repeat right center #ffffff;
}

.formItem textarea.required, .formpage .row textarea.required {
    background: url('../img/icon-form-required.png') no-repeat right 10px #ffffff;
}

.formItem select.required, .formpage .row select.required {
    background: url('../img/icon-form-select-required.png') no-repeat right center #ffffff;
    -webkit-appearance: menulist !important;
}

.formItem input.validating-server-side, .formpage .row input.validating-server-side {
    background: url('../img/icon-form-required.png') no-repeat right center #ffffff !important;
}

.formItem input.error, .formpage .row input.error {
    background: url('../img/icon-form-error.png') no-repeat right center #ffffff;
}

.formItem textarea.error, .formpage .row textarea.error {
    background: url('../img/icon-form-error.png') no-repeat right 10px #ffffff;
}

.formItem select.error, .formpage .row select.error {
    background: url('../img/icon-form-select-error.png') no-repeat right center #ffffff;
    -webkit-appearance: menulist !important;
}

.formItem input.valid, .formpage .row input.valid {
    background: url('../img/icon-form-valid.png') no-repeat right center #ffffff;
}

.formItem textarea.valid, .formpage .row textarea.valid {
    background: url('../img/icon-form-valid.png') no-repeat right 10px #ffffff;
}

.formItem select.valid , .formpage .row select.valid {
    background: url('../img/icon-form-select-valid.png') no-repeat right center #ffffff;
    -webkit-appearance: menulist !important;
}


/*
Mailworx
*/

.mailworx {
    margin:0 0 1em 0;
}

.mailworx .row {
    float:left;
    width: 45%;
    clear:none !important;
    margin: 0 16px 6px 0;
}

.mailworx label {
    float:none;
    width:100% !important;
    font-weight:normal;
    padding-bottom: 4px;
    font-size:1em;
    display:block;
    margin:8px 0 2px 0;

}

.mailworx input[type=text] {
    width: 90%;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    padding: 12px 10px;
    margin: 0 0 10px 0;
    border: 1px solid #d3d5d8 !important;
    color: #000000;
    font-size: 13px;
    -webkit-appearance: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-background-clip: padding;
    -moz-background-clip: padding;
    background-clip: padding-box;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    border-color: #c1c1c1;
    outline:0;
    text-align:left;
    height:34px;
    vertical-align:top;
}

.mailworx .rowSubmit {
    padding: 17px 12px 14px 34px !important;
    float: left;
    background: url('../img/icon-confirm-black.png') no-repeat 12px center #ffad37;
    margin: 16px 0 0 0;
    width:auto;
    color: #000000;
    transition: background .1s ease-in-out;
    -moz-transition: background .1s ease-in-out;
    -webkit-transition: background .1s ease-in-out;
}

.mailworx .rowSubmit:hover {
    background: url('../img/icon-confirm-white.png') no-repeat 12px center #43b343;
    color: #ffffff;
}

.mailworx .rowSubmit:hover input, .powermail_fieldwrap_submit:hover input {
    color: #ffffff !important;
}

.mailworx input[type=submit], .powermail_fieldwrap_submit input[type=submit] {
    font-family: 'Vitesse 5r', 'Vitesse A', 'Vitesse B';
    font-weight: 500;
    font-style: normal;
    font-size: 14px;
    text-transform: uppercase;
    border: 0;
    display: block;
    background: none;
    -webkit-appearance: button;
    cursor: pointer;
    padding: 0 !important;
    width: auto;
    margin:0;
}

/* Mailworx Ende */

.proceedBox {
    background: #ffffff;
    margin: 0 0 25px 0;
}

.proceedBox .proceedBoxCol01 {
    width: 50%;
    float:left;
}

.proceedBox .proceedBoxCol02  {
    width: 50%;
    float:right;
}

.proceedBox .basketProceed {
    float: right;
    min-width: 300px;
    margin: 0;
}

.proceedBox .backBasket {
    display: block;
    color: #ad2313;
    font-size: 14px;
    background: url('../img/imagesprite.png') no-repeat 0 -3998px;
    background-size: 53px 5500px;
    padding: 0 0 0 26px;
    margin: 16px 0 0 16px;
}


.proceedBox .backBasket:hover {
    text-decoration: underline;
}


/* ==========================================================================
   SUMMARY
   ========================================================================== */

.personalDataItem {
    width: 48%;
    float:left;
    margin: 0 0 4px 0;
}

.personalDataItem .label,
.personalDataItem .value {
    display: block;
    float:left;
}

.personalDataItem .label {
    font-weight: bold;
    width: 40%;
}

.personalDataItem .value {
    width: 60%;
}

.editPersonalData {
    color: #ad2313;
    background: url('../img/imagesprite.png') no-repeat 0 -3100px;
    background-size: 53px 5500px;
    padding: 0 0 0 22px;
    margin: 16px 0 0 0;
}

.editPersonalData:hover {
    text-decoration:underline;
}

.blackBarBox .iconCalendar {
    background: url('../img/imagesprite.png') no-repeat 0 -497px;
    background-size: 53px 5500px;
    padding: 1px 0 0 20px;
    display: block;
}

.awardIcons {
    width: 60px;
    float: right;
}

.awardIcons img {
    margin: 0 0 8px 0;
}

.proceedBoxInner {
    margin: 0;
}

.proceedBoxInner .backBasket {
    margin-left: 0;
}

.proceedBoxInner .backBasket {
    margin-top: 20px;
}

h2.iconSsl {
    background: url('../img/icon-ssl.png') 98% center no-repeat #000000;
}

.termsConditions, .newsletterConditions {
    background-color: #dcdcdc;
    background-image: -webkit-linear-gradient(top, #ededed, #dcdcdc);
    background-image: linear-gradient(to bottom, #ededed, #dcdcdc);
    padding: 12px 16px;
    margin: 16px 0 16px 0;
}

.termsConditions input[type="checkbox"], .newsletterConditions input[type="checkbox"] {
    margin: 0 4px 0 0;
}

.termsConditions .iconTermsConditions {
    background: url('../img/imagesprite.png') no-repeat 0 -300px;
    background-size: 53px 5500px;
    padding: 2px 0 2px 12px;
    margin: 0 0 0 4px;
}

.termsConditions .iconTermsConditions:hover {
    text-decoration: underline;
}

.agberror {
    border:3px solid #aa2212;
}

.agberror{-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:2s;-moz-animation-duration:1s;-ms-animation-duration:2s;-o-animation-duration:1s;animation-duration:1s;}.animated.hinge{-webkit-animation-duration:2s;-moz-animation-duration:2s;-ms-animation-duration:2s;-o-animation-duration:2s;animation-duration:2s;}@-webkit-keyframes shake {
    0%, 100% {-webkit-transform: translateX(0);}	10%, 30%, 50%, 70%, 90% {-webkit-transform: translateX(-10px);}
    20%, 40%, 60%, 80% {-webkit-transform: translateX(10px);}
}

@-moz-keyframes shake {
    0%, 100% {-moz-transform: translateX(0);}
    10%, 30%, 50%, 70%, 90% {-moz-transform: translateX(-10px);}
    20%, 40%, 60%, 80% {-moz-transform: translateX(10px);}
}

@-o-keyframes shake {
    0%, 100% {-o-transform: translateX(0);}
    10%, 30%, 50%, 70%, 90% {-o-transform: translateX(-10px);}
    20%, 40%, 60%, 80% {-o-transform: translateX(10px);}
}

@keyframes shake {
    0%, 100% {transform: translateX(0);}
    10%, 30%, 50%, 70%, 90% {transform: translateX(-10px);}
    20%, 40%, 60%, 80% {transform: translateX(10px);}
}

.agberror {
    -webkit-animation-name: shake;
    -moz-animation-name: shake;
    -o-animation-name: shake;
    animation-name: shake;
}

.equipmentAccordionHeadline {
    border-bottom: 1px solid #d4d4d4;
    padding: 10px 0 6px 0 !important;
    background: none !important;
    margin: 0 !important;
}

.equipmentPersonName {
    float: left;
    font-size: 16px;
    color: #ad2313;
    padding: 0 0 0 18px;
    font-weight: normal !important;
}

.equipmentAccordionHeadline .equipmentPersonName {
    background: url('../img/imagesprite.png') no-repeat 4px -3746px !important;
    background-size: 53px 5500px;
}

.ui-accordion-header-active .equipmentPersonName {
    background: url('../img/imagesprite.png') no-repeat 0 -3242px  !important;
    background-size: 53px 5500px;
}

.equipmentPersonTotal {
    float: right;
    padding: 3px 0 0 0  !important;
    font-weight: normal !important;
}

#equipmentAccordion .ui-accordion-content {
    padding:0;
}

.equipmentAccordionContent {
    border-bottom: 1px solid #d4d4d4  !important;
    padding: 10px 0 8px 18px  !important;
}

.equipmentProduct {
    float: left;
}

.equipmentProductPrice {
    float:right;
}

.equipmentCalculation {
    float:right;
    margin: 8px 0 0 0;
}

.equipmentCalculation table td {
    padding: 4px 0 0 16px;
}

.loadingOrderImg  {
    float: right;
    background: url('../img/loading-order.png') no-repeat;
    width: 20%;
    height: 88px;
    background-size: 100% auto;
}

.loadingOrder h3  {
    font-family: 'Vitesse 5r', 'Vitesse A', 'Vitesse B';
    font-weight: 500;
    font-style: normal;
    font-size: 14px;
    text-transform: uppercase;
}

/* ==========================================================================
   PAYMENT
   ========================================================================== */

.paymentForms .customLabel {
    float: left;
    width: 15%;
    padding: 8px 0 2px;
    margin: 0 0 6px 0;
}

.paymentMethods {
    margin: 16px 0 0 0;
}

.paymentMethods label {
    margin: 0 36px 12px 0;
    display: block;
    float: left;
}

.paymentMethods .payment_cc {
    background: url('../img/payment-creditcard.png') no-repeat right center;
    width: 266px;
    height: 32px;
}

.paymentMethods .payment_paypal {
    background: url('../img/payment-paypal.png') no-repeat right center;
    width: 120px;
    height: 32px;
}

.paymentMethods .payment_sofort {
    background: url('../img/payment-sofort.png') no-repeat right center;
    width: 196px;
    height: 32px;
}

.paymentMethods .payment_ideal {
    background: url('../img/payment-ideal.png') no-repeat right center;
    width: 114px;
    height: 32px;
}

.paymentMethods .payment_sepa {
    background: url('../img/payment-sepa.png') no-repeat right center;
    width: 186px;
    height: 32px;
}

.paymentMethods .payment_eps {
    background: url('../img/payment-eps.png') no-repeat right center;
    width: 102px;
    height: 32px;
}

.paymentForms .customSelect,
.paymentForms .customInput{
    float: left;
    width: 30%;
    margin: 0 36px 6px 0;
}

.paymentForms .expiryMonthSelect {
    width: 12%;
    margin: 0 1% 6px 0;
}

.paymentForms .expiryYearSelect {
    width: 17%;
}

.paymentForms .cvvInput {
    width: 30%;
}

.paymentForms .cvvInput {
    width: 30%;
}

.paymentForms .cvvInput input {
    width: 25% !important;
    float: left;
}

.paymentForms .cvvHelpLink {
    margin: 10px 0 0 4px;
    display: block;
    float: left;
}

.paymentForms .customSelect select,
.paymentForms .customInput input {
    width: 100%;
    border: 1px solid #c1c1c1;
    font-size: 13px;
    font-family: 'Source Sans Pro', sans-serif;
}

/* ==========================================================================
   CONFIRMATION
   ========================================================================== */

.boxGrey {
    padding: 16px 16px 2px 16px;
    background: #eaeaea;
    border: 1px solid e2dcdc;
    line-height: 1.6;
}

.blockCheck {
    background:url('../img/icon-check-big.png') no-repeat left top;
    padding: 0 0 0 50px !important;
}

.btnVoucherDownload {
    background: #ffad37;
    background-size: auto 100%;
    padding: 16px 16px 13px;
    font-family: 'Vitesse 5r', 'Vitesse A', 'Vitesse B';
    font-weight: 500;
    font-style: normal;
    font-size: 14px;
    text-align:center;
    text-transform: uppercase;
    margin: 0 0 16px 0;
    float: left;
}

.btnVoucherDownload a {
    color: #000000 !important;
    background: url('../img/imagesprite.png') no-repeat 0 -2427px;
    background-size: 53px 5500px;
    padding: 24px 0 24px 24px;
}

.btnVoucherDownload:hover {
    background: #43b343;
}

.btnVoucherDownload:hover a {
    color: #ffffff !important;
    background: url('../img/imagesprite.png') no-repeat 0 -3027px;
    background-size: 53px 5500px;
    text-decoration: none !important;
}

.boxGrey .iconPhone {
    background: url('../img/imagesprite.png') no-repeat 0 -1298px;
    background-size: 53px 5500px;
    padding: 2px 0 0 20px;
    display: block;
}

.boxGrey .iconEmail {
    background: url('../img/imagesprite.png') no-repeat 0 -2495px;
    background-size: 53px 5500px;
    padding: 2px 0 0 20px;
    display: block;
}

.orderProcess .blackBar {
    display: block !important;
}

.orderProcess .shopInfoRelative .shopInfoBasic {
    width: 30%;
}

.orderProcess .shopInfoRelative .shopInfoTabs {
    width: 70%;
}

.orderProcess .headerSlideshowItem .container {
    display:none;
}

#shareTabs {
    padding: 0;
}

#shareTabs .ui-tabs-panel {
    border: 1px solid #e1e1e1 !important;
}

#shareTabs .ui-tabs-nav {
    padding: 0;
}

#shareTabs .ui-tabs-nav li {
    width: 33.3%;
    background: #e1e1e1;
    margin: 0;
    border: 0;
    border-right: 1px solid #909090;
}

#shareTabs .ui-tabs-nav li:last-child {
    border: 0 !important;
}

#shareTabs .ui-tabs-nav li.ui-tabs-active {
    background: #ad2313;
}

#shareTabs .ui-tabs-nav li a {
    color: #000000;
    font-weight: normal;
    padding: 10px 4px 8px 30px;
    font-size:12px;
}

#shareTabs .ui-tabs-nav li.ui-tabs-active a {
    color: #ffffff;
}

#shareTabs #iconFacebook {
    background: url('../img/imagesprite.png') no-repeat 12px -2793px #e1e1e1;
    background-size: 53px 5500px;
}

#shareTabs #iconTwitter {
    background: url('../img/imagesprite.png') no-repeat 12px -241px #e1e1e1;
    background-size: 53px 5500px;
    padding: 0 0 0 8px;
}

#shareTabs #iconRecommend {
    background: url('../img/imagesprite.png') no-repeat 12px -1190px #e1e1e1;
    background-size: 53px 5500px;
    padding: 0 0 0 8px;
}

#shareTabs #iconFacebook.ui-tabs-active {
    background: url('../img/imagesprite.png') no-repeat 12px -2343px #ad2313;
    background-size: 53px 5500px;
}

#shareTabs #iconTwitter.ui-tabs-active {
    background: url('../img/imagesprite.png') no-repeat 12px -191px #ad2313;
    background-size: 53px 5500px;
}

#shareTabs #iconRecommend.ui-tabs-active {
    background: url('../img/imagesprite.png') no-repeat 12px -1140px #ad2313;
    background-size: 53px 5500px;
}

#shareTabs .btnShare {
    background: #b91f1e;
    background-image: -webkit-linear-gradient(top, #b91f1e, #891214);
    background-image: linear-gradient(to bottom, #b91f1e, #891214);
    width: 100%;
    font-size: 12px;
    text-align:center;
    padding: 9px 0;
    margin: 16px 0 0 0;
}

#shareTabs .btnShare a {
    color: #ffffff;
    background: url('../img/imagesprite.png') no-repeat 0 -750px;
    background-size: 53px 5500px;
    padding: 2px 0 4px 26px;
}

#shareTabs .btnShare a:hover {
    text-decoration: underline;
}


#processStatus {
    background: url('../img/bg-processing.png') no-repeat center 8px;
    padding: 75px 16px 25px 16px;
}

#processStatus div {
    text-align:center;
}

#processStatus span {
    display: block;
    margin: 12px 0 16px 0;
}

#processStatus img {
    margin: 0;
}

.afterShopSales h4 {
    margin: 16px 0 8px !important;
    font-family: 'Source Sans Pro', sans-serif; font-weight: 600;
}

.afterShopSales img {
    width: 320px;
    max-width: 100%;
}


/* ==========================================================================
   FANCYBOX CUSTOM STYLES
   ========================================================================== */

.fancyboxTitle {
    background: #000000;
    color: #ffffff;
    font-family: 'Vitesse 5r', 'Vitesse A', 'Vitesse B';
    font-weight: 500;
    font-style: normal;
    font-size: 16px;
    text-transform:uppercase;
    font-weight: normal;
    margin: 0 !important;
}

.btnCancelFancy {
    cursor:pointer;
}

.btnConfirmFancy {
    cursor:pointer;
}

.btnCenterFancy {
    cursor:pointer;
}

.btn33 {
    float:left;
    width:100%;
    margin: 0 3% 16px 0;
    text-align:center;
    background: url("../img/bg-button.jpg") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
    padding: 16px 16px 13px;
    text-transform: uppercase;
    font-family: 'Vitesse 5r', 'Vitesse A', 'Vitesse B';
    font-weight: 500;
    font-style: normal;
    font-size: 11px;
    transition: background .1s ease-in-out;
    -moz-transition: background .1s ease-in-out;
    -webkit-transition: background .1s ease-in-out;
}

.btn33:hover {
    background: #43b343;
    color: #ffffff;
}

.btn3 {
    position: relative;
    margin-top: 60px;
}

.btn3 select {
    float:left;
    position: absolute;
    top: -44px;
    left: 0;
    width: 100%;
    font-size: 12px;
}

.btn50 {
    float:left;
    width:48%;
    margin: 0 4% 0 0;
    text-align:center;
    background: #ffad37;
    padding: 16px 16px 13px;
    text-transform: uppercase;
    font-family: 'Vitesse 5r', 'Vitesse A', 'Vitesse B';
    font-weight: 500;
    font-style: normal;
    font-size: 13px;
    cursor: pointer;
    transition: background .1s ease-in-out;
    -moz-transition: background .1s ease-in-out;
    -webkit-transition: background .1s ease-in-out;
}

.btn50.btn2 {
    margin: 0;
}

.btn50:hover {
    background: #43b343;
    color: #ffffff;
}

.fancyboxContent {
    background: #ffffff;
    padding: 16px;
    font-size: 14px;
    color: #585860;
}

.fancybox-inner h1 {
    font-family: 'Vitesse 5r', 'Vitesse A', 'Vitesse B';
    font-weight: 500;
    font-style: normal;
    font-size: 21px;
    margin: 12px 0 8px 0;
}

.fancybox-inner h2 {
    font-family: 'Vitesse 5r', 'Vitesse A', 'Vitesse B';
    font-weight: 500;
    font-style: normal;
    font-size: 21px;
    color: #aa2212;
    margin: 12px 0 8px 0;
}

.fancybox-inner p {
    margin: 0 0 8px 0;
}

.fancybox-skin  {
    color: #000000 !important;
}

/* ==========================================================================
   PERSONAL DATA
   ========================================================================== */

#basketPersonData {
    display:none;
}

.personalDataCol01 {
    float: left;
    width: 75%;
}

.personalDataCol01 .formItem {
    width: 100%;
}

.personalDataCol02 {
    float: left;
    width:25%;
}

.personalDataCol02 .boxGrey {
    background: #ffffff;
    padding: 0;
}

.formItem33 {
    width: 18% !important;
    margin: 0 2% 0 0;
}

.formItem50 {
    width: 28% !important;
    margin: 0 2% 0 0;
}

.personalDataCol02 h3 {
    margin: 0 0 8px 0;
}

.personalDataCol02 ul {
    padding: 0 0 12px 0;
    margin: 0;
}

.personalDataCol02 ul li {
    list-style-type: none;
    background: #eaeaea;
    padding: 8px 8px 8px 16px;
    margin: 0 0 12px;
}

.personalDataCol02 p {
    margin: 0 0 12px 0;
}

.personalDataCol02 .currentAgegroup {
    background: #43b343;
    color: #ffffff;
}

.productAgeAlert {
    display:none;
    color: #ffffff;
    background: #aa2212;
    margin: 0 0 25px 0;
    padding: 16px;
}

.btnConfirm, .btnConfirmAndAdd {
    background: url('../img/icon-confirm-black.png') no-repeat 16px center #ffad37 !important;
    font-family: 'Vitesse 5r', 'Vitesse A', 'Vitesse B' !important;
    font-weight: 500;
    font-style: normal;
    text-transform: uppercase;
    color: #000000;
    font-size: 13px;
    text-align:left;
    padding: 17px 16px 13px 36px !important;
    cursor: pointer;
    float: left;
    margin: 8px 0 0 28% !important;
    width: auto !important;
    border: 0 !important;
    transition: background .1s ease-in-out;
    -moz-transition: background .1s ease-in-out;
    -webkit-transition: background .1s ease-in-out;
}

.ajaxProgress .btnConfirm, .ajaxProgress .btnConfirmAndAdd {
    opacity:0.5;
}

.btnConfirm:hover, .btnConfirmAndAdd:hover {
    background: url('../img/icon-confirm-white.png') no-repeat 16px center #43B346 !important;
    color: #ffffff;
}


/*
================================================================
RATINGS
================================================================
*/


div.myaccountRatingsInfo {
    margin: 0 0 25px 0;
}

div.myaccountRatingsCategory {
    font-family: 'Vitesse 5r', 'Vitesse A', 'Vitesse B';
    font-weight: 500;
    font-style: normal;
    font-size: 16px;
    text-transform: uppercase;
    color:#AD2313;
    width:100%;
    border-bottom: 1px solid #adafb2;
    padding-bottom:6px;
    margin:16px 0;
}

div.myaccountRatingsCommentCategory {
    font-family: 'Vitesse 5r', 'Vitesse A', 'Vitesse B';
    font-weight: 500;
    font-style: normal;
    font-size: 13px;
    text-transform: uppercase;
    color:000000;
    width:100%;
    padding-bottom:6px;
    margin:16px 0 4px 0;
}

div.myaccountRatingsQuestionContainer {
    height: 40px;
}

div.myaccountRatingsQuestion {
    float:left;
}

div.myaccountRatingsAnswer {
    width:120px;
    float:right;
    text-align: right;
}

div.myAccountRatingsSubmit {
    padding: 9px 16px 6px 32px;
    float: left;
    background: url('../img/bg-button-confirm.jpg') no-repeat;
}

div.myAccountRatingsSubmit input {
    font-family: 'Vitesse 5r', 'Vitesse A', 'Vitesse B';
    font-weight: 500;
    font-style: normal;
    font-size: 14px;
    text-transform: uppercase;
    border: 0;
    display: block;
    background: none;
}

div.myAccountRatingsSubmit:hover  {
    background: url('../img/bg-button-confirm-active.jpg') no-repeat;
    color: #ffffff
}

div.myAccountRatingsSubmit:hover input  {
    color: #ffffff
}

div.myAccountRatingsComments textarea {
    height:120px !important;
    margin-bottom:16px;
    border:1px solid #adafb2 !important;
}

/*!
 * jQuery UI CSS Framework 1.11.0
 * http://jqueryui.com
 *
 * Copyright 2014 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
    display: none;
}
.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.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:before,
.ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse;
}
.ui-helper-clearfix:after {
    clear: both;
}
.ui-helper-clearfix {
    min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter:Alpha(Opacity=0);
}

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


/* 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: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 2px 0 0 0;
    padding: .5em .5em .5em .7em;
    min-height: 0; /* support: IE7 */
    font-size: 100%;
}
.ui-accordion .ui-accordion-icons {
    padding-left: 2.2em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
    padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    position: absolute;
    left: .5em;
    top: 50%;
    margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
    padding: 1em;
    border-top: 0;
    overflow: auto;
}

/*!
 * jQuery UI Datepicker 1.8.20
 *
 * Copyright 2012, 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 { padding: 10px; display: none; z-index:100000 !important; background: #ffffff !important;}
html.subsite .ui-datepicker { width: 274px; padding: 10px 10px 25px 10px; display: none; z-index: 999999999 !important  }
html.subsite td.ui-datepicker-week-col {text-align:center; }

.ui-datepicker .ui-datepicker-header {padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { }
.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 { margin: 0 9px; line-height: 1.8em; text-align: left; color: #000000;}
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0 10px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year { width: 60px; margin-right:15px;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: 0px 0px 5px 0px; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; }
.ui-datepicker td span, .ui-datepicker td a { display: block; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin-top: 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; display: none; }
.ui-datepicker .ui-datepicker-prev {bottom: 3px; left: 10px;position: absolute; cursor:pointer !important}
.ui-datepicker .ui-datepicker-next {bottom: 4px; right: 3px;position: absolute; cursor:pointer !important}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width: 331px !important}
//html.subsite .ui-datepicker-multi { margin-left: -186px; }
.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*/
}
/* Datepicker Custom Styles */

.ui-datepicker {
    border: 1px solid #c6b4b4;
    padding: 12px 10px 28px 10px !important;
    z-index:99999999 !important;
    //margin: 10px 0 0 82px;
    margin: 10px 0 0 0;
}

.ui-datepicker .ui-datepicker-title {
    font-size: 13px;
    font-weight: bold;
}

.ui-datepicker th {
    font-size: 13px;
    font-weight: bold;
    color: #39393a;
}

.ui-datepicker td span, .ui-datepicker td a {
    font-size: 13px;
    color: #000000;
    text-align: center;
}

.ui-datepicker td.ui-state-disabled span {
    color: #adafb2 !important;
}

.ui-datepicker-close {
    background: url('../img/imagesprite.png') no-repeat 0 -5200px;
    background-size: 53px 5500px;
    color: #ad2313 !important;
    position: absolute;
    right: 2px;
    top: -3px;
    border: 0;
    font-size: 12px;
    margin: 8px 4px 0 0 !important;
    font-weight: bold;
    text-indent: -9999px;
    width: 24px !important;
    height: 24px;
}

.ui-datepicker .ui-datepicker-prev {
    background: url('../img/imagesprite.png') no-repeat 0 -5250px;
    background-size: 53px 5500px;
    width: 24px;
    height: 24px;
}

.ui-datepicker .ui-datepicker-prev:hover {
    background: url('../img/imagesprite.png') no-repeat 0 -5250px;
}

.ui-datepicker .ui-datepicker-next {
    background: url('../img/imagesprite.png') no-repeat 0 -5300px;
    background-size: 53px 5500px;
    width: 24px;
    height: 24px;
}

.ui-datepicker .ui-datepicker-next:hover {
    background: url('../img/imagesprite.png') no-repeat 0 -5300px;
}

.ui-datepicker a.ui-state-hover {
    background: #ffad37;
}


.dp_selected,
.ui-datepicker-current-day {
    background: #43b343;
    color: #ffffff;
}

.dp_between {
    background: #f0eaea;
}

.ui-tabs {
    position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
    padding: .2em;
}
.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: 0;
    margin: 1px .2em 0 0;
    border-bottom-width: 0;
    padding: 0;
    white-space: nowrap;
}



.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    float: left;
    padding: .5em 1em;
    text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: -1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
    cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
    cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: none;
}

.shopInfoRelative .ui-tabs .ui-tabs-panel {
    padding: 1em 1.4em 36px 1.4em;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 80px;
}

.ui-datepicker-trigger {
    cursor: pointer;
    margin: 8px 0 0 0;
}

.ui-datepicker table {
    font-size: 12px;
}

/* 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*/
}

.datefooter {
    font-size: 13px;
}

.calendar_active {
    background-color: #ffad37 !important;
    border-color: #ffad37 !important;
}


/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default {
    border: 2px solid #000;
    background: #ffad37;
    color: #000000;
}

/* Use this next selector to style things like font-size and line-height: */
.tooltipster-default .tooltipster-content {
    font-size: 12px;
    line-height: 16px;
    padding: 6px 8px;
    overflow: hidden;
}

/* This next selector defines the color of the border on the outside of the arrow. This will automatically match the color and size of the border set on the main tooltip styles. Set display: none; if you would like a border around the tooltip but no border around the arrow */
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
    /* border-color: ... !important; */
}


/* If you're using the icon option, use this next selector to style them */
.tooltipster-icon {
    cursor: help;
    margin-left: 4px;
}

/* This is the base styling required to make all Tooltipsters work */
.tooltipster-base {
    padding: 0;
    font-size: 0;
    line-height: 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9999999;
    pointer-events: none;
    width: auto;
    overflow: visible;
}

.tooltipster-base .tooltipster-content {
    overflow: hidden;
}


/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */
.tooltipster-arrow {
    display: block;
    text-align: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
.tooltipster-arrow span, .tooltipster-arrow-border {
    display: block;
    width: 0;
    height: 0;
    position: absolute;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
    border-left: 8px solid transparent !important;
    border-right: 8px solid transparent !important;
    border-top: 8px solid;
    bottom: -7px;
}
.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
    border-left: 9px solid transparent !important;
    border-right: 9px solid transparent !important;
    border-top: 9px solid;
    bottom: -7px;
}

.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
    border-left: 8px solid transparent !important;
    border-right: 8px solid transparent !important;
    border-bottom: 8px solid;
    top: -7px;
}
.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
    border-left: 9px solid transparent !important;
    border-right: 9px solid transparent !important;
    border-bottom: 9px solid;
    top: -7px;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
    left: 0;
    right: 0;
    margin: 0 auto;
}
.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {
    left: 6px;
}
.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
    left: 5px;
}
.tooltipster-arrow-top-right span,  .tooltipster-arrow-bottom-right span {
    right: 6px;
}
.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
    right: 5px;
}
.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
    border-top: 8px solid transparent !important;
    border-bottom: 8px solid transparent !important;
    border-left: 8px solid;
    top: 50%;
    margin-top: -7px;
    right: -7px;
}
.tooltipster-arrow-left .tooltipster-arrow-border {
    border-top: 9px solid transparent !important;
    border-bottom: 9px solid transparent !important;
    border-left: 9px solid;
    margin-top: -8px;
}
.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
    border-top: 8px solid transparent !important;
    border-bottom: 8px solid transparent !important;
    border-right: 8px solid;
    top: 50%;
    margin-top: -7px;
    left: -7px;
}
.tooltipster-arrow-right .tooltipster-arrow-border {
    border-top: 9px solid transparent !important;
    border-bottom: 9px solid transparent !important;
    border-right: 9px solid;
    margin-top: -8px;
}


/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */

.tooltipster-fade {
    opacity: 0;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    -ms-transition-property: opacity;
    transition-property: opacity;
}
.tooltipster-fade-show {
    opacity: 1;
}

.tooltipster-grow {
    -webkit-transform: scale(0,0);
    -moz-transform: scale(0,0);
    -o-transform: scale(0,0);
    -ms-transform: scale(0,0);
    transform: scale(0,0);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform;
    -webkit-backface-visibility: hidden;
}
.tooltipster-grow-show {
    -webkit-transform: scale(1,1);
    -moz-transform: scale(1,1);
    -o-transform: scale(1,1);
    -ms-transform: scale(1,1);
    transform: scale(1,1);
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}

.tooltipster-swing {
    opacity: 0;
    -webkit-transform: rotateZ(4deg);
    -moz-transform: rotateZ(4deg);
    -o-transform: rotateZ(4deg);
    -ms-transform: rotateZ(4deg);
    transform: rotateZ(4deg);
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform;
}
.tooltipster-swing-show {
    opacity: 1;
    -webkit-transform: rotateZ(0deg);
    -moz-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
    -webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 1);
    -webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
    -moz-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
    -ms-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
    -o-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
    transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
}

.tooltipster-fall {
    top: 0;
    -webkit-transition-property: top;
    -moz-transition-property: top;
    -o-transition-property: top;
    -ms-transition-property: top;
    transition-property: top;
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-fall-show {
}
.tooltipster-fall.tooltipster-dying {
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    -ms-transition-property: all;
    transition-property: all;
    top: 0px !important;
    opacity: 0;
}

.tooltipster-slide {
    left: -40px;
    -webkit-transition-property: left;
    -moz-transition-property: left;
    -o-transition-property: left;
    -ms-transition-property: left;
    transition-property: left;
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-slide.tooltipster-slide-show {
}
.tooltipster-slide.tooltipster-dying {
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    -ms-transition-property: all;
    transition-property: all;
    left: 0px !important;
    opacity: 0;
}


/* CSS transition for when contenting is changing in a tooltip that is still open. The only properties that will NOT transition are: width, height, top, and left */
.tooltipster-content-changing {
    opacity: 0.5;
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
}


/* Webkit Hacks  */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    ul.as-selections {
        border-top-width: 2px;
    }
    ul.as-selections li.as-selection-item {
        padding-top: 4px;
        padding-bottom: 0px;
    }
    ul.as-selections li.as-selection-item a.as-close {
    }
    ul.as-selections li.as-original input {
        height: 20px;
    }
}

/* Opera Hacks  */
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {
    ul.as-list {
        border: 1px solid #888;
    }
    ul.as-selections li.as-selection-item a.as-close {
        margin-left: 4px;
        margin-top: 0;
    }
}

/* IE Hacks  */
ul.as-list {
    border: 1px solid #888\9;
}
ul.as-selections li.as-selection-item a.as-close {
    margin-left: 4px\9;
    margin-top: 0\9;
}

/* Firefox 3.0 Hacks */
ul.as-list,  x:-moz-any-link, x:default {
    border: 1px solid #888;
}
BODY:first-of-type ul.as-list, x:-moz-any-link, x:default { /* Target FF 3.5+ */
    border: none;
}


.powermail_fieldwrap_submit input.powermail_field:focus {
    background:none !important;
    border:0 !important;
}




/* ==========================================================================
   Powermail
   ========================================================================== */

.tx-powermail h3 {
    display:none;
}

.powermail_legend {
    display:none;
}

.formError {
    font-family:'VerbRegular' !important;
}

div.tx-powermail, #tx-srfeuserregister-pi1-fe_users_form, .tx-comments-comment-form .powermail_fieldset, .tx-comments-no-comments, .tx-felogin-pi1 .powermail_fieldset {
    width:100% !important;
    font-family:'Source Sans Pro', sans-serif !important;
}
.powermail_fieldwrap_input, .powermail_fieldwrap_select {
    width:50%;
    float:left;
    clear:none !important;
}

.mailworx .powermail_fieldwrap_input {
    width:47%;
}

.powermail_select {
    height:43px;
}

fieldset.powermail_fieldset{
    border:none;
    padding:1em 0 0 0;
    margin:0;
    background:none;
    box-shadow:0px 0px 0px 0px !important;
    -webkit-box-shadow:0px !important;
    -moz-box-shadow:0px !important;
    border-radius:0;
    -webkit-border-radius:0;
    -moz-border-radius:0;
}

fieldset.powermail_fieldset p {
    font-size:1em;
}

.hide_legend legend {
    display:none !important;
}

.powermail_tabmenu {
    height:38px !important;
    width:96% !important;
    background: #e7ecee !important;
    margin:0 0 10px 0 !important;
}

.powermail_tabmenu li {
    font-weight:normal !important;
    color:#023770 !important;
    text-decoration:none !important;
    text-transform: uppercase;
    font-size:0.9375em;
    display:none;

}

.powermail_tabmenu li.act {
    display:block;
}

fieldset .powermail_check_legend, fieldset .powermail_radio_legend {
    font-weight:normal;
    width:96%;
    color:#000000;
    padding:0 0 5px 0 !important;
}

fieldset .powermail_check_inner, fieldset .powermail_radio_inner {
    margin:0 0 5px 0;

}

div.powermail_fieldwrap_radio, div.powermail_fieldwrap_check {
    margin: 0 0 1em 0 !important;
    padding: 10px 0 0 0;
}

div.powermail_fieldwrap_textarea {
    width: 100%;
}

.powermail_check_outer, .powermail_radio_outer {
    margin:5px 0 0 0;
    padding:0 !important;
    width:100% !important;
    border:none !important;
    background: none !important;
}

div.tx-powermail {
    font-size:1em !important;
}

fieldset.powermail_fieldset label{
    padding-bottom:4px;
    font-size: 14px;
    font-family: 'Source Sans Pro', sans-serif;

}

div.tx_powermail_pi1_fieldwrap_html{
    width:50%;
    float:left;
    clear:none !important;
    margin-bottom:18px;
}

fieldset.powermail_fieldset label{
    float:none;
    width:100%;
    color:#585858;
    font-weight:normal;
}

fieldset.powermail_fieldset .cb_error label {
    color:#c9070a !important;
}

.tx-srfeuserregister-pi1-submit {
    width:90% !important;
}

input.powermail_field:focus {
    background-color: #efefef !important;
    border: 1px solid white;
    outline: none;
}

fieldset.powermail_fieldset input.powermail_input,
fieldset.powermail_fieldset textarea,
fieldset.powermail_fieldset select,
fieldset.powermail_fieldset input.powermail_captcha {
    width:90%;
    border-radius:0;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    padding:12px 10px;
    margin: 0 0 10px 0;
    border: 1px solid #d3d5d8 !important;
    color:#000000;
    font-family:'Source Sans Pro', sans-serif !important;
    font-size: 13px;
}

.formError {
    margin-left: -99px;
}

.formError .formErrorContent, .formError .formErrorArrow div {
    background: #aa2212 !important;
    border:0 !important;
}

.formError .formErrorArrow {
    width: 15px;
    margin: -2px 0 0 13px;
    position: relative;
}

.formError .formErrorArrow {
    z-index: 996;
}


.formError .formErrorArrow .line10 {
    width: 15px;
    border: none;
}
.formError .formErrorArrow .line9 {
    width: 13px;
    border: none;
}
.formError .formErrorArrow .line8 {
    width: 11px;
}
.formError .formErrorArrow .line7 {
    width: 9px;
}
.formError .formErrorArrow .line6 {
    width: 7px;
}
.formError .formErrorArrow .line5 {
    width: 5px;
}
.formError .formErrorArrow .line4 {
    width: 3px;
}
.formError .formErrorArrow .line3 {
    width: 1px;
    border-left: 2px solid #ddd;
    border-right: 2px solid #ddd;
    border-bottom: 0 solid #ddd;
}
.formError .formErrorArrow .line2 {
    display:none;
}
.formError .formErrorArrow .line1 {
    display:none;
}


.powermail_create {
    background:none !important;
    margin:0 !important;
    padding:0 !important;
}

fieldset.powermail_fieldset textarea.powermail_textarea{
    width:95%;
    padding:10px 5px 5px 5px;
    height:160px;
}

fieldset.powermail_fieldset input.powermail_submit, fieldset.powermail_fieldset input.powermail_back{
    width:auto;
    font-family: 'Vitesse 5r', 'Vitesse A', 'Vitesse B';
    font-weight: 500;
    font-size: 13px;
    border-radius:0;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    color:#000000;
    margin: 12px 0 0 0;
    padding: 17px 14px 14px 32px !important;
    float:left;
    background: url('../img/icon-confirm-black.png') no-repeat 12px center #ffad37;
    text-transform: uppercase;
    color: #000000;
    text-align:left;
    cursor: pointer;
    clear:both;
    transition: background .1s ease-in-out;
    -moz-transition: background .1s ease-in-out;
    -webkit-transition: background .1s ease-in-out;
}

fieldset.powermail_fieldset input.powermail_submit:hover {
    background: url('../img/icon-confirm-white.png') no-repeat 12px center #43b343;
    color: #ffffff;
}

fieldset.powermail_fieldset input.powermail_back {
    padding:10px 35px;
    margin: 0 10px 0 0;
}

.powermail_fieldset p:first-child {
    margin:0 0 1em 0;
}



/* ==========================================================================
   FAQ
   ========================================================================== */

.ui-accordion .ui-accordion-header {
    cursor: pointer;
    padding: 12px 44px 12px 16px;
    margin: 0 0 12px 0;
    font-weight: bold;
    background: url('../img/icon-faq-open.png') no-repeat right center #f3f3f3;
}

.ui-accordion .ui-accordion-header-active {
    color: #ffffff;
    background: url('../img/icon-faq-close.png') no-repeat right center #000000;
}

/* ==========================================================================
   IFRAME
   ========================================================================== */

#wrapper-iframe {
    width: 100%;
    max-width: 960px;
    position: relative;
}

#wrapper-iframe .bookingContainer {
    top:0;
}

#wrapper-iframe .shopInfo {
    top: 0;
}

#wrapper-iframe .extraLinks {
    display: none;
}

#wrapper-iframe .section.content {
    margin: 0 auto;
}

#wrapper-iframe section.content {
    padding: 0;
}

#wrapper-iframe .bookingProcess {
    margin: 0;
}

#wrapper-iframe .cols1,
#wrapper-iframe .cols2sub {
    margin: 16px 0 0 0;
}

#wrapper-iframe  .fancybox-sim-close {
    display: none !important;
}


/* Facebook Gewinnspiele */


.facebook-win {
    font-size: 13px;
}

.subsite-facebook {
    background: #ffffff !important;
}

.facebook-win header {
    max-width: 810px;
    width:100%;
}

.facebook-win header figure{
    display: block !important;
}

.facebook-win header img {
    width:100%;
    height:auto;
}

.facebook-win .facebookContent {
    background: #ffffff;
}


.facebook-win #wrapper-facebook {
    max-width: 810px;
    width:100%;
}

.facebook-win header {
    height:auto;
    margin:0;
    padding: 0;
}

.facebook-win .facebookHeadline {
    height:56px;
    background: #AD2313;
    padding:14px 0 6px 20px;
}

.facebook-win .facebookHeadline h1 {
    color:#ffffff;
    text-transform:uppercase;
    font-size:24px;
    margin: 0;
    padding: 0;
}

.facebook-win div.csc-textpic div.csc-textpic-single-image img,
.facebook-win div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
    margin-top:0px;
    margin-bottom:0;
}

.facebook-win .facebookContent {
    padding:20px 20px 16px 20px;
}

.facebook-win .facebookForm {
    padding: 20px;
    background-color: #f3f3f3;
}

.facebook-win .facebookForm h3 {
    pmargin: 0 0 16px 0;
    padding: 0;
}


.facebook-win div.tx-powermail-pi1 {
    width:auto;
}


.facebook-win .facebookContent img {
    padding:10px;
    -webkit-box-shadow: 2px 2px 4px 4px #d3d3d3; /* Android 2.3+, iOS 4.0.2-4.2, Safari 3-4 */
    box-shadow: 2px 2px 4px 4px #d3d3d3; /* Chrome 6+, Firefox 4+, IE 9+, iOS 5+, Opera 10.50+ */
    margin:10px;
}

.facebook-win fieldset.powermail_fieldset input.powermail_submit {
    padding:5px 5px 5px 32px !important;
    background: url('../img/icon-confirm-white.png') no-repeat 12px center #ad2313 !important;
    width: 130px !important;
    height: 36px;
    text-transform:uppercase;
    border:0;
    color:#ffffff;
    font-size: 14px;
    margin-left: 0 !important;
    margin-top: 16px !important;
    font-weight:600;
    appearance: none;
    -webkit-appearance: none;
}

.facebook-win .powermail_fieldwrap_submit {
    background: none !important;
    padding: 0 !important;
    float: none !important;
}

.facebook-win footer {
    color: #ffffff;
    text-align:center;
    font-size: 12px;
    height: auto !important;
    padding: 12px 0;
    max-width: 810px;
    min-height: 60px !important;
    position: relative !important;
    width: 100%;
    background: #000000;
}

.facebook-win footer a {
    color: #ffffff;
    text-decoration: underline;
}

.facebook-win .facebookShare {
    position:absolute;
    top:462px;
    left:664px;
}

#overlay {
    display:none;
}

#fangatearrow {
    display:none;
}

.facebook-win .error {
    font-family: AvenirLT-Roman;
}

.facebook-win fieldset .powermail_radio_inner {
    float: left;
    margin: 0 24px 0 0;
}

.facebook-win #powermail_fieldwrap_59 legend {
    display: none;
}

.facebook-win a {
    color: #ad2313;
}

.facebook-win .powermail_message_error {
    background: #ad2313 !important;
    color: #ffffff !important;
}

.facebook-win .powermail_message {
    min-height: 1px;
}

.facebook-win .powermail_message li {
    color: #ffffff;
    list-style-type: none;
}



@media only screen and (max-width: 820px) {

    .facebook-win #wrapper-facebook {
        overflow: hidden;
    }

    .facebook-win .facebookShare {
        display:none;
    }

    .facebook-win .facebookHeadline h1 {
        font-size: 16px;
        margin: 0;
    }

    .facebook-win .facebookHeadline {
        height:auto;
        padding: 14px 0 12px 20px;
    }

    .facebook-win footer {
        max-width: 810px;
        min-width:1px !important;
        padding: 16px !important;
    }

    .facebook-win footer p {
        padding: 0 20px;
    }

    .facebook-win .error {
        left:110px !important;
        font-family: AvenirLT-Roman;
    }

}

/* ==========================================================================
   BOOKING BOX GROUP BOOKING
   ========================================================================== */

.bookingContainer.partnerStyle130 #quickBookBasket {
    background: #4371a7;
}

.bookingContainer.partnerStyle130 .extraLinks a {
    background-color: #4371a7;
}


/* ==========================================================================
   Fancybox
   ========================================================================== */

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top;
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020;
}

.fancybox-skin {
    position: relative;
    background: #ffffff;
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-size: 14px;
}

.fancybox-opened {
    z-index: 99999998;
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
    position: relative;
}

.fancybox-inner {
    overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch;
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%;
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url('../img/fancybox_sprite.png');
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 8060;
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url('../img/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040;
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url('../img/blank.gif'); /* helps IE */
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    z-index: 8040;
}

.fancybox-prev {
    left: 0;
}

.fancybox-next {
    right: 0;
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px;
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px;
}

.fancybox-nav:hover span {
    visibility: visible;
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 9999999;
    background: url('../img/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050;
}

.fancybox-opened .fancybox-title {
    visibility: visible;
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center;
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: transparent; /* Fallback for web browsers that doesn't support RGBa */
    background: rgba(0, 0, 0, 0.8);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: bold;
    line-height: 24px;
    white-space: nowrap;
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff;
}

.fancybox-title-inside-wrap {
    padding-top: 10px;
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5){

    #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
        background-image: url('../img/fancybox_sprite@2x.png');
        background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
    }

    #fancybox-loading div {
        background-image: url('../img/fancybox_loading@2x.gif');
        background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
    }
}

/* ==========================================================================
   Media Queries
   ========================================================================== */
@media screen and (width: 1920px) and (height: 1080px)  {
    .headerSlideshow, .top {
        height: 700px;
    }

    .per-slide-template-container {
        top: 636px;
    }
}

@media screen and (width: 1680px) and (height: 1050px)  {
    .headerSlideshow, .top {
        height: 670px;
    }

    .per-slide-template-container {
        top: 606px;
    }
}

@media screen and (width: 1600px) and (height: 900px)  {
    .headerSlideshow, .top {
        height: 630px;
    }

    .per-slide-template-container {
        top: 566px;
    }
}

@media screen and (width: 1280px) and (height: 1024px)  {
    .headerSlideshow, .top {
        height: 550px;
    }

    .per-slide-template-container {
        top: 486px;
    }
    
    .headerSlideshowItem {
        padding: 376px 0 0 0;
    }
}

@media screen and (width: 1280px) and (height: 800px)  {
    .headerSlideshow, .top {
        height: 520px;
    }

    .per-slide-template-container {
        top: 456px;
    }
    
    .headerSlideshowItem {
        padding: 332px 0 0 0;
    }
}

@media screen and (width: 1366px) and (height: 768px)  {
    .headerSlideshow, .top {
        height: 530px;
    }

    .per-slide-template-container {
        top: 466px;
    }
    
    .headerSlideshowItem {
        padding: 342px 0 0 0;
    }
}

@media screen and (width: 768px) and (height: 1024px)  {
    .headerSlideshow, .top {
        height: 470px;
    }

    .per-slide-template-container {
        top: 406px;
    }
    
    .headerSlideshowItem {
        padding: 312px 0 0 0;
    }
}


@media screen and (width: 1280px) and (height: 720px)  {
    .headerSlideshow, .top {
        height: 500px;
    }

    .per-slide-template-container {
        top: 436px;
    }
}

@media screen and (max-height: 740px)  {
    .headerSlideshow, .top {
        height: 460px;
    }

    .per-slide-template-container {
        top: 396px;
    }
    
    .headerSlideshowItem {
        padding: 312px 0 0 0;
    }
    
    .headerSlideshowItem h1 {
        font-size:35px;
    }
    
    .headerSlideshowItem h2 {
        font-size:17px;
    }
}


@media screen and (max-width: 980px) {
    .pageFlip {
       width:150px;
    }
}

@media screen and (max-width: 767px) {
    .pageFlip {
       display: none;
    }
}


@media screen and (min-width: 768px) {
    .top {
        z-index:0;
    }
}


@media screen and (max-width: 980px) {
    
    .mobileUspItem {
        background-color: #ffad37;
        background-position:16px center;
        background-repeat: no-repeat;
        padding: 1px 16px 1px 65px;
        background-size:35px;
        margin: 12px 0 0;
    }
    
    section.content .mobileUspItem h3 {
        font-family: 'Vitesse 5r', 'Vitesse A', 'Vitesse B';
        font-weight: 600;
        font-size: 15px !important;
        color:#000;        
        margin: 8px 0 0 0;
    }
    
    section.content .mobileUspItem h4 {
        font-weight: 600;
        font-size: 14px;
        color:#000;
    }
    

    .logo a, .logo div {
        width: 160px;
        margin: 6px 0 0 0;
    }

    .container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    h1 {
        font-size: 27px;
    }

    section.content h2 {
        font-size: 19px;
    }

    section.content h3 {
        font-size: 17px !important;
    }

    fieldset.powermail_fieldset label {
        font-size: 13px;
    }

    .quoteBoxText {
        font-size: 21px;
    }

    .productBoxTitle {
        font-size: 19px;
    }

    .productBox {
        font-size: 13px;
    }

    .topBar .topService {
        margin: 0 0 0 211px;
        font-size: 13px;
    }

    .topBar .topService .highlightText {
        font-size: 13px;
    }

    .topBar .topServiceLink {
        margin-left: 10px;
        padding: 2px 0 2px 26px !important;
        margin: 0 0 0 8px !important;
    }
    
    .topBar .currencySwitch {
        margin: 0 8px 0 0;
        font-size: 13px;
    }

    .languageMenuContainer {
        font-size: 13px;
        background-position: 0 -3141px;
        //width: 110px;
    }

    .topBar .topService {
        font-size: 13px;
        margin: 0 0 0 200px;
    }

    .topBar .switchVersion a {
        padding: 2px 0 1px 24px;
    }


    .languageMenu {
        width:150px;
    }

    .navBasket {
        right: 12px;
    }

    .indexedSearch input[type=text] {
        //width: 90px;
    }

    .indexedSearch {
        right: 60px;
        width: 170px;
    }
     
    .topBar .trustElement {
        height:26px;
        margin-top:3px;
    }
    
    .indexedSearch #searchbox.active input[type=text] {
        width:130px;
    }
    
    header nav {
        left: 200px;
    }

    header nav ul#mainNav {
        margin: 0;
    }

    header nav ul#mainNav li.main a.mainLink,
    header nav ul#mainNav li.main a.mainLinkActive {
        padding:22px 8px 15px 8px;
        font-size: 12px;
    }

    header nav ul#mainNav li.main ul.subNav li.sub ul.subSubNav li.subSub a.subSubLink {
        font-size: 13px;
    }

    header nav ul#mainNav li.main ul.subNav li.sub a.subLink, header nav ul#mainNav li.main ul.subNav li.sub a.subLinkActive {
        font-size: 13px;
    }

    body:not(:-moz-handler-blocked) header nav ul#mainNav li.main a.mainLink {
        padding:16px 8px 15px 8px;
    }

    body:not(:-moz-handler-blocked) header nav ul#mainNav li.main a.mainLinkActive {
        padding:16px 8px 15px 8px;
    }

    .dimpages {
        display:none;
    }

    header nav ul#mainNav li.main.megaNav-1 div.subNavBackground {
        width:314px;
    }

    header nav ul#mainNav li.megaNav-1 ul.subNav {
        width: 360px;
    }

    header nav ul#mainNav li.main.megaNav-1 ul.subNav li.sub:last-child {
        border-right: 0;
    }

    header nav ul#mainNav li.main.megaNav-2 div.subNavBackground {
        width:196px;
    }

    header nav ul#mainNav li.main.megaNav-2 ul.subNav {
        width: 250px;
    }

    header nav ul#mainNav li.main.megaNav-2 ul.subNav li.sub {
        border-right: 0;
    }

    header nav ul#mainNav li.main.megaNav-3 div.subNavBackground {
        width:321px;
        min-height: 188px;
    }

    header nav ul#mainNav li.main.megaNav-3 ul.subNav {
        width: 360px;
    }

    header nav ul#mainNav li.main.megaNav-3 ul.subNav li.sub {
        min-height: 162px;
    }

    header nav ul#mainNav li.main.megaNav-4 div.subNavBackground {
        width: 186px;
    }

    header nav ul#mainNav li.main.megaNav-4 ul.subNav {
        width: 196px;
    }

    header nav ul#mainNav li.main.megaNav-4 ul.subNav li.sub {
        border-right: 0;
    }

    header nav ul#mainNav li.main.megaNav-4 div.subNavBackground {
        min-height: 256px;
    }


    .headerSlideshowItem h1 {
        font-size: 32px;
    }

    .headerSlideshowItem h2 {
        font-size: 16px;
    }

    #per-slide-template {
        top: 550px;
        right: 16px;
    }

    #per-slide-template a {
        font-size: 12px;
    }

    .bookingContainer {
        width: 36%;
        font-size: 13px;
    }

    .homepageBoxContainerNewsletter {
        background-position: 80% top;
    }

    div#quickOrder .quickOrderHeadline {
        font-size: 17px;
    }

    div#quickOrder div#quickOrderContent div#quickOrderForm div#quickOrderFromDate input#quickOrderInputFromDate,
    div#quickOrder div#quickOrderContent div#quickOrderForm div#quickOrderToDate input#quickOrderInputToDate {
        width: 100%;
    }


    div#quickOrder div#quickOrderContent div#quickOrderForm div#quickOrderFromDate,
    div#quickOrder div#quickOrderContent div#quickOrderForm div#quickOrderToDate {
        width: 48%;
    }

    ul.as-selections li.as-original input,
    ul.as-selections li {
        width:100%;
    }

    div#quickOrder div#quickOrderContent div#quickOrderForm input[type="text"] {
        font-size: 12px;
    }

    div#quickOrder div#quickOrderFooter div#quickOrderMorelink a {
        font-size: 14px;
    }

    div#quickOrder div#quickOrderContent div#quickOrderForm label {
        font-size: 12px;
        width: 86%;
    }

    .subsite div#quickOrder div#quickOrderFooter {
        margin: 24px 0 0 0;
    }

    .subsite .extraLinks a {
        width: 100%;
        padding: 22px 0 2px 52px;
    }

    .extraLinks a {
        font-size: 13px;
        padding: 14px 0 2px 56px;
    }

    .extraLinks a:first-child {
        padding: 20px 0 2px 52px;
    }

    .extraLinks .linkAdvancedSearch {
        margin-top:0;
    }

    .countryCityList ul li {
        font-size: 17px;
    }

    .shopPrices .shopFooterInfo {
        position: relative !important;
        float: none !important;
        margin: 0 0 16px 0;
    }

    .blackBar .blackBarTitle {
        width: auto;
        font-size: 17px;
        margin: 0 0 12px 0;
    }

    .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
        font-size: 13px;
    }

    .ui-datepicker td span, .ui-datepicker td a {
        font-size: 13px !important;
    }

    .shopInfo {
        right: 16px;
        width: 58%;
    }

    .shopInfoRelative {
        width: 100%;
        right: 0;
    }

    .shopInfoTabs {
        font-size: 13px;
    }

    .shopInfoTabs ul.ui-tabs-nav li a {
        padding: 20px 6px 14px !important;
    }

    .shopTitle {
        font-size: 13px;
    }

    .shopInfoBasic {
        font-size: 13px;
    }

    .shopInfoTabs h4 {
        font-size: 13px;
    }

    .shopSelect {
        font-size: 11px;
    }

    .shopSelect span {
        padding-top: 0;
    }

    .shopinfo-map {
        margin: 0 0 16px 0;
    }

    .shopInfoTabs ul.checkList li {
        padding: 2px 0 2px 26px;
    }

    #per-slide-template a {
        padding: 16px 16px 4px 80px;
    }

    #per-slide-template a h3 {
        font-size: 16px;
    }

    #per-slide-template a h4 {
        font-size: 13px;
    }

    .advantagesBox {
        font-size: 12px;
    }

    .advantagesBox p {
        margin: 16px 0 0 0;
    }

    .imageBoxContainer {
        font-size: 17px;
    }

    .imageBoxContainer div.imageBoxContent {
        bottom: 12px;
        margin: 0 12px 0 0;
    }

    .imageBoxContainer div.imageBoxHeadline {
        font-size: 19px;
        padding: 8px 22px 6px 16px;
    }

    .homepageTeaserContainer div.homepageTeaserContent div.homepageTeaserHeadline h3 {
        font-size: 12px !important;
        padding-top: 11px;
    }

    .homepageTeaserContainer div.homepageTeaserContent div.homepageTeaserText {
        font-size: 12px;
    }

    .boxGuarantee {
      padding: 8px 68px 86px 12px;
    }

    .boxGuarantee ul li {
        font-size: 13px;
        padding: 3px 0 0px 30px;
    }
    
    .minisiteGuarantee .boxGuarantee {
        padding: 12px 105px 12px 18px;
    }
    
    .minisiteGuarantee .boxGuarantee ul {
        margin:0;
    }
    
    .minisiteGuarantee ul li {
        min-width:29%;
    }
    
    section.content .boxGuarantee > a {
        
        margin:2px 0 0 30px;
    }

    .teaserBoxSmall h3,
    .teaserBoxSmall p,
    .teaserBoxSmall .actionLink {
        font-size: 12px;
    }

    .teaserBoxSmall .actionLink {
        padding-top: 6px;
    }

    #homepageNewsletter input[type="text"] {
        width: 45%;
        margin: 0 0 8px 0;
    }

    #homepageNewsletter input[type="submit"] {
        width: 50%;
        margin: 0 0 0 8px;
        padding: 2px 16px 0 28px !important;
    }

    .bottomLine {
        padding: 16px 0 12px 0;
    }

    footer {
        font-size: 11px;
    }

    .footerCol1 {
        line-height: 18px;
    }

    .footerCol2 ul li {
        line-height: 18px;
    }

    footer h3 {
        font-size: 15px;
        padding: 6px 40px 2px 0 !important;
        background-position: 110% -146px !important;
    }

    .boxGuaranteeLogo {
        display:none;
    }

    .boxGuarantee ul {
        margin: 8px 16px 0 0;
    }

    .secureIcons img {
        max-height: 32px;
    }

    .bottomLine ul li a {
        font-size: 13px;
        border-right: 1px solid #ffffff;
        padding: 0 12px;
    }

    .bottomLine ul li:last-child a {
        padding: 0 12px !important;
        border-right: 0;
    }

    .bottomLine .footerIconFacebook,
    .bottomLine .footerIconYoutube,
    .bottomLine .footerIconGoogle {
        border:0;
    }

    .subsite .btnPriceList {
        font-size: 11px;
        margin: 16px 0 8px 0;
    }

    .locationList {
        padding: 0 !important;
    }

    .shopPrices .priceTable {
        font-size: 13px;
    }

    .countrySelectTitle {
        font-size: 14px;
        margin: 4px 0 0 0;
    }

    .bookingProcess {
        font-size: 13px;
    }

    .bookingProcess div {
        padding-top: 1.9% !important;
    }

    .shopBar {
        font-size: 13px;
        margin: 12px 0 25px;
    }

    .shopBar h3 {
        font-size: 13px;
    }

    .basketProduct .basketProductAdd a {
        font-size: 11px;
    }

    .shopBar .iconCalendar {
        padding: 3px 0 0 20px;
    }

    .shopBarInfo, .shopBarTime, .shopBarOffers, shopBarProceed {
        font-size: 13px;
    }

    .basketAgeTabs .personAge {
        font-size: 12px;
    }

    .personConditions {
        font-size: 13px;
    }

    .shopPrices .priceTable {
        font-size: 13px !important;
    }

    .shopPrices .basketAgeTabs .personAge {
        font-size: 15px;
    }

    .subsite .btnBookNow {
        padding: 15px 16px 12px;
    }

    .subsite .btnBookNow a {
        font-size: 14px;
    }

    .basketCategoryTabs .ui-tabs-nav li {
        font-size: 13px;
    }

    .basketCategoryTabs .ui-tabs-nav li.ui-tabs-active {
        height: 118px
    }

    .basketCategoryTabs .ui-tabs-nav li {
        height: 106px;
    }

    .basketProduct .basketProductStarsLabel,
    .basketProductHalf .basketProductStars {
        font-size: 13px;
    }

    .basketProduct .basketProductStarsItem  {
        font-size: 15px;
        width: 46px;
    }

    .basketProduct .basketProductStarsItem span {
        font-size: 15px;
        padding: 6px 0 0 10px;
        background-position: 20px 9px;
    }

    .basketProduct .basketProductStarsItem:hover span {
        background-position: 20px 9px;
    }

    .basketProduct .basketProductPrices {
        padding: 12px 0 0 0;
    }

    .basketProduct .basketProductTitle {
        font-size: 16px;
        padding: 10px 16px 6px;
    }

    .basketProduct .basketProductImage span {
        font-size: 11px;
    }

    .basketProduct .basketProductPrices01 {
        font-size: 27px;
        margin: -2px 0 4px 0;
    }

    .basketProduct .basketProductPrices02 {
        font-size: 15px;
    }

    .basketProduct .basketProductPerson {
        font-size: 11px;
    }

    .basketProduct .basketProductStars {
        font-size: 11px;
    }

    .basketProduct .basketProductLinks a {
        font-size: 11px;
        margin: 3px 16px 3px 0;
    }

    .basketPersonsBarName {
        padding: 16px 0 0 16px;
        width: 60%;
    }

    .basketPersonsBarName .basketPersonsBarName01 {
        font-size: 13px;
    }

    .basketPersonsBarName .basketPersonsBarName02 {
        font-size: 11px;
    }

    .basketPersonsBarView, .basketPersonsBarEdit, .basketPersonsBarDelete {
        width: 32px;
    }

    .basketPersonsProducts > div {
        font-size: 11px !important;
    }

    .basketAddPerson {
        font-size: 13px;
    }

    .basketPersonsProducts .btnClose {
        font-size: 11px;
    }

    .basketCalculation h3 {
        font-size: 15px;
    }

    .basketCalculation {
        font-size: 13px;
    }

    .onlineSavings .label {
        font-size: 13px;
    }

    .onlineSavings .value {
        font-size: 15px;
    }

    .basketProceed,
    .basketContinue,
    .nextStepAddPerson {
       font-size: 13px;
        min-width: 0;
    }

    .basketCategoryTabs .ui-tabs-nav li,
    .basketProduct .basketProductImageAvailability {
        font-size: 10px;
    }

    .basketProduct .basketProductBottom ul li {
        font-size: 13px;
    }

    .basketProductHalf .basketProductBottom .col02 {
        padding: 0;
        margin: 0;
    }


    .promotionCodeContainer input[type="text"] {
        width: 53%;
        font-size: 11px;
    }

    .promotionCodeContainer input[type="submit"] {
        width: 44%;
    }

    .basketRatings h3 {
        font-size: 17px;
    }

    .basketRatings {
        font-size: 13px;
    }

    .blackBarBox {
        font-size: 13px;
    }

    .blackBarBoxContent {
        font-size: 13px !important;
    }

    .formItem {
        width:47%;
    }

    .formItem label {
        width: 38%;
    }

    .formItem input,
    .formItem select {
        width: 55%;
    }

    .blackBarBox h2 {
        font-size: 15px !important;
        padding: 14px 16px 10px !important;
    }

    .blackBarBox .iconCalendar {
        padding: 3px 0 0 20px;
    }

    .awardIcons {
        width: 40px;
    }

    .equipmentPersonName {
        font-size: 16px;
    }

    .bookingProcess {
        margin: 0 0 12px 0;
    }

    .proceedBox .backBasket {
        font-size: 13px;
    }

    #shareTabs .ui-tabs-nav li {
        width: 100%;
        border-right: 0;
        padding: 0 0 0 8px;
    }

    #shareTabs .ui-tabs-nav li a {
        display: block;
        width: 100%;
        text-align: left;
    }

    .contentBox,
    .teaserBoxSmall h3,
    .teaserBoxSmall p,
    .teaserBoxSmall .actionLink,
    .imageBoxContainer div.imageBoxContent div.imageBoxText,
    .locationList,
    .countryCityList ul li li,
    .infoBox p,
    .fieldset.powermail_fieldset label {
        font-size: 13px;
    }

    .imageBoxContainer div.imageBoxContent div.imageBoxHeadline h3 {
        font-size: 13px !important;
        padding: 10px 0 5px;
    }

    .shopBarInfo {
        max-width: 170px;
    }

    .shopBarProceed .basketProceed {
        max-width: 220px;
    }

    section.content .shopBar h3 {
        font-size: 13px !important;
    }

    .shopBar .shopBarOffersHelmet,
    .shopBar .shopBarOffersKid {
        font-size: 11px;
        width: 104px;
    }

    .loadingProducts h3 {
        font-size: 14px;
    }

    ul.as-list,
    ul.as-selections li.as-selection-item,
    .ui-datepicker-calendar thead,
    #quickOrderShop #landingpage_location_select #landingpage_location,
    div#quickOrder div#quickOrderContent div#quickOrderForm label {
        font-size: 13px !important;
    }

    input.as-input {
        padding: 4px 0 0 !important;
    }

    .ui-widget-header {
        font-size: 12px;
    }

    .index .ui-datepicker.ui-datepicker-multi {
        margin-top: 10px;
        left: 31px !important;
    }

    .ui-datepicker {
        margin: 10px 0 0 0;
    }

    div.contentBoxContainer {
        height: 168px;
    }

    div.contentBoxContainer div.contentBoxTextContainer {
        width: 68%;
    }

    .fancybox-skin,
    .fancyboxContent {
        font-size:13px;
    }

    .fancybox-inner h1 {
        font-size: 17px;
    }

    .paymentForms .customLabel {
        width: 14%;
    }

    .partnerContainer img {
        max-height: 26px;
        width: auto;
    }

    .btn50 {
        width:100%;
        margin: 0 0 16px 0;
    }

    .socialIcons {
        margin: 16px 0 0 0;
    }


    .landingPage .landingSlideshow .landingSlideshowItem {
        width:487px;
        height: 334px;
        background-position:center;
        padding-right:30px;
    }

    .landingPage .landingSlideshow .landingSlideshowItem .itemHeadline {
        font-size:42px;
    }

    .landingPage .landingSlideshow .landingSlideshowItem .itemSubline {
        font-size:19px;

    }

    .landingPage .logoPartner {
        left:1em;
    }

    .landingPage div#quickOrder div#quickOrderContent div#quickOrderForm div#quickOrderLocation, .landingPage div#quickOrder div#quickOrderContent div#quickOrderForm div#quickOrderShop {
        width:192px;
    }

    .landingPage div#quickOrder div#quickOrderContent div#quickOrderForm div#quickOrderFromDate, .landingPage div#quickOrder div#quickOrderContent div#quickOrderForm div#quickOrderToDate {
        left:212px;
    }

    .landingPage div#quickOrder div#quickOrderFooter {
        left:374px;
        width:163px;
    }

    .landingPage div#quickOrder div#quickOrderFooter div#quickOrderMorelink a {
        font-size:21px;
    }

    .landingPage div#quickOrder div#quickOrderFooter div.cta {
        font-size:13px;
    }

    .landingPage .landingContent .cols2 .col {
        width:100%;
        float:none;
        margin:0;
    }

    .quoteBoxLanding .quoteBoxText {
        font-size:17px;
    }

    .quoteBoxLanding .quoteBoxName, .quoteBoxLanding .quoteBoxPosition {
        font-size:13px;
    }
    
    .landingPage section.content {
        padding:30px 10px 0 !important;
    }
}
@media screen and (max-width: 768px) {
    footer h3 {
        font-size:15px;
    }
    .bottomLineLeft {
        width:80%;
    }
    .bottomLineRight {
        width:20%;
    }
}

@media screen and (max-width: 767px) {
    
    
    .currencySwitch {
        position:absolute;
        right:0;
        top:110px;
        font-size: 12px;
    }

    .productInfoTabs select {
        margin:0 0 1em 0;
    }

    html.index body {
        background: url('../img/bg-body.png') repeat;
    }

    header {
        padding: 0;
    }

    .landingPage .topBar {
        position: static;
        height:145px !important;
    }
    .topBar {
        position: static;
    }

    .contentBox, .teaserBoxSmall h3, .teaserBoxSmall p, .teaserBoxSmall .actionLink, .imageBoxContainer div.imageBoxContent div.imageBoxText, .locationList, .countryCityList ul li li, .infoBox p {
        font-size: 14px;
    }

    .topBar .topServiceHome, .topBar .topServiceSwitch {
        display:inline-block;
    }

    .landingPage .topBar .topService {
        background:#ad2313;
        width:100%;
    }

    .landingPage .topBar .topServiceLink {
        height:33px;
    }

    .landingPage .logoPartner {
        top:70px;
        height:60px;
    }
    .landingPage .logoPartner a img {
        max-height:60px;
    }

    .landingPage .logo {
        top:64px;
        left:110px;
    }

    .landingPage .logo a {
        background: url('../img/logo-sport2000rent-transp.png') no-repeat;
        width: 114px;
        height: 40px;
        text-indent: -9999px;
        margin: 8px 0 0 0;
    }

    .landingPage .landingSlideshow .landingSlideshowItem {
        width:100%;
    }

    .landingPage .boxGuarantee {
        margin:2em 0;
    }

    header {
        height: 463px;
    }

    .landingPage header {
        height:150px;
    }

    .landingContent .cols1, .landingContent .cols2 {
        display:block !important;
        margin-bottom:2em;

    }
    
    .landingContent .contentBox {
        margin:0;
        padding-bottom:0px;
    }

    .landingPage .landingContent .cols1 {
        -webkit-box-shadow: 0px 0px 13px 0px rgba(0,1,1,0.3);
        -moz-box-shadow: 0px 0px 13px 0px rgba(0,1,1,0.3);
        box-shadow: 0px 0px 13px 0px rgba(0,1,1,0.3);
        padding:0 20px 20px;
        margin:0 0 2em 0;
    }

    .quoteBoxLanding .quoteBoxImage, .quoteBoxLanding .quoteBoxText, .quoteBoxLanding  .quoteBoxName, .quoteBoxLanding  .quoteBoxPosition {
        width:100%;
        text-align:center;
        margin:0;
        float:none;
    }

    .quoteBoxLanding .quoteBoxText {
        margin:1em 0 0 ;
    }

    .quoteBoxLanding .quoteBoxText {
        border-top:0;
    }

    .quoteBoxLanding {
        padding:20px 0 0 0;
    }

    .cols2 .col.last .quoteBoxLanding {
        border-top: 5px solid #e0e0e0;
        margin:0;
    }

    .landingPage div#quickOrder div#quickOrderContent div#quickOrderForm div#quickOrderLocation, .landingPage div#quickOrder div#quickOrderContent div#quickOrderForm div#quickOrderShop,.landingPage div#quickOrder div#quickOrderContent div#quickOrderForm div#quickOrderFromDate, .landingPage div#quickOrder div#quickOrderContent div#quickOrderForm div#quickOrderToDate, .landingPage div#quickOrder div#quickOrderFooter {
        position:relative;
        width:100%;
        left:0;
        top:auto;
    }

    .landingPage form#quickBookBasket {
        height:auto;
    }

    .landingPage .extraLinks {
        margin: 0;
        position: relative;
        left: 0;
        bottom: 0;
        width: 100%;
        height: auto;
        border:0;
        border-top: 4px solid #fff;
    }

    .landingPage .extraLinks span:first-child a, .landingPage .extraLinks span a {
        width:50%;
        height:53px;
    }

    .landingPage .extraLinks span:first-child a {
        padding: 20px 0 2px 52px;
    }
    
    .landingPage form#quickBookBasket {
        padding-bottom:0;
    }

    .landingPage .extraLinks span:first-child a{
        border:0;
        padding:20px 0 2px 52px;
    }

    .landingPage div#quickOrder div#quickOrderContent div#quickOrderForm div#quickOrderLocation, .landingPage div#quickOrder div#quickOrderContent div#quickOrderForm div#quickOrderShop {
        margin:0 0 10px 0;
    }

    .landingPage .mobileShopInfoBtn {
        display:none;
    }

    .landingPage div#quickOrder div#quickOrderFooter {
        height:71px;
    }

    .landingPage div#quickOrder div#quickOrderFooter div#quickOrderMorelink a {
        padding:0;
    }

    .landingPage form#quickBookBasket {
        padding:0;
    }

    .landingPage div#quickOrder {
        padding: 16px 20px 20px 20px;
    }

    .headerSlideshow {
        height: 152px;
        top: 48px;
    }

    .headerSlideshowItem {
        padding: 94px 0 0 0;
    }

    .headerSlideshowItem h1 {
        font-size: 16px;
    }

    header .logo.boxShadowDark {
        box-shadow: none;
    }

    header .logo a, header .logo div {
        background: url('../img/logo-sport2000rent-transp.png') no-repeat;
        width: 114px;
        height: 40px;
        text-indent: -9999px;
        margin: 8px 0 0 0;
    }

    .headerSlideshowItem h1.whiteBackground,
    .headerSlideshowItem h2.whiteBackground,
    .headerSlideshowItem h1.white,
    .headerSlideshowItem h2.white {
        color: #000000;
        background: rgb(255,255,255);
        background: rgba(255,255,255,0.9);
        text-shadow: none !important;
        float: right;
        padding: 5px 8px;
        margin: 0 0 5px 0;
    }

    .headerSlideshowItem h2 {
        display: none;
    }

    .headerSlideshowItem h1.black,
    .headerSlideshowItem h2.black {
        color: #000000;
    }

    .languageMenuContainer {
        float:right;
    }

    .topBar {
        top: 0;
        right:0;
        width:100%;
        padding: 0;
        margin: 0;
        height: auto;
    }

    .topBar .container {
        padding-right: 0 !important;
    }

    .topBar .topService {
        margin: 0 0 0 70px;
        position: absolute;
        width: 83%;
        right: -0;
        z-index: 9999999;
    }
    .topBar .topService a {
        display: block;
        overflow: hidden;
        width: 100%;
        height: 100%;        
    }

    .topBar .topService a span {
        display: none;
    }

    .topBar .topServiceLink {
        padding: 0;
        width: 34px;
        height: 40px;
        margin-top:10px !important;
        padding-left: 0 !important;
    }

    .topBar .topServiceHome {
        background: url('../img/imagesprite.png') no-repeat 0 -2146px;
        background-size: 53px 5500px;
    }
    
    html[data-rent="2"] .topBar .topServiceSwitch {
        background: url('../img/icon-switch-ski.png') no-repeat left 3px;
        margin: 0 !important;
    }
    
    html[data-rent="1"] .topBar .topServiceSwitch {
        background: url('../img/icon-switch-bike.png') no-repeat left 3px;
        margin: 0 !important;
    }

    .topBar .topServiceFaq {
        background: url('../img/imagesprite.png') no-repeat 0 -2248px;
        background-size: 53px 5500px;
    }

    .topBar .topServiceEmail {
        background: url('../img/imagesprite.png') no-repeat 0 -3394px;
        background-size: 53px 5500px;
    }

    .topBar .topServicePhone {
        background: url('../img/imagesprite.png') no-repeat 0 -1348px;
        background-size: 53px 5500px;
        margin-left:12px;
    }

    .logo {
        box-shadow: none !important;
        top: 54px;
    }

    .subsite .logo {
        display: none;
    }

    #mainNav {
        display: none;
    }

    .languageMenuContainer {
        width: 48px;
        height: 48px;
        background: #941e10 !important;
    }

    .languageMenu a {
        background-position: 20px 16px;
        padding: 16px 0 16px 56px !important;
    }

    .languageMenu {
        top: 48px;
        right: 0;
    }

    .languageMenuLabel {
        padding: 0;
        width: 40px;
        text-indent: -99999px;
    }

    #per-slide-template {
        display:none;
    }

    .navBasket {
        display: none;
    }

    .index .teaserBoxSmall {
        display: none;
    }

    .cols2, .cols2sub, .cols3, .cols4 {
        min-height: 0 !important;
    }

    html.index .cols1,  html.index .cols2, html.index .cols1, html.index .cols4, html.index .tx-sf-banners, .partnerContainer {
        display: none;
    }

    html.index .cols3 .col {
        width: 100%;
        opacity: 1 !important;
        margin: 24px 2.6% 0 0
    }

    .imageBoxContainer,
    .boxGuarantee {
        margin: 0;
        max-width: 300px;
    }

    html.index footer {
        padding: 0 !important;
        margin: 8px 0 0 0;
    }

    .homepageBoxContainerNewsletter {
        margin: 0 0 16px 0;
    }

    .bookingContainer {
        top: 100px;
        width: 100%;
        left: 0;
    }

    .per-slide-template-container {
        display: none;
    }

    .boxGuarantee,
    .videoPreview,
    .homepageBoxContainerNewsletter {
        max-width: 300px;
    }

    .videoPreview, .videoBoxContainer {
        display: none;
    }

    .mobileShopInfoBtn {
        float:right;
        font-size: 11px !important;
    }

    .mobileShopInfoBtn a {
        background: url("../img/imagesprite.png") no-repeat scroll 0 -4152px / 53px 5500px rgba(0, 0, 0, 0);
        display: block;
        padding: 0 0 0 18px;
        margin: 0;
    }

    .mobileShopInfoBtn a:hover {
        text-decoration: underline;
    }


    .overlayWhite {
        width: 100%;
        height: 100%;
        background: #ffffff;
        position:fixed;
        z-index:1;
        top:0;
        background: url("../img/bg-body.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    }

    .blackBar .blackBarTitle {
        font-size: 15px;
    }

    #quickBookBasket,
    .extraLinks a,
    .extraLinks a:first-child {
        background-color: rgb(0,0,0);
    }

    .shopInfo {
        width: 100% !important;
        height: 100%;
        z-index:9999999;
        top:-99px;
        right:0;
    }

    .shopInfo select {
        width: 100%;
        margin: 0 0 16px 0;
        font-family: 'Source Sans Pro', sans-serif;
        padding: 0 0 0 12px;
    }

    .shopInfoRelative .shopinfo-map {
        margin-bottom: 16px;
    }

    .shopInfo .blackBar {
        display:block !important;
        padding: 16px 0 4px 16px;
    }

    .shopInfoTabs {
        background: #ffffff !important;
        width: 100% !important;
        border: 0px solid #e1e1e1;
        padding: 16px !important;
        min-height: 0 !important;
    }

    #shopinfo-container .shopInfoTabs {
        padding: 0 16px 16px 16px !important;
    }

    .ui-tabs .ui-tabs-panel {
        margin: 0 0 16px 0;
    }

    .shopImage {
        float: right;
        width: 50%;
        max-width:200px;
        padding: 0 0 0 16px;
    }

    .shopInfoBasic {
        width:100% !important;
        min-height: 0;
        background: #ffffff !important;
        color: #000000;
        padding: 16px !important;
    }

    .shopInfoRelative .shopInfoBasic {
        background: none repeat scroll 0 0 rgba(0, 0, 0, 0.75) !important;
        color: #ffffff;
    }

    .shopInfoTabs ul.checkList li {
        width:100% !important;
    }

    .shopInfoTabs .shopInfoTabsCol01,
    .shopInfoTabs .shopInfoTabsCol02 {
        width: 100% !important;
        max-width: 240px !important;
        margin: 0 2% 16px 0;
    }

    .shopSelect {
        max-width: 300px;
    }

    .mapsInfoWindow {
        font-size: 11px;
    }

    .advantages {
        width: 50%;
        background: none !important;
        float:right;
        height: auto;
        box-shadow: none;
        margin: 19px 0 0 0;
    }

    .advantagesBox {
        width: 100%;
        margin: 0 0 16px 0;
        background: #ffffff;
        -webkit-box-shadow: 0px 0px 8px 0px #cac8c8;
        box-shadow: 0px 0px 8px 0px #cac8c8;
        padding: 0 16px 8px 16px;
    }

    .videoPreview a {
        height: 100%;
    }

    .subsite .sports,
    .orderProcess .sports {
        display: none;
    }

    footer {
        background: none;
        font-size: 13px;
    }

    footer .container {
        width: 100%;
        float:right;
    }

    footer .footerCol1,
    footer .footerCol2,
    footer .footerCol3 {
        width: 100%;
        padding: 16px 16px;
        margin: 0 0 16px 0;
        min-height: 1px;
    }

    footer .footerCol2,
    .bottomLine {
        display: none;
    }

    footer .paymentIcons {
        border: 0;
    }

    footer .infoText {
        display: none;
    }

    .footerCol1 {
        padding: 16px 16px 0 16px !important;
        border: 0;
    }


    footer .footerCol3 {
        width: 100%;
        float:right;
    }

    .index .footerCol1,
    .index .footerCol3 {
        display: block;
        background: none;
        box-shadow: none;
    }

    .bottomLine .container {
        float:none;
        text-align:center;
    }

    .bottomLineRight {
        display: none;
    }

    .bottomLineLeft {
        width:100%;
    }

    .bottomLineLeft ul li {
        display:inline-block;
        float: none;
    }

    .footerIcon {
        display:block;
        width: 30px;
        height:30px;
        margin: 0 16px 0 0;
        text-indent: -999999px;
    }

    .footerIconFacebook {
        background: url('../img/imagesprite.png') no-repeat 0 -2300px;
        background-size: 53px 5500px;
        display:block;
        width: 30px;
        height:30px;
        margin: 0 16px 0 0;
        text-indent: -999px;
        border: 0;
    }

    .footerIconYoutube {
        background: url('../img/imagesprite.png') no-repeat 0 -1700px;
        background-size: 53px 5500px;
        display:block;
        width: 30px;
        height:30px;
        margin: 0 16px 0 0;
        text-indent: -999px;
    }

    .footerIconGoogle {
        background: url('../img/imagesprite.png') no-repeat 0 -1800px;
        background-size: 53px 5500px;
        display:block;
        width: 30px;
        height:30px;
        margin: 0 16px 0 0;
        text-indent: -999px;
    }

    .bottomLine ul {
        margin: 16px 0 16px 0;
    }

    .bottomLine ul li:last-child a {
        padding: 0;
        margin: 0;
    }

    .secureIcons {
        margin: 16px 0 0 0;
        text-align: left;
    }

    .secureIcons img {
        margin: 0 10px 0 0;
    }

    .boxGuarantee {
        border: 0;
        padding: 4px 88px 3px 12px;
        margin: 0 0 24px 0;
    }
    
    .minisiteGuarantee .boxGuarantee {
        height:334px;
        background-position: inherit;
    }
    
    .index .boxGuarantee {
        margin: 0;
    }

    .boxGuarantee h3 {
        background: none !important;
        color: #000000;
        text-align: left;
        padding: 8px 0 0 0 !important;
    }

    .boxGuarantee ul {
        margin:8px 16px 0 0;
    }

    .boxGuarantee ul li {
        margin: 0;
        padding: 3px 0 2px 32px;
    }

    .sports {
        height: 130px;
        border-bottom: 1px solid #2c2c2c;
    }

    .sportsItem {
        width: 110px;
        height: 130px;
    }

    .sportsItem a {
        width: 110px;
        height: 130px;
        background-size: 70% auto !important;
        font-size: 13px;
        background-position: center 50px;
    }

    .subsite header {
        height: 48px;
    }

    .cols2sub .col1 {
        width: 100%;
        margin:0;
    }

    /*
    .subsite .cols2sub .col2 {
        display: none;
    } */

    .subsite .bookingContainer {
        display: none;
    }

    .bookingContainer.partnerStyle130 {
        display: block !important;
    }

    .subsite .headerSlideshow {
        height:200px;
    }

    .subsite .top {
        height: 150px;
    }

    .subsite .headerSlideshowItem h1 {
        font-size: 14px;
        color: #ad2313;
    }

    .subsite .headerSlideshowItem h2 {
        font-size: 11px;
    }

    .subsite .headerSlideshowItem {
        padding-top: 122px;
    }

    .subsite .partnerContainer {
        display: none;
    }

    .subsite footer {
        padding: 0;
        margin: 0;
    }

    .subsite .cols3,
    .subsite .cols4 {
        display: none;
    }

    .cityDescriptionImg {
        max-width: 250px;
    }

    .shopInfoRelative {
        left:0;
        top:0;
        padding: 0;
    }

    .shopInfoRelative .btnBookNow {
        position: absolute;
        margin: 16px 0 0 16px;
    }

    .shopDatePicker {
        height: 148px;
    }

    .shopInfoRelative .btnBookNow {
        left: 0;
    }

    .shopInfoRelative .shopImage {
        float:none;;
        padding: 0 16px 0 0;
    }

    .shopImageMore a {
        float: none;
    }

    .shopAwards {
        display: none;
    }

    .shopInfoRelative .shopAwards {
        visibility: visible;
        position: absolute;
        right: 8px;
        top: 48px;
    }

    .shopInfoRelative .blackBar {
        font-size: 14px;
    }

    .btnPriceList {
        padding: 9px 16px;
        width: auto;
    }

    .countrySelect,
    .countryInfo,
    .countryCityList {
        width: 100%;
    }

    .countrySelect {
        background: #ffffff;
        padding: 16px;
        width: 100%;
        margin: 0 0 25px 0;
    }

    .countrySelectMobile select {
        width: 100%;
        font-size: 13px;
        padding: 8px 0 4px 8px;
    }

    .mapEurope {
        display: none;
    }

    .subsite .btnBookNow {
        display: block;
        font-size: 14px;
    }

    .locationList h2 {
        font-size: 16px;
    }

    .basketRatings {
        display: none;
    }

    .basketProductLinks {
        display: none;
    }

    .basketProductPerson {
        display: none;
    }

    .basketProductStarSelectParent {
        font-size: 13px;
    }

    .basketProductStarSelectParent select {
        display: block;
        margin: 4px 0 0 0;
        padding: 8px 32px 8px 12px;
    }

    .basketProduct .basketProductBottom ul li {
        padding: 2px 0 0 30px;
    }

    .orderProcess .logo,
    .orderProcess .headerSlideshow {
        display: none;
    }

    .orderProcess header {
        height: auto;
    }

    .orderProcess .top {
        height: 0;
    }

    .basketProduct .basketProductImageContainer {
        margin: 0;
    }

    .basketProduct .basketProductBottom ul {
        padding: 16px 0 0 0;
    }

    .basketProduct .basketProductAdd a {
        font-size: 13px;
    }

    .orderProcess .basketAgeTabs .ui-tabs-nav,
    .orderProcess .basketCategoryTabs .ui-tabs .ui-tabs-nav {
        display: none !important;
    }

    .orderProcess .basketContainer .col1 {
        background: none;
        box-shadow: none;
        margin: 0 1% 0 0;
    }

    .orderProcess .basketAgeTabs .ui-tabs-panel {
        padding: 0;
    }

    .orderProcess .basketProduct .basketProductBottom {
        background: #ffffff;
        border-top: 1px solid #e4e4e4;
        margin: 0;
        padding: 16px 16px;
    }

    .orderProcess .basketProduct .basketProductTitle {
        background: #000000;
        color: #ffffff;
        padding: 12px 16px 12px;
    }

    .orderProcess .basketProductHalf {
        width: 100%;
        float: none;
    }

    .orderProcess .shopBarTime {
        display: none;
    }

    .orderProcess .shopBar {
        display: none;
    }

    .orderProcess .slideInLeft .shopBarInfo,
    .orderProcess .slideInLeft .shopBarTime,
    .orderProcess .slideInLeft .shopBarOffers {
        border: 0;
        padding: 0;
    }

    .orderProcess .slideInLeft .shopBarInfo .col2 img {
        padding: 0 4px 16px 0;
    }

    .orderProcess .slideInLeft h3 {
        margin: 0 0 4px 0;
    }

    .orderProcess .slideInLeft .shopBarOffers a {
        color: #ffffff;
        float:left;
        display: block;
    }


    .orderProcess .slideInLeft .shopBarOffers .shopBarOffersKid {
        padding: 4px 0 2px 12px;
        margin: 0 0 4px 0;
        display: block;
        background: #b91f1e;
        background-image: -webkit-linear-gradient(top, #b91f1e, #891214);
        background-image: linear-gradient(to bottom, #b91f1e, #891214);
        float:left;
        color: #ffffff;
        font-size: 13px;
        width: 112px;;
    }

    .orderProcess .slideInLeft .shopBarOffers .shopBarOffersHelmet {
        padding: 4px 8px 2px 12px;
        display: block;
        float:left;
        background: #b91f1e;
        background-image: -webkit-linear-gradient(top, #b91f1e, #891214);
        background-image: linear-gradient(to bottom, #b91f1e, #891214);
        color: #ffffff;
        font-size: 13px;
        width: 112px;
    }

    /*

    position: absolute;
            top: 60px;
            right:0;
            width: 290px;
            background: #373737;
            z-index:999999;
            color: #ffffff;
            padding: 16px;
            display:none;
            right: -290px;

    */
    .orderProcess .slideInRight.invisible, .orderProcess .slideInLeft.invisible {
        display:none;
    }

    .orderProcess .slideInRight, .orderProcess .slideInLeft {
        position: fixed;
        top: 48px;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(0,0,0,0.7);
        z-index: 99999;
        -webkit-transition: all 0.7s;
        transition: all 0.7s;
        width:100%;
        display:block;
        color: #ffffff;
    }

    .orderProcess .slideInLeft.closed>div {
        -webkit-transform: translate(-100%, 0) translateZ(0px);
        transform: translate(-100%, 0) translateZ(0px);
    }

    .orderProcess .slideInRight.closed>div {
        -webkit-transform: translate(100%, 0) translateZ(0px);
        transform: translate(100%, 0) translateZ(0px);
    }

    .orderProcess .slideInRight>div {
        padding:10px;
        margin-top:20px;
        width:290px;
        float:right;
        background: #373737;
        -webkit-transform: translateZ(0px);
        transform: translateZ(0px);
        -webkit-transition: all 0.7s;
        transition: all 0.7s;
    }

    .orderProcess .slideInLeft>div {
        padding:16px;
        margin-top:20px;
        float:left;
        width:290px;
        background: #373737;
        -webkit-transform: translateZ(0px);
        transform: translateZ(0px);
        -webkit-transition: all 0.7s;
        transition: all 0.7s;
        font-size: 11px;
    }

    .orderProcess .slideInRight.closed, .orderProcess .slideInLeft.closed {
        background-color: rgba(0,0,0,0);
        //display:none;
    }

    .orderProcess .slideInRight .basketPersonsBarArrow {
        display: none;
    }

    .orderProcess .slideInRight .basketPersonsProducts {
        color: #000000;
    }

    .orderProcess .slideInRight .basketPersonsBar {
        color: #000000;
    }

    .orderProcess .slideInRight .basketPersonsBar.active {
        color: #ffffff;
    }

    .orderProcess .slideInRight .basketCalculation {
        box-shadow: none;
    }

    .orderProcess .slideInLeft .slideInClose,
    .orderProcess .slideInRight .slideInClose {
        width: 26px;
        height: 26px;
        background: url('../img/imagesprite.png') no-repeat 0 -400px;
        background-size: 53px 5500px;
        position: absolute;
        cursor: pointer;
        z-index:99999;
    }

    .orderProcess .slideInLeft .slideInClose {
        right: -10px;
        top: -10px;
    }

    .orderProcess .slideInRight .slideInClose {
        left: -10px;
        top: -10px;
    }

    .orderProcess .basketNextStep {
        width: 100%;
        background: #ffffff;
        z-index: 999;
        padding: 16px;
        font-size: 13px;
        display: none;
    }

    .orderProcess .basketNextStep  .basketContinue a {
        background: url("../img/imagesprite-2015@2x.png") no-repeat scroll 0 -810px / 30px 900px rgba(0, 0, 0, 0)
    }

    .orderProcess .basketNextStep  .basketContinue:hover a {
        background: url("../img/imagesprite-2015@2x.png") no-repeat scroll 0 -860px / 30px 900px rgba(0, 0, 0, 0)
    }

    .orderProcess .mobileBasketNav {
        background: #000000;
        margin:0;
        color: #ffffff;
        font-size: 12px;
        padding: 60px 0 12px 0;
    }

    .orderProcess .mobileBasketNav .rentalTime {
        text-align:left;
        padding: 12px 5px 0;
    }

    .orderProcess .mobileBasketPerson {
        background: #ffffff;
        margin: 0 0 25px 0;
        padding: 16px 32px;
        font-size: 13px;
    }

    .orderProcess .mobileBasketPerson label {
        width: 100%;
        padding: 0 0 4px 0;
        display: block;
    }

    .orderProcess .mobileBasketPerson select {
        width: 100%;
        padding: 6px 4px 4px 12px;
    }

    .orderProcess .mobileNoPersonHeader {
        height: auto;
    }

    .orderProcess .mobileBasketCategories {
        background: #ffffff;
        margin: 0 0 16px 0;
        padding: 16px;
        font-size: 13px;
        -webkit-box-shadow: 0px 0px 8px 0px #cac8c8;
        box-shadow: 0px 0px 8px 0px #cac8c8;
    }

    .orderProcess .mobileBasketCategories label {
        padding: 0 0 4px 0;
        display:block
    }

    .orderProcess .mobileBasketCategories .col01,
    .orderProcess .mobileBasketCategories .col02 {
        width: 48%;
        float: left;
        margin: 0 4% 0 0;
    }

    .orderProcess .mobileBasketCategories .col02 {
        margin: 0;
    }

    .orderProcess .mobileBasketCategories select{
        width: 100%;
        padding: 8px 32px 8px 12px;
    }

    .orderProcess .basketProduct {
        -webkit-box-shadow: 0px 0px 8px 0px #cac8c8;
        box-shadow: 0px 0px 8px 0px #cac8c8;
        margin: 0 0 16px 0;
    }

    .orderProcess .basketProduct .col02 {
        padding: 0;
    }

    .orderProcess .basketProductStars {
        display: none;
    }

    .bookingProcess {
        display: none;
    }

    .paymentForms .customSelect select, .paymentForms .customInput input, .paymentMethodsMobile select {
        padding: 0 0 0 12px;
        font-family: 'Source Sans Pro', sans-serif;
    }

    .cols2sub .col1,
    .cols2sub .col2 {
        width: 100%;
    }

    .personalDataCol02 {
        display: none;
    }

    .personalDataCol01 {
        width: 100%;
    }

    .hideMobile {
        display: none;
    }
    #shopinfo-container .hideMobile {
        display:none !important;
    }

    .hideDesktop {
        display: block;
    }

    .hideNav .top {
        top: 0;
    }

    .orderProcess.hideNav header {
        min-height: 92px;
    }

    .orderProcess .shopInfo {
        display: none;
    }

    .hideNav .mean-nav {
        display: block !important;
    }

    .btnShop {
        background: url('../img/bg-button-slidein-left.png') no-repeat right center;
        float:left;
        cursor: pointer;
    }

    .btnShop span.btnShopLabel {
        background: url('../img/imagesprite.png') no-repeat 16px -791px;
        background-size: 53px 5500px;
        padding: 11px 16px 8px 40px;
        display: block;
        color: #000000;
    }

    .btnEquipment {
        background: url('../img/bg-button-slidein-right.png') no-repeat left center;
        float:right;
        cursor: pointer;
    }

    .btnEquipment span.btnEquipmentLabel {
        background: url('../img/icon-equipment.png') no-repeat right center;
        padding: 11px 26px 8px 16px;
        margin: 0 16px 0 0;
        display: block;
        color: #000000;
    }

    .btnAddPerson {
        float:right;
        width: 54px;
        height: 36px;
        background: url('../img/imagesprite.png') no-repeat 0 -50px;
        background-size: 53px 5500px;
        margin: 0 8px 0 0;
        cursor: pointer;
    }

    .btnBasket {
        float:right;
        width: 52px;
        height: 40px;
        background: url('../img/imagesprite.png') no-repeat 0 0;
        background-size: 53px 5500px;
        cursor: pointer;
    }

    .basketProduct .col01 {
        font-size: 13px;
        width: 100%;
    }

    .basketProduct .col01 label {
        padding: 0 0 4px 0;
        display: block;
    }

    .basketProduct .col01 select {
        padding: 4px 36px 4px 12px;
    }

    .basketProduct .col02 {
        width: 100% !important;
        text-align: right;
    }

    .basketProduct .basketProductPrices {
        padding: 0;
        text-align: right;
    }

    .basketProduct .basketProductPrices01 {
        margin: 0;
    }

    .basketProceed,
    .basketContinue,
    .nextStepAddPerson{
        min-width:100%;
        padding: 16px 16px 12px;
    }

    .proceedBox {
        padding: 16px;
    }

    .proceedBox .basketProceed {
        width: 100%;
        min-width: 100%;
    }

    .proceedBox .backBasket {
        margin: 16px 0 0 0;
    }

    .fancyboxContent {
        margin: 8px;
        font-size: 13px;
    }

    .fancyboxContentnoMargin {
        margin: 0;
    }

    .fancybox-skin {
        font-size: 13px;
    }

    .fancybox-inner h1 {
        font-size: 16px;
    }

    .hideDesktop .termsConditions, .hideDesktop .newsletterConditions {
        background: none;
        padding: 16px 0 0 0;
    }

    .hideDesktop .termsConditions.agberror {
        padding: 16px;
        margin: 16px 0;
    }

    .hideDesktop .termsConditions a {
        color: #ffffff !important;
    }

    .basketCalculation.hideDesktop table td {
        text-align: right;
    }

    .hideDesktop .termsConditions .iconTermsConditions {
        background: url('../img/imagesprite.png') no-repeat 0 -350px;
        background-size: 53px 5500px;
    }

    .hideDesktop .basketProceed {
        margin: 0;
    }

    .hideDesktop.basketCalculation h3 {
        font-size: 14px !important;
    }

    .slideInLeft .blackBarBoxContent {
        padding: 0 !important;
    }

    .loadingProducts {
        background: #ffffff;
        text-align:center;
        -webkit-box-shadow: 0px 0px 8px 0px #cac8c8;
        box-shadow: 0px 0px 8px 0px #cac8c8;
    }

    .loadingProductsImg {
        display: none;
    }

    .index .ui-datepicker {
        margin-top: 8px;
        left: 15px !important;
    }

    div.tx-powermail .powermail_fieldwrap_input {
        float:none !important;
        width:100% !important;
    }
    fieldset.powermail_fieldset input.powermail_input, fieldset.powermail_fieldset textarea, fieldset.powermail_fieldset select, fieldset.powermail_fieldset input.powermail_captcha {
        margin:0;
        width:100%;
    }

    fieldset.powermail_fieldset textarea.powermail_textarea {
        width:100%;
    }

    div.powermail_fieldwrap {
        margin: 0 0 1em 0 !important;
    }

    .locationHelp {
        float:right;
    }

    .locationHelp a {
        margin: 0;
        position: absolute;
        right: 0;
        z-index: 99999;
        background: url('../img/imagesprite.png') no-repeat 0 -3550px;
    }

    .mobileShopInfoBtn {
        display: block;
    }

    div.contentBoxContainer {
        height: 140px;
        width: 100%;
    }

    .contentBoxImage {
        display: none;
    }

    div.contentBoxContainer div.contentBoxTextContainer {
        width: 100%;
    }

    #basketPersonData {
        display:none;
        position: absolute;
        left: 0;
        top: 50px;
        z-index: 99999999;
        padding: 0 !important;
    }

    #basketPersonData .personalDataCol01 {
        padding: 16px;
    }

    #basketPersonData .blackBarTitle {
        background: #000000;
        color: #ffffff;
        font-family: 'Vitesse 5r', 'Vitesse A', 'Vitesse B';
        font-weight: 500;
        font-style: normal;
        padding: 8px 0 4px 16px;
        font-size: 10px;
        text-transform: uppercase;
        margin: 0 0 8px 0;
    }

    #basketPersonData .blackBarClose {
        width: 26px;
        height: 26px;
        background: url('../img/imagesprite.png') no-repeat 0 -400px;
        background-size: 53px 5500px;
        position: absolute;
        margin: 0 12px 0 0;
        cursor: pointer;
        right: 0;
        top: 16px;
    }

    .paymentForms {
        margin: 16px 0 16px 0 !important;
    }

    .paymentForms .customLabel,
    .paymentForms .customSelect,
    .paymentForms .customInput{
        width: 100%;
        padding: 0;
    }

    .paymentForms .expiryMonthSelect {
        width: 48%;
        margin: 0 2% 6px 0;
    }

    .paymentForms .expiryYearSelect {
        width: 50%;
        margin: 0 0 6px 0;
    }

    .shopDatePicker .shopListBookNowContainer {
        float: left;
        margin: 0 0 0 16px;
    }

    .index section.content {
        padding: 0;
        margin: 0 0 8px 0px;
    }
    
    .landingPage section.content {
        padding:30px 16px 0 !important;
    }

    .awardIcons {
        width: auto;
        float: none;
    }

    .hotlineInfo {
        display: none !important;
    }

    .switchVersion,
    .indexedSearch,
    .splash {
        display: none;
    }

    footer {
        background: url('../img/bg-odd.png') repeat !important;
    }

    .footerNav {
        position: absolute;
        background: #000000;
        left: 0;
        padding: 16px;
        width: 100%;
        border-top: 1px solid #2c2c2c;
    }

    .footerNav ul li a {
        color: #ffffff;
    }

    .basketPersonsProducts .btnClose {
        width: 90px;
    }



}
@media screen and (max-width: 660px) {
    .tx-dim-sport2000-products h1 {
        margin-top:3em;
    }

    .tx-dim-sport2000-products .productNav, .tx-dim-sport2000-products .productLinks {
        top:60px;
    }

    .tx-dim-sport2000-products .productLinks {
        left:0;
    }

    .tx-dim-sport2000-products .productLinks div {
        margin:0;
    }

    .tx-dim-sport2000-products .productPrint {
        display:none !important;
    }



}

@media screen and (max-width: 600px) {

    .bookingContainer {
        width: 100%;
        right: 0;
        left:0;
        top: 96px;
        z-index: 1;
    }

    .advantages {
        width: 100%;
        margin: 306px 0 0 0;
    }

    footer .footerCol1, footer .footerCol2, footer .footerCol3 {
        width: 100%;
    }

    .boxGuarantee h3 {
        background-position: 96% center !important;
    }

    .shopInfoRelative .btnBookNow {
        margin: 0 16px 0 16px;
        max-width: 256px;
    }

    .countryCityList-col1,
    .countryCityList-col2,
    .countryCityList-col3 {
        width: 100%;
    }

    .formItem {
        width: 100%;
    }

    .formItem label {
        width: 100%;
    }

    .formItem input,
    .formItem select {
        width: 100%;
    }

    div.newsletterSubscriptionSubmit  {
        padding-top: 10px;
    }

    div.newsletterSubscriptionSubmit input {
        font-size: 9px;
    }

    .personalDataItem {
        width: 100%;
    }

    .proceedBox .proceedBoxCol01,
    .proceedBox .proceedBoxCol02 {
        width: 100%;
    }

    .formItem33 {
        width: 31.1% !important;
    }

    .formItem50 {
        width: 50% !important;
    }

    .btnConfirm {
        margin: 16px 0 0 0 !important;
    }

    .formItem select:last-child {
        margin: 0;
    }

    div.myaccountRatingsQuestion {
        float:none
    }

    div.myaccountRatingsAnswer {
        float: none;
        margin: 8px 0 16px 0;
    }

    div.myaccountRatingsQuestionContainer {
        height: 66px;
    }

    .i_asearch_item {
        width: 100%;
    }

    .quoteBoxText {
        width: 100%;
        margin: 16px 0 0 0;
    }

    .mailworx .row {
        width: 100%;
    }

    .mailworx .rowSubmit {
        width: auto;
    }

}

@media screen and (max-width: 510px) {
    .ui-datepicker {
        width: 90% !important;
        left: 16px !important;
    }

    .ui-datepicker .ui-datepicker-prev {
        left: 12px;
        bottom: 6px;
    }

    .ui-datepicker .ui-datepicker-next {
        bottom:6px;
        right: 6px;
    }

    .ui-datepicker-close {
        margin: 12px 6px 0 0 !important;
    }

    .ui-datepicker td span,
    .ui-datepicker td a {
        padding: 2px 0;
    }

    .ProductHelpContainer .ProductHelpCol1 {
        width:100%;
        float:left;
    }

    .ProductHelpContainer .ProductHelpCol2 {
        width:100%;
        float:right;
    }

    section.content {
        padding: 16px 0 8px;
    }


}


@media screen and (max-width: 480px) {
    
    .cityDescriptionImg {
        float:none;
    }

    .subsite .cols2 .col {
        width: 100%;
    }

    div#rentalTimeForm div#rentalTimeFromDate,
    div#shopListBookNowForm div#shopListBookNowFromDate {
        float:none;
        width: 100%;
    }

    div#rentalTimeForm div#rentalTimeToDate,
    div#shopListBookNowForm div#shopListBookNowToDate {
        float:none;
        width: 100%;
    }

    div#shopListBookNowContainer {
        width: 100%;
    }

    div#shopListBookNowForm label {
        font-size: 13px;
    }

    #shopListBookNowBtn {
        font-size: 12px;
        min-width: 200px;
    }

    .ui-datepicker {
        width: 90% !important;
        left: 15px !important;
    }

    .shopDatePicker .shopListBookNowForm #quickOrderFromDate,
    .shopDatePicker .shopListBookNowForm #quickOrderToDate {
        width: 134px;
    }

    .shopDatePicker .shopListBookNowForm #quickOrderFromDate input,
    .shopDatePicker .shopListBookNowForm #quickOrderToDate input {
        width: 121px;
    }

    .landingPage .cols2sub .col1  {
        background:#fff;
        -webkit-box-shadow: 0px 0px 13px 0px rgba(0,1,1,0.3);
        -moz-box-shadow: 0px 0px 13px 0px rgba(0,1,1,0.3);
        box-shadow: 0px 0px 13px 0px rgba(0,1,1,0.3);
        padding: 10px;
        margin: 0 0 2em 0;
    }

    .landingPage .landingSlideshow  {
        position:relative;
    }

    .landingPage .landingSlideshow .landingSlideshowItem {
        padding:0;
        height:220px;
    }

    .landingPage .landingSlideshow .landingSlideshowItem .itemHeadline {
        font-size:19px;
        width:100%;
        background:#fff;
        color:#000;
        text-shadow:none;
        margin:0;
        line-height:40px;
    }

    .landingPage .itemText {
        height:80px;
        background:#fff;
        color:#000;
        position: absolute;
        width: 100%;
        bottom: 00;

    }

    .landingPage .extraLinks a {
        padding-top:12px;
    }

    .landingPage .landingSlideshow .landingSlideshowItem .itemSubline {
        font-size:13px;
        width:100%;
        background:#fff;
        color:#000;
        text-shadow:none;
        margin:0;
        line-height:20px;
    }

    .landingPage .cols2sub .col1 {
        margin:0;
        float:none;
    }

    .landingPage .extraLinks span a {
        padding: 11px 0 2px 56px;
    }
    
    h2.iconSsl {
        background: #000000;
    }
    
}
/* ==========================================================================
   Retina Icons
   ========================================================================== */


@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {


    .languageMenuContainer  {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -3141px;
        background-size: 53px 5500px;
    }

    header nav ul#mainNav li.main.first a {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -1485px !important;
        background-size: 53px 5500px !important;
    }

    .navBasket {
        background: url('../img/icon-cart-red@2x.png') no-repeat left center;
        background-size: 40px;
    }

    div#quickOrder div#quickOrderContent div#quickOrderForm div#quickOrderFromDate input#quickOrderInputFromDate,
    div#quickOrder div#quickOrderContent div#quickOrderForm div#quickOrderToDate input#quickOrderInputToDate {
        background: url('../img/icon-calendar@2x.png') no-repeat right center #ffffff;
        background-size: 36px 36px;
    }

    div#quickOrder div#quickOrderFooter div#quickOrderMorelink:hover a {
        background: url("../img/imagesprite@2x.png") no-repeat scroll right -5388px;
        background-size: 53px 5500px;
    }

    div#quickOrder div#quickOrderFooter div#quickOrderMorelink a {
        background: url("../img/imagesprite@2x.png") no-repeat scroll right -5338px;
        background-size: 53px 5500px;
    }


    .locationHelp a {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -3550px;
        background-size: 53px 5500px;
    }

    .linkAdvancedSearch {
        background: url('../img/imagesprite@2x.png') no-repeat 3px -2649px;
        background-size: 53px 5500px;
    }

    .imageBoxContainer div.imageBoxContent div.imageBoxHeadline h3 {
        background: url('../img/imagesprite@2x.png') no-repeat right -4036px;
        background-size: 53px 5500px;
    }

    .imageBoxContainer div.himageBoxContent.active div.imageBoxHeadline h3 {
        background: url('../img/imagesprite@2x.png') no-repeat right -3650px;
        background-size: 53px 5500px;
    }

    .shopImageMore a {
        background: url('../img/imagesprite@2x.png') no-repeat left -1600px;
        background-size: 53px 5500px;
    }

    .shopSelect span {
        background: url('../img/imagesprite@2x.png') no-repeat left -649px;
        background-size: 53px 5500px;
    }

    .shopSelect:hover span {
        background: url('../img/imagesprite@2x.png') no-repeat left -549px;
        background-size: 53px 5500px;
    }

    .shopInfoTabs ul.checkList li {
        background: url('../img/icon-check-green@2x.png') no-repeat left 1px;
        background-size: 20px 16px;
    }


    .subsite .btnBookNow a {
        background: url("../img/imagesprite@2x.png") no-repeat scroll right -5341px;
        background-size: 53px 5500px;
    }

    .subsite .btnBookNow:hover a {
        background: url("../img/imagesprite.png") no-repeat scroll right -5391px;
        background-size: 53px 5500px;
    }

    .subsite .btnBookNow.inactive a {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -2838px;
        background-size: 53px 5500px;
    }

    .subsite .btnPriceList a {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -449px;
        background-size: 53px 5500px;
    }

    .shopInfo .blackBarClose {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -400px;
        background-size: 53px 5500px;
    }

    .cityDescriptionMoreLink a {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -1049px;
        background-size: 53px 5500px;
    }

    .cityDescriptionCloseLink a {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -1049px;
        background-size: 53px 5500px;
    }

    .shopBar .iconCalendar {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -499px;
        background-size: 53px 5500px;
    }

    .shopBar .shopBarGroupBooking {
        background: url('../img/icon-group@2x.png') no-repeat left center;
        background-size: 14px 14px;
    }

    .basketProduct .iconCategoryHelp {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -950px;
        background-size: 53px 5500px;
    }

    .basketProduct .iconProductAdvisor {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -599px;
        background-size: 53px 5500px;
    }

    .basketProduct .basketProductAdd a {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -4887px;
        background-size: 53px 5500px;
    }

    .basketProduct .basketProductAdd.inactive a {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -2835px;
        background-size: 53px 5500px;
    }

    .basketPersonsBar .basketPersonsBarDelete {
        background: url('../img/imagesprite@2x.png') no-repeat 10px -3475px rgb(209,209,209);
        background: url('../img/imagesprite@2x.png') no-repeat 10px -3475px rgba(0,0,0,0.05);
        background-size: 53px 5500px;
    }

    .basketPersonsBar .basketPersonsBarEdit {
        background: url('../img/imagesprite@2x.png') no-repeat 10px -3574px rgb(209,209,209);
        background: url('../img/imagesprite@2x.png') no-repeat 10px -3574px rgba(0,0,0,0.05);
        background-size: 53px 5500px;
    }
    .basketPersonsBar .basketPersonsBarView {
        //background: url('../img/imagesprite@2x.png') no-repeat 10px -2722px rgb(209,209,209);
        //background: url('../img/imagesprite@2x.png') no-repeat 10px -2722px rgba(0,0,0,0.05);
        //background-size: 53px 5500px;
    }

    .basketPersonsBar.active .basketPersonsBarDelete {
        background: url('../img/imagesprite@2x.png') no-repeat 10px -2975px rgb(135,36,26);
        background: url('../img/imagesprite@2x.png') no-repeat 10px -2975px rgba(0,0,0,0.20);
        background-size: 53px 5500px;
    }

    .basketPersonsBar.active .basketPersonsBarEdit {
        background: url('../img/imagesprite@2x.png') no-repeat 10px -2575px rgb(135,36,26);
        background: url('../img/imagesprite@2x.png') no-repeat 10px -2575px rgba(0,0,0,0.20);
        background-size: 53px 5500px;
    }

    .basketPersonsBar.active .basketPersonsBarView {
        background: url('../img/icon-faq-open-white@2x.png') no-repeat 8px center rgb(135,36,26);
        background: url('../img/icon-faq-open-white@2x.png') no-repeat 8px center rgba(0,0,0,0.20);
        background-size: 25px;
    }

    .basketPersonsBar.active.open .basketPersonsBarView {
        background: url('../img/icon-faq-close@2x.png') no-repeat 8px center rgb(135,36,26);
        background: url('../img/icon-faq-close@2x.png') no-repeat 8px center rgba(0,0,0,0.20);
        background-size: 25px;
    }

    .basketPersonsProducts .iconDelete {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -1248px;
        background-size: 53px 5500px;
    }

    .basketPersonsProducts .iconRentalTime {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -498px;
        background-size: 53px 5500px;
    }

    .basketRatings .ratingStars span.ratingStarsRed {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -2050px;
        background-size: 53px 5500px;
    }

    .basketRatings .ratingStars span.ratingStarsRedGrey {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -2100px;
        background-size: 53px 5500px;
    }

    .basketRatings .ratingStars span.ratingStarsGrey {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -850px;
        background-size: 53px 5500px;
    }

    .cancellationInsuranceHelp {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -1448px;
        background-size: 53px 5500px;
    }

    .promotionCodeContainer input[type="submit"] {
        background: url('../img/imagesprite@2x.png') no-repeat 8px -638px #bebdbd ;
        background-size: 53px 5500px;
    }

    .promotionCodeContainer input[type="submit"]:hover {
        background: url('../img/imagesprite@2x.png') no-repeat 8px -538px #43b343 ;
        background-size: 53px 5500px;
    }

    .onlineSavings .label {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -698px ;
        background-size: 53px 5500px;
    }

    .basketProceed a {
        background: url("../img/imagesprite@2x.png") no-repeat scroll right -5339px;
        background-size: 53px 5500px;
    }

    .basketProceed:hover a {
        background: url('../img/imagesprite@2x.png') no-repeat right -5389px ;
        background-size: 53px 5500px;
    }

    .basketContinue a {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -4135px ;
        background-size: 53px 5500px;
    }

    .basketContinue:hover a {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -4px ;
        background-size: 53px 5500px;
    }

    .countryCityList ul li li a {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -1550px;
        background-size: 53px 5500px;
    }

    .flag-at .countrySelectFlag {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -4700px;
        background-size: 53px 5500px;
    }

    .flag-ch .countrySelectFlag {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -4400px;
        background-size: 53px 5500px;
    }

    .flag-de .countrySelectFlag {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -4500px;
        background-size: 53px 5500px;
    }

    .flag-cz .countrySelectFlag {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -4600px;
        background-size: 53px 5500px;
    }

    .flag-fr .countrySelectFlag {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -4550px;
        background-size: 53px 5500px;
    }

    .flag-it .countrySelectFlag {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -4450px;
        background-size: 53px 5500px;
    }

    .flag-ad .countrySelectFlag {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -4750px;
        background-size: 53px 5500px;
    }

    .flag-bg .countrySelectFlag {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -4650px;
        background-size: 53px 5500px;
    }

    .flag-1 .countrySelectFlag {
        background: url('../img/icon-wien@2x.png') no-repeat center center;
        background-size: 29px 29px;
    }

    .flag-2 .countrySelectFlag {
        background: url('../img/icon-niederoesterreich@2x.png') no-repeat center center;
        background-size: 29px 29px;
    }

    .flag-3 .countrySelectFlag {
        background: url('../img/icon-steiermark@2x.png') no-repeat center center;
        background-size: 29px 29px;
    }

    .flag-4 .countrySelectFlag {
        background: url('../img/icon-kaernten@2x.png') no-repeat center center;
        background-size: 29px 29px;
    }

    .flag-5 .countrySelectFlag {
        background: url('../img/icon-oberoesterreich@2x.png') no-repeat center center;
        background-size: 29px 29px;
    }

    .flag-6 .countrySelectFlag {
        background: url('../img/icon-salzburg@2x.png') no-repeat center center;
        background-size: 29px 29px;
    }

    .flag-7 .countrySelectFlag {
        background: url('../img/icon-tirol@2x.png') no-repeat center center;
        background-size: 29px 29px;
    }

    .flag-8 .countrySelectFlag {
        background: url('../img/icon-vorarlberg.png@2x') no-repeat center center;
        background-size: 29px 29px;
    }

    .flag-9 .countrySelectFlag {
        background: url('../img/icon-burgenland.png@2x') no-repeat center center;
        background-size: 29px 29px;
    }

    .proceedBox .backBasket {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -4000px;
        background-size: 53px 5500px;
    }

    .editPersonalData {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -3100px;
        background-size: 53px 5500px;
    }

    .blackBarBox .iconCalendar {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -497px;
        background-size: 53px 5500px;
    }

    .termsConditions .iconTermsConditions {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -300px;
        background-size: 53px 5500px;
    }

    .equipmentAccordionHeadline .equipmentPersonName {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -3746px;
        background-size: 53px 5500px;
    }

    .equipmentAccordionHeadline.active .equipmentPersonName {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -3242px;
        background-size: 53px 5500px;
    }

    .btnVoucherDownload a {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -2427px;
        background-size: 53px 5500px;
    }

    .btnVoucherDownload:hover a {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -3027px;
        background-size: 53px 5500px;
    }

    .boxGrey .iconPhone {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -1298px;
        background-size: 53px 5500px;
    }

    .boxGrey .iconEmail {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -2495px;
        background-size: 53px 5500px;
    }

    #shareTabs #iconFacebook {
        background: url('../img/imagesprite@2x.png') no-repeat 12px -2793px #e1e1e1;
        background-size: 53px 5500px;
    }

    #shareTabs #iconTwitter {
        background: url('../img/imagesprite@2x.png') no-repeat 12px -241px #e1e1e1;
        background-size: 53px 5500px;
    }

    #shareTabs #iconRecommend {
        background: url('../img/imagesprite@2x.png') no-repeat 12px -1190px #e1e1e1;
        background-size: 53px 5500px;
    }

    #shareTabs #iconFacebook.ui-tabs-active {
        background: url('../img/imagesprite@2x.png') no-repeat 12px -2343px #ad2313;
        background-size: 53px 5500px;
    }

    #shareTabs #iconTwitter.ui-tabs-active {
        background: url('../img/imagesprite@2x.png') no-repeat 12px -191px #ad2313;
        background-size: 53px 5500px;
    }

    #shareTabs #iconRecommend.ui-tabs-active {
        background: url('../img/imagesprite@2x.png') no-repeat 12px -1140px #ad2313;
        background-size: 53px 5500px;
    }

    #shareTabs .btnShare a {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -750px;
        background-size: 53px 5500px;
    }
    
    .formItem input.required {
        background: url('../img/icon-form-required@2x.png') no-repeat right center #ffffff;
        background-size: 24px 16px;
    }

    .formItem textarea.required {
        background: url('../img/icon-form-required@2x.png') no-repeat right 10px #ffffff;
        background-size: 24px 16px;
    }

    .formItem input.error {
        background: url('../img/icon-form-error@2x.png') no-repeat right center #ffffff;
        background-size: 24px 16px;
    }

    .formItem textarea.error {
        background: url('../img/icon-form-error@2x.png') no-repeat right 10px #ffffff;
        background-size: 24px 16px;
    }

    .formItem input.valid {
        background: url('../img/icon-form-valid@2x.png') no-repeat right center #ffffff;
        background-size: 24px 16px;
    }

    .formItem textarea.valid {
        background: url('../img/icon-form-valid@2x.png') no-repeat right 10px #ffffff;
        background-size: 24px 16px;
    }

    #promotionCodeChange {
        background: url('../img/icon-promocode-change@2x.png') no-repeat left 8px;
        background-size: 16px 16px;
    }

    .ui-accordion .ui-accordion-header {
        background: url('../img/icon-faq-open@2x.png') no-repeat right center #f3f3f3;
        background-size: 30px 22px;
    }

    .ui-accordion .ui-accordion-header-active {
        background: url('../img/icon-faq-close@2x.png') no-repeat right center #000000;
        background-size: 30px 22px;
    }

    .zoomInfo {
        background: url('../img/icon-zoom-thumb@2x.png') no-repeat 50% 50% #000000;
        background-size: 24px 24px;
    }

    ul.as-selections li.as-selection-item a.as-close {
        background: url("../img/imagesprite@2x.png") no-repeat scroll 8px -5451px;
        background-size: 53px 5500px;
    }
    
    .cookieClose {
        background: url("../img/imagesprite@2x.png") no-repeat scroll 8px -5451px;
        background-size: 53px 5500px;
    }

    .ui-datepicker-close {
        background: url("../img/imagesprite@2x.png") no-repeat scroll 0 -5200px;
        background-size: 53px 5500px;
    }

    .ui-datepicker .ui-datepicker-prev {
        background: url("../img/imagesprite@2x.png") no-repeat scroll 0 -5250px;
        background-size: 53px 5500px;
    }

    .ui-datepicker .ui-datepicker-next {
        background: url("../img/imagesprite@2x.png") no-repeat scroll 0 -5300px;
        background-size: 53px 5500px;
    }

    .imageBoxContainer div.imageBoxContent div.imageBoxHeadline h3 {
        background: url("../img/imagesprite@2x.png") no-repeat scroll right -4036px;
        background-size: 53px 5500px;
    }

    li.as-message a {
        background:url('../img/icon-locationList@2x.png') no-repeat left 1px;
        background-size: 16px 12px;
    }

    .topBar .topServiceFaq {
    background: url('../img/imagesprite-2015@2x.png') no-repeat left -729px;
    background-size: 30px 900px;
}


html[data-rent="2"] .topBar .topServiceSwitch {
        background: url('../img/icon-switch-ski@2x.png') no-repeat left 3px;
        background-size:21px;
    }
    
    html[data-rent="1"] .topBar .topServiceSwitch {
        background: url('../img/icon-switch-bike@2x.png') no-repeat left 3px;
        background-size:21px;
    }


.topBar .topServiceEmail {
    background: url('../img/imagesprite-2015@2x.png') no-repeat left -579px;
    background-size: 30px 900px;
}

.topBar .topServiceHome {
        //background: url('../img/imagesprite@2x.png') no-repeat 0 -2146px;
        //background-size: 53px 5500px;
    }

.topBar .topServicePhone {
    background: url('../img/imagesprite-2015@2x.png') no-repeat left -679px;
    background-size: 30px 900px;
}

.topBar .switchVersion a {
    background: url(../img/imagesprite-2015@2x.png) no-repeat left -380px;
    background-size: 30px 900px;
}

.languageMenuContainer  {
    background: url('../img/imagesprite-2015@2x.png') no-repeat left -630px;
    background-size: 30px 900px;
}

header nav ul#mainNav li.main ul.subNav li.sub ul.subSubNav li.subSub a.subSubLink {
    background: url('../img/imagesprite-2015@2x.png') no-repeat 4px -83px;
    background-size: 30px 900px;
}

header nav ul#mainNav li.main ul.subNav li.sub ul.subSubNav li.subSub a.subSubLinkActive,
header nav ul#mainNav li.main ul.subNav li.sub ul.subSubNav li.subSub a.subSubLink:hover {
    background: url('../img/imagesprite-2015@2x.png') no-repeat 4px -133px #aa2212;
    background-size: 30px 900px;
}

.indexedSearch input[type=submit] {
    background: url('../img/imagesprite-2015@2x.png') no-repeat 9px -27px #afafaf;
    background-size: 30px 900px;
}

.indexedSearch input[type=submit]:hover {
    background: url('../img/imagesprite-2015@2x.png') no-repeat 10px -777px #aa2212;
    background-size: 30px 900px;
}

#homepageNewsletter input[type=submit] {
    background: url('../img/imagesprite-2015@2x.png') no-repeat 8px -175px #ffad37;
    background-size: 30px 900px;
}

.teaserBoxSmall .actionLink {
    background: url('../img/imagesprite-2015@2x.png') no-repeat 12px -230px #dddddd;
    background-size: 30px 900px;
}

.teaserBoxSmall .actionLink:hover {
    background: url('../img/imagesprite-2015@2x.png') no-repeat 12px -230px #ffad37;
    background-size: 30px 900px;
}

.boxGuarantee ul li  {
    background: url('../img/imagesprite-2015@2x.png') no-repeat left -482px;
    background-size: 30px 900px;
}

.currencySwitch {
    background: url('../img/imagesprite-2015@2x.png') no-repeat left -630px;
    background-size: 30px 900px;
}

.currencyMenu li a {
    background: url('../img/imagesprite-2015@2x.png') no-repeat 18px -123px #000000;
    background-size: 30px 900px;
}


}



@media only screen and (max-width: 767px),
only screen and (max-width: 767px) {

    .topBar .topServiceFaq {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -2248px;
        background-size: 53px 5500px;
    }

    .topBar .topServiceEmail {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -3394px;
        background-size: 53px 5500px;
    }

    .topBar .topServicePhone {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -1348px;
        background-size: 53px 5500px;
        margin-left:12px;
    }

    .footerIconFacebook {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -2300px;
        background-size: 53px 5500px;
    }

    .footerIconYoutube {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -1700px;
        background-size: 53px 5500px;
    }

    .footerIconGoogle {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -1800px;
        background-size: 53px 5500px;
    }

    .orderProcess .slideInLeft .slideInClose,
    .orderProcess .slideInRight .slideInClose {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -400px;
        background-size: 53px 5500px;
    }

    .btnShop span.btnShopLabel {
        background: url('../img/imagesprite@2x.png') no-repeat 16px -791px;
        background-size: 53px 5500px;
    }

    .btnAddPerson {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -50px;
        background-size: 53px 5500px;
    }

    .btnBasket {
        background: url('../img/imagesprite@2x.png') no-repeat 0 0;
        background-size: 53px 5500px;
    }

    .hideDesktop .termsConditions .iconTermsConditions {
        background: url('../img/imagesprite@2x.png') no-repeat 0 -350px;
        background-size: 53px 5500px;
    }

    .languageMenuLabelGerman {
        background: url('../img/imagesprite@2x.png') no-repeat 11px -3838px;
        background-size: 53px 5506px;
    }

    .languageMenuLabelEnglish {
        background: url('../img/imagesprite@2x.png') no-repeat 11px -4838px;
        background-size: 53px 5506px;
    }

    .languageMenuLabelNederlands {
        background: url('../img/imagesprite@2x.png') no-repeat 11px -4888px;
        background-size: 53px 5506px;
    }

    .languageMenuLabelFrancais {
        background: url('../img/imagesprite@2x.png') no-repeat 11px -4338px;
        background-size: 53px 5506px;
    }

    .languageMenuLabelCesky {
        background: url('../img/imagesprite@2x.png') no-repeat 11px -4250px;
        background-size: 53px 5506px;
    }

    .languageMenuLabelSlovensky {
        background: url('../img/imagesprite@2x.png') no-repeat 11px -3888px;
        background-size: 53px 5506px;
    }

    .languageMenuLabelItaliano {
        background: url('../img/imagesprite@2x.png') no-repeat 11px -3338px;
        background-size: 53px 5506px;
    }

    .languageMenuLabelRussian {
        background: url('../img/imagesprite@2x.png') no-repeat 11px -3388px;
        background-size: 53px 5506px;
    }

    .languageMenu .german {
        background: url('../img/imagesprite@2x.png') no-repeat 11px -3840px;
        background-size: 53px 5506px;
        display:none;
    }

    .languageMenu .english {
        background: url('../img/imagesprite@2x.png') no-repeat 11px -4840px;
        background-size: 53px 5506px;
    }

    .languageMenu .nederlands {
        background: url('../img/imagesprite@2x.png') no-repeat 11px -4790px;
        background-size: 53px 5506px;
    }

    .languageMenu .francais {
        background: url('../img/imagesprite@2x.png') no-repeat 11px -4340px;
        background-size: 53px 5506px;
    }

    .languageMenu .cesky {
        background: url('../img/imagesprite@2x.png') no-repeat 11px -4240px;
        background-size: 53px 5506px;
    }

    .languageMenu .slovensky {
        background: url('../img/imagesprite@2x.png') no-repeat 11px -3790px;
        background-size: 53px 5506px;
    }

    .languageMenu .italiano {
        background: url('../img/imagesprite@2x.png') no-repeat 11px -3340px;
        background-size: 53px 5506px;
    }

    .languageMenu .russian {
        background: url('../img/imagesprite@2x.png') no-repeat 11px -3290px;
        background-size: 53px 5506px;
    }

    .mobileShopInfoBtn a {
        background: url("../img/imagesprite@2x.png") no-repeat 0 -4152px;
        background-size: 53px 5506px;
    }

    #promotionCodeChange {
        background: url('../img/icon-promocode-change@2x.png') no-repeat left 8px;
        background-size: 16px 16px;
    }

    .ui-accordion .ui-accordion-header {
        background: url('../img/icon-faq-open@2x.png') no-repeat right center #f3f3f3;
        background-size: 30px 22px;
    }

    .ui-accordion .ui-accordion-header-active {
        background: url('../img/icon-faq-close@2x.png') no-repeat right center #000000;
        background-size: 30px 22px;
    }

    .zoomInfo {
        background: url('../img/icon-zoom-thumb@2x.png') no-repeat 50% 50% #000000;
        background-size: 24px 24px;
    }

    .mapAustria {
        display: none;
    }
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.hidden {
    display: none !important;
    visibility: hidden;
}

.clearer, .clear {
    clear: both;
}

.alignRight {
    text-align: right !important;
}

.alignCenter, .align-center {
    text-align: center;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    .productTopInfos .attributeRange div span {
        background: #000 !important;
    }
    .productTopInfos .attributeRange div span:after {
        content: "O";
    }

    .productTopInfos .attributeRange div span.low:after {
        content: "";
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after, #images a:after, #breadcrumbs a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

    header, footer, .partnerContainer, .bookingContainer, .productNav, .productLinks {
        display: none;
    }

    .ui-widget-content {
        display:block;
    }

    .print {
        display:block !important;
    }
    .noPrint {
        display: none !important;
    }

}

.print {
    display:none;
}


iframe[name='google_conversion_frame'] {
    height: 0 !important;
    width: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
    margin-top: -13px;
    float: left;
}


.slick-prev, .slick-next {
    width:24px;
    height:40px;    
    position:absolute;
    top:50%;
    margin-top:-22px;
    z-index:99999;
    cursor:pointer;    
    border: 0;
    text-indent: -999px;
}
#sportsPrev, #sportsNext {
    display:none;
}
.slick-prev {
    left:-35px;
    background: url("../img/sport-bar-left.png") center center no-repeat;
}

.slick-next {
    right:-35px;
    background: url("../img/sport-bar-right.png") center center no-repeat;
}

div.sports {
    position:relative;
}

.sportsItem {
    width:122.5px;
    background-size:100% !important;
}



/* Slider */
.slick-slider
{
    z-index: 999;
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}


@media screen and (max-width: 1024px) {
 
    
    .slick-prev {
        left:-24px;
    }
    
    .slick-next {
        right:-24px;
    }
}


@media screen and (max-width: 979px) {
 
    .slick-list {
        margin: 0 61px;
    }
    
    .slick-prev {
        left:0;
        width:77px;
    }
    
    .slick-next {
        right:0;
        width:77px;
    }
}

@media screen and (max-width: 767px) {
    .slick-list {
        margin: 0 auto;
        width:550px;
    }
    .slick-prev {
        left:0;
        width:46px;
    }
    
    .slick-next {
        right:0;
        width:46px;
    }
    
    div.sportsContainer {
        height:130px;
        margin-top:-130px;
    }
}


@media screen and (max-width: 767px) {
    body {

        width: 100%;
        height: 100%;
        position: relative;
        -webkit-transform: translateX(0);
        transform: translateX(0);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transition: 300ms ease all;
        transition: 300ms ease all;
    }
    

    .mean-nav {
        width: 280px !important;
        height: 100%;
        position: absolute;
        left: -280px;
        top:0;
        margin-top:0 !important;
    }

    .mean-nav li.main {
        background: #0c1923;
    }

    body.mean-container #mainNav {
        display:block !important;
    }

    body.show-nav.mean-container {
      -webkit-transform: translateX(280px);
      transform: translateX(280px);

      transform: translate3d(280px, 0, 0);
      -webkit-transform: translate3d(280px, 0, 0);
    }
    
    
    
}

@media screen and (max-width: 620px) {
    .slick-list {
        margin: 0 auto;
        width:450px;
    }
    .slick-prev {
        left:0;
        width:35px;
    }
    
    .slick-next {
        right:0;
        width:35px;
    }
    
    div.sportsContainer {
        height:100px;
        margin-top:-100px;
    }
}

@media screen and (max-width: 510px) {
    .slick-list {
        margin: 0 auto;
        width:350px;
    }
    .slick-prev {
        left:0;
        width:30px;
    }
    
    .slick-next {
        right:0;
        width:30px;
    }
    
    div.sportsContainer {
        height:70px;
        margin-top:-70px;
    }
}

@media screen and (max-width: 510px) {
    .slick-list {
        margin: 0 auto;
        width:350px;
    }
    .slick-prev {
        left:0;
        width:30px;
    }
    
    .slick-next {
        right:0;
        width:30px;
    }
    
    div.sportsContainer {
        height:70px;
        margin-top:-70px;
    }
}


@media screen and (max-width: 409px) {
    .slick-list {
        margin: 0 auto;
        width:250px;
    }
    .slick-prev {
        left:0;
        width:30px;
    }
    
    .slick-next {
        right:0;
        width:30px;
    }
    
    div.sportsContainer {
        height:70px;
        margin-top:-70px;
    }
}


.fancybox-sim-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040;
}
.fancybox-sim-close {
    background-image: url('../img/fancybox_sprite.png');
}



.hotlineInfo div:first-child {
    padding: 16px;
}

.hotlineInfo {
    float:right;
    position: absolute;
    top: 32px;
    right: 0;
    z-index: 99999;
    background-color: #000000;
    background-color: rgba(0,0,0,0.8);
    color: #ffffff;
    display: none;
    width: auto;
    font-size: 13px;
    width: 320px;
}

.hotlineInfo a {
    color: #ffffff;
}

#sepa_text {
    padding:1em 0 0 0;
}




/* 
================================================================
Order process (Product Advisor)
================================================================
*/

div#pa_question,
div#pa_result {
    width:500px;
}

div#pa_question .ui-state-disabled { 
  color:#ad2313 !important;
}

div#pa_question #step1,
div#pa_question #step2,
div#pa_question #step3 {
    padding-left:30px;
}

div#pa_question #head_step1,
div#pa_question #head_step2,
div#pa_question #head_step3 {
    height:50px;
    width:100%;
    padding:16px 27px 12px 70px;
   text-transform:none;
   margin:20px 0;
   font-size:16px;
   color:#ad2313;
   font-weight: normal;
}

div#pa_question #head_step1 {
    background:url(../img/icon_produktberater_ausruestung.png) 16px center no-repeat #f3f3f3;
    text-align:left !important;
}

div#pa_question #head_step1.ui-state-active {
    background:url(../img/icon_produktberater_ausruestung_act.png) 16px center no-repeat #000000;
    color: #ffffff !important;
}

div#pa_question #head_step2 {
    background:url(../img/icon_produktberater_fahrtyp.png) 20px center no-repeat #f3f3f3;
    text-align:left !important;
}

div#pa_question #head_step2.ui-state-active {
    background:url(../img/icon_produktberater_fahrtyp_act.png) 20px center no-repeat #000000;
    color: #ffffff !important;
}

div#pa_question #head_step3 {
    background:url(../img/icon_produktberater_material.png) 16px center no-repeat #f3f3f3;
    text-align:left !important;
}

div#pa_question #head_step3.ui-state-active {
    background:url(../img/icon_produktberater_material_act.png) 16px center no-repeat #000000;
    color: #ffffff !important;
}

div#pa_question a#alpinski {
  display:block;
  height:70px;
    background:url(../img/icon_produktberater_ski.png) left center no-repeat;
    padding: 30px 0 0 40px;
   font-size:16px;
   color:#adafb2;
   float:left;
   margin-right:20px;
}

div#pa_question a#snowboard {
  display:block;
  height:70px;
    background:url(../img/icon_produktberater_snowboard.png) left center no-repeat;
    padding: 30px 0 0 40px;
   font-size:16px;
   color:#adafb2;
   float:left;
}

div#pa_question a:hover#alpinski,
div#pa_question a#alpinski.alpinski_act {
    background:url(../img/icon_produktberater_ski_act.png) left center no-repeat;
   color:#AD2313;
}

div#pa_question a:hover#snowboard,
div#pa_question a#snowboard.snowboard_act {
    background:url(../img/icon_produktberater_snowboard_act.png) left center no-repeat;
   color:#AD2313;
}

div#pa_question a#tostep2,
div#pa_question a#tostep3,
div#pa_question a#tostep4,
div#pa_result a#tobasket {
   font-size:13px;
   margin: 20px 0 0 0 !important;
   padding: 15px 16px 0 42px !important;
   float: right;
}
div#pa_question a#tostep2{position: relative; z-index: 1000; margin-right: 200px}

div#pa_question div#step2 label,
div#pa_question div#step3 label {
  display:block;
  text-align:left;
  float:left;
  padding-top:11px;
  width:130px;
  color: #000000 !important;
}

div#pa_question div#step2 select,
div#pa_question div#step3 select,
div#pa_result select#person {
    padding: 10px 10px 10px 5px;
    color: #000000;
    font-size:13px;
    border:1px solid #adafb2;
    background-color: #ffffff;
    white-space: nowrap;
    overflow: hidden;
    color:#010100;
    font-family:Arial;
    width:311px;
    margin-bottom:10px;
    height:39px;
}

div#pa_question div#step2 select option,
div#pa_question div#step3 select option,
div#pa_result select#person option {
  padding:5px;
}

div#pa_question div#step2 select option:hover,
div#pa_question div#step3 select option:hover,
div#pa_result select#person option:hover {
    cursor: pointer;
    background-color: #fefffe;
}

div#pa_question div#step2 select:focus,
div#pa_question div#step3 select:focus,
div#pa_result select:focus {
    border: solid 1px #a2a2a2;
}

div#pa_result #head_step4 {
    height:25px;
    width:500px;
   text-transform:none;
   margin:20px 0;
   font-size:22px;
   color:#000000;
    text-align:left !important;
}

div#pa_result #products {
    width:500px;
  margin-bottom:25px;
}

div#pa_result .productImage {
    margin-bottom:20px;
}

div#pa_result #products h1 {
    font-size:18px;
}

div#pa_result span#tostep1 a {
    margin:10px 0 16px 0;
    display:block;
    color: #ad2313 !important;
    font-size: 13px;
    padding: 0 0 0 24px;
    background:url('../img/imagesprite.png') no-repeat scroll 0 -4000px;
}

div#paKnausz {
  position:absolute;
  right:0;
  bottom:0;
}

.basketContainer {
    position:relative;
}


.basketContainer .col2.fixed {
    position:fixed;
    -webkit-transform: translateZ(0);
    top:0;
    right:0;
}


/* PriceList Extended */

.priceListExtendedBox {
    background:#ffffff;
}

.priceListExtendedSearchBox {
    background:#f6f6f6;
    border: 1px solid #e7e7e7;
    padding: 16px;
    margin: 0 0 25px 0;
}

.priceListExtendedSearchBox label, .priceListExtendedSearchBox select {
    display:block;
    width:100%;
    font-size: 14px;
}

.priceListExtendedSearchBox select {
    padding-left: 10px;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 13px;
}

.priceListExtendedSearchBox label {
    margin:0 0 5px 0;
}

.priceListExtendedSearchBox .col {
    width:31.6% !important;
    margin: 0 2.6% 0 0;
}

.shopPrices .basketAgeTabs .personAge {
    font-size: 15px;
}

.shopPrices .ui-tabs .ui-tabs-panel {
    padding:0;        
}

.shopPrices .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    padding: 8px 16px 8px 8px;
}

.shopPrices .basketCategoryTabs ul {
    padding: 16px 20px 8px 20px !important;
    background:#000000;
    margin:0 !important;
    
}

.shopPrices .basketCategoryTabs .ui-tabs-nav li {
    max-width:124px;
}

.shopPrices .priceTable {
    background:#ffffff;
    padding:2em 1.4em 0.5em 1.4em;
    margin:0 0 1em 0;
    font-size:14px;
} 

.shopPrices .priceTable table {
    width:100%;    
    border-collapse: collapse;
    margin:0 0 1em 0;
    clear:both;
}

.shopPrices .priceTable .week2 {
    display:none;
}

.shopPrices .priceTable thead {
    background:#e4e4e4;    
}

.shopPrices .priceTable tbody tr {
    border-bottom: 1px solid #e4e4e4;
}

.shopPrices .priceTable tbody tr:last-child {
    border:0;
}

.shopPrices .priceTable tr th {
    font-weight:600;
    width:8%;
    text-align:left;
    padding:5px 10px;
    min-width: 80px;
    color: #000000;
}

.shopPrices .priceTable tr th.nav, .shopPrices .priceTable tbody tr td.nav {
    padding:0 8px;
    min-width: 32px;
    background:#fff;
    cursor:pointer;
}

.shopPrices .priceTable tr th.productName {
    width:44%;  
}

.shopPrices .priceTable .productPriceBody td {
    color: #aa2212;
}

.shopPrices .priceTable .productPriceBody td.productName {
    color: #585858;   
}

.shopPrices .priceTable .productPriceBody span {
    text-decoration:line-through;
    color: #585858;   
    font-size: 13px;
}

.shopPrices .priceTable tbody tr td {
    text-align:left;
    width:8%;
    padding:5px 10px;
    color: #000000;
}

.shopPrices .priceTable tr td.productName {
    width:44%;
    text-align:left;
}

.shopPrices .shopDatePicker {
    float:right;
    background:none;
    color: #000000;
}

.shopPrices .btnBookNow {
    display:block !important;
    float:right;
    margin: 7px 0 0 0;
}

.shopPrices .shopFooterInfo {
    position: absolute;
    float:left;
    color:#ffffff;
    font-size:0.825em;
}

.shopPrices .shopFooterInfo h3 {
    margin-bottom:0 !important;
    font-size: 15px;
    font-family: 'Source Sans Pro', sans-serif;
    color: #ffffff;
    font-weight: 600;
}

.shopPrices .shopFooter {
    position:relative;
    background: #000000;
    color: #000000;
    padding:16px 15px; 
    overflow:hidden;
}

.shopPrices .shopDatePicker .shopListBookNowForm label {
    color: #ffffff;
    margin-bottom: 4px;
    display: block;
}

.shopPrices .shopFooter.hideMobile {
    margin:0 0 1.75em 0;
}

.shopPrices .shopDatePicker .shopListBookNowContainer {
    margin:0;
    color: #000000;
}

.shopPrices .shopDatePicker {
    padding:0;
    height:auto;
}

.shopPrices {    
    margin:0 0 2em 0;
}

.shopPrices .basketAgeTabs {
    background: #ffffff;
}

.shopPrices .mobileBasketCategories {
    padding: 20px 15px;
}

.shopPrices .shopPricesBorder {
    margin: 0 15px;
    border-bottom: 1px solid #e7e7e7;
}

.shopPrices .col01, .shopPrices .col02 {
    width: 48%;
    float: left;
    margin: 0 4% 0 0;
}

.shopPrices .col02 {
    margin: 0;
}

.shopPrices .mobileBasketCategories label {
    margin: 0 0 5px 0;
    font-size:13px;
    display: block;
}

.shopPrices .mobileBasketCategories select {
    width:100%;
    font-size:11px;
    padding: 12px 28px 8px 8px;
}

@media screen and (max-width: 767px) {
    
    .shopFooterInfo {
        display: block;
        position: relative !important;
        margin: 0 0 1em 0;
    }
    
    .shopPrices .btnBookNow {
        position: absolute;
        bottom: 20px;
    }
    
    .shopPrices .shopDatePicker {
        margin: 0 0 4em 0 !important;
        float: left !important;
    }
    
    .priceListExtendedSearchBox .cols3 {
        display: block;
    }
    .priceListExtendedSearchBox .col {
        width:100% !important;
        margin:0 0 1em 0;
    }
    
    .priceListExtendedSearchBox .col:last-child {
        margin:0;
    }
    
    .shopPrices .basketAgeTabs .ui-tabs-nav, .shopPrices .basketCategoryTabs .ui-tabs .ui-tabs-nav {
        display: none !important;
    }
    
    .shopPrices table th, .shopPrices table td {
        display:none;
    }
    
    .shopPrices table th:nth-child(1), .shopPrices table td:nth-child(1) {
        display:table-cell;
    }
    .shopPrices .priceTable tr td.productName, .shopPrices .priceTable tr th.productName {
        width:100%;
    }
    
    .shopPrices table th:nth-child(2), .shopPrices table td:nth-child(2) {
        display:table-cell;
    }
    
    .shopPrices .daySwitch {
        float: right;
        margin: 0 1px 0 0;
        cursor:pointer;
    }
    
    .shopPrices .daySwitch select{
        background: #e4e4e4 url("../img/icon_select_down.png") left center no-repeat;
        background-position:left center;
        background-position:10px center;
        padding: 10px 10px 5px 40px;        
        border:0;
    }
    
    .shopPrices .priceTable thead {
        background:#ffffff;
        border-top:1px solid #e4e4e4;
    }
}
