/*
  Copyright 2016 Kvalitníkód.cz
*/

* {
 padding:0;
 margin:0;
 border:none;
}
body {
 background:#f8f8f8;
 font-family:"Arimo", "Roboto", Arial, Helvetica, sans-serif;
 font-size:13px;
 font-weight:400;
 text-align:left;
 line-height:1.75em;
 color:#000000;
 vertical-align:baseline;
}
img {
 border:none;
}
a {
 color:#222736;
 text-decoration:underline;
}
a:hover, a:active {
 text-decoration:none;
}
strong { font-weight:700; /* font-face fix */ }
p {
 padding-bottom:1.3em;
}
ul {
 padding-right:15px;
 margin:5px 0 20px 0;
}
li {
 background:url('../img/bg-li.png') no-repeat 1px 6px;
 padding:0 0 10px 24px;
 list-style-type:none;
}
table {
 width:100%;
 margin-bottom:27px;
 border-collapse:collapse;
}
table th, table td {
 line-height:1.5em;
 padding:10px 4px;
}
table th {
 font-weight:700;
 text-align:left;
}
table td {
 text-align:left;
}
dt {
 display:block;
 font-size:16px;
 font-weight:bold;
 line-height:1.4em;
 padding:29px 25px 24px 83px;
 overflow:hidden;
 border-top:2px solid #f2f2f2;
 cursor:hand;
 cursor:pointer;
}
dt:hover {
 text-decoration:underline;
}
dt:first-child {
 border-top:none;
}
.container dt .icon {
 float:left;
 background:url('../img/bg-dt.png') no-repeat left top;
 display:inline-block;
 width:28px;
 height:28px;
 margin-left:-50px;
 margin-top:-4px;
}
dt.active {
 color:#000000;
}
.container dt.active .icon { background-position:0 -28px; }
dd {
 padding:0 35px 35px 83px;
}
h1, h2, h3, h4 {
 font-family:"Roboto", Arial, Helvetica, sans-serif;
 font-size:28px;
 font-weight:700;
 color:#000000;
 text-transform:none;
 line-height:1.2em;
 padding:45px 8px 23px 8px;
}
h1 {
 background:url('../img/bg-line.gif') no-repeat center bottom;
 text-align:center;
 margin-bottom:22px;
}
h1.nobg {
 background: none;
}
h2, h3, h4 {
 font-size:15px;
 font-weight:900;
 line-height:1.15em;
 padding:19px 8px;
}
h2 {
 text-transform:uppercase;
 font-size:28px;
 line-height:1.15em;
 padding:25px 8px;
}
h2.tyrkys {
 font-size:17px;
 line-height:1.15em;
 text-align:left;
 padding:10px 0;
 margin-bottom:15px;
 border-bottom:2px solid #f2f2f2;
}
h3 {
 font-size:18px;
 font-weight:700;
 color:#0ea7de;
 line-height:1.15em;
}
h3.sub {
 font-size:25px;
 font-weight:900;
 color:#010101;
 line-height:1.15em;
 padding-bottom:10px;
}
input, select, textarea, button {
 font-size:13px;
 font-family:"Arimo", "Roboto", Arial, Helvetica, sans-serif;
 font-weight:normal;
 font-style:normal;
}
input[type=text], input[type=email], input[type=tel], select, textarea, button {
 float:left;
 background:#ffffff;
 color:#505050;
 padding:10px 9px 9px 11px;
 margin:0 6px 14px 0;
 border:1px solid #e9e9eb;
 vertical-align:middle;
 outline:0px none;
 -webkit-border-radius:2px;
 -moz-border-radius:2px;
 border-radius:2px;
}
input[type=text], input[type=email], input[type=tel], select, textarea {
 height:40px;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
}
input[type=text]:focus, input[type=email]:focus, input[type=tel]:focus, select:focus, textarea:focus {
 border-color:#d6d6d6;
}
input[type=text], input[type=email], input[type=tel], select {
 float:left;
 width:310px;
 vertical-align:middle;
}
input.num, select.num { width:78px; }
input.fullwidth, select.fullwidth, textarea.fullwidth { width:99.1%; }
input.halfwidth, select.halfwidth { width:409px; }
input.small, select.small { width:59px; }
input.small2, select.small2 { width:100px; }
input.medium, select.medium { width:70px; }
input.longer, select.longer { width:115px; }
input.longer2, select.longer2 { width:150px; }
input.longer2x5, select.longer2x5 { width:180px; }
input.longer3, select.longer3 { width:200px; }
input.longer4, select.longer4 { width:210px; }
input.longer5, select.longer5 { width:250px; }
input.longer6, select.longer6 { width:260px; }
input.longer6x5, select.longer6x5 { width:263px; }
input.longer7, select.longer7 { width:289px; }
input.error, .error { border-color:#ec4646; }
select, .selectwrap {
 height:40px;
 padding-left:8px;
}
.selectwrap {
 float:left;
 display:inline-block;
 padding:0;
 margin:0 6px 14px 0;
 overflow:hidden;
 position:relative;
 z-index:100;
}
.selectwrap select {
 width:100%;
 margin:0;
 position:absolute;
 left:0;
 top:0;
 z-index:100;
}
.selectwrap input {
 float:none;
 margin:0;
}
.selectwrap .select {
 background:url('../img/arrow-down.png') no-repeat 5px center;
 display:inline-block;
 height:100%;
 position:absolute;
 right:0;
 top:0;
 z-index:90;
}
textarea {
 width:332px;
 height:110px;
 padding-top:9px;
 padding-bottom:9px;
 margin-right:0;
 margin-bottom:15px;
 overflow:auto;
}
label {
 float:left;
 display:inline-block;
 text-transform:uppercase;
 font-weight:700;
 width:auto;
 line-height:20px;
 margin:0 0 6px 0;
}
label.longer { margin-right:40px; }
.checkboxwrapper label, .radiowrapper label { width:auto; margin-right:15px; }
abbr {
 float:left;
 background:url('../img/icon-info.png') no-repeat;
 display:inline-block;
 text-decoration:none;
 font-size:0px;
 width:20px;
 height:20px;
 margin-left:-34px;
 vertical-align:middle;
 cursor:default;
}
.clr {
 display:block;
 clear:both;
 font-size:0;
 height:0;
 line-height:0;
}
.datesep {
 float:left;
 background:url('../img/icon-datesep.png') no-repeat center center;
 display:inline-block;
 font-size:25px;
 width:4px;
 height:38px;
 line-height:38px;
 vertical-align:middle;
 margin:0 10px 0 4px;
}
a.datepicker {
 float:left;
 background:url('../img/bg-datepicker.png') no-repeat center center;
 display:inline-block;
 font-size:0;
 text-decoration:none;
 width:38px;
 height:38px;
 margin:0 6px 14px 0;
 border:1px solid #e9e9eb;
 overflow:hidden;
 text-indent:-500px;
 outline:0px none;
}
.calendar-holder {
 font-size:13px;
 position:absolute;
 left:0;
 top:0;
 z-index:1000;
}
.calendarwrap {
 width:209px;
 overflow:hidden;
 -moz-box-shadow:2px 2px 4px rgba(0,0,0, 0.3);
 -webkit-box-shadow:2px 2px 4px rgba(0,0,0, 0.3);
 box-shadow:2px 2px 4px rgba(0,0,0, 0.3);
}
.calendarwrap span { cursor:default; }
.calendar-table {
 width:211px;
}
.calendar-controls {
 background:#353535;
 color:#e0e0e0;
 font-size:14px;
 font-weight:bold;
 text-transform:uppercase;
 text-align:center;
 width:auto;
 height:19px;
 line-height:1.214em;
 padding:8px 4px 6px 4px;
 text-shadow:0 -1px 0 #131313;
}
.calendar-controls a {
 color:#e0e0e0;
 text-decoration:none;
 display:inline-block;
 width:14px;
 height:15px;
 font-size:0;
 text-indent:-100px;
 margin-top:-4px;
 padding:4px;
 overflow:hidden;
 outline:0px none;
}
.calendar-controls a.prevm {
 float:left;
 background:url('../img/calendar-left.png') no-repeat 4px 4px;
}
.calendar-controls a.nextm {
 float:right;
 background:url('../img/calendar-right.png') no-repeat 4px 4px;
}
.calendar-header {
 background:#f2f2f2;
 width:210px;
 height:19px;
 border-bottom:1px solid #bbbbbb;
 overflow:hidden;
}
.calendar-header span {
 float:left;
 display:inline-block;
 color:#242424;
 text-align:center;
 font-size:11px;
 width:30px;
 height:17px;
 line-height:1.272em;
 padding:3px 0 0 0;
 text-shadow:1px 1px 0 #f1f1f1;
}
.calendar-content {
 width:210px;
 overflow:hidden;
 margin-bottom:-1px;
}
.calendar-content span, .calendar-content a {
 float:left;
 background:#dfdfdf;
 display:inline-block;
 text-decoration:none;
 font-weight:700;
 color:#666666;
 text-align:center;
 width:29px;
 height:2.16em;
 line-height:29px;
 margin:-1px 0 0 -1px;
 border:1px solid #bbbbbb;
 text-shadow:1px 1px 0 #f1f1f1;
}
.calendar-content a:hover, .calendar-content span.selected, .calendar-content a.selected {
 background-color:#009edb;
 color:#ffffff;
 text-decoration:underline;
 border:1px solid #55838f;
 position:relative;
 z-index:9999;
 text-shadow:1px 1px 0 #006e99;
}
.calendar-content a.today {
 color:red;
}
.calendar-content span.othermonth {
 background-color:#ededed;
 background-position:0 -29px;
 color:#b4b3b3;
}
a.more, a .more, .btn {
 background:#0ea7de;
 display:inline-block;
 font-size:13px;
 font-weight:400;
 color:#ffffff;
 text-decoration:none;
 height:38px;
 line-height:39px;
 padding:0 22px;
 margin:0 0 25px 0;
 overflow:hidden;
 outline:0px none;
 border-top:1px solid #0ea7de;
 border-bottom:1px solid #0ea7de;
 -webkit-border-radius:20px;
 -moz-border-radius:20px;
 border-radius:20px;
 -moz-box-shadow:0px 2px 0px #0886b2;
 -webkit-box-shadow:0px 2px 0px #0886b2;
 box-shadow:0px 2px 0px #0886b2;
 cursor:hand;
 cursor:pointer;
}
.morebig, a.morebig, button.morebig {
 font-size:16px;
 font-weight:700;
 text-transform:uppercase;
 height:46px;
 line-height:48px;
 padding:0 45px;
 -webkit-border-radius:24px;
 -moz-border-radius:24px;
 border-radius:24px;
}
.morebigarrow, button.morebigarrow {
 padding:0 18px 0 23px;
}
.morebigarrow span, button.morebigarrow span {
 background:url('../img/arrow-right.png') no-repeat right center;
 display:inline-block;
 padding:0 30px 0 0;
}
.morenormaltext, button.morenormaltext {
 text-transform:none;
}
.morenormaltext span, button.morenormaltext span {
 padding-right:38px;
}
.btn, input.morebig, input.btndark { line-height:1; }
.btn, input.morebig, button.morebig {
 border:0px none;
 border-top:1px solid #0ea7de;
 border-bottom:1px solid #0ea7de;
}
.btnlonger, a.btnlonger {
 padding:0 31px;
}
.btndark, a.btndark, button.btndark {
 background:#464646;
 color:#ffffff;
 text-transform:none;
 font-weight:normal;
 font-size:14px;
 padding:0 31px;
 border-top:1px solid #464646;
 border-bottom:1px solid #464646;
 -moz-box-shadow:0px 2px 0px #151515;
 -webkit-box-shadow:0px 2px 0px #151515;
 box-shadow:0px 2px 0px #151515;
}
.btnplus span, button.btnplus span {
 background:url('../img/bg-btn-plus.gif') no-repeat left center;
 padding-left:15px;
}
a.more:hover, a:hover .more, .btn:hover, a.btndark:hover, .btndark:hover, button.btndark:hover {
 background-color:#0a99cd;
 margin-top:1px;
 margin-bottom:24px;
 border-color:#0a99cd;
 -moz-box-shadow:0px 1px 0px #0886b2;
 -webkit-box-shadow:0px 1px 0px #0886b2;
 box-shadow:0px 1px 0px #0886b2;
}
.btndark:hover, a.btndark:hover, button.btndark:hover {
 background-color:#3c3c3c;
 border-color:#3c3c3c;
 -moz-box-shadow:0px 1px 0px #151515;
 -webkit-box-shadow:0px 1px 0px #151515;
 box-shadow:0px 1px 0px #151515;
}
.checkboxBg { background: url('../img/bg-checkbox.png') no-repeat;display:inline-block;overflow:hidden; }
label.radioBg, label.checkboxBg { padding-top:1px; padding-bottom:1px; line-height:1.692em; }

.plusminus, .plusminus a {
 float:left;
 display:inline-block;
 font-size:0px;
 width:20px;
 height:100%;
 margin:0 6px 0 -7px;
 vertical-align:top;
 overflow:hidden;
}
.plusminus a {
 background:#ffffff;
 width:18px;
 height:18px;
 border:1px solid #e9e9eb;
 margin:0 6px 0 0;
 vertical-align:middle;
 outline:0px none;
 text-indent:-200px;
}
.plusminus a.plus {
 -webkit-border-top-right-radius:2px;
 -moz-border-radius-topright:2px;
 border-top-right-radius:2px;
}
.plusminus a.minus {
 height:19px;
 margin-top:-1px;
 -webkit-border-bottom-right-radius:2px;
 -moz-border-radius-bottomright:2px;
 border-bottom-right-radius:2px;
}
.plusminus a span {
 background:url('../img/bg-plusminus.png') no-repeat;
 display:block;
 width:100%;
 height:100%;
}
.plusminus a.plus span { background-position:center 5px; }
.plusminus a.minus span { background-position:center -50px; }
.dashedline {
 width:100%;
 margin:14px 0 10px 0;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
}
.dashedline div {
 background:url('../img/bg-line-dashed-gray.gif') repeat-x 12px 11px;
 display:block;
 overflow:hidden;
 margin-right:6px;
}
.dashedline div label.checkboxwrap {
 background-color:#ffffff;
 padding-right:30px;
}

.labelwrap {
 float:left;
 display:inline-block;
 overflow:hidden;
 padding:0 18px 24px 25px;
}
.labelwrap label { text-align:left; }
.textwrap { padding-top:9px; padding-bottom:33px; }
.textwrap label { line-height:1.692em; padding-top:1px; padding-bottom:1px; margin-right:31px; }
.textwrap label.smallmarginright { margin-right:6px; }
.labelwraptext {
 text-align:center;
 padding:0 18px 20px 18px;
 margin-bottom:21px;
 border-bottom:1px solid #ebeded;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
}
.labelwraptext label { float:none; text-transform:none; font-weight:normal; }
.labelwraptext .value { font-size:20px; line-height:1.3em; }
.fullwidth { float:none; display:block; }
.withabbrright input[type=text] { padding-right:35px; }
.withabbrright abbr { margin-top:9px; }
.padrightsmall { padding-right:3px; margin-right:-25px; }
.padrightmedium { padding-right:14px; margin-right:-25px; }

.iefix { display:inline-block; font-size:0; }

.container { display:block; width:100%; }
.pagesize, .textpage { display:block; width:990px; margin:0 auto; }
.textpage { width:705px; padding:10px 0 35px 0; }

.half { float:left; width:50%; }
.halfsmaller { float:left; width:48.5%; }
.third { float:left; width:33.3334%; width:calc(100% / 3); }
.quarter { float:left; width:25%; }
.fifth { float:left; width:20%; }
.sixth { float:left; width:16.666667%; }

.left { float:left; }
.right { float:right; }
.center { text-align:center; }

.round {
 -webkit-border-radius:50%;
 -moz-border-radius:50%;
 border-radius:50%;
}
.special-margin-top { margin-top:14px; }

.bluebg { background:#f4fafc; }
.watermarkbg { background:#ffffff url('../img/logo-watermark.gif') no-repeat center top; }
.highlight, .tyrkys, a.edit { color:#0eaae2; }
.gray, .grayline { color:#646464; }
.grayline { font-size:14px; width:520px; line-height:1.7em; padding-left:15px; padding-right:15px; margin:0 auto; }
.grayline img { vertical-align:top; margin:2px 3px 0 0; }
.textpage h2, .textpage h3, .textpage h4 {
 font-family:"Arimo", "Roboto", Arial, Helvetica, sans-serif;
}
.textpage h2 {
 font-size:20px;
 line-height:1.15em;
 text-transform:none;
 padding-left:0;
 padding-right:0;
}
.nobold { font-weight:normal; text-transform:none; }
.subheader {
 font-size:16px;
 color:#646464;
 line-height:1.8em;
 padding-left:45px;
 padding-right:45px;
}
.size15 { font-size:15px; line-height:1.7em; }
.bigprice {
 display:block;
 font-family:"Roboto", Arial, Helvetica, sans-serif;
 font-size:36px;
 font-weight:900;
 line-height:1.4em;
}
.close { display:inline-block; padding:5px; outline:0px none; }
.close img { vertical-align:middle; }
.hide { display:none; }
.h3dropdown {
 background:url('../img/arrow-h3bottom.png') no-repeat right center;
 cursor:hand;
 cursor:pointer;
}
.h3dropdownactive { background-image:url('../img/arrow-h3top.png'); }
a.edit {
 background:url('../img/icon-edit.png') no-repeat left 5px;
 display:inline-block;
 text-decoration:none;
 padding-left:20px;
 margin:8px 10px 0 0;
}
a.edit:hover {
 text-decoration:underline;
}
.bubble {
 display:inline-block;
 width:266px;
 height:266px;
 border:7px solid #ffffff;
 overflow:hidden;
}
.bubble img {
 width:100%;
 min-width:266px;
 min-height:266px;
}

header, nav, article, section { display:block;width:100%; }

#main {
 width:1060px;
 margin:0 auto;
}
#contentwrapper {
 background:#ffffff;
 margin-bottom:25px;
 -moz-box-shadow:0px 0px 5px #e0e0e0;
 -webkit-box-shadow:0px 0px 5px #e0e0e0;
 box-shadow:0px 0px 5px #e0e0e0;
 position:relative;
 z-index:2000;
}

header {
 text-align:left;
 height:100px;
 overflow:hidden;
 position:relative;
 z-index:2000;
}
header a { text-decoration:none; }
header a:hover { text-decoration:underline; }
header #logo {
 float:left;
 display:inline-block;
 text-align:center;
 margin-top:28px;
}
header a.menuselect {
 background:url('../img/bg-menuselect.png') no-repeat center 15px;
 display:none;
 width:45px;
 height:45px;
 overflow:hidden;
 text-indent:-200px;
 position:absolute;
 right:9px;
 top:28px;
 outline:0px none;
}
header a.menuselectactive {
 background-position:center -35px;
}
header #maincontacts {
 display:inline-block;
 text-align:right;
 line-height:22px;
 padding-right:91px;
 margin-top:41px;
}
header #maincontacts .tel {
 background:url('../img/icon-phone.png') no-repeat left 3px;
 display:inline-block;
 padding-left:18px;
 margin-left:20px;
}
header #maincontacts a.email {
 background:url('../img/icon-email.png') no-repeat left 5px;
 display:inline-block;
 font-weight:700;
 padding-left:25px;
 margin-left:20px;
}
nav#menu {
 background:#0eaae2;
 width:auto;
 height:50px;
}
nav#menu ul {
 height:50px;
 padding:0;
}
nav#menu ul li {
 float:left;
 background:none;
 height:50px;
 padding:0;
 border-right:1px solid #0a99cd;
 list-style-type:none;
}
nav#menu ul li:last-child { border-right:0px none; }
nav#menu ul li a {
 display:inline-block;
 color:#ffffff;
 font-size:14px;
 font-weight:700;
 text-decoration:none;
 text-transform:uppercase;
 height:16px;
 line-height:1.142em;
 padding:17px 20px;
 outline:0px none;
}
nav#menu ul li a:hover, nav#menu ul li.active a {
 background-color:#0a99cd;
}
nav#menu ul li.home a {
 background-image:url('../img/icon-home.png');
 background-repeat:no-repeat;
 background-position:center center;
 width:66px;
 padding:17px 0;
 overflow:hidden;
 text-indent:-500px;
}
.langsswitcher {
 display:inline-block;
 width:auto;
 border:1px solid #f8f8f8;
 position:absolute;
 right:35px;
 top:-67px;
 z-index:2000;
}
.langsswitcheractive {
 background:#ffffff;
 border-color:#ececec;
}
.langsswitcher .lang {
 background:url('../img/bg-langs.png') no-repeat;
 display:inline-block;
 width:30px;
 height:20px;
 line-height:20px;
 overflow:hidden;
 text-indent:100px;
 vertical-align:top;
 -moz-box-shadow:0px 0px 5px #e0e0e0;
 -webkit-box-shadow:0px 0px 5px #e0e0e0;
 box-shadow:0px 0px 5px #e0e0e0;
}
.langsswitcher .cs { background-position:-3px top; }
.langsswitcher .sk { background-position:-3px -20px; }
.langsswitcher .en { background-position:center -40px; }
.langsswitcher .de { background-position:center -60px; }
.langsswitcher .es { background-position:center -80px; }
.langsswitcher .it { background-position:center -100px; }
.langsswitcher .ru { background-position:center -120px; }
.langsswitcher a { text-decoration:none; }
.langsswitcher a.switch {
 background:url('../img/arrow-down.png') no-repeat 47px center;
 display:inline-block;
 line-height:20px;
 padding:7px 23px 7px 10px;
 outline:0px none;
}
.langsswitcher .otherlangs {
 display:none;
}
.langsswitcher .otherlangs a {
 display:block;
 text-align:center;
 margin:6px 0 9px 0;
}

.container .icon {
 display:table;
 width:100%;
 height:100px;
}
.container .icon span {
 display:table-cell;
 vertical-align:middle;
}

section {
 position:relative;
}
article {
 padding:0 0 25px 0;
 margin:0 auto;
}

#fastorder {
 background:url('../img/bg-fastorder.jpg') no-repeat right top;
 background-size:cover;
 padding-top:43px;
 padding-bottom:45px;
}
#fastorder .container {
 min-height:100px;
 position:relative;
 z-index:500;
}
#fastorder h1 {
 background:transparent;
 font-family:"Arimo", "Roboto", Arial, Helvetica, sans-serif;
 font-size:26px;
 font-weight:400;
 line-height:1.6em;
 padding:0;
 margin:0;
 text-align:right;
 position:absolute;
 right:0;
 bottom:0;
}
#fastorder h1 span, #fastorder h1 strong {
 display:inline-block;
 padding:0 14px;
}
#fastorder h1 .light {
 background:#ffffff;
 color:#231f20;
}
#fastorder h1 .dark {
 background:#231f20;
 color:#ffffff;
}
#fastorder .labelwrap { padding:0 10px; }
#fastorder form {
 background:#ededed url('../img/bg-order.png') repeat-x left top;
 display:block;
 text-align:center;
 width:338px;
 padding:27px 10px 16px 25px;
 margin-left:-35px;
}
#fastorder form input.long { width:302px; }
#fastorder button {
 margin-top:26px;
 margin-left:10px;
}
#fastorder button:hover { margin-top:27px; }

#services {
 padding:15px 0 17px 0;
}
#services .container div {
 text-align:left;
}
#services h2 {
 padding-left:44px;
}
#services h2 span.highlight {
 display:block;
 font-weight:500;
}
#services ul {
 padding-left:20px;
 padding-right:13%;
}

#trips {
 overflow:hidden;
}
#trips a {
 display:block;
 text-decoration:none;
 height:auto;
 max-height:420px;
 overflow:hidden;
 position:relative;
 z-index:100;
}
#trips a .wrap {
 float:left;
 width:100%;
 height:100%;
 display:block;
 overflow:hidden;
 position:relative;
 top:50%;
}
#trips a .wrap img {
 display:block;
 width:100%;
 position:relative;
 -webkit-filter:grayscale(100%);
 -moz-filter:grayscale(100%);
 -ms-filter:grayscale(100%);
 -o-filter:grayscale(100%);
 filter:grayscale(100%);
 filter:gray;
}
#trips a .name {
 background:url('../img/bg-line-foto.gif') no-repeat center bottom;
 display:block;
 color:#ffffff;
 font-family:"Roboto", Arial, Helvetica, sans-serif;
 font-size:30px;
 font-weight:900;
 text-transform:uppercase;
 width:90%;
 line-height:1.3em;
 padding:0 5% 25px 5%;
 position:absolute;
 left:0;
 top:41%;
 z-index:100;
}
#trips a .overlay {
 background:#024d68;
 display:block;
 width:100%;
 height:100%;
 -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
 filter:alpha(opacity=60);
 -moz-opacity:0.6;
 -khtml-opacity:0.6;
 opacity:0.6;
 position:absolute;
 left:0;
 top:0;
 z-index:90;
}
#trips a:hover .overlay {
 -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
 filter:alpha(opacity=20);
 -moz-opacity:0.2;
 -khtml-opacity:0.2;
 opacity:0.2;
}
#trips a:hover img {
 -webkit-filter:none;
 -moz-filter:none;
 -ms-filter:none;
 -o-filter:none;
 filter:none;
}

#lease {
 padding:45px 0;
}
#lease h2 {
 padding-top:0;
 padding-bottom:55px;
}
#lease .container .icon {
 margin-bottom:25px;
}
#lease a.inner {
 display:block;
 text-decoration:none;
 padding:30px 20px 5px 20px;
}
#lease a.inner .name {
 display:block;
 color:#000000;
 font-family:"Roboto", Aral, Helvetica, sans-serif;
 font-size:20px;
 line-height:1.3em;
 margin-bottom:25px;
}
#lease a.inner .name span {
 display:block;
 font-weight:300;
}
#lease .border { border-right:1px solid #ececec; }
#lease.bluebg a.inner { border-color:#d9ecf2; }
#lease a.inner .more { margin-bottom:5px; }
#lease a.inner:hover .more { margin-bottom:4px; }

#complete {
 padding:85px 0 57px 0;
}
#complete .container {
 width:auto;
 padding:0 25px;
}
#complete h1 {
 background:transparent;
 text-transform:none;
 padding:19px 0 13px 0;
 margin-bottom:0;
}

#tour .inside { padding:0 0 47px 0; }
#tour .pagesize { padding-bottom:25px; }
#tour #trips a { max-height:220px; }
#tour #mainphoto {
 display:block;
 position:relative;
 z-index:100;
 overflow:hidden;
}
#tour #mainphoto .overlay {
 background:url('../img/bg-shadow-bottom.png') repeat-x left bottom;
 display:block;
 width:100%;
 height:100%;
 position:absolute;
 left:0;
 bottom:0;
 z-index:50;
}
#tour #mainphoto h1 {
 display:block;
 background:url('../img/arrow-h1down.png') no-repeat center bottom;
 color:#ffffff;
 font-size:46px;
 width:90%;
 line-height:1.2em;
 padding-left:0;
 padding-right:0;
 padding-bottom:45px;
 margin:0;
 position:absolute;
 left:5%;
 bottom:40px;
 z-index:80;
}
#tour #mainphoto img {
 float:left;
 width:100%;
}
#staticpage .inside {
 background:url('../img/bg-staticpage.jpg') no-repeat center top;
 background-size:cover;
 color:#ffffff;
 padding:0 100px 20px 100px;
}
#staticpage .inside p { padding-bottom:2.5em; }
#staticpage select, #staticpage .selectwrap { float:none; margin-right:0; }
#staticpage .inside h1 {
 color:#ffffff;
}
#staticpage .borderedsummary {
 padding-bottom:20px;
}
#team {
}
#team .inner {
 position:relative;
 margin-top:160px;
}
#team .bluebg { width:100%; }
#team .col {
 display:inline-block;
 width:300px;
 padding:0 20px 181px 20px;
 margin-top:-141px;
}
#team .normalize { margin-top:-141px; }

.ordernow {
 background:#f4fafc url('../img/bg-line-dashed.gif') repeat-x center top;
 position:relative;
 z-index:100;
}
.ordernow .arrowdown {
 background:url('../img/arrow-dashed.gif') no-repeat center top;
 display:inline-block;
 font-size:0px;
 width:54px;
 height:27px;
 margin-left:-27px;
 position:absolute;
 left:50%;
 top:0;
 z-index:100;
}
.formwrap {
 display:inline-block;
 width:auto;
 padding-top:8px;
 margin:0 auto;
}
.formwrapsized { min-width:580px; padding-top:25px; }
.formwrappadded { padding-top:45px; }
.formwrappaddedbottom, .paddedbottom { padding-bottom:35px; }
.ordernow form {
 padding-bottom:10px;
}
.ordernow form .btn {
 float:none;
 margin-top:14px;
 margin-left:8px;
 margin-right:8px;
 vertical-align:middle;
}
.ordernow form .btn:hover { margin-top:15px; }
.ordernow .insidewrap { padding:31px 0 15px 0; }
.ordernow .resumecalc { padding:8px 0 4px 0; }
.discus { background:url('../img/bg-discus.png') no-repeat right bottom; }
.cardpay { background:url('../img/bg-cardpay.png') no-repeat right bottom; }
form.payform { text-align:center; padding-bottom:40px; }
form.payform .grayline { margin-top:8px; margin-bottom:17px; }
form.payform .btn { float:none; }
form.payform .ordernow { margin-bottom:40px; }
form.payform .btn-wrapper { position:absolute; left:0px; bottom:15px; z-index:105; }
.payformplusordernow { position:relative; z-index:105; }
.payformplusordernow form.payform { padding-bottom:12px }
.payformplusordernow .ordernow { padding-bottom:86px; }

.ordertable {
 display:inline-block;
 width:99.1%;
 max-width:803px;
 margin:5px 6px 0 0;
 border-top:1px solid #f2f2f2;
}
.orderproduct, .ordernow form.orderproduct {
 display:table;
 width:100%;
 padding:11px 0;
 border-bottom:1px solid #f2f2f2;
 overflow:hidden;
}
.ordernow .ordertable, .ordernow .orderproduct, .ordernow form.orderproduct { border-color:#e2eef1; }
.ordernow .ordertable { margin:5px 10px 25px 10px; }
.orderproduct label {
 float:none;
 font-weight:normal;
 text-transform:none;
 margin-right:10px;
}
.orderproduct input[type=text] { float:none; margin:0; width:50px; }
.orderproduct .productname, .orderproduct .price, .orderproduct .amount, .orderproduct .action {
 display:table-cell;
 line-height:1.4em;
 text-align:left;
 padding:0 10px;
}
.orderproduct .price { text-align:right; width:80px; }
.orderproduct .amount { text-align:right; width:150px; padding-left:0; }
.orderproduct .action { width:10px; padding-left:0; }
.orderproduct .action .btn, .orderproduct .action .btn:hover {
 float:none;
 white-space:nowrap;
 padding-left:14px;
 padding-right:15px;
 margin:0 0 0 10px;
 -moz-box-shadow:none;
 -webkit-box-shadow:none;
 box-shadow:none;
}
.orderproduct .action .btn .bigger { font-size:1.4em; line-height:1; vertical-align:sub; }

.transportwrapper {
 display:inline-block;
 text-align:center;
 padding:22px 15px 17px 17px;
 margin-bottom:-10px;
 overflow:hidden;
 font-size:0;
 letter-spacing:0;
 line-height:0;
}
.transport {
 display:inline-block;
 width:249px;
 height:414px;
 margin:-2px 0 0 -2px;
 position:relative;
 z-index:22;
 font-size:13px;
 text-align:center;
 line-height:1.7em;
 letter-spacing:normal;
 vertical-align:top;
}
.placeholder {
 display:inline-block;
 width:247px;
}
.transport .wrap {
 background:#ffffff;
 width:220px;
 height:410px;
 padding:0 13px 0 12px;
 border:2px solid #e6f1f5;
 overflow:hidden;
 -webkit-border-radius:2px;
 -moz-border-radius:2px;
 border-radius:2px;
}
.transport h3 {
 color:#010101;
 font-size:20px;
 text-align:center;
 text-transform:uppercase;
 line-height:1.15em;
}
.transport:hover {
 z-index:25;
}
.transport:hover .wrap {
 padding-top:10px;
 padding-bottom:10px;
 border-color:#ffffff;
 position:absolute;
 left:0;
 top:-10px;
 z-index:25;
 -moz-box-shadow:0px 0px 15px rgba(63, 86, 94, 0.25);
 -webkit-box-shadow:0px 0px 15px rgba(63, 86, 94, 0.25);
 box-shadow:0px 0px 15px rgba(63, 86, 94, 0.25);
}
.transport:hover h3 { color:#0eaae2; }
.photowrap {
 display:block;
 color:#ffffff;
 width:100%;
 height:165px;
 overflow:hidden;
 position:relative;
 z-index:25;
}
.photowrap img {
 float:left;
 min-width:100%;
 min-height:100%;
}
.photowrap .overlay {
 background:url('../img/bg-shadow-bottom-small.png') repeat-x left bottom;
 display:block;
 width:100%;
 height:100%;
 position:absolute;
 left:0;
 bottom:0;
 z-index:20;
}
.transport .photowrap .name {
 display:block;
 color:#ffffff;
 text-align:center;
 width:90%;
 line-height:1.5em;
 position:absolute;
 left:5%;
 bottom:11px;
 z-index:22;
}
.transport .parameters {
 color:#646464;
 text-align:center;
 padding:17px 0 5px 0;
 margin-bottom:16px;
 border-bottom:1px solid #ececec;
}
.parameters span {
 display:inline-block;
 height:16px;
 line-height:1.23em;
 padding-left:24px;
 margin:0 13px;
}
.transport .parameters span {
 margin-bottom:12px;
}
.parameters .persons {
 background:url('../img/icon-person-gray.png') no-repeat left 1px;
}
.parameters .luggages {
 background:url('../img/icon-luggage-gray.png') no-repeat left top;
}
.transport .price {
 display:block;
 font-family:"Roboto", "Arimo", Arial, Helvetica, sans-serif;
 font-size:20px;
 font-weight:900;
 text-align:center;
 line-height:1.5em;
 padding-bottom:2px;
}
.transport .btn {
 font-weight:700;
 margin-bottom:5px;
}
.basicsummary {
 padding:5px 0 20px 2px;
}
.borderedsummary {
 padding-top:14px;
 padding-bottom:32px;
 margin-bottom:9px;
 border-bottom:1px solid #f0f0f0;
}
.tour {
 display:inline-block;
 text-align:center;
 vertical-align:top;
 width:300px;
 padding:16px 20px 17px 20px;
}
.tour .photowrap {
 height:225px;
 margin-bottom:16px;
 overflow:visible;
}
.tour .photowrap .preview {
 width:100%;
 height:100%;
 overflow:hidden;
}
.tour h3, .tour p { text-align:left; }
.tour h3 {
 font-size:20px;
 color:#000000;
 line-height:1.15em;
}
.tour p {
 color:#646464;
 padding-bottom:8px;
}
.tour .overlay { background-image:url('../img/bg-shadow-bottom-middle.png'); }
.tour .timebubbledesc {
 display:block;
 text-transform:uppercase;
 text-align:right;
 width:175px;
 line-height:1.5em;
 position:absolute;
 left:10px;
 bottom:14px;
 z-index:20;
}
.tour .timebubbledesc strong, .tour .timebubble strong { display:block; }
.tour .timebubble {
 background:url('../img/bg-timebubble.png') no-repeat center center;
 display:inline-block;
 text-align:center;
 color:#caeaf6;
 font-size:12px;
 line-height:1.3em;
 width:69px;
 height:57px;
 padding:18px 6px 6px 6px;
 position:absolute;
 right:16px;
 bottom:-12px;
 z-index:20;
}
.tour .timebubble strong {
 color:#ffffff;
 font-size:30px;
 line-height:1em;
}
.tour table {
 margin:8px 0 0 0;
 border-top:1px solid #e9e9e9;
}
.tour table th, .tour table td {
 width:33%;
 border-bottom:1px solid #e9e9e9;
}
.tour table td.price { text-align:right; }
.tour a.more { margin-top:19px; }
.tour a.more:hover { margin-top:20px; }

.car {
 background:#f6f6f6;
 display:inline-block;
 vertical-align:top;
 width:475px;
 margin:17px 18px;
 overflow:hidden;
 position:relative;
}
.car h3 {
 color:#000000;
 font-size:20px;
 line-height:1.15em;
 padding:21px 0 4px 0;
 margin:0;
}
.car .photowrap {
 height:100%;
 width:260px;
 margin:0;
 overflow:visible;
 position:absolute;
 left:0;
 top:0;
}
.car .photowrap .preview {
 height:100%;
 width:100%;
 overflow:hidden;
}
.car .carparams {
 padding:0 10px 0 270px;
}
.car .grayline {
 width:auto;
 line-height:1.3em;
 padding:0 0 24px 0;
}
.car .parameters {
 color:#646464;
 padding-bottom:17px;
}
.car a.more, .car .btn { font-weight:700; margin-bottom:20px; }
.car a.more:hover, .car .btn:hover { margin-bottom:19px; }
.carselection {
 text-align:left;
 position:relative;
 height:auto !important;
 height:150px;
 min-height:150px;
 padding:10px 10px 19px 10px;
 margin:20px 0;
 border-bottom:1px solid #ededed;
}
.carselection h2 {
 padding:0 0 18px 0;
}
.carselection .grayline {
 display:block;
 width:auto;
 padding-left:0;
 padding-right:0;
}
.carselection .description {
 float:left;
 width:50%;
}
.carselection .description strong {
 display:block;
 margin-bottom:4px;
}
.carselection .carbrands {
 float:left;
 margin-bottom:21px;
 width:53%;
}
.carselection .carparameters {
 float:left;
 width:46%;
 margin-bottom:15px;
 border-left:1px solid #ededed;
}
.carselection .carbrands div.wrap { padding-right:28px; }
.carselection .carparameters div.wrap { padding-left:28px; }
.carselection .parameters .persons { margin:0 26px 0 0; }
.carselection .parameters .luggages { margin:0; }
.photobubble {
 width:158px;
 height:158px;
 overflow:hidden;
 -webkit-border-radius:50%;
 -moz-border-radius:50%;
 border-radius:50%;
}
.carselection .photobubble {
 position:absolute;
 right:192px;
 top:0;
}
.photobubble .wrap {
 width:100%;
 height:100%;
 overflow:hidden;
 position:relative;
 border:79px solid #ffffff;
 margin-left:-79px;
 margin-top:-79px;
 -webkit-border-radius:50%;
 -moz-border-radius:50%;
 border-radius:50%;
}
.photobubble .wrap div {
 width:150px;
 height:150px;
 overflow:hidden;
 position:relative;
 border:4px solid #f2f2f2;
 -webkit-border-radius:50%;
 -moz-border-radius:50%;
 border-radius:50%;
}
.photobubble img {
 height:150px;
 vertical-align:bottom;
 position:relative;
 z-index:-1;
}
.carselection .action {
 text-align:center;
 width:154px;
 padding:19px 0 0 25px;
 position:absolute;
 right:10px;
 top:0;
}
.carselection .price strong {
 display:block;
 font-size:16px;
 line-height:34px;
 margin-bottom:-4px;
}
.carselection .price strong .big {
 display:inline-block;
 font-size:34px;
 margin-right:3px;
}
.carselection .btn {
 float:none;
 padding:0 40px;
 margin-bottom:0;
}

.contacts {
 font-size:15px;
 vertical-align:middle;
 line-height:1.4em;
 padding:30px 0 23px 0;
}
.contacts .contact {
 display:inline-block;
 padding:0 41px 17px 41px;
}
.contacts img {
 vertical-align:middle;
 margin-right:12px;
}
.contacts .person img { margin-right:13px; }
.contacts .email img { margin-right:15px; }
.contacts .phone img { margin-right:8px; }

.summaryboxes {
 padding:20px 0 5px 0;
 margin-left:-4%;
}
.summaryboxes .third {
 text-align:left;
 width:28%;
 margin:0 0 15px 4%;
}
.summaryboxes .third:nth-child(3n+1) { clear:both; }
.summaryboxes .quarter {
 text-align:left;
 width:21%;
 margin:0 0 15px 4%;
}
.summaryboxes .quarter:nth-child(4n+1) { clear:both; }
.summaryboxes h2 {
 background:url('../img/bg-line_small.gif') no-repeat left bottom;
 font-size:18px;
 line-height:1.15em;
 padding:15px 0;
 margin:0 0 21px 0;
 border-bottom:none;
}

#payselection {
 margin-top:57px;
 padding-bottom:40px;
}
.pay {
 display:inline-block;
 width:auto !important;
 width:194px;
 min-width:194px;
 overflow:hidden;
 padding:0 4px 3px 0;
 border-right:1px solid #f2f2f2;
}
.pay:last-child { border-right:0px none; }
.pay .icon {
 height:73px;
 margin-bottom:15px;
}
.pay label {
 float:none;
 text-align:left;
 width:auto;
 white-space:nowrap;
 margin-left:18px;
 margin-right:18px;
}
#contentwrapper .vcard { padding:95px 0 70px 0; }
#contentwrapper .vcard a { text-decoration:none; }
#contentwrapper .vcard a:hover { text-decoration:underline; }
#contentwrapper .vcard p { padding-bottom:2em; }
#contentwrapper .vcardheader { padding-bottom:75px; }
#contentwrapper .vcard .col { float:left; width:38%; margin-bottom:10px; }
#contentwrapper .vcard .col-right { float:right; margin-bottom:0; }
#contentwrapper .vcard .icontel, .vcard .iconemail { padding-left:45px; padding-bottom:2.3em; }
#contentwrapper .vcard .icontel { background:url('../img/icon-phone_big.png') no-repeat 5px 9px; }
#contentwrapper .vcard .iconemail { background:url('../img/icon-email_big.png') no-repeat 0 11px; }

#steps {
 padding-top:26px;
 margin:0 auto;
}
.step {
 background:url('../img/arrow-right_gray.png') no-repeat center right;
 display:inline-block;
 padding:0 23px 0 5px;
 margin-bottom:26px;
}
#steps .step:first-child { padding-left:0px; }
#steps .step:last-child { background:transparent; padding-right:0px; }
.step .innerstep {
 display:inline-block;
 background:#ffffff;
 font-size:15px;
 color:#818181;
 line-height:1.4em;
 padding:11px 24px;
 border:2px solid #ececec;
 -webkit-border-radius:24px;
 -moz-border-radius:24px;
 border-radius:24px;
}
.step a {
 text-decoration: none;
}
.step .active {
 color:#231f20;
 border-color:#0ea7de;
}
.step .done {
 background:#0ea7de;
 color:#ffffff;
 padding:13px 26px;
 border:0px none;
}
.stepsheader {
 display:none;
 background:transparent;
 text-transform:uppercase;
 padding-top:7px;
 padding-bottom:10px;
}
.transfersetupline {
 background:#f2f2f2;
 font-size:12px;
 line-height:1.4em;
 position:relative;
 z-index:1500;
}
.transfersetuplinebig {
 font-size:15px;
 line-height:1.4em;
 margin-bottom:20px;
}
.transferfrom, .transferto, .transferdate {
 display:inline-block;
 font-weight:700;
 padding:11px 0 9px 25px;
 margin:0 7px 0 16px;
}
.transfersetuplinebig .transferfrom, .transfersetuplinebig .transferto, .transfersetuplinebig .transferdate {
 padding:9px 0 8px 37px;
 margin-right:10px;
}
.transferfrom {
 background:url('../img/icon-from.png') no-repeat left center;
}
.transferto {
 background:url('../img/icon-to.png') no-repeat left center;
}
.transferdate {
 background:url('../img/icon-date.png') no-repeat left center;
 padding-left:22px;
 margin-right:22px;
}
.transfersetuplinebig .transferfrom {
 background:url('../img/icon-from_big.png') no-repeat left center;
 margin-left:3px;
}
.transfersetuplinebig .transferto {
 background:url('../img/icon-to_big.png') no-repeat left center;
}
.transfersetuplinebig .transferdate {
 background:url('../img/icon-date_big.png') no-repeat left center;
 padding-left:40px;
}
.transfersetupline .currencysetup {
 background:#231f20;
 display:inline-block;
 color:#c6c6c6;
 text-decoration:none;
}
.transfersetupline .currencysetup a.selectbox {
 display:inline-block;
 color:#c6c6c6;
 text-decoration:none;
 height:100%;
 padding:10px 13px 10px 22px;
 outline:0px none;
}
.transfersetupline .currencysetup strong { color:#ffffff;  }
.transfersetupline .currencysetup .select {
 background:url('../img/arrow-down_white.png') no-repeat right center;
 display:inline-block;
 padding-right:39px;
}
.transfersetupline .currencysetup a.selectbox:hover .select { text-decoration:underline; }
.transfersetupline .currencysetupinner {
 position:relative;
 z-index:1500;
}
.transfersetupline .currencyvalues {
 background:#231f20;
 width:100%;
 position:absolute;
 left:0;
 top:100%;
}
.transfersetupline .currencyvalues a {
 display:block;
 color:#ffffff;
 text-decoration:none;
 padding:6px 22px;
}
.transfersetupline .currencyvalues a:hover {
 text-decoration:underline;
}
.recapitulation {
 text-align:left;
 padding:15px 0 25px 0;
}
.recapitulation .totalprice {
 padding:15px 10px 15px 0;
 border-top:2px solid #000000;
}
.recapitulation .totalprice .big {
 font-size:28px;
 line-height:1.5em;
}
.recapitulation .btn {
 margin-right:10px;
}
.item-block {
 font-size:15px;
 line-height:1.8em;
 text-align:left;
 padding-right:10px;
 margin-bottom:40px;
 position:relative;
}
.item-block .gray { font-size:14px; }
.item-block .gray, .item-block strong {
 display:block;
}
.item-block .big {
 font-size:22px;
}
.item-block .payment {
 padding-left:41px;
 position:relative;
}
.item-block .payment .icon {
 width:27px;
 height:auto;
 position:absolute;
 left:0;
 top:0;
}
.item-block table { margin-bottom:1.3em; }
.item-block td { padding-top:0; }
.item-block td.price { width:90px; text-align:right; padding-left:10px; }
.item-block td.amount { width:50px; text-align:right; padding-left:10px; }
#map_canvas {
 background:#e2e2e2;
 width:100%;
 height:460px;
 margin-bottom:40px;
}

#favs {
 background:#ffffff;
 display:inline-block;
 text-align:center;
 width:76px;
 padding:15px 0 5px 0;
 overflow:hidden;
 position:absolute;
 right:-76px;
 top:89px;
 z-index:10;
 -webkit-box-shadow:inset 2px 0 5px -2px #e0e0e0;
 -moz-box-shadow:inset 2px 0 5px -2px #e0e0e0;
 box-shadow:inset 2px 0 5px -2px #e0e0e0;
}
#favs span.item {
 display:inline-block;
 width:58px;
 height:50px;
 margin:0 auto 2px auto;
 overflow:hidden;
}
#favs span.item span {
 display:table;
 width:58px;
 height:50px;
 margin:0 auto;
}
#favs span.item span a {
 display:table-cell;
 line-height:0;
 vertical-align:middle;
 overflow:hidden;
}


footer {
 line-height:1.8em;
}
footer a {
 display:inline-block;
 text-decoration:none;
}
footer a:hover {
 text-decoration:underline;
}
footer h3 {
 padding-left:0px;
 padding-bottom:17px;
}
footer ul {
 margin-top:0;
 margin-bottom:40px;
}
footer ul li {
 background:transparent;
 line-height:1.5em;
 padding-left:0;
 padding-bottom:6px;
}
footer .vcard2 .tel, footer .vcard2 a.email { display:block; }
#footer {
 color:#6c6c6c;
 text-align:center;
 padding:45px 0;
 border-top:1px solid #ececec;
}
#footer #author {
 display:inline-block;
}
#footer a#gotop {
 display:inline-block;
 padding:0 8px;
 outline:0px none;
}


.lightboxOverlay {
 position:absolute;
 top:0;
 left:0;
 z-index:999999;
 background-color:black;
 filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
 opacity:0.8;
 display:none;
}
.lightbox {
 position:absolute;
 left:0;
 width:100%;
 z-index:10000000;
 text-align:center;
 line-height:0;
 font-weight:normal;
}
.lightbox .lb-image {
 display:block;
 height:auto;
}
.lightbox a img {
 border:none;
}
.lb-outerContainer {
 position:relative;
 background-color:white;
 *zoom:1;
 width:250px;
 height:250px;
 margin:0 auto;
}
.lb-outerContainer:after {
 content:"";
 display:table;
 clear:both;
}
.lb-container {
 padding:4px;
}
.lb-loader {
 position:absolute;
 top:43%;
 left:0%;
 height:25%;
 width:100%;
 text-align:center;
 line-height:0;
}
.lb-cancel {
 display:block;
 width:32px;
 height:32px;
 margin:0 auto;
 background:url('../img/lightbox/loading.gif') no-repeat;
}
.lb-nav {
 position:absolute;
 top:0;
 left:0;
 height:100%;
 width:100%;
 z-index:10;
}
.lb-container > .nav {
 left:0;
}
.lb-nav a {
 outline:none;
}
.lb-prev, .lb-next {
 width:49%;
 height:100%;
 cursor:pointer;
 /* Trick IE into showing hover */
 display:block;
}
.lb-prev {
 left:0;
 float:left;
}
.lb-prev:hover {
 background:url('../img/lightbox/prev.png') left 48% no-repeat;
}
.lb-next {
 right:0;
 float:right;
}
.lb-next:hover {
 background:url('../img/lightbox/next.png') right 48% no-repeat;
}
.lb-dataContainer {
 margin:0 auto;
 padding-top:5px;
 *zoom:1;
 width:100%;
}
.lb-dataContainer:after {
 content:"";
 display:table;
 clear:both;
}
.lb-data {
 padding:0 4px;
 color:#bbbbbb;
}
.lb-data .lb-details {
 width:85%;
 float:left;
 text-align:left;
 line-height:1.1em;
}
.lb-data .lb-caption {
 font-size:13px;
 font-weight:bold;
 line-height:1em;
}
.lb-data .lb-number {
 display:block;
 clear:left;
 padding-bottom:1em;
 font-size:12px;
 color:#999999;
}
.lb-data .lb-close {
 display:block;
 float:right;
 width:30px;
 height:30px;
 background:url('../img/lightbox/close.png') top right no-repeat;
 text-align:right;
 outline:none;
 filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
 opacity:0.7;
}
.lb-data .lb-close:hover {
 cursor:pointer;
 filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
 opacity:1;
}


@media only screen and (max-width:1158px) {
 #favs { display:block; width:100%; line-height:1; padding:17px 0 12px 0; margin:0 auto; border-top:1px solid #ececec; position:static; right:auto; top:auto;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
 }
 #favs span.item { width:30.85%; margin-bottom:5px; }
}
@media only screen and (max-width:1086px) {
 #main { overflow:hidden; }
}
@media only screen and (max-width:1076px) {
 #main { width:100%; }
 .langsswitcher { right:15px; }
}
@media only screen and (max-width:1025px) {
 .pagesize { width:auto; margin-left:15px; margin-right:15px; }
 .textpage { width:705px; margin-left:auto; margin-right:auto; }
 header a.menuselect { display:inline-block; }
 nav#menu { display:none; width:100%; height:auto; position:absolute; left:0; top:0; z-index:20000; }
 nav#menu ul { width:auto; height:auto; margin:0 9px; }
 nav#menu ul li { float:none; display:block; border:0px none; border-bottom:1px solid #0a99cd; }
 nav#menu ul li.home { display:none; }
 nav#menu ul li a { display:block; text-align:center; }
 .langsswitcher { width:100%; border:0px none; position:static; right:auto; top:auto; }
 .langsswitcheractive { background:transparent; }
 .langsswitcher a.switch { display:none; }
 .langsswitcher .otherlangs { display:block; text-align:center; padding:24px 0; }
 .langsswitcher .otherlangs a { display:inline-block; color:#ffffff; width:auto; height:44px; line-height:44px; margin:0 12px; }
 .langsswitcher .otherlangs a span {background:#0a99cd; display:inline-block; width:auto; height:16px; line-height:1.142em; padding:14px 25px; text-indent:0px;
   -moz-box-shadow:none;
   -webkit-box-shadow:none;
   box-shadow:none;
   -webkit-border-radius:22px;
   -moz-border-radius:22px;
   border-radius:22px;
 }
 .langsswitcher .otherlangs a:hover span { text-decoration:underline; }
 #fastorder form { padding-right:0; }
}
@media only screen and (max-width:900px) {
 #fastorder h1 { display:none; }
}
@media only screen and (max-width:840px) {
 #contentwrapper { margin-bottom:18px; }
 #contentwrapper .half, #contentwrapper .third, #contentwrapper .quarter, #contentwrapper .fifth, #contentwrapper .sixth { float:none; width:100%; }
 #contentwrapper .formwrap .quarter { float:left; width:25%; }
 #contentwrapper .formwrap .half { float:left; width:50%; }
 #contentwrapper #tour .third { float:left; width:33.334%; width:calc(100% / 3); }
 #contentwrapper .summaryboxes .quarter { float:left; width:46%; }
 #contentwrapper .summaryboxes .quarter:nth-child(2n+1) { clear:both; }
 #services h2 { padding-left:34px; }
 #services h2 span.highlight { display:inline-block; }
 #services ul { padding-left:10px; padding-right:5px; margin-bottom:10px; }
 #services a.morebig { margin-top:25px; }
 #services a.morebig:hover { margin-top:26px; }
 #tour #trips { width:100.4%; /*fix mobile*/ }
 #trips a { max-height:300px; }
 #lease { padding-top:12px; padding-bottom:12px; }
 #lease h2 { padding-top:25px; padding-bottom:15px; }
 #lease a.inner { padding-bottom:25px; margin-left:15px; margin-right:15px; border:0px none; }
 #lease a.border { border-bottom:1px solid #ececec; }
 #lease a.inner .name span { display:inline-block; }
 .paddedbottom { padding-bottom:15px; }
 .stepsheader { display:block; }
 .step .innerstep, .step .active, .step .done { text-align:center; width:42px !important; padding-left:2px !important; padding-right:0px !important; }
 .step .done { width:46px !important; }
 .step .innerstep .desc { display:none; }
 .ordernow .ordertable { display:block; width:auto; }
 .transfersetupline { padding:3px 0 43px 0; }
 .transfersetupline .currencysetup { position:absolute; left:0px; bottom:0px; }
 .transferfrom, .transferto { float:none; background:transparent; display:block; margin:0px; padding-left:15px; padding-right:15px; }
 .transferto { background:url('../img/icon-to_down.png') no-repeat center 2px; padding-top:20px; padding-bottom:15px; }
 .transferdate { float:none; display:inline-block; margin:0px; }
 .transfersetupline .currencysetup { display:block; width:100%; }
 .transfersetupline .currencysetup a.selectbox { text-align:left; }
 .transfersetupline .currencysetup a.selectbox, .transfersetupline .currencysetup .select { display:block; }
 .transfersetuplinebig { background:url('../img/icon-to_down_big.png') no-repeat 4px 15px; padding-left:37px; }
 .transfersetuplinebig .transferfrom, .transfersetuplinebig .transferto, .transfersetuplinebig .transferdate { background:transparent; padding-left:0; }
 .transfersetuplinebig .transferfrom, .transfersetuplinebig .transferto { padding-top:4px; padding-bottom:4px; }
 .carselection { height:auto; min-height:auto; padding-bottom:10px; }
 .carselection .carbrands, .carselection .carparameters { float:none; width:100%; border:0px none; }
 .carselection .carbrands div.wrap, .carselection .carparameters div.wrap { padding:0; }
 .photobubble { width:120px; height:120px; right:180px; }
 .photobubble .wrap { border-width:60px; margin-left:-60px; margin-top:-60px; }
 .photobubble .wrap div { width:112px; height:112px; }
 .photobubble img { height:112px; }
 .item-block .photobubble { position:absolute; right:0; top:0; }
 #contentwrapper .item-block .half { display:block; width:auto; padding-right:139px; }
}
@media only screen and (max-width:790px) {
 h1 { padding-top:37px; }
 .textpage { width:auto; margin-left:15px; margin-right:15px; }
 .pagesize .textpage { margin-left:0; margin-right:0; }
 .transportwrapper { padding-top:7px; padding-right:2px; }
 .transport { margin-top:13px; margin-right:15px; }
 .transfersetuplinebig { text-align:left; }
 .recapitulation { text-align:center; }
 .recapitulation .totalprice .big, .recapitulation .totalprice .gray { display:block; float:none; }
 .recapitulation .btn { float:none; }
 .item-block .payment .left, .item-block .payment .right { float:none; }
}
@media only screen and (max-width:680px) {
 .watermarkbg { background-image:url('../img/logo-watermark_small.gif'); }
 .pagesize { margin-left:9px; margin-right:9px; }
 .textpage { padding-top:0; padding-right:0; }
 .subheader { padding-left:25px; padding-right:25px; }
 #fastorder { padding:0; }
 #fastorder .container { background:url('../img/bg-white-transparent.png'); padding:0; margin:0; }
 #fastorder form { background:transparent; display:block; width:320px; padding-left:8px; padding-right:0; margin:0 auto; }
 header #maincontacts { display:none; }
 #tour .inside { padding-bottom:34px; }
 #tour .pagesize, #staticpage .pagesize { margin-left:0; margin-right:0; }
 #staticpage .textpage { margin-left:9px; margin-right:9px; }
 #staticpage .inside { padding-left:20px; padding-right:20px; }
 .summaryboxes { margin-left:9px; margin-right:9px; padding:10px 0 5px 0; }
 .summaryboxes h2 { text-align:center; background-position:center bottom; }
 #contentwrapper .summaryboxes .quarter { text-align:center; width:100%; margin-left:0; }
 #tour #mainphoto h1 { font-size:30px; line-height:1.2em; padding-bottom:35px; }
 #team .col, #team .inner { margin-top:0; }
 #team .col { padding-top:25px; padding-bottom:0; }
 #team .bluebg { padding:17px 0 30px 0; }
 #team .normalize { margin:0; }
 #contentwrapper .vcard { text-align:center; padding:40px 0 0 0; }
 #contentwrapper .vcardheader { padding-bottom:35px; }
 #contentwrapper .vcard .col { float:none; display:block; width:auto; }
 #contentwrapper .vcard .col-right { display:inline-block; }
 #contentwrapper .vcard .icontel, #contentwrapper .vcard .iconemail { text-align:left; }
 dt, dd { padding-left:70px; padding-right:20px; }
 footer .fifth, footer .third { width:33.334%; width:calc(100% / 3); }
 footer .vcard2 { float:left; display:block; width:100%; padding-bottom:15px; }
 footer .vcard2 h3 { padding-top:0; }
 footer .vcard2 .tel { float:left; }
 footer .vcard2 a.email { float:right; }
}
@media only screen and (max-width:620px) {
 .halfsmaller { float:none; width:100%; }
 .item-block, .recapitulation .totalprice { padding-right:0; }
 a.edit, .recapitulation .btn { margin-right:0; }
 #map_canvas { height:360px; }
}
@media only screen and (max-width:597px) {
 #contentwrapper .formwrap .labelwraptext { float:none; width:100%; }
 .formwrapsized { min-width:0px; width:100%; }
 .formwrappadded { padding-top:25px; }
 .paddedbottom { padding-bottom:0px; }
 #payselection { margin:31px 10px 0 10px; padding-bottom:30px; border-top:1px solid #f2f2f2; }
 .pay { display:block; padding:10px 0; border-right:0px none; border-bottom:1px solid #f2f2f2; }
 .container .pay .icon { display:table-cell; height:73px; width:137px; vertical-align:middle; }
 .container .pay .icon span { display:inline-block; }
 .container .pay .icon span img { height:auto; width:75%; }
 .container .pay label { margin:0 0 0 3px; white-space:normal; }
 .container .pay .value { display:table-cell; vertical-align:middle; }
}
@media only screen and (max-width:570px) {
 .grayline { width:auto; }
 .container .icon { height:90px; }
 .container .icon span img { height:70px; }
 .labelwrap, .textwrap { padding-bottom:12px; }
 .labelwraptext { width:100%; padding-right:8px; padding-bottom:20px; }
 .labelwrap a.datepicker { margin-right:0; }
 .textwrap { padding-bottom:21px; }
 .textwrap label { max-width:87px; }
 .dashedline { margin:18px 0 15px 0; }
 .dashedline div { background:transparent; }
 .plusminus { margin:0 0 0 4px; width:auto; height:40px; }
 .plusminus a.plus, .plusminus a.minus { background:#eeeeee url('../img/bg-gradient.png') repeat-x; margin:0 9px 0 0; width:38px; height:38px;
   -webkit-border-radius:50%;
   -moz-border-radius:50%;
   border-radius:50%;
 }
 .plusminus a.plus span { background-position:center 14px; }
 .plusminus a.minus span { background-position:center -41px; }
 .basicsummary { padding-left:0; }
 .tour { padding-left:8px; padding-right:8px; }
 .car { width:94%; margin:7px 0; }
 .car .photowrap { width:100%; height:auto; margin-bottom:3px; position:static; left:auto; top:auto; }
 .car .carparams { padding:0 10px; }
 .orderproduct { text-align:right; }
 .orderproduct .productname, .orderproduct .price, .orderproduct .amount, .orderproduct .action { float:left; display:inline-block; }
 .orderproduct .productname, .orderproduct .price { padding-top:6px; padding-bottom:20px; }
 .orderproduct .productname { width:60%; text-align:left; }
 .orderproduct .price { float:right; width:auto; }
 .orderproduct .amount { float:none; width:46%; vertical-align:top; }
 .orderproduct .action { float:right; width:auto; }
 .orderproduct .action a.close { margin-top:5px; }
 .carselection { padding-bottom:77px; }
 .carselection h2 { padding-left:123px; padding-bottom:14px; }
 .carselection .description { width:100%; }
 .carselection .carbrands, .carselection .carparameters { float:none; display:block; margin-bottom:8px; overflow:hidden; }
 .carselection .carbrands strong, .carselection .carparameters strong { float:left; }
 .carselection .carbrands .grayline, .carselection .carparameters .parameters { line-height:1.55em; text-align:right; }
 .carselection .price strong { margin-bottom:-9px; }
 .carselection .price .grayline { padding-bottom:1.7em; }
 .carselection .price strong { font-size:15px; }
 .carselection .price strong .big { font-size:28px; }
 .carselection .action { float:left; position:static; right:auto; left:auto; top:auto; width:50%; text-align:left; padding:0 0 0 123px; }
 .carselection .photobubble { left:0; right:auto; width:110px; height:110px; }
 .carselection .photobubble .wrap { border-width:55px; margin-left:-55px; margin-top:-55px; }
 .carselection .photobubble .wrap div { width:102px; height:102px; }
 .carselection .photobubble img { height:102px; }
 .carselection .btnwrap { text-align:center; width:100%; position:absolute; left:0; bottom:25px; }
 .transfersetuplinebig { font-size:14px; line-height:1.4em; }
 .item-block { font-size:14px; line-height:1.7em; margin-bottom:25px; }
 .item-block .big { font-size:19px; }
 .recapitulation .totalprice .big { font-size:18px; line-height:1.5em; }
 .recapitulation .totalprice .price { font-size:21px; line-height:1.5em; margin-top:5px; }
 #map_canvas { height:250px; }
 header { height:66px; }
 header #logo { margin-top:17px; }
 header #logo img { height:33px; }
 header a.menuselect { top:10px; }
 footer h3 { padding:13px 8px; margin-top:7px; border-bottom:1px solid #ececec; }
 footer ul { padding:0; margin:0; }
 footer ul li { padding:0; border-bottom:1px solid #ececec; }
 footer ul li a { display:block; padding:12px 9px; }
 footer .third, footer .fifth { float:none; width:100%; }
 footer .vcard2 { float:none; width:auto; padding:15px 8px; overflow:hidden; }
 footer .vcard2 h3 { display:none; }
 #footer { padding:29px 0; }
 #footer .left { float:none; display:block; margin-bottom:13px; }
 #footer #author { display:block; margin-bottom:25px; }
 #footer a#gotop { float:none; width:47px; height:20px; padding:15px 0 12px 0; border:1px solid #e7e8e9;
   -webkit-border-radius:50%;
   -moz-border-radius:50%;
   border-radius:50%;
 }
 #footer a#gotop:hover { border-color:#d4d5d5; }
}
@media only screen and (max-width:550px) {
 #fastorder { background-image:url('../img/bg-fastorder-550px.jpg'); }
 .transportwrapper { padding-bottom:3px; margin-top:-4px; }
 .transport { margin-bottom:14px; }
 .tour { padding-top:10px; padding-bottom:10px; }
 .tour h3, .tour p { text-align:center; }
}
@media only screen and (max-width:470px) {
 h1 { padding-top:31px; }
 h1, #tour #mainphoto h1 { font-size:22px; line-height:1.2em; }
 #tour #mainphoto h1 { padding-bottom:27px; bottom:22px; }
 h2 { font-size:22px; line-height:1.15em; }
 h3 { font-size:16px; line-height:1.15em; }
 .labelwraptext { padding-bottom:15px; margin-bottom:16px; }
 .labelwraptext .value { font-size:16px; line-height:1.2em; }
 .labelwrap input.halfwidth, .labelwrap select.halfwidth { width:97%; }
 .morebig, a.morebig { font-size:14px; }
 .subheader { font-size:14px; line-height:1.6em; padding-left:15px; padding-right:15px; }
 .container .icon { height:80px; }
 .container .icon span img { height:60px; }
 .container .pay .icon { width:91px; }
 .container .pay .icon span img { width:60%; }
 .ordernow .insidewrap { padding-top:25px; }
 .contacts { text-align:left; padding-top:16px; padding-bottom:10px; }
 .contacts .contact { display:block; padding-left:9px; padding-right:9px; }
 .contacts img { width:24px; }
 .contacts .contact img { margin-right:19px; }
 .carselection h2, .carselection .action { padding-left:100px; }
 .carselection h2 { padding-bottom:9px; }
 .carselection .price strong { font-size:14px; }
 .carselection .price strong .big { font-size:24px; }
 .carselection .price .grayline { padding-bottom:1.5em; }
 .carselection .photobubble { left:0; right:auto; }
 .photobubble { width:90px; height:90px; }
 .photobubble .wrap { border-width:45px; margin-left:-45px; margin-top:-45px; }
 .photobubble .wrap div { width:82px; height:82px; }
 .photobubble img { height:82px; }
 #trips a { max-height:240px; }
 #trips a .name { font-size:22px; line-height:1.3em; }
 #lease a.inner .name { font-size:16px; line-height:1.3em; top:38%; }
 #complete { padding-top:35px; padding-bottom:25px; }
 #complete h2 { padding-bottom:25px; }
 #complete .highlight { display:block; }
 .step { background:transparent; padding-right:2px; }
 #steps .step:last-child { padding-right:0px; }
 #staticpage .selectwrap, #staticpage .selectwrap input { width:100%; max-width:none; }
 #staticpage .inside p { font-size:13px; line-height:1.7em; padding-bottom:1.75em; }
 dt, dd { padding-left:50px; padding-right:15px; }
 dt { font-size:14px; line-height:1.4em; }
 dd { padding-bottom:25px; }
 .container dt .icon { margin-left:-40px; }
}
@media only screen and (max-width:380px) {
 .labelwrap, .textwrap { float:none; display:block; width:312px; padding-left:8px; padding-right:0px; padding-bottom:12px; }
 input[type=text], input[type=email], input[type=tel] { max-width:301px; }
 .labelwrap input.fullwidth, .labelwrap select.fullwidth, .labelwrap textarea.fullwidth,
 .labelwrap input.halfwidth, .labelwrap select.halfwidth,
 .labelwrap input.longer2x5, .labelwrap select.longer2x5,
 .labelwrap input.longer3, .labelwrap select.longer3,
 .labelwrap input.longer4, .labelwrap select.longer4,
 .labelwrap input.longer5, .labelwrap select.longer5,
 .labelwrap input.longer6, .labelwrap select.longer6,
 .labelwrap input.longer6x5, .labelwrap select.longer6x5,
 .labelwrap input.longer7, .labelwrap select.longer7 { width:301px; }
 .fullwidth .ordertable { display:block; width:auto; margin-right:12px; }
}
@media only screen and (max-width:325px) {
 .formwrap { display:block; margin-left:0px; margin-right:0px; }
}
@media only screen and (max-width:320px) {
 body { width:320px; }
}

@media print {
 div.mright a.more, #social, header nav ul li.home, header nav ul li.facebook,
 #sort { display:none; }
}

.pac-container {
    z-index: 10000;
}

form ul.error {
    padding: 0;
    margin: 0;
}

form ul.error li {
    background: none;
    background-color: red;
    padding: 7px 0;
    margin: 0 auto;
    width: 990px;
    color: white;
    font-weight: bold;
}

table .third {
    text-align: center;
    float: none;
}