@font-face {
    font-family: 'AvenirNextLTPro-Condensed';
    src: url('../fonts/AvenirNextLTPro-Condensed-UltraLight.eot');
    src: local('☺'),
        url('../fonts/AvenirNextLTPro-Condensed-UltraLight.ttf') format('truetype'), 
        url('../fonts/AvenirNextLTPro-Condensed-UltraLight.svg') format('svg');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'AvenirNextLTPro-Condensed';
    src: url('../fonts/AvenirNextLTPro-Condensed-Regular.eot');
    src: local('☺'), 
        url('../fonts/AvenirNextLTPro-Condensed-Regular.ttf') format('truetype'), 
        url('../fonts/AvenirNextLTPro-Condensed-Regular.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AvenirNextLTPro-Condensed';
    src: url('../fonts/AvenirNextLTPro-Condensed-Medium.eot');
    src: local('☺'), 
        url('../fonts/AvenirNextLTPro-Condensed-Medium.ttf') format('truetype'), 
        url('../fonts/AvenirNextLTPro-Condensed-Medium.svg') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'AvenirNextLTPro-Condensed';
    src: url('../fonts/AvenirNextLTPro-Condensed-Demi.eot');
    src: local('☺'), 
        url('../fonts/AvenirNextLTPro-Condensed-Demi.ttf') format('truetype'), 
        url('../fonts/AvenirNextLTPro-Condensed-Demi.svg') format('svg');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'AvenirNextLTP-Condensed';
    src: url('../fonts/AvenirNextLTP-Condensed-Bold.eot');
    src: local('☺'), 
        url('../fonts/AvenirNextLTP-Condensed-Bold.ttf') format('truetype'), 
        url('../fonts/AvenirNextLTP-Condensed-Bold.svg') format('svg');
    font-weight: bold;
    font-style: normal;
}

.transition-100ms {
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}
.transition-200ms {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.transition-350ms {
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}
.transition-500ms {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.gradient-lightgrey {
    background: #e3e3e3; /* Old browsers */
    background: -moz-linear-gradient(top,  #e3e3e3 0%, #f1f1f1 50%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e3e3e3), color-stop(50%,#f1f1f1)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #e3e3e3 0%,#f1f1f1 50%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #e3e3e3 0%,#f1f1f1 50%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #e3e3e3 0%,#f1f1f1 50%); /* IE10+ */
    background: linear-gradient(to bottom,  #e3e3e3 0%,#f1f1f1 50%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3e3e3', endColorstr='#f1f1f1',GradientType=0 ); /* IE6-9 */
}
.gradient-darkblue {
    background: #21252e; /* Old browsers */
    background: -moz-linear-gradient(top,  #21252e 0%, #485164 70%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#21252e), color-stop(70%,#485164)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #21252e 0%,#485164 70%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #21252e 0%,#485164 70%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #21252e 0%,#485164 70%); /* IE10+ */
    background: linear-gradient(to bottom,  #21252e 0%,#485164 70%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#21252e', endColorstr='#485164',GradientType=0 ); /* IE6-9 */
}

* {
    margin: 0;
    padding: 0;
    border: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;  
    box-sizing: border-box;  
}
*:focus {
    outline: none;
}

body {
   font-family: 'Arial', sans-serif;
   font-size: 12px;
   font-weight: normal;
   background: #fff;
}

a {
    text-decoration: none;
    color: inherit;
}
a:hover {
    text-decoration: none;
}

ul li {
    list-style-type: none;
    display: block;
}

p {
    line-height: 1.5em;
}

/* Firefox button padding fix */
button::-moz-focus-inner {
    padding: 0;
    border: 0
}


/** GENERAL STYLES */

.clearfix::after {
    content: '.';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix-element {
    width: 100%;
    clear: both;
}

.font-avenir {
    font-family: 'AvenirNextLTPro-Condensed', 'Arial', sans-serif;
}

.text-ellipsis {
    text-overflow: ellipsis;
    overflow: hidden; 
}

.button-image {
    overflow: hidden;
    text-indent: -9999px;
    display: block;
}

.button-basic, .button-large {
    height: 3em;
    display: block;
    position: relative;
    cursor: pointer;
    background: none;
}
.button-basic .button-content, .button-large .button-content {
    height: inherit;
    font-weight: bold;
    text-align: center;
    position: relative;
    z-index: 20;
    line-height: 3em;
    display: block;
}

.button-basic.loading::before {
    width: 2em;
    height: 2em;
    position: absolute;
    content: url('../images/preloader.gif');
    top: 50%;
    left: -4em;
    margin-top: -1em;
}
.button-basic::after {
    border-radius: 5px;
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    right: 0;
    background: transparent;
    height: 9px;
}
.button-basic .button-content {
    border-radius: 5px;
    padding: 0 3em;
    display: block;
}

.button-large {
    font-size: 1.3em;
}
.button-large::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    right: 0;
    background: transparent;
    height: 15px;
    border-radius: 5px;
}
.button-large .button-content {
    border-radius: 5px;
    padding: 0 4em;
}

.button-blue::after {
    background: #6588a5;
}
.button-blue .button-content {
    color: #415463;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
    background: #9fd3e9; /* Old browsers */
    background: -moz-linear-gradient(top,  #9fd3e9 70%, #8ab7ca 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(70%,#9fd3e9), color-stop(100%,#8ab7ca)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #9fd3e9 70%,#8ab7ca 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #9fd3e9 70%,#8ab7ca 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #9fd3e9 70%,#8ab7ca 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #9fd3e9 70%,#8ab7ca 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9fd3e9', endColorstr='#8ab7ca',GradientType=0 ); /* IE6-9 */
}

.button-orange::after {
    background: #a6382f;
}
.button-orange .button-content {
    color: #fff;
    text-shadow: 1px 1px 0 rgba(65, 12, 7, 0.3);
    background: #ff5649; /* Old browsers */
    background: -moz-linear-gradient(top,  #ff5649 70%, #dd4b3f 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(70%,#ff5649), color-stop(100%,#dd4b3f)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ff5649 70%,#dd4b3f 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ff5649 70%,#dd4b3f 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ff5649 70%,#dd4b3f 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ff5649 70%,#dd4b3f 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff5649', endColorstr='#dd4b3f',GradientType=0 ); /* IE6-9 */
}

.button-yellow::after {
    background: #a77e00;
}
.button-yellow .button-content {
    color: #fff;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
    background: #ffc000; /* Old browsers */
    background: -moz-linear-gradient(top,  #ffc000 70%, #dca600 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(70%,#ffc000), color-stop(100%,#dca600)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffc000 70%,#dca600 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffc000 70%,#dca600 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffc000 70%,#dca600 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ffc000 70%,#dca600 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc000', endColorstr='#dca600',GradientType=0 ); /* IE6-9 */
}

.button-darkyellow::after {
    background: #9f7800;
}
.button-darkyellow .button-content {
    color: #765800;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
    background: #ffc000; /* Old browsers */
    background: -moz-linear-gradient(top,  #ffc000 65%, #d9a300 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(65%,#ffc000), color-stop(100%,#d9a300)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffc000 65%,#d9a300 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffc000 65%,#d9a300 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffc000 65%,#d9a300 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ffc000 65%,#d9a300 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc000', endColorstr='#d9a300',GradientType=0 ); /* IE6-9 */
}

.button-arrow-left, .button-arrow-right {
    width: 2.5em;
    height: 2.5em;
    border-radius: 100%;
    border: 1px solid #C8C8C8;
    cursor: pointer;
}

.button-arrow-right {
    background: url('../images/arrows/pointer-right-grey.png') no-repeat center center;
}
.button-arrow-right:hover {
    margin-right: -5px;
    margin-left: 5px;
}
.button-arrow-left {
    background: url('../images/arrows/pointer-left-grey.png') no-repeat center center;
}
.button-arrow-left:hover {
    margin-left: -5px;
    margin-right: 5px;
}

.button-arrow-lightblue {
    border-color: #8c9da6;
    background-image: url('../images/arrows/pointer-right-lightblue.png');
} 

.button-arrow-darkblue {
    border-color: #567483;
}
.button-arrow-darkblue.button-arrow-left {
    background-image: url('../images/arrows/pointer-left-darkblue.png');
}
.button-arrow-darkblue.button-arrow-right {
    background-image: url('../images/arrows/pointer-right-darkblue.png');
}

.button-remove {
    width: 2em;
    height: 2em;
    display: block;
    border-radius: 100%;
    text-align: center;
    line-height: 2em;
    color: #EF4135;
    border: 1px solid #EF4135;
}

.icon-location, .icon-capacity {
    display: block;
    padding-left: 2em;
    background-position: left center;
    background-repeat: no-repeat;
}

.icon-location {
    background-position: 2px center;
    min-height: 16px;
}
.icon-location-blue {
    background-image: url('../images/icons/location-blue.png');
}
.icon-location-grey {
    background-image: url('../images/icons/location-grey.png');
}

.icon-capacity {
    min-height: 16px;
}
.icon-capacity-blue {
    background-image: url('../images/icons/capacity-blue.png');
}
.icon-capacity-grey {
    background-image: url('../images/icons/capacity-grey.png');
}

.icon-edit {
    min-height: 15px;
    min-width: 16px;
    display: inline-block;
}
.icon-edit-blue {
    background: url('../images/icons/edit-blue.png') no-repeat center center;
}

.icon-view {
    min-height: 14px;
    min-width: 18px;
    display: inline-block;
}
.icon-view-blue {
    background: url('../images/icons/view-blue.png') no-repeat center center;
}


/** FORM ELEMENTS **/

.form .parsley-error-list {
    height: 1.583em;
    padding-top: 0.25em;
}
.form .parsley-error-list li {
    font-size: 0.833em;
    color: #ca021f;
    display: block;
    text-align: right;
}

.form-column {
    width: 24.75em;
    float: left;
    margin-bottom: 3.75em;
    margin-right: 5em;
}

.form-column-wide {
    width: 40em;
}

.form-column-full {
    width: 54.5em;
}

.form-left {
    float: left;
    clear: left;
}
.form-right {
    float: right;
    clear: right;
}

.form-clear-left {
    clear: left;
}

.button-submit {
    margin-top: 3.75em;
}

.input-file + .input-file {
    margin-top: 1em;
}

.input-select {
    display: block;
    cursor: pointer;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.input-select.active {
    z-index: 100;
}
.input-select ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    max-height: 25em;
    overflow-y: auto;
}
.input-select.active ul {
    display: block;
}
.input-select .select-content {
    display: block;
    max-height: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding-right: 1em;
}

.select-basic, .select-simple, .input-text-basic {
    font-size: 1.1em;
    height: 2.8em;
    line-height: 2.8em;
    border-radius: 5px;
}

.input-checkbox {
    height: 2.8em;
    line-height: 2.8em;
}
.input-checkbox input, .input-checkbox label {
    width: auto;
    display: inline-block;
}
.input-checkbox input {
    margin: 0 0.5em 0 0;
}

.select-basic, .input-text-basic, .select-basic ul, .select-simple ul, .select-compact ul {
    padding: 0 1.3em;
    font-weight: normal;
}

.select-basic, .select-basic ul, .select-simple ul, .content-advancedSearch {
    background: #f8f8f8; /* Old browsers */
    background: -moz-linear-gradient(top,  #f8f8f8 59%, #dddddd 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(59%,#f8f8f8), color-stop(100%,#dddddd)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f8f8f8 59%,#dddddd 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f8f8f8 59%,#dddddd 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f8f8f8 59%,#dddddd 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f8f8f8 59%,#dddddd 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#dddddd',GradientType=0 ); /* IE6-9 */
}

.select-basic ul, .select-simple ul {
    border-bottom: 1px solid rgba(131, 152, 164, 0.75);
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    color: #8c8c8c;
}
.select-basic ul li:hover, .select-simple ul li:hover {
    color: #2d4f94;
}
.select-basic .selected, .select-simple .selected {
    font-weight: bold;
    color: #2d4f94;
}

.select-basic {
    border-bottom: 1px solid rgba(131, 152, 164, 0.75);
    color: #6d7986;
}
.select-basic.active {
    border-bottom: 0;
    background: #f8f8f8;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.select-basic .select-content {
    background: url('../images/arrows/down-darkblue.png') no-repeat right center;
}
.select-basic.active::after {
    position: absolute;
    z-index: 100;
    left: 0;
    width: 100%;
    bottom: -1em;
    height: 1em;
    content: '';
    background: -moz-linear-gradient(top,  rgba(0,0,0,0.05) 0%, rgba(0,0,0,0) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.05)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0.05) 0%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(0,0,0,0.05) 0%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(0,0,0,0.05) 0%,rgba(0,0,0,0) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(0,0,0,0.05) 0%,rgba(0,0,0,0) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}
.select-basic ul {
    width: 100%;
}
.select-basic.select-list-long ul, .select-basic.select-list-long.active::after {
    width: 130%;
}

.select-simple {
    display: inline-block;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    padding: 0 1em 0 1em;
}
.select-simple.active {
    background: #f8f8f8;
}
.select-simple ul {
    width: 180%;
    text-align: left;
    border-top-right-radius: 5px;
}
.select-simple .select-content {
    background: url('../images/arrows/pointer-down.png') no-repeat right center;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.25);
    color: #383f4f;
    font-weight: bold;
    line-height: inherit;
    display: inline-block;
    padding: 0 1.5em 0 0;
}
.select-simple.active .select-content {
    color: #5cbfeb;
    background: url('../images/arrows/pointer-down-lightblue.png') no-repeat right center;
}

.select-compact, .select-compact ul {
    background: #0d3344; /* Old browsers */
    background: -moz-linear-gradient(top,  #0d3344 0%, #124961 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0d3344), color-stop(100%,#124961)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #0d3344 0%,#124961 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #0d3344 0%,#124961 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #0d3344 0%,#124961 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #0d3344 0%,#124961 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d3344', endColorstr='#124961',GradientType=0 ); /* IE6-9 */
}
.select-compact {
    border-radius: 1.15em;
    height: 2.3em;
    line-height: 2.3em;
    width: 15em;
    padding: 0 1.333em;
    color: #fff;
}
.select-compact.active {
    background: #0d3344;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.select-compact .select-content {
    height: 2.333em;
    font-weight: bold;
    color: #fff;
    background: url('../images/arrows/down-white.png') no-repeat right center;
}
.select-compact ul {
    width: 100%;
    border-bottom-left-radius: 1.15em;
    border-bottom-right-radius: 1.15em;
    padding-bottom: 0.25em;
}
.select-compact a {
    display: block;
}
.select-compact li:hover {
    color: #c8dae2;
}
.select-compact .selected {
    font-weight: bold;
}

.input-text {
    display: block;
}

.input-text-basic, .input-textarea {
    width: 22.5em;
}

.input-text-darkblue {
    border-bottom: 1px solid rgba(255, 255, 255, 0.7);
    color: #c8d3da;
}
.input-text-darkblue::-webkit-input-placeholder { color: #8b9398; }
.input-text-darkblue::-moz-placeholder { color: #8b9398; } 
.input-text-darkblue:-ms-input-placeholder { color: #8b9398; } 
.input-text-darkblue:-moz-placeholder { color: #8b9398; }

.input-text-lightgrey, .input-textarea {
    border: 1px solid #dbdbdb;
    color: #525252;
}
.input-text-lightgrey::-webkit-input-placeholder { font-style: italic; }
.input-text-lightgrey::-moz-placeholder { font-style: italic; } 
.input-text-lightgrey:-ms-input-placeholder { font-style: italic; } 
.input-text-lightgrey:-moz-placeholder { font-style: italic; }

.input-text-navyblue {
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1);
    background: #0b0f14; /* Old browsers */
    border-radius: 3px;
    height: 2.75em;
    line-height: 2.5em;
    color: #78839a;
    padding: 0 1em;
    background: -moz-linear-gradient(top,  #0b0f14 0%, #161c27 60%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0b0f14), color-stop(60%,#161c27)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #0b0f14 0%,#161c27 60%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #0b0f14 0%,#161c27 60%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #0b0f14 0%,#161c27 60%); /* IE10+ */
    background: linear-gradient(to bottom,  #0b0f14 0%,#161c27 60%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0b0f14', endColorstr='#161c27',GradientType=0 ); /* IE6-9 */
}
.input-text-navyblue::-webkit-input-placeholder { color: #5c6475; }
.input-text-navyblue::-moz-placeholder { color: #5c6475; } 
.input-text-navyblue:-ms-input-placeholder { color: #5c6475; } 
.input-text-navyblue:-moz-placeholder { color: #5c6475; }

.input-date-simple {
    border: 0;
    background: url('../images/icons/calendar.png') transparent no-repeat right center;
    font-size: 1.166em;
    width: 7.75em;
    color: #383f4f;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.25);
    line-height: 1em;
    padding-right: 1.5em;
}
.input-date-simple.is-inactive {
    opacity: 0.25;
}

.input-textarea {
    padding: 0.75em 1.3em;
    height: 26em;
    border-radius: 5px;
    font-size: 1.1em;
    line-height: 1.3em;
    font-family: inherit;
}

.input-textarea--short {
    height: 9em;
}

.label-basic {
    font-size: 1.083em;
    font-weight: bold;
    color: #434343;
    margin-bottom: 0.4em;
    display: block;
    width: 100%;
    cursor: pointer;
}
.label-basic::after {
    content: attr(data-requiredText);
    color: #c1c1c1;
    font-size: 0.85em;
    font-weight: normal;
    margin-left: 0.75em;
}

.input-text + .label-basic, .input-select + .label-basic, .label-basic + .label-basic, .clearfix-element + .label-basic {
    margin-top: 1.5em;
}

.label-basic:first-child + .label-basic {
    margin-top: 0;
}

.label-short, .input-short {
    width: 8em;
}

.label-half, .input-half {
    width: 10.5em;
    display: inline-block;
}
.label-half + .label-half, .input-half + .input-half {
    float: right;
}


.label-medium, .input-medium {
    width: 13em;
}

.indicator-selected {
    position: absolute;
    top: -10px;
    font-size: 1em;
    width: 2em;
    height: 2em;
    line-height: 2em;
    text-align: center;
    border: 2px solid #fff;
    color: #fff;
    border-radius: 100%;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
}
.indicator-selected-orange {
    left: -10px;
    background: rgb(255,192,13); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(255,192,13,1) 0%, rgba(255,129,6,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,192,13,1)), color-stop(100%,rgba(255,129,6,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(255,192,13,1) 0%,rgba(255,129,6,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(255,192,13,1) 0%,rgba(255,129,6,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(255,192,13,1) 0%,rgba(255,129,6,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(255,192,13,1) 0%,rgba(255,129,6,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc00d', endColorstr='#ff8106',GradientType=0 ); /* IE6-9 */
}
.indicator-selected-blue {
    right: -10px;
    background: rgb(53,84,147); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(53,84,147,1) 0%, rgba(0,49,147,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(53,84,147,1)), color-stop(100%,rgba(0,49,147,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(53,84,147,1) 0%,rgba(0,49,147,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(53,84,147,1) 0%,rgba(0,49,147,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(53,84,147,1) 0%,rgba(0,49,147,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(53,84,147,1) 0%,rgba(0,49,147,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#355493', endColorstr='#003193',GradientType=0 ); /* IE6-9 */
}

.form-simple-error, .form-simple-info {
    font-size: 1.2em;
    font-weight: bold;
    margin: 0 0 2em 0;
}

.form-simple-error {
    color: #4b6398;
}

.form-simple-info {
    color: #829eac;
}


/** SIMPLE MODAL **/

.simple-modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.7);
}

.simple-modal-close {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    border: 0;
    background: transparent;
    width: 1rem;
    height: 1rem;
    line-height: 1rem;
    text-align: center;
    font-size: 1rem;
    cursor: pointer;
}

.simple-modal-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background: #fff;
    padding: 2rem;
    width: 60%;
    height: 5rem;
}


/** WRAPPERS **/

.wrapper-main {
    width: 100%;
    position: relative;
}

.wrapper-toolbar {
    background: #2b2b2b;
    z-index: 30;
}

.wrapper-navigation-main {
    background: rgba(255, 255, 255, 0.85);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    z-index: 20;
}

.wrapper-top {
    background: #282f3d;
    z-index: 10;
}

.wrapper-home-top {
    height: 63em;
    margin: -5em 0 15em 0;
}

.wrapper-home-bottom {
    border-top: 1px solid #e8e9ed;
}

.wrapper-page-top {
    height: 8em;
    z-index: 50;
}

.wrapper-cottage-prices {
   background: #282f3d;
   padding: 3em 0 8em 0;
}

.wrapper-cottage-other-info {
    height: 20em;
    margin: -6em 0 4em 0;
    border-bottom: 1px solid #e5e5e5;
}

.wrapper-footer-main {
    background: #282f3d;
    z-index: 20;
}


/** MAIN STRUCTURE **/

.content-basic {
    width: 960px;
    margin: 0 auto;
    position: relative;
}

.toolbar {
    height: 3.333em;
}

.toolbar-pageLink {
    height: 2.786;
    line-height: 2.786;
    display: inline-block;
    color: #fff;
    font-size: 1.167em;
    margin-left: 1.5em;
}
.toolbar-pageLink:hover {
    text-decoration: underline;
}

.fb-like {
    position: relative;
    top: 5px;
}

.language-select {
    float: right;
}
.language-select li {
    color: #fff;
    display: inline;
    line-height: 2.666em;
    font-size: 1.2em;
}
.language-select li:hover, .language-select .current {
    color: #7f9eb6;
}
.language-select .current {
    text-decoration: underline;
}
.language-select li + li {
    margin-left: 1.5em;
}

.logo {
    float: left;
    height: 5em;
    font-size: 1em;
}
.logo a {
    width: 151px;
    height: 5em;
    display: block;
    background: url('../images/logo.png') no-repeat center center;
}
.logo a:hover {
    opacity: 0.7;
}

.navigation-main {
    height: 5em;
    line-height: 5em;
}
.navigation-main ul {
    float: right;
}
.navigation-main ul li {
    float: left;
}
.navigation-main ul li + li {
    margin-left: 2em;
}
.navigation-main ul a {
    color: #2d4f94;
    font-size: 1.333em;
    font-weight: 500;
}
.navigation-main a:hover, .navigation-main .current a {
    color: #00c0ff;
    text-decoration: underline;
}

.form-main-search {
    float: right;
    width: 3.333em;
    height: 100%;
    margin: 0 -2em 0 1em;
    cursor: pointer;
    line-height: 5em;
    overflow: hidden;
    position: relative;
}
.form-main-search.active {
    width: 20em;
    background: #ededed;
}
.form-main-search .input-text {
    background: transparent url('../images/icons/search-blue.png') no-repeat right center;
    display: block;
    position: absolute;
    top: 50%;
    right: 2em;
    height: 1.5em;
    line-height: 1.5em;
    margin-top: -0.75em;
    width: 18em;
    padding-right: 3em;
    font-style: italic;
    color: #313131;
    cursor: pointer;
}
.form-main-search.active .input-text {
    background-image: url('../images/icons/search-grey.png');
    cursor: auto;
}

.footer-main {
    color: #bac3ca;
    padding: 0 0 4em 0;
}
.logo-silkysandmedia {
    width: 226px;
    height: 122px;
    display: block;
    background: url('../images/silkySandMedia.png') no-repeat;
    position: absolute;
    left: 50%;
    bottom: -95px;
    margin: 0 0 0 -113px;
}

.section-footer-contact, .section-footer-contact .header-footer {
    padding-left: 0;
    margin-left: 0;
}
.section-footer-ownerLogin, .section-footer-ownerLogin .header-footer {
    padding-right: 0;
    margin-right: 0;
}

.section-footer {
    float: left;
    padding: 0 1.5em;
}
.section-footer + .section-footer .header-footer {
    border-left: 1px solid #394253;
}
.section-footer .header-footer {
    font-weight: bold;
    padding: 2.5em 1.5em 2em 1.5em;
    font-size: 1em;
    margin: 0 -1.5em;
    color: #fff;
}
.section-footer a:hover {
    text-decoration: underline;
}
.section-footer strong {
    color: #67ceff;
}
.section-footer li + li {
    margin-top: 0.4em;
}
.section-footer .footer-registerLink {
    text-decoration: underline;
    font-weight: normal;
    margin-top: 1em;
    display: block;
}

.section-footer-contact {
    width: 25%;
}

.section-footer-sitemap {
    width: 19%;
}

.section-footer-register {
    width: 29%;
}

.section-footer-owner {
    width: 27%;
    padding-right: 0;
    float: right;
}
.section-footer-owner .input-text {
    width: 100%;
    margin-bottom: 0.75em;
    float: left;
    clear: left;
}
.section-footer-owner .input-password {
    width: 60%;
}
.section-footer-owner .button-basic {
    float: right;
    height: 2.6em;
}
.section-footer-owner .button-basic .button-content {
    padding: 0 1.2em;
    line-height: 2.6em;
}

.footer-copyrights {
    font-size: 0.9em;
    color: #898989;
    padding: 2.5em 0;
    z-index: 10;
}
.footer-copyrights a:hover {
    text-decoration: underline;
}


/** COMPONENTS */
.header-large, .header-medium, .section-text-content h2 {
    color: #2d4f94;
    font-weight: normal;
    clear: both;
}

.header-large {
    font-size: 6em;
    color: #2d4f94;
    margin: 0.15em 0 0.3em 0;
}
.header-large a:hover {
    text-decoration: underline;
}

.header-medium, .section-text-content h2 {
    font-size: 2em;
    margin-bottom: 0.75em;
}

.header-small {
    font-weight: bold;
    font-size: 1.75em;
    color: #353535;
    margin-bottom: 0.75em;
}

.button-header {
    background: #2d4f94;
    color: #fff;
    text-align: center;
    border-radius: 0.15em;
    padding: 0.4em 0.5em 0.2em 0.5em;
}
.button-header:hover {
    text-decoration: none;
    background: #1d3463;
}

.background-top {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.background-searchForm {
    width: 310px;
    height: 143px;
    background: url('../images/backgrounds/form-search.png') no-repeat;
}

.section-search {
    text-align: center;
    width: 310px;
    float: left;
    position: relative;
    z-index: 50;
}
.section-search h2 {
    font-size: 2.5em;
    line-height: 0.933em;
    text-transform: uppercase;
    color: #fff;
    font-weight: normal;
    margin-bottom: 0.666em;
    text-align: left;
    text-shadow: 0 0 20px rgba(104, 128, 159, 0.75);
    white-space: nowrap;
}
.section-search h2 strong {
    display: block;
}
.section-search hr {
    width: 100%;
    height: 0;
    border-top: 1px solid #658096;
    border-bottom: 1px solid #fff;
    opacity: 0.4;
    margin: 1.3em 0;
    clear: both;
}
.section-search sup {
    margin-top: -4px;
    display: inline-block;
}
.section-search .select-basic, .section-search .input-text-basic {
    width: 14em;
    float: left;
    clear: left;
    text-align: left;
    margin-bottom: 3px;
}
.section-search .select-short {
    float: right;
    clear: right;
    width: 8.5em;
}
.section-search .select-simple {
    margin-top: -0.75em;
    margin-bottom: -0.75em;
}
.section-search .form-section {
    text-align: center;
}
.section-search .form-section-indented {
    padding: 0 1em;
}
.section-search .form-section-indented + .form-section-indented {
    margin-top: 1em;
}
.section-search .label-simple {
    font-size: 1.166em;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.25);
    color: #383f4f;
    font-weight: bold;
    float: left;
    line-height: 1em;
}
.section-search .label-simple + .select-simple {
    float: right;
}
.section-search .input-date {
    float: right;
    margin-top: -2px;
}
.section-search .button-large {
    display: inline-block;
}
.section-search .link-advancedSearch {
    display: block;
    color: #678292;
    margin-top: 1.25em;
    text-decoration: underline;
    cursor: pointer;
}
.section-search .link-advancedSearch:hover {
    color: #7f9eb6;
}

.section-text-content {
    width: 75%;
}
.section-text-content p + p, .section-text-content p + h2 {
    margin-top: 1em;
}
.section-text-content p {
    line-height: 1.75em;
    text-align: justify;
}
.section-text-content h2 {
    font-family: 'AvenirNextLTPro-Condensed', 'Arial', sans-serif;
}

.section-text-wide {
    width: 100%;
}

.content-advancedSearch {
    position: absolute;
    top: 100%;
    left: 1em;
    text-align: left;
    padding: 1.5em 2em;
    width: 68em;
    border-radius: 3px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    margin-top: 1.25em;
    display: none;
}
.content-advancedSearch.is-visible {
    display: block;
}
.section-home-search .content-advancedSearch {
    margin-top: -0.75em;
}
.content-advancedSearch:after {
    bottom: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #ffffff;
    border-width: 5px;
    left: 12em;
    margin-left: -5px;
}
.content-advancedSearch .button-close {
    position: absolute;
    top: 1em;
    right: 1em;
    width: 1em;
    height: 1em;
    text-align: center;
    line-height: 1em;
    font-size: 1.5em;
    height: 1em;
    cursor: pointer;
    color: #8e8e8e;
    border-radius: 100%;
}
.content-advancedSearch .button-close:hover {
    background: #8e8e8e;
    color: #fff;
}
.section-advancedSearch {
    float: left;
}
.section-advancedSearch + .section-advancedSearch {
    margin-left: 2em;
}
.section-advancedSearch h3 {
    font-size: 1.167em;
    color: #646464;
    margin-bottom: 1em;
}
.section-advancedSearch .list-select-attributes {
    float: left;
    width: 15em;
}

.list-cottages-compact li, .list-cottages-compact .cottage-image {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.list-cottages-compact li {
    float: left;
    width: 190px;
    height: 200px;
    padding: 139px 1em 0 1em; /* 139px = 127px + 12px (cottage image height + padding) */
    position: relative;
    margin-bottom: 26px; /* bottom background height */
    background: #829eac;
}
.list-cottages-compact li + li {
    margin-left: 10px;
}
.list-cottages-compact li::after {
    width: 190px;
    height: 26px;
    content: url('../images/backgrounds/list-compact.png');
    position: absolute;
    left: 0;
    bottom: -26px; 
    z-index: 10;
}
.list-cottages-compact .cottage-image {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}
.list-cottages-compact .cottage-header {
    height: 40px;
    line-height: 40px;
    background: #282f3d;
    background: rgba(40, 47, 61, 0.8);
    text-align: center;
    font-size: 1.5em;
    font-weight: bold;
    color: #fff;
    position: absolute;
    top: 87px;
    left: 0;
    right: 0;
    z-index: 20;
    overflow: hidden;
}
.list-cottages-compact .cottage-info {
    color: #fff;
    float: left;
    clear: left;
}
.list-cottages-compact .cottage-info + .cottage-info {
    margin-top: 0.25em;
}
.list-cottages-compact .cottage-price {
    color: #658493;
    width: 6em;
    display: block;
    float: right;
    font-weight: bold;
    margin-top: 0.75em;
    position: relative;
    z-index: 20;
}
.list-cottages-compact .cottage-price strong {
    font-size: 2em;
    color: #1f2530;
    line-height: 0.5em;
    display: block;
}

.list-cottages-full {
    margin: 0 0 2em 0;
}
.list-cottages-full li {
    height: 150px;
    position: relative;
    border: 1px solid #e2e2e2;
    border-right: 0;
    border-radius: 5px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    padding: 0.75em;
    padding-right: 0;
}
.list-cottages-full li::before {
    width: 25px;
    height: 148px;
    position: absolute;
    top: 0;
    right: -25px;
    content: url('../images/backgrounds/list-main.png');
}
.list-cottages-full li + li {
    margin-top: 0.75em;
}
.list-cottages-full .cottage-image {
    float: left;
    margin-right: 0.75em;
}
.list-cottages-full .cottage-info {
    float: left;
    padding: 0.75em;
    padding-right: 0;
    width: 34em;
}
.list-cottages-full .cottage-header {
    font-size: 2em;
    font-weight: bold;
    color: #64d0fe;
    width: 9em;
    float: left;
    line-height: 1em;
    margin: 0 0 0.25em 0;
    white-space: nowrap;
}
.list-cottages-full .cottage-location {
    float: right;
    line-height: 1.5em;
    max-width: 14em;
    white-space: nowrap;
}
.list-cottages-full .cottage-description {
    clear: both;
    display: block;
    font-size: 0.917em;
    color: #8e8e8e;
    line-height: 1.636em;
    height: 4.908em;
    margin: 0 0 0.75em 0;
    white-space: nowrap;
}
.list-cottages-full .cottage-capacity {
    float: left;
    color: #a3a3a3;
    font-size: 1.167em;
    margin: 0.1em 0 0 0;
}
.list-cottages-full .cottage-prices {
    float: right;
    color: #658493;
}
.list-cottages-full .cottage-price {
    font-weight: normal;
    font-size: 1.5em;
    margin: 0 0.1em 0 0.4em;
}
.list-cottages-full .cottage-price-highlighted {
    font-size: 2em;
    color: #282f3d;
    font-weight: bold;
}

.list-cottages-edit li + li {
    margin-top: 2em;
}
.list-cottages-edit .cottage-image {
    float: left;
    margin-right: 1.5em;
    border-radius: 5px;
    overflow: hidden;
}
.list-cottages-edit .cottage-info {
    float: left;
}
.list-cottages-edit .cottage-header {
    font-size: 2em;
    color: #2d4f94;
}
.list-cottages-edit .cottage-header .button-image {
    margin-top: 0.05em;
    height: 0.75em;
    width: 0.75em;
}
.list-cottages-edit .cottage-header .button-image:hover {
    opacity: 0.75;
}
.list-cottages-edit .cottage-header .button-image:first-child {
    margin-left: 0.25em;
}
.list-cottages-edit .cottage-dates {
    display: block;
    color: #888888;
    font-size: 1.167em;
    margin-top: 0.5em;
}
.list-cottages-edit .cottage-dates strong {
    color: #474a4a;
}
.list-cottages-edit .cottage-reservations {
    color: #2d4f94;
    margin-top: 0.75em;
    display: block;
    font-size: 1.4em;
}
.list-cottages-edit .cottage-reservations:hover {
    text-decoration: underline;
}

.list-images-edit li {
    float: left;
    margin: 0 0.7em 0.7em 0;
    width: 140px;
    height: 96px;
    position: relative;
}
.list-images-edit .cottage-image {
    position: absolute;
    top: 0;
    left: 0;
}
.list-images-edit .cottage-remove {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.6);
    padding: 0 0.5em;
    font-size: 0.917em;
    color: #2d4f94;
    font-weight: bold;
    text-align: right;
    height: 2.5em;
    line-height: 2.5em;
}
.list-images-edit .cottage-remove input {
    position: relative;
    bottom: -1px;
    margin-left: 0.25em;
}

.list-reservations-edit li {
    position: relative;
    height: 2em;
    line-height: 2em;
}
.list-reservations-edit li + li {
    margin-top: 1em;
}
.list-reservations-edit input {
    display: none;
}
.list-reservations-edit label {
    cursor: pointer;
}
.list-reservations-edit .reservation-remove {
    float: right;
    opacity: 0;
    text-decoration: none;
    margin-right: 0.5em;
}
.list-reservations-edit li:hover .reservation-remove {
    opacity: 1;
}
.list-reservations-edit input:checked ~ label .reservation-remove {
    opacity: 0;
}
.list-reservations-edit .reservation-dates {
    color: #EF4135;
    font-size: 1.5em;
    font-weight: bold;
    float: right;
}
.list-reservations-edit input:checked ~ label .reservation-dates {
    text-decoration: line-through;
    color: #A6A6A6;
}
.list-reservations-edit .reservation-fullName {
    color: #AEAEAE;
}

.list-attributes li {
    color: #7c7c7c;
    padding-left: 1.333em;
    background: url('../images/icons/tick.png') transparent no-repeat left center;
}
.list-attributes li + li {
    margin-top: 1em;
}

.list-select-attributes li {
    font-size: 0.917em;
    height: 1.25em;
    line-height: 1.25em;
    color: #686868;
}
.list-select-attributes li + li {
    margin-top: 0.5em;
}
.list-select-attributes input, .list-select-attributes label {
    width: auto;
    display: inline-block;
}
.list-select-attributes input {
    margin: 0 0.5em 0 0;
}
.list-select-attributes label {
    white-space: nowrap;
    max-width: 13em;
}

.list-distances li {
    color: #7c7c7c;
    padding: 0 0 0 1.5em;
    background: url('../images/icons/location-small.png') transparent no-repeat left center;
}
.list-distances li + li {
    margin-top: 0.9em;
}

.list-prices li {
    height: 3.333em;
    color: #fff;
}
.list-prices li + li {
    margin-top: 1em;
}
.list-prices .label-time {
    display: block;
    float: left;
    text-align: right;
    height: 3.333em;
    line-height: 3.333em;
    width: 15em;
    margin: 0 1.5em 0 0;
}
.list-prices .label-time strong {
    display: block;
    margin-top: 0.25em;
}
.list-prices .prices-normal .label-time {
    color: #a5aebe;
    line-height: 3.333em;
}
.list-prices .cottage-price {
    display: block;
    float: left;
    font-size: 1.333em;
    height: 2.5em;
    line-height: 2.5em;
}
.list-prices .cottage-price + .cottage-price {
    margin-left: 1em;
}
.list-prices .cottage-price strong {
    line-height: 1.5em;
    height: 1.333em;
    display: inline-block;
    font-size: 1.875em;
    margin-right: 0.1em;
}
.list-prices .cottage-price-highlighted strong {
    border-radius: 5px;
    background: #64d0fe;
    color: #282f3d;
    padding: 0 0.25em;
}

.list-guestbook {
    margin-bottom: 3em;
}

.list-guestbook__header {
    font-size: 1.666em;
}

.list-guestbook__header--visited {
    color: #829eac;
    font-weight: normal;
}

.list-guestbook__header--add-entry {
    color: #4b6398;
    margin-bottom: 0.75em;
}

.list-guestbook__entry {
    width: 25.5em;
    margin: 0 1.6em 2.5em 0;
    float: left;
}
.list-guestbook__entry:nth-child(3n+4) {
    clear: left;
}
.list-guestbook__entry:nth-child(3n+3) {
    margin-right: 0;
}

.list-guestbook__entry--add {
    text-align: center;
}
.list-guestbook__entry--add .button-basic {
    display: inline-block;
}

.list-guestbook__entry-content {
    border: 1px solid #dfdfdf;
    border-radius: 2px;
    padding: 1.6em;
    margin-bottom: 1.5em;
    position: relative;
    color: #7c7c7c;
    font-style: italic;
}
.list-guestbook__entry-content::before, .list-guestbook__entry-content::after {
    position: absolute;
    top: 100%;
    width: 0;
    height: 0;
    content: '';
    border-style: solid;
    border-width: 0 0.9em 1.1em 0;
    border-color: transparent #dfdfdf transparent transparent;
}
.list-guestbook__entry-content::before {
    z-index: 10;
    left: 1.5em;
}
.list-guestbook__entry-content::after {
    z-index: 20;
    left: 1.6em;
    border-right-color: #fff;
}
.list-guestbook__entry-content strong {
    display: block;
    font-weight: normal;
    color: #595959;
    font-style: normal;
    margin-bottom: 0.75em;
}

.list-guestbook__entry-info {
    padding-left: 3.6em;
    color: #606060;
    font-size: 0.9em;
}

.pagination-basic {
    width: 100%;
    text-align: center;
    margin-bottom: 2em;
}
.pagination-basic li {
    display: inline-block;
}
.pagination-basic li a {
    display: block;
    border-radius: 50%;
    width: 2.5em;
    height: 2.5em;
    cursor: pointer;
    line-height: 2.5em;
}
.pagination-basic .item-page a {
    border: 1px solid #e2e2e2;
    color: #e2e2e2;
}
.pagination-basic .item-page:hover a {
    border: 1px solid #acacac;
    color: #acacac;
}
.pagination-basic .item-current a {
    background: #e2e2e2;
    color: #fff;
}
.pagination-basic .item-current:hover a {
    background: #acacac;
    color: #fff;
}
.pagination-basic .item-left {
    float: left;
}
.pagination-basic .item-right {
    float: right;
}

.element-calendar {
    clear: both;
    margin: 2em 0 0 0;
    padding: 1.333em;
    color: #333;
    border-radius: 5px;
    border-spacing: 1px;
    border: 0;
    background: rgb(255,255,255); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 75%, rgba(217,217,217,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(75%,rgba(255,255,255,1)), color-stop(100%,rgba(217,217,217,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 75%,rgba(217,217,217,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(255,255,255,1) 75%,rgba(217,217,217,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(255,255,255,1) 75%,rgba(217,217,217,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 75%,rgba(217,217,217,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d9d9d9',GradientType=0 ); /* IE6-9 */
}
.element-calendar p {
    color: #2d4f94;
    padding-top: 1em;
}
.element-calendar table {
    width: 100%;
    border-collapse: collapse;
}
.element-calendar table:hover tr:not(:hover) {
    opacity: 0.35;
}
.element-calendar th, .element-calendar td {
    width: 2.80645%;
    text-align: center;
    padding: 1px 1px 0 0;
}
.element-calendar th span, .element-calendar td span {
    padding: 0.6em 0.4em;
    display: block;
}
.element-calendar th, .element-calendar .calendar-month {
    font-weight: bold;
    color: #2d4f94;
}
.element-calendar th span {
    color: #b5b5b5;
    background: #e3e3e3;
}
.element-calendar td span {
    color: #bababa;
    background: #f0f0f0;
}
.element-calendar td.is-reserved span {
    background: #3b4f78;
    color: #fff;
}
.element-calendar td.is-reserved-start span {
    color: #fff;
    background: #7e91bc; /* Old browsers */
    background: -moz-linear-gradient(-45deg,  #7e91bc 50%, #3b4f78 50%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right bottom, color-stop(50%,#7e91bc), color-stop(50%,#3b4f78)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(-45deg,  #7e91bc 50%,#3b4f78 50%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(-45deg,  #7e91bc 50%,#3b4f78 50%); /* Opera 11.10+ */
    background: -ms-linear-gradient(-45deg,  #7e91bc 50%,#3b4f78 50%); /* IE10+ */
    background: linear-gradient(135deg,  #7e91bc 50%,#3b4f78 50%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7e91bc', endColorstr='#3b4f78',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.element-calendar td.is-reserved-end span {
    color: #fff;
    background: #3b4f78; /* Old browsers */
    background: -moz-linear-gradient(-45deg,  #3b4f78 50%, #7e91bc 50%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right bottom, color-stop(50%,#3b4f78), color-stop(50%,#7e91bc)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(-45deg,  #3b4f78 50%,#7e91bc 50%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(-45deg,  #3b4f78 50%,#7e91bc 50%); /* Opera 11.10+ */
    background: -ms-linear-gradient(-45deg,  #3b4f78 50%,#7e91bc 50%); /* IE10+ */
    background: linear-gradient(135deg,  #3b4f78 50%,#7e91bc 50%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3b4f78', endColorstr='#7e91bc',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.element-calendar .calendar-month {
    text-align: left;
    width: 13%;
}


/** HOME - TOP PART **/

.home-top {
    position: relative;
    z-index: 30;
    height: 63em;
    padding-top: 6em;
}
.home-top ~ .background-top {
    background-position: center bottom;
    height: 46em;
    background-image: url('../images/banner-home-1920.png');
    z-index: 20;
}
@media screen and (max-width: 1366px) { 
    .home-top ~ .background-top {
        background-image: url('../images/banner-home-1366.png');
    }
}
.home-top ~ .background-searchForm {
    z-index: 10;
    position: absolute;
    left: 50%;
    bottom: 10em;
    margin-left: -480px;
}

.home-top-header {
    text-align: center;
    float: right;
    font-size: 6em;
    width: 8.5em;
    margin: 1.9em 0 0 0;
    color: #fff;
    font-weight: 100;
    line-height: 0.917em;
}
.home-top-header strong {
    color: #333e54;
    display: block;
    font-weight: 500;
}

.section-home-search {
    float: left;
    margin: 2em 0 0 0;
    height: 42em;
}

.section-home-guestbook {
    float: left;
    margin-top: 7em;
    width: 310px;
}
.section-home-guestbook h3 {
    font-weight: normal;
    color: #829eac;
    font-size: 1.666em;
    line-height: 1.1em;
    margin-bottom: 0.5em;
}
.section-home-guestbook h3 strong {
    display: block;
    color: #4b6398;
}
.section-home-guestbook p {
    font-size: 0.9em;
    color: #aeaeae;
    line-height: 1.7em;
    margin-bottom: 1.25em;
}
.section-home-guestbook .input-text {
    width: 100%;
}

.section-home-specialList, .section-home-latestList {
    float: right;
    width: 50em;
    position: relative;
    z-index: 40;
}
.section-home-specialList .header-list, .section-home-latestList .header-list {
    font-size: 2em;
    line-height: 2em;
}
.section-home-specialList .button-arrow-right, .section-home-latestList .button-arrow-right {
    position: absolute;
    top: 50%;
    right: -4em;
    margin-top: -1.25em;
}

.section-home-specialList {
    margin: 4em 0 2em 0;
}
.section-home-specialList .header-list {
    font-weight: normal;
    color: #fff;
}

.section-home-latestList .header-list {
    font-weight: bold;
    color: #62cefd;
}


/** HOME - BOTTOM PART **/

.home-bottom {
    height: 339px;
    padding-top: 5em;
    background: url('../images/backgrounds/home-bottom.jpg') no-repeat center top;
}

.section-homeArticle {
    width: 50%;
    float: left;
    position: relative;
    height: 100%;
}
.section-homeArticle h3 {
    font-size: 2.5em;
    font-weight: normal;
    line-height: 1em;
    margin-bottom: 0.5em;
}
.section-homeArticle strong {
    display: block;
}
.section-homeArticle p {
    line-height: 1.75em;
    color: #757575;
}
.section-homeArticle .button-basic {
    position: absolute;
    bottom: 3.5em;
}
.section-homeArticle-1 {
    padding-right: 13em;
}
.section-homeArticle-1 h3 {
    color: #12b5e4;
}
.section-homeArticle-1 .button-basic {
    left: 0;
}
.section-homeArticle-2 {
    padding-left: 8em;
}
.section-homeArticle-2 h3 {
    color: #ff5649;
}
.section-homeArticle-2 .button-basic {
    right: 0;
}


/** PAGE **/

.wrapper-page-top .background-top {
    background-position: center -10em;
    height: 8em;
    background: url('../images/banner-page-1920.jpg') #d2dce1 no-repeat center center;
    z-index: 10;
}

.page-top {
    position: relative;
    z-index: 20;
    height: 8em;
}

.page-content {
    padding: 2em 0 3em 0;
    position: relative;
    z-index: 40;
}


/** COTTAGES **/

.section-cottage-list {
    width: 52em;
    float: right;
}

.page-top-searchResults {
    padding: 4.5em 0 0 28.333em;
}
.page-top-searchResults .header-searchResults {
    color: #fff;
    font-weight: 100;
    font-size: 2em;
    float: left;
}
.page-top-searchResults .header-searchResults strong {
    color: #124961;
    font-weight: bold;
}
.page-top-searchResults .input-select, .page-top-searchResults .label-select {
    float: right;
}

.page-top-searchResults .label-select {
    color: #fff;
    height: 2.33em;
    line-height: 2.33em;
    margin-right: 1em;
}

.section-page-search {
    background: #c8dae2;
    border-radius: 5px;
    padding: 1.5em 0 0 0;
    margin: -1em 0 3.5em 0;
    position: relative;
}
.section-page-search .form {
    position: relative;
    z-index: 20;
}
.section-page-search .select-long, .section-page-search .input-text-basic {
    width: 12em;
}
.section-page-search .button-large {
    margin-top: 2.5em;
}
.section-page-search .background-searchForm {
    position: absolute;
    bottom: -3.5em;
    left: 0;
    z-index: 10;
}


/** COTTAGE **/

.section-cottage-content {
    width: 45em;
    float: left;
}
.section-cottage-content .cottage-location {
    font-size: 1.333em;
    color: #2d4f94;
    padding-left: 1.5em;
    margin-top: -1em;
}
.section-cottage-content .cottage-description {
    width: 40em;
    margin: 1.75em auto 2em auto;
    line-height: 2em;   
    color: #7c7c7c;
}
.section-cottage-content .cottage-description-full {
    max-height: 0;
    overflow: hidden;
    margin-top: 2em;
}
.section-cottage-content .cottage-description-full.description-visible {
    max-height: 100em;
}
.section-cottage-content .cottage-description-more {
    width: 570px;
    height: 50px;
    background: url('../images/backgrounds/show-more.png') transparent no-repeat center bottom;
    text-align: center;
    color: #9f9f9f;
    display: block;
    margin: 1.5em 0 2em -45px;
    line-height: 1em;
    cursor: pointer;
    padding-top: 10px;
}
.section-cottage-content .cottage-description-more .show-less {
    display: none;
}
.section-cottage-content .cottage-description-full.description-visible + .cottage-description-more .show-more {
    display: none;
}
.section-cottage-content .cottage-description-full.description-visible + .cottage-description-more .show-less {
    display: inline;
}
.section-cottage-content .cottage-description-more:hover {
    position: relative;
    top: 0.333em;
}
.section-cottage-content .cottage-info {
    margin-bottom: 3em;
    padding: 0 2.5em;
}
.section-cottage-content .cottage-info .cottage-size,
.section-cottage-content .cottage-info .cottage-details {
    display: block;
    float: left;
}
.section-cottage-content .cottage-info .label-size {
    color: #b9b9b9;
    width: 4em;
    text-align: right;
    float: left;
    height: 3.333em;
    padding: 0.4em 0 0 0;
}
.section-cottage-content .cottage-info .cottage-size {
    font-size: 2.5em;
    height: 1.333em;
    line-height: 1.333em;
    margin-left: 0.5em;
    font-weight: bold;
    color: #2d4f94;
}
.section-cottage-content .cottage-info .cottage-size sup {
    margin-top: -0.4em;
    display: inline-block;
}
.section-cottage-content .cottage-info .cottage-details {
    font-size: 2em;
    height: 1.666em;
    line-height: 1.666em;
    margin-left: 0.75em;
    color: #bdbdbd;
}
.section-cottage-content .cottage-info .cottage-details strong {
    margin-left: 0.25em;
    color: #6e6e6e;
}
.section-cottage-content .cottage-info .button-basic {
    float: right;
}
.section-cottage-content .cottage-info .button-basic .button-content {
    padding: 0 2em;
}
.section-cottage-content .cottage-info p {
    clear: both;
    color: #7c7c7c;
    padding-top: 1.5em;
}
.section-cottage-content .cottage-info p + p {
    padding-top: 0.5em;
}
.section-cottage-content .list-attributes {
    margin: 0 0 3em 2.5em;
    float: left;
    min-width: 25%;
}

.section-cottage-column {
    width: 30em;
    float: right;
}
.section-cottage-column .cottage-preview {
    margin: -1em 0 1px 0;
    display: block;
}
.section-cottage-column .cottage-gallery {
    margin: 0 0 3em -2em;
    overflow: hidden;
    position: relative;
    width: 34em;
    padding: 0 0 0 2em;
}
.section-cottage-column .cottage-arrow-left, .section-cottage-column .cottage-arrow-right {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 6em;
    z-index: 20;
}
.section-cottage-column .cottage-arrow-hidden {
    opacity: 0;
}
.section-cottage-column .cottage-arrow-left {
    left: 0;
    background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%); /* IE10+ */
    background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
}
.section-cottage-column .cottage-arrow-left.cottage-arrow-hidden {
    left: -3em;
}
.section-cottage-column .cottage-arrow-right {
    right: 0;
    background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(50%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%); /* IE10+ */
    background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}
.section-cottage-column .cottage-arrow-right.cottage-arrow-hidden {
    right: -3em;
}
.section-cottage-column .button-arrow-left, .section-cottage-column .button-arrow-right {
    position: absolute;
    bottom: 15px;
    z-index: 20;
}
.section-cottage-column .button-arrow-left {
    left: 1em;
}
.section-cottage-column .button-arrow-right {
    right: 1em;
}
.section-cottage-column .cottage-gallery ul {
    width: 99999px;
}
.section-cottage-column .cottage-gallery li {
    float: left;
    width: 80px;
    height: 60px;
    position: relative;
    cursor: pointer;
}
.section-cottage-column .cottage-gallery li + li {
    margin-left: 1px;
}
.section-cottage-column .cottage-gallery li::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #64d0fe;
    opacity: 0;
}
.section-cottage-column .cottage-gallery li:hover::after {
    opacity: 0.7;
}
.section-cottage-column .cottage-map {
    width: 100%;
    height: 18em;
    margin: 0 0 3em 0;
}
.section-cottage-column .list-distances {
    margin-left: 2.5em;
}

.header-cottage-prices {
    color: #64d0fe;
    font-weight: 600;
    float: left;
}

.header-cottage-reservations {
    color: #fff;
    font-weight: 600;
    float: left;
}

.cottage-list-prices {
    float: left;
    clear: left;
    margin-bottom: 4em;
}

.section-other-cottages {
    float: left;
}

.header-other-cottages {
    color: #fff;
}

.section-cottage-owner {
    width: 25em;
    float: left;
    margin: 7.5em 0 0 0;
}
.section-other-cottages + .section-cottage-owner {
    float: right;
}
.section-cottage-owner p {
    color: #7c7c7c;
    line-height: 1.75em;
}
.section-cottage-owner strong {
    color: #454545;
    font-size: 1.167em;
}
.section-cottage-owner a:hover {
    text-decoration: underline;
}

/** OWNER **/

.navigation-owner {
    position: absolute;
    left: 0;
    bottom: 0;
}
.navigation-owner li {
    display: block;
    float: left;
}
.navigation-owner li + li {
    margin-left: 1px;
}
.navigation-owner li a {
    display: block;
    line-height: 2.5em;
    color: #fff;
    font-size: 1.2em;
    padding: 0 1.5em;
    background: #415681;
    height: 2.5em;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    position: relative;
}
.navigation-owner li a:hover {
    background: #293658;
}
.navigation-owner .current a, .navigation-owner .current a:hover {
    font-weight: bold;
    background: #fff;
    color: #2d4f94;
}
.navigation-owner .item-logout a, .navigation-owner .item-logout a:hover {
    background: none;
    color: #527180;
    font-weight: bold;
}
.navigation-owner .item-logout .arrow-right {
    width: 5px;
    height: 9px;
    background: url('../images/arrows/pointer-right-darkblue.png') no-repeat;
    position: absolute;
    top: 50%;
    right: 1em;
    margin: -5px 0 0 0;
    opacity: 0;
}
.navigation-owner .item-logout a:hover .arrow-right {
    right: 0;
    opacity: 1;
}

.form-ownerRegister {
    padding-bottom: 2em;
}

.form-reservationsEdit {
    margin-top: 1em;
}

.section-reservations-edit {
    padding-top: 2em;
}
.section-reservations-edit .list-reservations-edit {
    margin-top: 1.5em;
}

.section-reservations-add {
    position: relative;
    background: #ffffff;
    border-left: 1px solid #E8E8E8;
    padding: 2em 0 2em 2em;
    margin-left: 3em;
    width: inherit;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box; 
    box-sizing: content-box; 
}
.section-reservations-add:after, .section-reservations-add:before {
    right: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.section-reservations-add:after {
    border-color: rgba(255, 255, 255, 0);
    border-right-color: #ffffff;
    border-width: 4px;
    top: 3em;
    margin-top: -4px;
}
.section-reservations-add:before {
    border-color: rgba(232, 232, 232, 0);
    border-right-color: #E8E8E8;
    border-width: 5px;
    top: 3em;
    margin-top: -5px;
}

.selector-field-header {
    color: #848484;
    font-size: 0.917em;
    margin: -2em 0 0.75em 0;
    white-space: nowrap;
}
.selector-field-header strong {
    padding-right: 1.5em;
}
.selector-field-header ul {
    display: inline-block;
    text-align: right;
}
.selector-field-header li {
    display: inline-block;
}
.selector-field-header li:hover {
    text-decoration: underline;
    cursor: pointer;
}
.selector-field-header .is-current {
    color: #00c0ff;
}
.selector-field-header li + li {
    margin-left: 0.6em;
}

.selector-field-content {

}
.selector-field-content li {
    display: none;
}
.selector-field-content .is-current {
    display: block;
}

.list-form-pricing {
    width 100%;
}
.list-form-pricing li {
    position: relative;
}
.list-form-pricing li:nth-child(2n) {
    margin-right: 0;
}

.list-form-pricing-tools {
    position: absolute;
    top: 0;
    left: -2em;
}
.list-form-pricing-tools .list-form-pricing-remove, .list-form-pricing-tools .list-form-pricing-add {
    display: block;
    width: 1.5em;
    height: 1.5em;
    line-height: 1.5em;
    color: #fff;
    background: #b2b2b2;
    border-radius: 100%;
    text-align: center;
    cursor: pointer;
}
.list-form-pricing-tools span {
    margin-bottom: 0.5em;
}
.list-form-pricing-remove:hover {
    background: #950001;
}
.list-form-pricing-add:hover {
    background: #009506;
}

.list-form-pricing li:first-child .list-form-pricing-remove {
    display: none;
}

.exampleSearch-areas {
    padding: 0 0 3em 10em;
    margin: -10em 0 4em 0;
    border-bottom: 1px solid #e5e5e5;
}

.exampleSearch-map {
    float: left;
}

.exampleSearch-areas-list {
    float: left;
    margin: 10em 0 0 8em;
}
.exampleSearch-areas-list li + li {
    margin-top: 1em;
}
.exampleSearch-areas-list a {
    font-size: 1.167em;
    color: #78919a;
}
.exampleSearch-areas-list a:hover {
    text-decoration: underline;
}

.exampleSearch-category {
    width: 20%;
    float: left;
    padding-right: 2em;
    margin-bottom: 4em;
}
.exampleSearch-category li + li {
    margin-top: 1.25em;
}
.exampleSearch-category a {
    font-size: 1.083em;
    color: #7c7c7c;
}

/** DATEPICKER AND CALENDAR**/

.pika-single {
    z-index: 9999;
    display: block;
    position: relative;
    width: 240px;
    padding: 1.333em;
    color: #333;
    border-radius: 5px;
    margin: 1em 0 0 -5em;
    background: rgb(255,255,255); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 75%, rgba(217,217,217,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(75%,rgba(255,255,255,1)), color-stop(100%,rgba(217,217,217,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 75%,rgba(217,217,217,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(255,255,255,1) 75%,rgba(217,217,217,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(255,255,255,1) 75%,rgba(217,217,217,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 75%,rgba(217,217,217,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d9d9d9',GradientType=0 ); /* IE6-9 */
}
.pika-single:after {
    bottom: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.pika-single:after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #ffffff;
    border-width: 5px;
    left: 50%;
    margin-left: -5px;
}
.pika-single.is-hidden {
    display: none;
}
.pika-single.is-bound {
    position: absolute;
    box-shadow: 0 0 25px -5px rgba(0,0,0,.5);
}
.pika-title {
    position: relative;
    text-align: center;
}
.pika-label {
    display: inline-block;
    display: inline;
    position: relative;
    z-index: 9999;
    overflow: hidden;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    background-color: #fff;
}
.pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px;
    filter: alpha(opacity=0);
    opacity: 0;
}
.pika-prev,
.pika-next {
    display: block;
    cursor: pointer;
    position: relative;
    outline: none;
    border: 0;
    padding: 0;
    width: 20px;
    height: 20px;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 75% 75%;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    opacity: .5;
    position: absolute;
    top: 0;
}
.pika-prev:hover,
.pika-next:hover {
    opacity: 1;
}
.pika-prev,
.is-rtl .pika-next {
    float: left;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');
    left: 0;
}
.pika-next,
.is-rtl .pika-prev {
    float: right;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');
    right: 0;
}
.pika-prev.is-disabled,
.pika-next.is-disabled {
    cursor: default;
    opacity: .2;
}
.pika-select {
    display: inline-block;
    display: inline;
}
.pika-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
}
.pika-table th,
.pika-table td {
    width: 14.285714285714286%;
}
.pika-table th {
    color: #999;
    line-height: 3em;
    font-weight: bold;
    text-align: center;
}
.pika-table td {
    padding: 1px 1px 0 0;
}
.pika-button {
    cursor: pointer;
    display: block;
    outline: none;
    border: 0;
    margin: 0;
    width: 100%;
    padding: 5px;
    color: #c2c2c2;
    font-size: 1em;
    line-height: 1.5em;
    text-align: center;
    background: #f0f0f0;
}
.is-today .pika-button {}
.is-selected .pika-button {
    color: #fff;
    background: #62cefd;
}
.is-disabled .pika-button {
    pointer-events: none;
    cursor: default;
    color: #999;
    opacity: .3;
}
.pika-button:hover {
    color: #fff !important;
    background: #3b4f78 !important;
    box-shadow: none !important;
}