@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,700&subset=latin,latin-ext);
@import url(https://fonts.googleapis.com/css?family=Roboto:400,500,700,900&subset=latin,latin-ext);
@font-face {
    font-family: 'gotham_bold';
    src: url('../fonts/gothambold1.eot');
    src: url('../fonts/gothambold1.eot?#iefix') format('embedded-opentype'),
         url('../fonts/gothambold1.woff') format('woff'),
         url('../fonts/gothambold1.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}
/** Generated by FG **/
@font-face {
	font-family: 'Gotham medium';
	src: url('../fonts/ufonts.com_gotham-medium-1-opentype.eot');
	src: local('☺'), url('../fonts/ufonts.com_gotham-medium-1-opentype.woff') format('woff'), url('../fonts/ufonts.com_gotham-medium-1-opentype.ttf') format('truetype'), url('../fonts/ufonts.com_gotham-medium-1-opentype.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
/**
@font-face {
    font-family: 'Gotham light';
    src: url('../fonts/ufonts.com_gotham-light-webfont.eot');
    src: url('../fonts/ufonts.com_gotham-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/ufonts.com_gotham-light-webfont.woff2') format('woff2'),
         url('../fonts/ufonts.com_gotham-light-webfont.woff') format('woff'),
         url('../fonts/ufonts.com_gotham-light-webfont.ttf') format('truetype'),
         url('../fonts/ufonts.com_gotham-light-webfont.svg#gotham_lightregular') format('svg');
    font-weight: normal;
    font-style: normal;

} **/
@font-face {
	font-family: 'Gotham light';
	src: url('../fonts/ufonts.com_gotham-light.eot');
	src: local('☺'), url('../fonts/ufonts.com_gotham-light.woff') format('woff'), url('../fonts/ufonts.com_gotham-light.ttf') format('truetype'), url('../fonts/ufonts.com_gotham-light.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

*{
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	text-decoration: none;
	list-style:none;
	font-family: 'Roboto';
	font-size: 12px;
	color: #3d3a3a;
}
body,
body.no-i.diff{
	background: #f5dcae url('../images/bg-str.jpg') repeat-x top;
	color:#666;
}
body.no-i{
	background: #f5dcae url('../images/bg-str.jpg') repeat-x top;
}
.document-wrap{
	background: transparent url('../images/bg2.jpg') no-repeat top center;
}
h1, h2, h3, h4, h5{
	color:#333;
	margin:0 0 5px 0;
}
h1{
	font-size: 35px;
}
h1.content-title{
	text-transform: uppercase;
	font-size: 22px;
}
h2{
	font-size: 18px;
}
a{
	/*
	color:#263b8a;
	text-decoration:underline;
	*/
}

p a{
	color:#263b8a;
}
.cms p{
	margin:0 0 5px 0;
	line-height:18px;
}
.cms-content ul, .cms-content ul li{
	list-style:inside;
}
.cms-content h1,
.cms-content h2,
.cms-content h3,
.cms-content h4,
.cms-content h5,
.cms-content h6{
	margin:0 0 10px 0;
}
.cms-content p{
	margin:0 0 5px 0;
	line-height:18px;
	position: relative;
}
a.btn-book{
	background: #142a80;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    margin: 20px 0;
    padding: 10px 20px;
    text-transform: uppercase;
}
.header-w{
	background: #f2f2f2;
	width:1046px;
	margin: 0 auto;
}
.header{
	width: 1010px;
	padding: 60px 17px 10px;
	margin: 0 auto;
	position: relative;
}
.header-top{
	width: 97.5%;
	padding: 0 3%;
	margin: 0 0 60px -1.7%;
	background: #F2F2F2;
	height: 37px;
	position: relative;
	float: left;
}
.head-lang-box{
	float:right;
	/*border-bottom: 1px solid #999999;*/
	padding-top: 7px;
	display: block;
	width: 100%;
	text-align: right;
}
.head-lang-box .oc-languages{
	float:right;
	display: block;
	margin: 0 5px;
	cursor: pointer;
	position: relative;
}
.head-lang-box .oc-languages p {
	color: #979797;
	font-size: 12px;
	height: 15px;
	font-weight: bold;
	/*margin-bottom: 5px;*/
}
.head-lang-box .oc-languages p span img{
	width: 7px;
	height: 5px;
	margin-bottom:1px;
}
.head-lang-box .oc-languages ul {
	position: absolute;
	background: #fff;
	min-width: 94px;
	z-index: 999;
	display: none;
	padding: 6px 0;
}
.head-lang-box .oc-languages ul li a {
	text-align: left;
	padding-left:5px;
	padding-top:3px;
	width: 100%;
}
.head-lang-box a{
	color:#979797;
	font-size:12px;
	height:15px;
	font-weight:bold;
	/*margin:0 10px 8px 0;*/
	display: inline-block;
}
.head-lang-box a img{
	display: inline-block;
}
.head-lang-box a.active{
	color:#db0000;
}
.header-top p{
	color: #979797;
	font-size: 10px;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	padding: 5px 0;
	float: right;
	line-height: 1.1;
}
.header-top p span{
	color: #db0000;
	font-size:9px;
}
.logo{
	float: left;
	margin: 27px 10px 0 0;
	padding: 0;
}
.logo a{
	color: #fff;
	line-height: 1;
	font-size: 30px;
	font-weight: 900;
	text-transform: uppercase;
}
.logo a span{
	font-weight: normal;
	text-transform: none;
	font-size: 30px;
}
.header-tbox{
	width: 445px;
	margin: 33px auto 0;
	border-radius: 4px;
	text-align: center;
	text-transform: uppercase;
	padding: 7px 0;
	line-height: 1;
}
.header-tbox p{
	font-family:'gotham_bold';
	font-size: 14px;
	color:#3e3e3e;
	text-transform: uppercase;
}
.header-r{
	float: right;
	margin: -45px 0 0;
	max-width: 144px;
}
.social{
	float: right;
	margin: 12px 7px 0 0;
	border-bottom: 1px solid #999999;
	padding-bottom:5px;
	/*padding-bottom: 10px;*/
}
.social a{
	margin: 0 3px;
	display: inline-block;
	float: left;
}
a.contact{
	font-size: 11px;
	text-transform: uppercase;
	color: #3d3a3a;
	font-family: 'Open Sans';
	font-weight: 300;
	display: inline-block;
	padding:4px 7px 0 0;
	margin: 0;
	line-height: 1;
}
.header-b{
	margin: 65px 0 0;
	height: 16px;
	float: right;
}
.header-b .currency{
	float: right;
	font-size: 12px;
	color: #979797;
	font-weight: 700;
	margin: 0;
}
.header-b .currency span{
	color: #e83a3a;
	background: url('../images/bg-currency.png') repeat-x left top;
	padding: 0px 4px;
	border: 1px solid #737572;
	border-radius: 2px;
}
.header .menu{
	height: 20px;
	float: left;
	position: relative;
	padding: 13px 0;
	margin: 15px 0 0;
	min-width: 70%;
}
.header .menu ul{
	float: left;
}
.header .menu ul li{
	display: inline-block;
	float: left;
	padding: 0;
	position:relative;
	background: url('../images/menu-sep.jpg') no-repeat right center;
}
.header .menu > ul > li:last-child a{
	margin: 0 0 0 4px;
}
.header .menu > ul > li:last-child{
	background: none;
}
.header .menu ul li a{
	font-size: 14px;
	font-weight: 300;
	color: #3a3a3a;
	display: block;
	padding: 6px 3px;
	margin: 0 3px 0 2px;
	text-transform: uppercase;
	font-family: 'Open Sans';
}
.header .menu ul li a:hover,
.header .menu ul li:hover > a{
	background: #e70030;
	color: #fff;
}
/*2nd level menu*/
.header .menu ul ul{
	display:none;
	position:absolute;
	top:29px;
	left:0px;
	padding:5px 3px;
	z-index:99999;
}
.header .menu ul li:hover ul{
	display:block;
}
.header .menu ul ul li{
	display:block;
	background:#efacba;
	padding:4px 10px;
	min-width:180px;
}
.header .menu ul ul li:hover{
	background: #e7002f;
}
.header .menu ul ul li a{
	color:#fff;
	/*font-size:14px;*/
    /*font-weight:normal;*/
    padding: 0px;
	white-space:nowrap;
}

.cart-button{
	float: right;
	width: auto;
	height: auto;
}
.cart-button a{
	color: #434343;
	font-weight: 700;
	font-size: 12px;
	padding: 2px 12px 2px 18px;
	display: table-cell;
	line-height: 1;
	vertical-align: bottom;
	height: 24px;
}
.cart-button a i{
	background: url('../images/basket.png') no-repeat left center;
	display: inline-block;
	height: 21px;
	width: 25px;
	float: left;
	margin: -4px 0 0;
}
.main{
	background: #f2f2f2;
	padding:0 17px 55px;
	width: 1011px;
	margin: 0 auto;
}
body.index .main{

}
body.no-i .main{
	background: #f1f1f1;
}
.main-i{
	background: #fff;
	padding: 18px;
	margin: 0 0 30px;
}
.main-i.diff{
	padding: 0;
}
body.no-i .main-i .pac{
	background: #f1f1f1;
	padding: 15px 0;
}
body.no-i .main-i .pac .step{
	background: #d8d8d9;
	padding: 8px 25px;
	display: inline-block;
	float: left;
	margin: 0 20px 0 0;
	font-weight: 700;
}
body.no-i .main-i .pac .step.done{
	color: #bbbbbb;
}
body.no-i .main-i .pac-l{
	width: 605px;
	float: left;
}
body.no-i .main-i .pac-l .pac-l-content{
	background: none repeat scroll 0% 0% #FFF;
	display: inline-block;
	width: 100%;
	margin: 0px 0px 20px;
}
body.no-i .main-i .pac.package .pac-l .pac-l-content{
	width: 640px;
	background:#d8d8d9;
	margin:0 0 20px 15px;
}
body.no-i .main-i .pac-l .pac-l-content .pac-l-content-inner{
	display:inline-block;
	width:100%;
}
body.no-i .main-i .pac h4{
	margin: 0 0 10px;
}
body.no-i .main-i .pac h4,
body.no-i .main-i .pac .step{
	color: #3d3a3a;
	font-size: 14px;
	font-weight: 500;
}
body.no-i .main-i .pac form{
	width: 480px;
	float: left;
}
body.no-i .main-i .pac form .tp:first-child{
	margin: 30px 0;
}
body.no-i .main-i .pac form .tp{
	margin: 0 0 80px;
}
body.no-i .main-i .pac form .tp table{
	margin: 20px 0 0;
	color: #373737;
	font-size: 12px;
	width: 290px;
}
body.no-i .main-i .pac form .tp table span.price{
	color: #245fa8;
	font-weight: 700;
	font-size: 18px;
}
body.no-i .main-i .pac form .tp-in{
	height: 37px;
	padding: 2px 2px 2px 85px;
}
body.no-i .main-i .pac form .tp-in label{
	color: #3d3a3a;
	text-transform: uppercase;
	font-size: 20px;
	padding: 2px 0;
	display: inline-block;
	line-height: 34px;
}
.tp-in.ticket-lbl{
	background: #d8d8d9 url('../images/ticket-bg.png') no-repeat left center;
}
.tp-in.accom-lbl{
	background: #d8d8d9 url('../images/accom-bg.png') no-repeat left center;
}
.tp-in.travel-lbl{
	background: #d8d8d9 url('../images/travel-bg.png') no-repeat left center;
}
body.no-i .main-i .pac form .tp-in select{
	float: left;
	background: #fff ;
	border: none;
	width: auto;
	height:100%;
	font-size: 14px;
	color: #3d3a3a;
	padding: 0 0 0 14px;
}
body.no-i .main-i .pac form .tp-in select option{
	border: none;
	background: #fff;
	color: #121212;
	font-size: 14px;
	padding: 0 0 0 14px;
}
body.no-i .main-i .pac form .tp-in span.sel{
	position: relative;
	display: inline-block;
	height: 100%;
	width: 186px;
	overflow: hidden;
	float: right;
}
body.no-i .main-i .pac form h3{
	font-family: 'Georgia';
	font-size: 22px;
	font-style: italic;
	color: #373737;
	width: 275px;
	float: left;
}
body.no-i .main-i .pac form p{
	width: 186px;
	float: right;
	color: #666;
	font-size: 13px
}
body.no-i .main-i .pac form input[type="submit"]{
	background: #e70030;
	font-size: 25px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	padding: 13px 30px;
	margin: 40px 0 0;
	display: inline-block;
}
body.no-i .main-i .pac .totalPrice table{
	background: #266bd7;
	float: left;
	width: 480px;
	font-size: 12px;
	color: #fff;
	padding: 5px 10px;
}
body.no-i .main-i .pac .totalPrice table td{
	float: left;
	padding: 0 70px 0 0;
}
body.no-i .main-i .pac .totalPrice-t td{
	font-size: 22px;
	font-weight: 900;
}
body.no-i .main-i .pac-r{
	float: right;
	width: 320px;
}
body.no-i .main-i .pac .pac-box{
	border: 1px solid #cccccc;
	margin: 0 0 30px;
}
body.no-i .main-i .pac .pac-box{
	/*background: url('../images/box-r-title-bg.jpg') repeat-x top left;*/
	border:none;
}
body.no-i .main-i .pac .pac-box .title{
	padding: 0;
}
body.no-i .main-i .pac .pac-box .title h2{
	font-size: 18px;
	color: #4c4c4c;
	margin: 0 0 10px;
	font-family: "Open Sans";
    font-weight: 600;
}
body.no-i .main-i .pac-r .pac-box ul{
	padding: 0;
}
body.no-i .main-i .pac-r .pac-box ul li{
	display: block;
	margin: 0 0 5px;
}
body.no-i .main-i .pac-r .pac-box ul li img{
	display: inline-block;
	margin: 0 10px 0 0;
	float: left;
}
body.no-i .main-i .pac-r .pac-box ul li a{
	font-size: 15px;
	display: inline-block;
	line-height: 34px;
	font-weight: 500;
}
.main-top{
	position: relative;
	margin: 0 0 25px;
	float: left;
}
.main-top img{
	/*width: 100%;*/
}

.main-top .label_skitter{
	position: absolute;
	background: none;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 1;
	left: 0;
	top: 50px;
	color: #fff;
	padding: 10px 0px;
	opacity:1;
}
.main-top .label_skitter p{
	background: #d8032a;
	width:auto;
	display:inline-block;
}
.box_skitter .info_slide_dots {
	display:none !important;
}
.box_skitter .label_skitter{
	top:0;
	padding:0;
}
.main-top .text-block{
	width: 100%;
	text-align: center;
	background: #333333;
	text-transform: uppercase;
	color: #fff;
	padding: 32px 0;
	font-weight: 700;
	margin: 10px 0 0;
}
.i-blocks{
	margin: 0 0 25px;
	float: left;
}
.i-block{
	width: 305px;
	margin: 0 30px;
	display: inline-block;
	float: left;
}
.i-block.large,
.i-block.large a.ibl{
  width: 100%;
}
.i-block a.ibl{
	width: 305px;
	overflow: hidden;
	position: relative;
	display: block;
	text-align: center;
	height: auto;
}
.i-block a.ibl span{
	font-size: 24px;
	color: #fff;
	position: relative;
	background: #050505;
	margin: 0 auto;
	bottom: 45px;
	display: inline-block;
	font-weight: 900;
	padding: 5px 10px;
}
.i-block img{
	float: left;
	width: 100%;
	height: 100%;
}
.i-block:last-child,
.i-block:first-child{
	margin: 0;
}
.i-block .book-btn{
	float: left;
	padding: 17px 0;
	background: #2a2625;
	width: 100%;
	text-align: center;
}
.i-block .book-btn a{
	color:#fff;
	font-weight: 900;
	background: #d8032a;
	display: inline-block;
	width: auto;
	font-size: 21px;
	text-transform: uppercase;
	padding: 8px 18px;
	line-height: 1;
}
.i-block .choose-btn{
	background: #2a2625;
	text-align: center;
	padding: 10px 0;
	width: 100%;
	float: left;
}
.i-block .choose-btn a{
	color: #fff;
	font-size: 11px;
}
.ilbb{
	display: block;
	float: left;
	width: 100%;
	height: auto;
}
.page-title-w{
	background: #f2f2f2;
	z-index: 2;
	position: relative;;
	margin: 0 auto;
	width: 1016px;
	padding: 0 0 0 30px;
}
.page-title{
	width: 980px;
	margin: 0 auto;
	padding: 12px 0 6px;
	display: table-cell;
}
.page-title h1{
	line-height: 1;
	font-size: 36px;
	font-weight: 900;
	text-transform: uppercase;
	padding: 10px 0 11px;
}
.page-title h1 span{
	font-weight: 400;
	font-size: 36px;
}
.pac-tabs{
	width: 1045px;
	margin: 0 0 0 -17px;
	padding: 0 0 1px;
	border-bottom: 1px solid #b1b2b3;
}
.pac-tabs ul{
	background: #d8d8d9;
}
.pac-tabs ul li{
	display: inline-block;
	min-width: 91px;
	text-align: center;
	padding: 10px;
	border-right: 1px solid #fff;
}
.pac-tabs ul li:last-child {
	border-right: none;
}
.pac-tabs ul li.selected{
	background: #2c9b42;
}
.pac-tabs ul li.selected a{
	color: #fff;
}
.pac-tabs ul li a{
	color: #3d3a3a;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 13px;
}
body.no-i .main-i .pac.trans .step{
	margin-bottom: 35px;
}
.pac.trans .step span{
	background: #1c9433;
	border-radius: 20px;
	color: #fff;
	padding: 4px;
	display: inline-block;
	width: 16px;
	text-align: center;
	margin: 0 5px 0 0;
}
.pac.trans .step.done span{
	background: #f0ff00;
}
.pac.trans .step.done p{
	color: #bbb;
}
.pac.trans .step p{
	text-transform: uppercase;
}
.pac.trans p.pf{
	color: #253989;
	margin: 0 0 5px 25px;
}
body.no-i .main-i .pac.trans .pac-l{
	width: 690px;
	padding: 15px 17px 15px 13px;
	background: #fff;
	position: relative;
	overflow: hidden;
}
body.no-i .main-i .pac.trans .pac-l form{
	width: 100%;
	border-bottom: 1px solid #c7c7c7;
	padding: 0 0 20px;
	/*
	border: 1px solid #e1e1e1;
	background: #fff;
	padding: 10px;
	*/
}
#travelBookForm{
	border-bottom: none;
}
body.no-i .main-i .pac.trans .pac-l .package-head-select form{
	width: 100%;
	border-bottom: none;
}
body.no-i .main-i .pac.trans .pac-l form .form-top{
	margin: 35px 0 0;
}
body.no-i .main-i .pac.trans .pac-l form .form-trans-title h1{
	background: #1c9433;
	color: #fff;
	padding: 15px 25px;
}
body.no-i .main-i .pac.trans .pac-l form .form-top label{
	width: 181px;
	font-size: 16px;
	font-weight: 500;
	display: inline-block;
	text-align: right;
	color: #3d3a3a;
	margin: 0 10px 0 0;
	float:left;
	line-height:26px;
}
#travelBookForm .form-top input{
	border: 1px solid #e3e3e3;
	box-shadow: 0 0 2px 1px #d3d3d3 inset;
	padding: 4px 10px 4px 3px;
}
body.no-i .main-i .pac.trans .pac-l form span.sel{
	display: inline-block;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: auto;
}
body.no-i .main-i .pac.trans .pac-l form select{
	border: 1px solid #e3e3e3;
	box-shadow: 0 0 2px 1px #d3d3d3 inset;
	padding: 4px 10px 4px 3px;
	width: auto;
}
body.no-i .main-i .pac.trans .pac-l form .passanger-country select{
	padding: 0px 10px 0px 3px;
	box-shadow: none;
}
body.no-i .main-i .pac.trans.package .pac-l form select{
	border: none;
	box-shadow: none;
	padding: 0px 10px 0px 3px;
	width: 235px;
}
body.no-i .main-i .pac.trans .pac-l form .form-top .itm{
	margin:  0 0 30px;
}
body.no-i .main-i .pac.trans .pac-r{
	width: 255px;
	padding: 0 0 0 20px;
	/*margin: 46px 0 0;*/
}
.trans-total{
	width: 94%;
	background: #fff;
	float: left;
	display: block;
	padding: 9px 3%;
	text-align: right;
}
body.no-i .main-i .pac.trans .pac-l form .trans-total p{
	color: #444242;
	font-weight: 400;
	width: auto;
	font-size: 22px;
}
body.no-i .main-i .pac.trans .pac-l form .trans-total p span{
	font-size: 22px;
	margin: 0 0 0 5px;
	vertical-align: baseline;
	line-height: 1.2;
	display: inline-block;
}
body.no-i .main-i .pac.trans .pac-l form p.inc{
	width: 100%;
	color: #454545;
	font-family: 'Open Sans';
	font-size: 10px;
	text-align:right;
}
body.no-i .main-i .pac.trans .pac-l form .form-bottom{
	/*width: 500px;*/
	margin: 50px 0 20px;
	/*border-bottom:1px solid #c7c7c7;*/
}
body.no-i .main-i .pac.trans .pac-l form .form-bottom h4{
	text-align: center;
	border-bottom: 2px solid #3d3a3a;
	padding: 0 0 10px;
	margin:  0 0 20px;
}
body.no-i .main-i .pac.trans .pac-l form .form-bottom .itm{
	width: 240px;
	display: inline-block;
	float: left;
	margin: 0 -60px 25px 75px;
}
body.no-i .main-i .pac.trans .pac-l form .form-bottom label,
body.no-i .main-i .pac.trans .pac-l form .form-bottom input{
	display: block;
}
body.no-i .main-i .pac.trans .pac-l form .form-bottom label{
	font-size: 14px;
	color: #585656;
	text-align: center;
}
body.no-i .main-i .pac.trans .pac-l form .form-bottom input,
.itm input,
.coupon-input{
	background: #fff;
	width: 95%;
	padding: 10px 2.5%;
	font-size: 14px;
	font-size: 12px;
}
.itm.promo input{
	width: 30%;
	padding-top: 8px;
	padding-bottom: 8px;
}
.promoChecked {
	display: none;
}
.valid .promoChecked {
	display: block;
	display: inline-block;
	transform: rotate(45deg);
	height: 13px;
	width: 5px;
	border-bottom: 5px solid #78b13f;
	border-right: 5px solid #78b13f;
	margin-left: 10px;
}
.passanger-data .passengers_list{
	display:inline-block;
	width:100%;
	margin:0 0 10px 0;
}
body.no-i .main-i .pac.trans .pac-l form .form-bottom input.error{
	color:#C30;
	font-weight:bold;
}
body.no-i .main-i .pac.trans .pac-l form .form-bottom select,
body.no-i .main-i .pac.trans .pac-l form .form-bottom span.sel{
	width: 100%;
}
body.no-i .main-i .pac.trans .pac-l form .form-bottom .check input[type="checkbox"]{
	float: left;
	width: auto;
	margin: 2px 5px 0 0;
}
body.no-i .main-i .pac.trans .pac-l form .form-bottom .check label{
	color: #454545;
	font-size: 11px;
	font-weight: 700;
	float: left;
	width: 170px;
	text-align: left;
}
body.no-i .main-i .pac.trans .pac-l form .confirm-passanger,
.coupon-submit{
	background:#ddb034;
	padding:5px 0;
	color:#fff;
	display:inline-block;
	width:100%;
	text-align:center;
	font-size:14px;
}
body.no-i .main-i .pac.trans .pac-l form input[type="submit"]{
	float: right;
	margin: 0;
}
body.no-i .main-i .pac.trans .pac-l form .important{
	float: left;
	margin: 100px 0 0;
	width: 100%;
}
body.no-i .main-i .pac.trans .pac-l form .important .important-title{
	background: #ff9494;
	width: 100%;
	display: block;
	float: left;
	margin: 0 0 20px;
}
body.no-i .main-i .pac.trans .pac-l form .important .important-title h2{
	background: #ff1111;
	float: left;
	width: auto;
	font-weight: 700;
	font-size: 20px;
	color: #fff;
	padding: 5px 15px;
	border-right: 4px solid #fff;
	margin:0;
}
body.no-i .main-i .pac.trans .pac-l form .important p{
	width: 92%;
	padding: 0 4%;
	line-height: 1.5;
}
body.no-i .main-i .pac.trans .pac-l form .important p span{
	margin: 0 3px 0 -15px;
}
.passanger-data .delete-person{
	background:#ddb034;
	color:#fff;
	padding:2px 5px;
	border-radius:3px;
}
.itm.check label,
.itm.check label a{
	font-size: 13px;
}
.itm.check label a{
	color: #006eba;
}
body.no-i .main-i .pac.trans.accomodation-con .add-passanger-info .itm input,
body.no-i .main-i .pac.trans.travel-con .add-passanger-info .itm input,
#cOrderBookForm .itm input,
.coupon-input{
	background: #f3deb0;
}
body.no-i .main-i .pac.trans.accomodation-con .add-passanger-info .itm .passanger-country select{
	background: #fff;
}
#accommodationBookForm .trans-total{
	background: #ededed;
}
#accommodationBookForm .trans-total p{
	color: #e9133d;
	font-size: 14px;
	font-weight: 700;
}
#accommodationBookForm .trans-total p span#total_price,
#accommodationBookForm .trans-total p span{
	font-size: 24px;
	color: #e9133d;
	vertical-align: baseline;
}
#accommodationBookForm .trans-total p span{
	font-size: 18px;
}

body.no-i .main-i .pac .pac-r{
	/*margin: 89px 0 0;*/
}

body.no-i .main-i .pac .pac-r .pac-box.faq ul li{
	background: url('../images/bullet.png') no-repeat left 5px;
	padding: 0 0 0 13px;
}
body.no-i .main-i .pac .pac-r .pac-box.faq ul li a{
	color: #3d3a3a;
	font-size: 12px;
	font-family: 'Open Sans';
	font-weight: 700;
	line-height: 20px;
}
.trans-cart{
	background: url('../images/cart-pat.png') repeat left top;
	padding: 15px 0;
}
.trans-cart span{
	font-family: 'Open Sans';
	color: #00566e;
	font-weight: 600;
	padding: 40px 0 0;
	text-align: center;
	background: url('../images/cart-ico.png') no-repeat center top;
	display: block;
}
h2.single{
	font-family: 'Open Sans';
	font-weight: 700;
	color: #263b8a;
	margin: 0 0 50px;
}
.trans-ban{
	margin: 0 0 50px;
}
.trans-cards{
	width: 100%;
}
.trans-cards h2{
	font-family: 'Open Sans';
	color: #333333;
	margin: 0 0 15px;
	font-weight: normal;
}
.trans-cards img{
	float: left;
	margin: 0 10px 15px 0;
}
.acco-list{
	position: relative;
	width: 100%;
	display:inline-block;
}
.acco-list ul li{
	background: #fff;
	padding: 15px 3% 15px 2%;
	border: 1px solid #e1e1e1;
	float: left;
	width: 100%;
	display: block;
	position: relative;
	margin: 0 0 20px;
	box-sizing: border-box;
}
.acco-list ul li .acco-top > a img{
	display: inline-block;
	margin: 0 25px 0 0;
	position: relative;
}
.list-m{
	width: 340px;
	display: inline-block;
	height: 100%;
	position: relative;
	vertical-align: top;
	padding-bottom: 40px;
}
.list-m h2{
	color: #235ea5;
	font-size: 20px;
}
.acco-list ul li .more, .acco-list ul li .less{
	position: absolute;
	bottom: 20px;
	left: 20px;
	background: #3889f2;
	padding: 5px 13px;
	color: #fff;
	font-size: 14px;
	font-family: 'Open Sans';
}
.acco-list ul li.no-expand .more{
	left: 230px;
	bottom:20px;
}
.acco-list ul li.no-expand .less{
	display:none;
}
.acco-list ul li.expand .more{
	display:none;
}
.acc-desc{
	background: url('../images/ico-desc.png') no-repeat left top;
	padding: 0 0 0 20px;
	margin: 10px 0 22px;
	max-height:32px;
	height:32px;
	overflow:hidden;
}
.list-r{
	height: 100%;
	width: 90px;
	vertical-align: top;
	display: inline-block;
	position: relative;
}
.acco-list ul li a.reserve{
	bottom: 20px;
	right: 20px;
	position: absolute;
	text-transform: uppercase;
	background: #142a80;
	color: #fff;
	font-family: 'Open Sans';
	font-size: 16px;
	padding: 9px 10px;
	font-weight: 700;
}
.acco-list ul li.no-expand a.reserve{
	bottom: 20px;
	right: 23px;
}
.acco-list ul{
	margin: 0 0 20px;
	float: left;
	max-width: 100%;
	width: 100%;
}
.acco-list ul li .list-price{
	color: #215da7;
	font-size: 22px;
	font-weight: 900;
	font-family: 'Open Sans';
	text-align: right;
	line-height: 1;
}
.acco-list ul li .list-price span{
	text-align: right;
	display: block;
	font-weight: normal;
	font-size: 9px;
	font-family: 'Open Sans';
}
.acco-list ul li.expand .acco-detail{
	width: 100%;
	display: block;
	position: relative;
	padding: 0 0 50px;
}
.acco-inc{
	width: 100%;
	display: block;
	border-bottom: 1px solid #c7c7c7;
}
.acco-inc .title{
	float: left;
	color: #253989;
	font-weight: 700;
	font-size: 14px;
}
.acco-list ul li.expand .acco-inc ul li{
	display: inline-block;
	padding: 0;
	margin: 0;
	border: none;
	float: left;
	width: auto;
	padding: 0 8px;
	border-right: 1px solid #7f7f80;
	font-size: 14px;
	color: #646466;
}
.acco-list ul li.expand .acco-inc ul{
	margin: 0;
	padding: 0 0 10px;
}
.acco-det{
	float: left;
	width: 100%;
	border-collapse: collapse;
	margin: 10px 0 0;
}
.acco-det-item{
	width: auto;
	color: #167ae1;
	font-size: 14px;
	padding: 2px 25px 2px 5px;
}
.acco-det-item span{
	font-size: 14px;
	font-weight: bold;
	color: #019223;
}
.acco-det-desc{
	float: left;
	padding: 0 5px;
	margin: 40px 0 40px;
}
.acco-det-desc p{
	margin: 0 0 10px;
	color: #554e4e;
	font-size: 14px;
}
.acco-det-map{
	margin: 0 0 15px;
	float: left;
}
.pagination{
	text-align: center;
	width: 100%;
}
.pagination a{
	display: inline-block;
	background: #fff;
	color: #0080ff;
	line-height: 1;
	padding: 5px;
	font-family: 'Open Sans';
	font-weight: 600;
	font-size: 18px;
	margin: 0 2px 0 0;
}
.pagination a.active{
	background: #0080ff;
	color: #fff;
}
body.no-i .main-i .pac .pac-l form.sort{
	background: none;
	border:none;
}
body.no-i .main-i .pac .pac-l form.sort{
	color: #444;
	padding:10px;
}
body.no-i .main-i .pac .pac-l form.sort select{
	box-shadow: none;
	border: 1px solid #ababab;
	padding-left: 5px;
}
body.no-i .main-i .pac .pac-l form.sort select option{
	padding-left: 5px;
}
body.no-i .main-i .pac .pac-l form.sort p{
	text-align: right;
}
body.no-i .main-i .pac .pac-l form.sort p span{
	margin: 0 0 0 15px;
	font-family: 'Open Sans';
}
.pac-tabs.acco ul li.selected{
	background: #e9002d;
}
.acco-filter{
	padding: 8px;
	background: #b2d8fe;
	margin: 0 0 25px;
}
.acco-filter-desc{
	background: #5790cb;
	padding: 12px 20px;
	color: #fff;
	font-family: 'Open Sans';
	font-weight: 600;
	text-align: center;
	margin: 0 0 15px;
}
body.no-i .main-i .acco-filter form{
	width: 100%;
	text-align: center;
}
body.no-i .main-i .acco-filter form label{
	text-align: center;
	width: 100%;
	display: block;
	color: #3232c5;
	margin: 5px 0 7px;
}
body.no-i .main-i .acco-filter form select{
	margin: 0 15px 10px 0;
	padding: 0 5px;
	border: 1px solid #b5b5b5;
}
body.no-i .main-i .acco-filter form label#pm{
	display: inline-block;
	width: auto;
	background: url('../images/plusminus.png') no-repeat left center;
	padding: 0 0 0 10px;
	color: #464646;
}
body.no-i .main-i .acco-filter form input[type="checkbox"]{
	margin: 2px 0 0;
}
body.no-i .main-i .acco-filter form input[type="submit"]{
	background: #3232c5;
	color: #fff;
	font-family: 'Open Sans';
	font-weight: 600;
	margin: 10px 0;
	font-size: 12px;
	text-transform: uppercase;
	padding: 5px 22px;
	border-radius: 4px;
}
body.no-i .main-i .acco-filter form input[type="submit"]:hover{
	cursor: pointer;
}
.pac.trans.accom .step span{
	background: #263b8a;
}
.pac.trans.accom .step.done span{
	background: #f0ff00;
	color: #263b8a;
}
body.no-i .main-i .pac.trans.accom .pac-l form .form-trans-title{
	float: left;
	width: 92%;
	padding: 15px 4%;
	margin: 0 0 30px;
	position: relative;
	border-bottom: 3px dotted #e9133d;
}
body.no-i .main-i .pac.trans.accom .pac-l form .form-trans-title img{
	margin: 13px 0 0;
}
body.no-i .main-i .pac.trans.accom .pac-l form .form-trans-title h1{
	color: #35332e;
	float: left;
	margin: 0 15px 0 0;
	padding:0;
	background:none;
}
body.no-i .main-i .pac.trans.accom .pac-l form .form-trans-title span.non{
	position: absolute;
	bottom: 2px;
	right: 5px;
	color: #333;
	font-size: 11px;
}
body.no-i .main-i .pac.trans.accom .pac-l form .form-top .itm{
	float: left;
}
body.no-i .main-i .pac.trans.accom .pac-l .package-travel form .form-top .itm{
	float: left;
	width:100%;
}
body.no-i .main-i .pac.trans.accom .pac-l form .form-top label{
	float: left;
	margin: 5px 10px 0 0;
}
body.no-i .main-i .pac.trans.accom .pac-l form .form-top label.inline-label{
	float: none;
	margin: 0 0 0 5px;
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	width: auto;
}
body.no-i .main-i .pac.trans.accom .pac-l form .form-top #transferOff{
	margin-left: 10px;
}
body.no-i .main-i .pac.trans.accom .pac-l form span.sel{
	margin: 0 10px 0 0;
	float: left;
}
body.no-i .main-i .pac.trans.accom .pac-l .package-head-select form span.sel{
	margin: 0;
	float: right;
}
body.no-i .main-i .pac.trans.accom .pac-l form .form-top select{
	width: 100px;
	background: #e7e7e7;
	box-shadow: none;
}
body.no-i .main-i .pac.trans.package .pac-l form .form-top select{
	width: auto;
	background: #fff;
	box-shadow: none;
	font-size: 14px;
	text-align: center;
	height: 35px;
	min-width: 80px;
}
body.no-i .main-i .pac.trans.package .pac-l form .form-top select option{
	font-size: 14px;
}
body.no-i .main-i .pac.trans.accom .pac-l form .form-bottom select{
	background: #e7e7e7;
	box-shadow: none;
}
body.no-i .main-i .pac.trans.accom .pac-l form .form-bottom select#country{
	padding: 0px 10px 0px 3px;
	background: #e7e7e7;
	box-shadow: none;
}
body.no-i .main-i .pac.trans.accom .trans-total{
	margin: 25px 0 0;
}
body.no-i .main-i .pac.trans.accom .pac-l .package-travel form .form-top .travelNrPersons span.sel select,
body.no-i .main-i .pac.trans.accom .pac-l .package-travel form .form-top .travel-type span.sel select,
body.no-i .main-i .pac.trans.accom .pac-l .package-travel form .form-top .travelDepTimeInput span.sel select,
body.no-i .main-i .pac.trans.accom .pac-l .package-travel form .form-top .travelDepDateInput span.sel select,
body.no-i .main-i .pac.trans.accom .pac-l .package-travel form .form-top .travelToInput span.sel select,
select#travelFrom{
	width: 185px;
}
.payment-option-form{
	display:none;
	margin:20px 0 0 0;
}
.payment-option-form .payments{
	display:none;
}

.pm-form-data{
	display:block;
	font-size:16px;
	font-weight:bold;
}
.pm-form-data span{
	display:inline-block;
	width:200px;
	font-weight:normal;
}
.pm-form-pay{
	float:left;
}


.b-menu{
	margin: 75px 0 20px;
	float: left;
	width: 100%;
}
.b-menu ul{
	width: 19%;
	float: left;
	padding: 0 3%;
}
.b-menu ul.diff li:nth-child(4){
	margin: 0 0 15px;
}
.b-menu ul li{
	margin: 0 0 2px;
}
.b-menu ul li a{
	font-size: 13px;
	color: #2a2625;
	font-weight: 700;
}
.f-links{
	text-align: center;
	width: 100%;
}
.f-logo{
	width: 100%;
	text-align: center;
	margin: 0 0 20px;
}
.f-logo a{
	font-size: 30px;
	font-weight: 900;
	text-transform: uppercase;
	color: #2a2625;
}
.f-logo a span{
	text-transform: lowercase;
	font-weight: 400;
	font-size: 30px;
}
.f-links a{
	color: #2a2625;
	font-size: 13px;
	padding: 0 7px;
	font-weight: bold;
	text-transform:uppercase;
}
p.copy{
	width: 100%;
	text-align: center;
	margin: 30px 0 0;
	font-size: 11px;
}
p.copy span{
	display: block;
	margin: 0 0 15px;
	font-weight:bold;
	font-size:11px;
	line-height:20px;
	color:#2a2625;
}
p.copy span.t{
	margin: 0 0 30px;
}
.def-hidden{
	display:none;
}
hr.sep{
	border-top:1px solid #c7c7c7;
}
table{
	border-collapse: collapse;
}
table td{
	padding:5px;
}
table.tbl td{
	border: 1px solid #ccc;
}
/* contact page */
.contact form *{
	box-sizing:border-box;
}
.contact form input, .contact form label{
	display:block;
	margin:0 0 5px;
}
.contact form input{
	border:1px solid #CCC;
	padding:5px;
	width:100%;
	display:inline-block;
	margin:0 0 15px;
}
.contact form textarea{
	border:1px solid #CCC;
	padding:5px;
	width:100%;
	display:inline-block;
	margin:0 0 15px;
	resize:vertical;
	min-height:150px;
}
body.no-i .contact .main-i .pac form input[type="submit"]{
	width:auto;
	font-size:16px;
	padding:5px 30px;
}
.contact form label{
	font-weight:bold;
}
.contact .warning{
	background:#C00;
	color:#fff;
	padding:7px 20px;
	border-radius:3px;
	text-align: center;
}
.contact .warning strong,
.contact .success strong{
	color: #fff;
}
.contact .success{
	background:#060;
	color:#fff;
	padding:7px 20px;
	border-radius:3px;
	text-align: center;
}
table.crt,
table.ort{
	border-collapse: collapse;
}
table.crt tr.trh,
tr.trh{
	background: #0c5599;
	color: #fff;
	font-weight:bold;
}
table.ort tr.trh td,
table.crt tr.trh td,
table.crt tr.passengers td,
table.crt tr.passengers td strong{
	color: #fff;
}
table.crt tr.cart-item{
	font-weight:bold;
	color:#333;
}
table.crt tr.passengers{
	background: #2e85d6;
	color: #fff;
}
table.crt td.no-pad{
	padding: 0;
}
table.crt td.sep{
	border-top:1px dashed #ccc;
}
table.crt table.passengers_holder{
	margin: 15px 0 0;
}
body.no-i .main-i .pac.cart .pac-l form{
	width:100%;
}
body.no-i .main-i .pac.cart form input[type="submit"]{
	background:#002cff;
	font-size:20px;
	padding:10px;
}
.cart-final{
	display:inline-block;
	width:100%;
	text-align:right;
	font-size:16px;
	color:#1a1a1a;
	font-weight:bold;
}
.del a{
	background: #36f;
    border-radius: 3px;
    color: #fff;
    padding: 2px 7px;
	float:right;
}
.tab{
	display: inline-block;
	width: auto;
	padding: 15px 0 10px;
	margin:  0 7px 0 0;
	vertical-align: bottom;
	border-bottom: 5px solid;
}
.tab.active{
	height: 40px;
}
.tab a,
.tab{
	font-size: 16px;
	color: #333333;
	text-transform: uppercase;
}
.tab.active,
.tab.active a,
.tab.active a span{
	font-size: 35px;
}
.tab.exit{
	border-color:#e7002f;
}
.tab.seadance{
	border-color: #e7c240;
}
.tab.adv{
	border-color: #ec8976;
}
.tab.temisvar{
  border-color: #1c9433;
}
.tab a span,
.tab.active a span{
	font-weight: 900;
}
.tab a span{
	font-size: 16px;
}
body.no-i .main-i .package-con .pac{
	background: #fff;
}
body.no-i .main-i .package-con .pac-l-content{
	padding:2%;
	width: 96%;
}
tr.h td strong{
	color: #fff;
}
.tab td a,
.tab.active td a{
	font-size: 12px;
	font-weight: normal;
	text-decoration: underline;
}
.ind{
	display: none;
	width: 97%;
	padding: 3px 0 3px 3%;
}
.acco-more{
	float: left;
	width: 100%;
	text-align: center;
	margin: 0 0 20px;
}
.acco-more a{
	color: #e70030;
	font-size: 16px;
}
.acco-more a:hover{
	text-decoration: underline;
}
.skype-module{
	background: none repeat scroll 0 0 #eb2229;
    border-radius: 7px 0 0;
    bottom: 0;
    overflow: hidden;
    padding: 0px 15px 0px 5px;
    position: fixed;
    right: 0;
    width: 125px;
}
.skype-module img{
	margin: 10px 0 5px 20px !important;
	vertical-align:-7px !important;
}
.skype-module img,
.skype-module a{
	display: block;
}
.region-data{
	display: block;
}
body.no-i .main-i .pac form .region-data p{
	width:100%;
}
.mpr{
	margin: 0 0 25px;
}
.mpr h3{
	text-align: center;
	font-size: 28px;
	font-weight: 700;
}
.mpr h3 span{
	font-size: 28px;
	font-weight: 400;
}
.header-banner{
	position: absolute;
	top: 10px;
	left: 248px;
}
.header-banner img{
  height: 87px;
}
.sel.time-sep{
	line-height: 2;
	font-weight: bold;
}
.package #travelBookForm .travelDepDateInput input,
.package #travelBookForm .flightNumberReturn input,
.package #travelBookForm .companyNameReturn input,
.package #travelBookForm .travelDepDateSdInput input,
.package #travelBookForm .travelDepDateSdInput input{
	height:35px;
	min-width: 80px;
	box-shadow: none;
	padding: 0px 10px 0px 3px;
}
body.no-i .main-i .pac form .more-info p{
	padding: 0 0 4px;
	width: 100%;
	text-align: right;
}
body.no-i .main-i .pac form .more-info p a{
	font-size: 14px;
}
body.no-i .main-i .pac form p.importantInfo{
	width: 100%;
	margin: 10px 0;
	color: #222;
}
.pac-l-content-left,
.pac-l-content-right{
	width: 49.5%;
	float: left;
}
.pac-l-content-right{
	float: right;
}
.pac-l-content-left .trans-title h2,
.pac-l-content-right .trans-title h2{
	background: #1c9433;
	color: #fff;
	padding: 15px 25px;
	text-transform: uppercase;
	text-align: center;
	height: 80px;
}
.pac-l-content-left .trans-content{
	border-right: 1px solid #555;
}
.pac-l-content-left .trans-title h2 span,
.pac-l-content-right .trans-title h2 span{
	text-transform: uppercase;
	color: #fff;
	font-weight: 400;
}
.pac-l-content-left .trans-content p,
.pac-l-content-right .trans-content p{
  margin: 25px 0;
}
.button-link{
	padding: 15px 15px;
	background: #e7002f;
	margin: 10px auto;
	display: block;
	font-size: 16px;
	font-family: 'Open Sans';
	color: #fff;
	position: relative;
	width: 170px;
}
.trans-content{
	width: 100%;
}
.button-link:hover{
	cursor: pointer;
}
p.wt{
  margin: 0 0 -24px;
  line-height: 1.4;
}
.desclimer-tem{
  float: left;
  display: block;
  width: 100%;
  margin: 0 0 15px;
}
body.no-i .main-i .pac form .desclimer-tem p{
  width: 100%;
}
.desclimer-tem.heineken{
  margin-top: 15px;
}
.heineken-partnership{
  margin-top: 10px;
}
span.heineken-desc,
span.heineken-desc strong,
.heineken-partnership strong{
  font-size:13px;
}
.toggle-ns-accom-wrap{
  float: right;
  margin: -40px 0 0;
}
.toggle-ns-accom-wrap label{
  /*text-transform: uppercase;*/
  font-size: 14px;
  margin-right: 5px;
  font-weight: 600;
}
.toggle-ns-accom-wrap input{
  vertical-align: middle;
}
p.notice{
  color: #e9002d;
  position: relative;
  max-width: 300px;
  margin-top: -10px;
  font-weight: 700;
  font-size: 14px;
}
.booking-banner {
  width: 720px;
  margin-bottom: 65px;
}
.no-js-msg {
  text-align: center;
  font-size: 20px;
  margin-bottom: 50px;
  display: none;
}
.skipass.travel-lbl {
	background-image: url('../images/skipass-bg.png');
	padding: 10px 0;
}
body.no-i .main-i .pac form .tp-in .buySkipass-label {
	font-size: 14px;
	padding: 0 15px;
}
.contact .contact-checkbox {
	width: auto;
	margin-bottom: 5px;
}
.contact-inputText {
	vertical-align: top
}
.states {
	margin-left: 15px
}
.states li{
	padding-bottom: 5px;
	list-style-type: disc;	
}
.states li,
.states li a {
	font-size: 14px;
}
.states-table tr{
	border-bottom: 1px solid #444;
}
.couponWrapper {
	max-width: 200px;
}
.couponWrapper label {
	display: block;
	font-size: 14px;
	margin-bottom: 5px;
}
.coupon-input {
	margin-bottom: 5px;
}
.coupon-submit {
	margin-bottom: 10px;
}
.coupon-submit:hover {
	cursor: pointer;
	opacity: 0.8;	
}
.couponWrapper .coupon-applied {
	padding: 5px;
    font-size: 16px;
    font-weight: bold;
    background: #ddb034;
    text-align: center;
    margin-bottom: 35px;
}
.couponAlert {
	color: #ff0000;
	font-weight: bold;
}
.clr{
	clear: both;
}
