@charset "utf-8";
body, html {
	height: 100%;
}
body {
	margin: 0px;
	font-size: 14px;
	color: #666;
	font-family: 'Roboto', sans-serif;
	background-color: #eee;
	-webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	-webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}
body.noBanner {
	padding-top: 70px;
}
.siteHeader {
	position: fixed;
	z-index: 3;
	top: 0px;
	left: 0px;
	right: 0px;
	height: 60px;
}
.siteHeaderContents, .mainNav, .headerLogo, .mainNavItem, .mainNavItemLink {
	height: 100%;
}
.headerLogo {
	margin: 0px;
	width: 277px;
	height: 60px;
}
.icons {
	background-image: url(../images/icons.png);
}
.toplogobg {
	position: absolute;
	z-index: -1;
	top: 0px;
	left: 0px;
	right: -1px;
	bottom: 0px;
	background-image: url(../images/logobg.png);
	background-position: top left;
}
.toplogobg, .mainNav:after {
	opacity: 0.9;
	filter: alpha(opacity=90);	
}
.dimmer {
	display: none;
	position: fixed;
	z-index: 2;
	top: 0px;
	bottom: 0px;
	right: 0px;
	left: 0px;
	background-color: rgba(0,0,0,0.5);
}
.searchActive .dimmer, .navActive .dimmer {
	display: block;
}
.mainNav {
	margin: 0px;
	padding: 0px;
	list-style: none;
	list-style: none;
	display: table;
	-webkit-transition: 0.3s linear;
    -moz-transition: 0.3s linear;
    -ms-transition: 0.3s linear;
    -o-transition: 0.3s linear;
    transition: 0.3s linear;
}
.mainNav:after {
	content: "";
	width: 40px;
	height: 100%;
	background-image: url(../images/logobg.png);
	background-position: top right;
}
.mainNavLi {
	position: relative;
	height: 100%;
	background: rgba(255,255,255,0.9);
}
.mainNavDd {
	display: none;
	position: absolute;
	top: 60px;
	margin: 0px;
	padding: 0px;
}
.mainNavDdLi {
	list-style: none;
	width: 200px;
	padding: 10px;
	border-bottom: 1px dotted #ccc;
	background-color: rgba(255,255,255,0.9);
}
.mainNavDd .mainNavDdLi:first-child {
	position: relative;
	margin-top: 10px;
	border-radius: 6px 6px 0px 0px;
	box-shadow: 1px -1px 3px rgba(0,0,0,0.1);
}
.mainNavDd .mainNavDdLi:first-child:before {
	content: "";
	position: absolute;
	top: -9px;
	left: 30px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 7.5px 10px 7.5px;
	border-color: transparent transparent rgba(255,255,255,0.9) transparent;
}
.mainNavDd .mainNavDdLi:first-child:hover:before {
	border-color: transparent transparent #fff transparent;
}
.mainNavDd .mainNavDdLi:last-child {
	border-radius: 0px 0px 6px 6px;
	border-bottom: 0px;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.1);
}
.mainNavDdLi:hover {
	background-color: white;
}
.mainNavDdLi.onlyChild {
	border-radius: 6px;
}
.mainNavDdLink {
	padding: 5px;
	color: #0099cc;
	font-weight: bold;
	text-decoration: none !important;
}
.mainNavItemLink {
	display: table-cell;
	vertical-align: middle;
	border-right: 1px solid #f2f2f2;
	background-color: transparent;
	text-decoration: none !important;
}
.mainNavItemLink:hover {
	background-color: white;
}
.mainNav .mainNavLi:last-child .mainNavItemLink {
	border-right: 0px;
}
.commonLink {
	font-size: 1.3em;	
}
.mainNavLi:hover .mainNavDd {
	display: block;
}
.mainNavItemLink {
	padding: 0px 20px;
    display: flex;
    align-items: center;
    text-decoration: none;
	color: #0085b1;
	font-weight: bold;
}
.mainBanner {
	height: 520px;
}
.mainBannerBanner {
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	width: 100%;
}
.mainBannerList {
	position: absolute;
	z-index: 1;
	top: 100px;
	right: 25px;
	width: 33.3%;
}
.mainBannerListItem {
	/*color: #666;*/
	color: #0085b1;
	background-color: rgba(255,255,255,0.85);
}
.mainBannerListItem:hover, .mainBannerListItem.active {
	background-color: white;
}
.mainBannerList .mainBannerListItem:first-child {
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}
.mainBannerList .mainBannerListItem:last-child {
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
}
.mainBannerListImg {
	width: 60px;
	height: 38px;
	border-radius: 6px;
	border: 2px solid white;
	margin-left: -50px;
}
.mainBannerListText {
	height: 32px;
	font-size: 0.95em;
}
.mainBannerListItem:hover .mainBannerListText, .mainBannerListItem.active .mainBannerListText {
	color: #006699;
}
.mainBannerListItem:hover .mainBannerListTitle, .mainBannerListItem.active .mainBannerListTitle {
	/*color: #0099cc;*/
	color: #851d81;
}

.raster {
    position: absolute;
    left: -20px;
    right: 0px;
	background-size: 100%;
	background-position: bottom left;
	background-repeat: no-repeat;
	background-image: url(../images/raster.svg);	
}
.rasterMainBanner {
	height: 80px;
    bottom: -1px;
	background-image: url(../images/bannerRaster.svg);	
}

.siteWrapper {
	padding: 0px 20px;
	box-sizing: border-box;
	display: table-cell;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.siteLeft {
	z-index: 2;
	width: 270px;
	padding-right: 20px;
	display: table-cell;
	-webkit-transition: 0.3s linear;
	-moz-transition: 0.3s linear;
	-ms-transition: 0.3s linear;
	-o-transition: 0.3s linear;
	transition: 0.3s linear;
}
.siteRight {
	flex: 1;
}

.searchBox {
	position: relative;
	z-index: 1;
	overflow: hidden;
	border-radius: 6px;
	background-color: #fbd979;
}
.searchBox:before, .searchBox:after {
	content: "";
	position: absolute;
	z-index: -1;
}
.searchBox:before {
	top: -55px;
    left: -60px;
    width: 360px;
    height: 150px;
    background-color: rgba(255,189,0,0.3);
    -webkit-transform: rotate(-20deg);
    -moz-transform: rotate(-20deg);
    transform: rotate(-20deg);
}
.searchBox:after {
	top: -20px;
    right: -60px;
    width: 210px;
    height: 150px;
	background-color: rgba(255,189,0,0.5);
	-webkit-transform: rotate(30deg);
	-moz-transform: rotate(30deg);
	transform: rotate(30deg);
}
.searchBox .sectionTitle {
	font-size: 1.44em;
	text-align: center;
	color: #995600;
	font-weight: normal;
}
.searchBoxFooter {
	position: absolute;
    height: 80px;
    z-index: -1;
    bottom: -20px;
    left: -19px;
    right: 0px;
    background-color: rgba(255,189,0,0.5);
    -webkit-transform: rotate(6deg);
    -moz-transform: rotate(6deg);
    transform: rotate(6deg);
}
.sun {
	position: absolute;
	top: 20px;
	left: 20px;
	width: 40px;
	height: 40px;
	background-size: auto 40px;
	background-position: -120px 0px;
}
.searchContent {
	padding: 15px;
}
.searchInput {
	padding: 10px;
	border: 2px solid #ffc600;
	border-radius: 4px;
	color: #cc3300;
	font-size: 1.1em;
	background-color: white;
}
.searchSubTitle {
	display: block;
	margin: 30px 0px 10px;
	font-size: 1.3em;
	color: #946202;
}
.searchScroll {
	max-height: 80px;
	overflow: auto;
}
.searchScroll::-webkit-scrollbar {
    width: 8px;
}
.searchScroll::-webkit-scrollbar-track {
    background-color: #cea122;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.2) inset;
	border-radius: 6px;
} 
.searchScroll::-webkit-scrollbar-thumb {
	background-color: #ffbd00;
	border-radius: 6px;
}
.clearButton {
	font-size: 0.95em;
	color: #ff0000;
}
.searchFooter {
	padding: 20px 40px 25px;
    background: url(../images/searchpath.png) no-repeat 42px 40px;
}
.searchButton {
    top: 15px;
	font-size: 1.15em;
	color: #995600;
}
.searchButton:after {
	content: "";
	position: absolute;
	right: -15px;
	top: 4px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 10px;
	border-color: transparent transparent transparent #995700;
}
.searchLabel {
	float: left;
	width: 50%;
	margin-bottom: 10px;
	font-size: 0.85em;
	color: #995600;
}
.shareSearchButton {
	border-radius: 0px 4px 4px 0px;
	background-color: #ff6600;
	cursor: pointer;
}
.shareSearchButton:before {
	content: "";
	width: 32px;
	height: 32px;
}
.shareSearchButtonIcon {
	margin: 8px;
	width: 24px;
	height: 24px;
	background-image: url(../images/icons.png);
	background-repeat: no-repeat;
	background-size: auto 24px;
	background-position: -288px 0px;
}

.toursList, .testimonialsList {
	margin: 0px;
	padding: 0px;
}
.toursList .toursContainer, .testimonialsList .testimonialContainer {
	list-style: none;
}
.toursList .toursContainer {
	list-style: none;
	width: 50%;
	float: left;
}
.toursList .tourContainer {
	position: relative;
	border-radius: 6px;
	background-color: white;
}
.toursList .photoContainer, .toursList .photoContainerBlur {
	height: 250px;
}
.toursList .photoContainer {
	display: block;
	overflow: hidden;
	position: relative;
	border-radius: 4px 4px 0px 0px;
}
.rasterToursList {
	background-size: auto;
	height: 60px;
	bottom: -30px;
}
.toursList .tourTitle {
	display: block;
	font-size: 1.15em;
	font-weight: bold;
	color: #0099cc;
	text-decoration: none;
}
.photoContainerBlur {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	-webkit-filter: blur(10px);
	-moz-filter: blur(10px);
	-ms-filter: blur(10px);
	filter: blur(10px);
}
.toursList .tourDescr {
	overflow: hidden;
	height: 2.4em;
}
.toursList .prices {
	height: 1.215em;
}
.toursList .tourMargin {
	margin: 10px;
}
.tourIconsContainer {
	position: absolute;
	z-index: 1;
	top: 10px;
	left: 10px;
}
.tourIcon {
	position: relative;
	margin-bottom: 6px;
	width: 32px;
	height: 32px;
	border-radius: 100%;
	border: 2px solid white;
	background-color: #2a2aff;
}
.tourIcon:before {
	content: "";
	display: block;
	width: 22px;
	height: 22px;
	margin: 5px auto;
	background-image: url(../images/icons.png);
	background-size: auto 22px;
}
.tourIconOther {
	position: relative;
	margin-bottom: 6px;
	width: 32px;
	height: 32px;
	border-radius: 100%;
	border: 2px solid white;
	background-color: #2a2aff;
}
.tourIconOther:before {
	content: "";
	display: block;
	width: 22px;
	height: 22px;
	margin: 5px auto;
	background-image: url(../images/rocket.png);
	background-size: auto 22px;
}
.air.tourIcon:before {
	background-position: -89px 0px;
}
.bus.tourIcon:before {
	background-position: -110px 0px;
}
.special.tourIcon:before {
	background-position: -132px 0px;
}
.varnaIcon {
	width: 36px;
	height: 36px;
	background-size: auto 36px;
	background-position: -252px 0px;
}
.toursContainer .varnaIcon {
	margin-bottom: 10px;	
}
.searchBox .varnaIcon {
	-webkig-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	filter: grayscale(100%);
    opacity: 0.3;
}

.footerShapes, .footerShape {
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
}
.footerShapes:before, .footerShapes:after {
	content: "";
	position: absolute;
    height: 190px;
    top: -100px;
    background-color: rgba(15,168,219,0.5);
}
.footerShapes:before {
	width: 520px;
    left: -60px;
    -webkit-transform: rotate(-20deg);
    -moz-transform: rotate(-20deg);
    transform: rotate(-20deg);
}
.footerShapes:after {
	width: 450px;
    left: 180px;
    -webkit-transform: rotate(20deg);
    -moz-transform: rotate(20deg);
    transform: rotate(20deg);
}
.footerShape:after {
	content: "";
    position: absolute;
    top: -30px;
    right: -80px;
    width: 330px;
    height: 100px;
    background-color: rgba(15,168,219,0.5);
    -webkit-transform: rotate(20deg);
    -moz-transform: rotate(20deg);
    transform: rotate(20deg);
}
.siteFooter {
	margin-top: 100px;
	background-color: #0099cc;
}
.siteFooterFooter {
	margin-top: 20px;
	padding: 10px;
	background-color: #0fa8db;
}
.footerClouds {
	position: relative;
	z-index: 2;
	width: 100%;
	height: 91px;
	margin-top: -60px;
}
.footerLogo {
	margin-bottom: 20px;
	width: 295px;
}
.footerLink {
	margin-bottom: 10px;
    display: inline-block;
	font-size: 1.15em;
	text-decoration: none;
}
.footerLink:hover {
	text-decoration: underline;
}
.footerResponsiveContainer {
	margin-top: 20px;
	max-width: 800px;
}
.footerLeft, .footerRight {
	float: left;
	width: 50%;
}

.asideBox, .asideBoxBlue {
	position: relative;
	z-index: 1;
	overflow: hidden;
	margin: 20px 0px;
	border-radius: 6px;
	border: 2px solid white;
	background-color: white;
}
.asideBox:before, .asideBox:after,  .asideBoxBlue:before, .asideBoxBlue:after {
	content: "";
	position: absolute;
	z-index: -1;
}
.asideBox:before, .asideBoxBlue:before {
	top: -55px;
    left: -60px;
    width: 360px;
    height: 150px;
    background-color: rgba(228,228,228,0.3);
   -webkit-transform: rotate(-20deg);
    -moz-transform: rotate(-20deg);
    transform: rotate(-20deg);
}
.asideBox:after, .asideBoxBlue:after {
	top: -20px;
    right: -60px;
    width: 210px;
    height: 150px;
	background-color: rgba(238,238,238,0.5);
	-webkit-transform: rotate(30deg);
	-moz-transform: rotate(30deg);
	transform: rotate(30deg);
}
.asideBoxFooter {
	position: absolute;
    height: 80px;
    z-index: -1;
    bottom: -50px;
    left: -19px;
    right: 0px;
    background-color: rgba(243,243,243,0.5);
    -webkit-transform: rotate(6deg);
    -moz-transform: rotate(6deg);
    transform: rotate(6deg);
}
.asideHeader, .asideBoxBlueHeader {
	font-size: 1.44em;
	text-align: center;
	color: #529a9a;
	text-transform: uppercase;
}

.asideBoxBlue {
	background-color: #0099cc;
	color: white;
}
.asideBoxBlue:before {
    background-color: rgba(74,192,231,0.3);
}
.asideBoxBlue:after {
	background-color: rgba(23,175,225,0.5);
}
.asideBoxBlueHeader {
	color: white;
}

.calendarList {
	height: 127px;
	margin: 0px 10px 20px 0px;
	padding: 0px;
}
.calendarList::-webkit-scrollbar {
    width: 8px;
}
.calendarList::-webkit-scrollbar-track {
    background-color: #fefefe;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.2) inset;
	border-radius: 6px;
} 
.calendarList::-webkit-scrollbar-thumb {
	background-color: #0c7fa5;
	border-radius: 6px;
}
.calendarItem {
	position: relative;
	list-style: none;
	margin-right: 14px;
	font-size: 1.15em;
	border: 1px solid #48bbe2;
	background-color: rgba(45,178,222,0.5);
}
.calendarItem:hover {
	background-color: rgba(45,178,222,1);
}
.calendarItemLink {
	display: block;
	position: relative;
	padding: 10px;
	text-decoration: none !important;
}
.calendarItemLink:after {
	content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 10px;
    border-color: transparent transparent transparent #86d5f0;
}

.sectionHeader, .sectionHeaderTitle {
	position: relative;
	z-index: 1;
	color: #0099cc;
	margin: 40px 0px;
}
.sectionHeader {
	font-size: 1.7em;	
}
.sectionHeader:before, .sectionHeader:after, .sectionHeaderTitle:before, .sectionHeaderTitle:after {
	content: "";
	position: absolute;
	z-index: -1;
}
.sectionHeader:before {
	width: 60px;
	height: 60px;
	left: 0px;
	top: -20px;
	background-color: rgba(255,255,255,0.4);
	-webkit-transform: rotate(20deg);
	-moz-transform: rotate(20deg);
	transform: rotate(20deg);
}
.sectionHeader:after {
	width: 200px;
	height: 60px;
	left: 0px;
	top: -20px;
	-webkit-transform: rotate(-6deg);
	-moz-transform: rotate(-6deg);
	transform: rotate(-6deg);
}
.sectionHeaderTitle:before {
	width: 300px;
	height: 50px;
	left: 0px;
	top: -10px;
}
.sectionHeaderTitle:before, .sectionHeader:after {
	background-color: rgba(255,255,255,0.5);
	background: -webkit-linear-gradient(left, rgba(255,255,255,0.5), rgba(255,255,255,0));
	background: -moz-linear-gradient(left, rgba(255,255,255,0.5), rgba(255,255,255,0));
	background: -ms-linear-gradient(left, rgba(255,255,255,0.5), rgba(255,255,255,0));
	background: -o-linear-gradient(left, rgba(255,255,255,0.5), rgba(255,255,255,0));
	background: linear-gradient(left, rgba(255,255,255,0.5), rgba(255,255,255,0));	
}
.sectionHeaderTitle:after {
	width: 60px;
	height: 60px;
	left: 0px;
	top: -20px;
	background-color: rgba(255,255,255,0.4);
	transform: rotate(-50deg);
}

.testimonialsList .testimonialContainer {
	padding: 10px;
	margin: 0px 0px 20px 44px;
	border-radius: 4px;
	background-color: white;
}
.testimonialsList .testimonialPhoto {
	margin-left: -54px;
	width: 95px;
	height: 95px;
	border-radius: 100%;
	border: 2px solid white;
}
.testimonialsList .testimonialTitle {
	font-size: 1.1em;
	color: #0099cc;
	font-weight: bold;
}
.testimonialsList .testimonialContent {
	position: relative;
	padding-left: 40px;
}
.testimonialsList .testimonialContent:before {
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	width: 23px;
	height: 23px;
}

.specialOffersBoxHeader {
	margin: 0px 0px 5px;
	font-size: 1.7em;
	font-weight: bold;
	color: white;
	text-shadow: 1px 1px 0px rgba(0,0,0,0.1);
}
.specialOffersBox {
	background-color: white;
	border-radius: 4px;
}
.specialOffersArrow {
	margin: 20px 10px 10px;
	width: 0;
	height: 0;
	border-style: solid;
	cursor: pointer;
}
.specialOffersArrow.leftArrow {
	border-width: 20px 30px 20px 0;
	border-color: transparent #eeeeee transparent transparent;
}
.specialOffersArrow.rightArrow {
	border-width: 20px 0 20px 30px;
	border-color: transparent transparent transparent #eeeeee;
}
.specialOffersContent {
	margin: 7px;
	padding: 7px;
	background-color: white;
	background: -webkit-linear-gradient(left, #f6f6f6, #ffffff);
	background: -moz-linear-gradient(left, #f6f6f6, #ffffff);
	background: -ms-linear-gradient(left, #f6f6f6, #ffffff);
	background: -o-linear-gradient(left, #f6f6f6, #ffffff);
	background: linear-gradient(left, #f6f6f6, #ffffff);
}
.specialOffersPhoto {
	float: left;
	margin-right: 20px;
	width: 79px;
	height: 53px;
	border-radius: 4px;
}
.speicalOffersText {
	height: 34px;
}

.headerSearch, .headerMobileMenu {
	display: none;
	width: 32px;
	height: 32px;
	background-size: auto 32px;
}
.headerSearch {
	background-position: 0px 0px;
}
.headerMobileMenu {
	background-position: -32px 0px;
}
.mobileSearchIcon {
	display: none;
}

.tourBannerFooter {
	position: absolute;
	bottom: 0px;
	left: 0px;
	right: 0px;
	padding: 0px 0px 60px;
	color: white;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
	text-align: center;
	background-color: transparent;
	background: -webkit-linear-gradient(bottom, rgba(0,0,0,0.95), rgba(0,0,0,0));
	background: -moz-linear-gradient(bottom, rgba(0,0,0,0.95), rgba(0,0,0,0));
	background: -ms-linear-gradient(bottom, rgba(0,0,0,0.95), rgba(0,0,0,0));
	background: -o-linear-gradient(bottom, rgba(0,0,0,0.95), rgba(0,0,0,0));
	background: linear-gradient(bottom, rgba(0,0,0,0.95), rgba(0,0,0,0));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#000000FF, endColorstr=#000000);
}
.tourBannerFooterTitle {
	font-size: 2em;
}
.countryName {
	font-size: 3em;
}
.tourBannerFooterDescr {
	font-size: 1.1em;
}
.breadcrumb a {
	color: #0099cc;
	text-decoration: underline;
}
.breadcrumb {
	margin: 0px 0px 20px 0px;
	padding: 0px;
	color: #666;
	font-size: 0.95em;
}
.breadcrumb li {
	list-style: none;
	float: left;
}
.homeBannerMobile {
	display: none;
}

.tourNav {
	border-style: solid;
	border-width: 1px 0px 1px 10px;
	border-color: #ff6600;
	background-color: white;
	background: -webkit-linear-gradient(left, #fff, rgba(255,255,255,0));
	background: -moz-linear-gradient(left, #fff, rgba(255,255,255,0));
	background: -ms-linear-gradient(left, #fff, rgba(255,255,255,0));
	background: -o-linear-gradient(left, #fff, rgba(255,255,255,0));
	background: linear-gradient(left, #fff, rgba(255,255,255,0));
}
.tourNavItem {
	display: inline-block;
	padding: 10px;
	font-weight: bold;
	text-transform: uppercase;
	color: #dc5800;
	text-decoration: none !important;
}
.tourMap {
/*	height: 300px;*/
	border: 1px solid white;
	margin-bottom: 20px;
}
.tourGalleryContainer, .bookingFormContainer {
	width: 50%;
	float: left;
}
.tourGalleryItem {
	margin: 10px;
	height: 300px;
	border-radius: 4px;
	border: 2px solid white;
}
.tourGallery.overflowHidden {
	max-height: 1020px;
}
.tourGalleryButton {
	background-color: white;
	border: 1px solid #ccc;
	border-radius: 2px;
	font-size: 1.15em;
}
.bookingCompleteContainer {
	position: relative;
	z-index: 1;
	overflow: hidden;
    padding: 50px;
    background-color: #6bbb4f;
    text-align: center;
    color: white;
    font-weight: bold;
    font-size: 1.6em;
    border-radius: 4px;
    margin: 20px auto;
}
.bookingCompleteContainer:before, .bookingCompleteContainer:after {
	content: "";
	position: absolute;
	z-index: -1;
    height: 190px;
	bottom: 0px;
    top: -100px;
    background-color: rgba(87, 169, 58, 0.5);;
}
.bookingCompleteContainer:before {
	width: 520px;
    left: -60px;
    -webkit-transform: rotate(-20deg);
    -moz-transform: rotate(-20deg);
    transform: rotate(-20deg);
}
.bookingCompleteContainer:after {
	width: 500px;
    right: 30%;
    top: -150px;
    -webkit-transform: rotate(20deg);
    -moz-transform: rotate(20deg);
    transform: rotate(20deg);
}
.bookingForm {
	margin-top: 50px;
}
.bookingFormInput {
	padding: 10px;
	border: 0px;
	border-left: 7px solid #ffc600;
	border-radius: 6px;
	background-color: white;
	color: #666;
	text-transform: uppercase;
}
.bookingFormInputContainer {
	margin: 10px 20px;
}
.bookingFormTxt {
	border: 0px;
	background: white;
	color: #666;
	width: 100%;
	padding: 10px;
}
.bookingFormSubmit {
	position: relative;
	z-index: 1;
	border-radius: 6px;
	text-align: center;
	color: white;
	font-size: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
	display: inline-block;
	border: 1px solid #e1a400;
	background-color: #f6b300;
	padding: 10px;
}
.bookingFormSubmit:before, .bookingFormSubmit:after {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	width: 100%;
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transition: 0.2s linear;
	-moz-transition: 0.2s linear;
	-ms-transition: 0.2s linear;
	-o-transition: 0.2s linear;
	transition: 0.2s linear;
}
.bookingFormSubmit:before {
	left: -5px;
	-webkit-transform: rotate(3deg);
	-moz-transform: rotate(3deg);
	transform: rotate(3deg);
	background-color: rgba(246,179,0,0.5);
}
.bookingFormSubmit:after {
	-webkit-transform: rotate(-5deg);
	-moz-transform: rotate(-5deg);
	transform: rotate(-5deg);
	background-color: rgba(246,179,0,0.5);
}
.bookingFormSubmit:hover:before, .bookingFormSubmit:hover:after {
	opacity: 0;
	filter: alpha(opacity=0);
}
.bookingFormShapes:before, .bookingFormShapes:after, .bookingFormTxtShapes:before, .bookingFormTxtShapes:after {
	content: "";
	position: absolute;
	z-index: -1;
	width:100%;
	left: 0px;
	right: 0px;
	bottom: 0px;
	top: 0px;
}
.bookingFormShapes:before {
	-webkit-transform: rotate(1.5deg);
	-moz-transform: rotate(1.5deg);
	transform: rotate(1.5deg);
	background-color: rgba(219,219,219,0.4);
}
.bookingFormShapes:after {
	-webkit-transform: rotate(-1.5deg);
	-moz-transform: rotate(-1.5deg);
	transform: rotate(-1.5deg);
	background-color: rgba(255,255,255,0.3);
}
.bookingFormTxtShapes:before {
	-webkit-transform: rotate(-1.5deg);
	-moz-transform: rotate(-1.5deg);
	transform: rotate(-1.5deg);
	background-color: rgba(255,255,255,0.5);
}
.bookingFormTxtShapes:after {
	-webkit-transform: rotate(1.5deg);
	-moz-transform: rotate(1.5deg);
	transform: rotate(1.5deg);
	background-color: rgba(255,255,255,0.5);
}

.daysContainer {
	margin-bottom: 20px !important;
}
.dayContainer, .day {
	height: 34px;
	margin: 20px 10px 10px 30px;
	padding-left: 10px;
	line-height: 34px;
	position: relative;
	font-weight: bold;
	color: #b27617;
	font-size: 1.15em;
	background-color: white;
	background: -webkit-linear-gradient(left, white, rgba(255,255,255,0));
	background: -moz-linear-gradient(left, white, rgba(255,255,255,0));
	background: -ms-linear-gradient(left, white, rgba(255,255,255,0));
	background: -o-linear-gradient(left, white, rgba(255,255,255,0));
	background: linear-gradient(left, white, rgba(255,255,255,0));
}
.dayContainer:before, .day:before {
	content: "";
	position: absolute;
	left: -29px;
	top: 0px;
	width: 29px;
	height: 34px;
	background-image: url(../images/dayshape.png);
}
.dayContent {
	padding-left: 50px;
	margin-bottom: 20px;
	color: #666;
}
.excursionContent {
	display: none;
	padding: 10px;
	color: #666;
	background-color: #e6e6e6;
}
.excursionTitle {
	color: #b27617;
	font-weight: bold;
	padding: 10px;
	background-color: white;
	border: 1px solid #eee;
	border-radius: 4px;
	cursor: pointer;
}
.excursionExpand {
	display: inline-block;
	width: 14px;
	height: 14px;
	border: 1px solid #ccc;
	border-radius: 100%;
	text-align: center;
	line-height: 15px;
	margin-right: 5px;
}
.excursionsHeader {
	font-size: 1.7em;
	font-weight: bold;
	text-align: center;
	margin: 20px 0px;
	color: #dc5800;
}
.hotelStar {
	float: left;
	width: 20px;
	height: 20px;
	background-size: auto 20px;
	background-position: -40px 0px;
}
.testimonialPhoto {
	height: 80px;
	border: 1px solid white;
	border-radius: 4px;
}
.similarPhoto {
	width: 240px;
	height: 152px;
	border-radius: 4px;
	border: 2px solid white;
}
.similarTitle {
	color: #0099cc;
	font-weight: bold;
	text-align: center;
}
.similarPhotoTitle {
	position: absolute;
	width: 100%;
	bottom: 0px;
	left: 0px;
	right: 0px;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	background-color: rgba(0,0,0,0.5);
	background: -webkit-linear-gradient(bottom, rgba(0,0,0,0.6), rgba(0,0,0,0));
	background: -moz-linear-gradient(bottom, rgba(0,0,0,0.6), rgba(0,0,0,0));
	background: -ms-linear-gradient(bottom, rgba(0,0,0,0.6), rgba(0,0,0,0));
	background: -o-linear-gradient(bottom, rgba(0,0,0,0.6), rgba(0,0,0,0));
	background: linear-gradient(bottom, rgba(0,0,0,0.6), rgba(0,0,0,0));
}

.calendarTable, .ttable, .table {
	width:  100%;
	height: 100%;
	background-color: white;
	color: #666;
}
.calendarTable td, .ttable td, .table td {
	padding: 10px;
	border: 3px solid #eee;
}
.calendarTableHeader td, .theadertable td, .headertable td {
	color: white;
	font-weight: bold;
	background-color: #ff6600;
}
.calendarHeader, .theadertable {
	padding: 10px 10px 5px;
	color: white;
	font-weight: bold;
	background-color: #e85d00;
}
.calendarSelect {
	width: 200px;
	padding: 5px;
	border: 0px;
	border-radius: 4px;
	box-sizing: border-box;
}
.calendarButton {
	background: transparent;
	border: 1px solid white;
	border-radius: 4px;
	text-align: center;
	color: white;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 1.15em;
	padding: 5px;
	width: 200px;
	cursor: pointer;
}
.calendarButton:hover {
	background-color: #c55002;
}
.calendarHeaderLeft {
	float: left;
	margin-right: 50px;
}
.calendarHeaderRight {
	float: right;
}
.tourContent {
	color: #666;
}
.tourInnerLabel {
	font-weight: bold;
	color: #dc5800;
}
.tourInnerLabelContent {
	/*color: #999;*/
	font-weight: normal;
}
.subTitle {
	text-align: center;
	font-weight: bold;
}
.bmgstamp {
	float: right;
	margin-right: 1em;
	margin-bottom: 1em;
}
.tourInnerTitle, .subTitle {
	color: #0099cc;
}

/*.ttable {
    width: 100%;
    background-color: white;
    border-collapse: collapse;
    border-width: 5px 1px 5px;
    border-style: solid;
    border-color: #006699;
    font-size: small;
}*/
.theadertable {
    color: white;
    font-weight: bold;
    text-align: center;
    font-size: 14px;
	background-color: #b34d00 !important;
}
.ttable td:first-child {
    border-left: none !important;
    text-align: left;
}
.ttable td {
    padding: 5px;
    border: 1px solid #ccc;
    text-align: center;
}
.theadertable p {
    color: #fff !important;
}
.ttable p {
    margin: 0px;
}
.print {
	width: 22px;
	height: 22px;
	margin-top: 7px;
	background-size: auto 22px;
	background-position: -176px 0px;
}
.subscribe {
	position: fixed;
	z-index: 2;
	right: 10px;
	bottom: 10px;
	width: 64px;
	height: 64px;
	border-radius: 100%;
	border: 2px solid white;
	background-color: #77b3d4;
	background-size: auto 64px;
}
.subscribe:hover {
	width: 164px;
	border-radius: 50px;
	color: #fff;
	line-height: 20px;
}
.subscribe .email {
	display: block;
	margin: 12px auto;
	width: 40px;
	height: 40px;
	background-size: auto 40px;
	background-position: -360px 0px;
}
.subscribe:hover .email {
	float: left;
	margin: 12px;
	transform: rotate(3deg);
}
.subscribe .subtt {
	display: none; 
}
.subscribe:hover .subtt {
	display: block;
	margin-top: 10px;
}
.abyss {
	position: absolute;
	left: 10px;
	top: 20px;
	font-weight: bold;
	font-size: 0.95em;
	color: #007399;
	text-shadow: 1px 1px 0px #00bfff;
}
.abyss:after {
	content: "";
	display: inline-block;
	margin-left: 5px;
	width: 16px;
	height: 16px;
	vertical-align: middle;
	background-image: url(../images/icons.png);
	background-size: auto 16px;
	background-position: -160px 0px;
}


.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  padding: 6px 12px;
  margin-left: -5px;
  line-height: 1.42857143;
  color: #337ab7;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 2;
  color: #23527c;
  background-color: #eee;
  border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  cursor: default;
  background-color: #337ab7;
  border-color: #337ab7;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.smContainer {
	margin-bottom: 20px;
}
.bdsmContainer .smContainer {
	background:#f5f5f5;
	-webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.75);
}
 .bdsmContainer .smContainer ul li {
	list-style:none;
}
.smContainer ul {
	margin: 0px;
	padding-left: 30px;
}
.smContainer ul li {
	padding: 5px 0px;
}
.smContainer ul li strong, .smContainer ul li span {
	display: block;
	font-size: 0.95em;
}
.smTitle {
	padding: 5px 5px 5px 10px;
    font-weight: bold;
	font-size: 1.05em;
}
.bdsmContainer .smContainer:nth-child(even) .smTitle {
	border-left: 4px solid #4594bf;
	background:#4594bf;
	color:#ffffff	
}
.bdsmContainer a {
	color: inherit;
}
.bdsmContainer .smContainer:nth-child(even) {
	color: #4594bf;
}
.bdsmContainer .smContainer:nth-child(odd) .smTitle {
	border-left: 4px solid #529a9a;
	background:#529a9a;
	color:#ffffff
}
.bdsmContainer .smContainer:nth-child(odd) {
	color: #529a9a;
}

.question {
	width: 46px;
	height: 46px;
	background-size: auto 46px;
	background-position: -506px 0px;
}


/*ie sucks*/
.logoa {
	position: absolute;
	left: 40px;
	top: 4px;
}
.ie .siteHeaderContents, .ie .headerLogo, .ie .mainNav {
	display: table-cell;
}
.ie .mainNavLi {
	float: left;
	padding: 22px 0px 21px;
}
.ie .toplogobg {
	width: 277px;
	height: 60px;
}
.ie .topLogo {
	border: 0px;
}
.ie .commonLink {
	font-size: 0.95em;
}
.ie .siteHeader {
	background: white;
}
.ie .siteRight {
	display: table-cell;
	flex: 1;
}
/*ie sucks*/
.custommenucolor {
	color: #851d81;
}

		aside#fade-container{
			max-width: 900px;
			margin: auto;
			position:relative;
			line-height: 1.3;
		}

		form#searchForm{
			max-height: 80px;
			overflow: hidden;
		}

		form#searchForm.full{
			max-height: none;
		}

		.fade-anchor {
			background: -webkit-linear-gradient(top,rgba(237,239,240,0),rgba(237,239,240,0) 170px,#edeff0 200px);
			background: linear-gradient(to bottom,rgba(237,239,240,0),rgba(237,239,240,0) 170px,#edeff0 200px);
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			cursor: pointer;
			display: block;
			height: 80px;
			padding-top: 200px;
			position: absolute;
			top: 0;
			right: 0;
			left: 0;
			text-align: center;
			-webkit-transition: background 150ms ease-in;
			transition: background 150ms ease-in;
		}

		.fade-anchor-text {
			background: #edeff0;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			border-radius: 9pt 9pt 0 0;
			color: #8c8c8c;
			display: inline-block;
			max-width: 100%;
			overflow: hidden;
			padding: 10px;
			text-decoration: underline;
			text-overflow: ellipsis;
			white-space: nowrap;
		}
		
		.tourContact {
			padding: 10px;
			background: #fff;
			margin-bottom: 10px;
			border: 1px dashed orange; 
			display:none;
			color: #0099cc;
		}