*, :before, :after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.animation05{
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	-ms-transition: all .5s ease;				
	transition: all .5s ease !important;
}

.animation03{
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-ms-transition: all .3s ease;				
	transition: all .3s ease !important;
}
.animation10{
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	-ms-transition: all 1s ease;				
	transition: all 1s ease !important;
}
*, :before, :after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.clearfix:after {
	clear: both;
	content: '.';
	display: block;
	visibility: hidden;
	height: 0;
}
a img{
	border: 0px;
	outline: 0px;
}
::-moz-selection {
    background: #0052b7;
    color: #fff;
}
::selection {
	background: #0052b7;
	color: #fff;
}
.image-div{
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
a{
	text-decoration: none;
	color: #5ea1d5;
}
a:hover{
	text-decoration: underline;
}
html {
	font-family: arial;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	height: 100%;
	width: 100%;
}
body{
	display: block;
	position: relative;
	margin: 0px;
	padding: 0px;
	font-family: arial;
	font-size: 10pt;
	user-select: none;
    word-wrap: break-word;
    overflow-wrap: break-word;
     -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    min-width: 1000px;
    height: 100%;
}
body > header.fixed{
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;				
	transition: all 0.5s ease !important;
	opacity: 0.90;
}
#wrap{
	position: relative;
	min-height: 100%;
}
* html #wrap{
	height: 100%;	
}
#big-menu.fixed{
	opacity: 0.95;
}
#big-menu > nav{
	display: none;
}
#big-menu > nav.active{
	display: block !important;
}
.breadcrumb{
	background: #fff !important;
	font-size: 10pt !important;
}
.bloque, .clear{
	display: block;
	position: relative;
	margin: 0px;
	padding: 0px;
}
.clear{
	clear: both;
}
.circle-btn{
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
.bloque.spacer{
	padding: 5px;
}
.clear.spacer{
	padding: 10px;
}
hr{
	margin-top: 0px !important;
}
td{
	vertical-align: middle !important;
}
.datepicker{
	z-index: 1051 !important;
}


body > header{
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	background-position: center top;
	background-repeat: repeat-y;
	background-image: url(/img/bg.jpg);
	display: block;
	margin: 0px;
	padding: 0px;
	z-index: 9;
	height: 70px;
}
body > header > .container{
	z-index: 22;
}
#big-menu{
	display: block;
	position: fixed;
	width: 1000px;
	left: 50%;
	margin-left: -500px;
	top: -300px;
	z-index: 8;
	padding: 15px 10px;
	background: #fff;
	min-height: 100px;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.3);
	border-radius: 0px 0px 5px 5px;
}
#big-menu.visible{
	top: 70px !important;
}
.container{
	display: block;
	position: relative;
	margin: 0px auto;
	width: 1000px;
}
#logo a{
	background: url(/img/logo.png) no-repeat center center;
}
#logo{
	float: left;
}
#logo, #logo a, #logo a strong{
	display: block;
	position: relative;
	width: 235px;
	height: 70px;
	overflow: hidden;
}
#logo a strong{
	padding: 300px;
}
body > header nav{
	display: block;
	position: absolute;
	bottom: 0px;
	left: 260px;
	height: 40px;
	width: 740px;
}
body > header nav ul{
	margin: 0px;
	padding: 0px;
	list-style: none;
	height: 40px;
	width: 740px;
	overflow: hidden;
}
body > header nav ul li, body > header nav ul li a{
	display: block;
	position: relative;
	margin: 0px;
	padding: 0px;
	float: left;
}
body > header nav ul li a{
	color: #fff;
	text-decoration: none;
	height: 40px;
	width: 148px;
	line-height: 30px;
	padding: 0px 10px;
	border-radius: 5px 5px 0px 0px;
}
body > header nav ul li > a span{
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	text-align: center;
	height: 40px;
	line-height: 35px;
	width: 148px;
	font-size: 9pt;
	font-weight: bold;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	-ms-transition: all .5s ease;				
	transition: all .5s ease !important;
}
body > header nav ul li > a:before {
	background: #fff;
	content: '';
	position: absolute;
	left: 0px;
	right: 0px;
	overflow: hidden;
	bottom: -40px;
	height: 40px;
	border-radius: 5px 5px 0px 0px;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
	opacity: 1;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	-ms-transition: all .5s ease;
	transition: all .5s ease;
}
body > header nav ul li a:hover,body > header nav ul li a.active,body > header nav ul li a.current{
	color: #3786ef;
}
header nav ul li a.active{
	z-index: 2;
}
header nav ul li a.current{
	z-index: 3;
}
body > header nav ul li a:hover:before,body > header nav ul li a.active:before,body > header nav ul li a.current:before{
	bottom: 0px;
}
body > header nav ul li > a.active:before{
	background: #fff;
	content: '';
	position: absolute;
	left: 0px;
	right: 0px;
	overflow: hidden;
	bottom: 0px;
	height: 40px;
	opacity: 1;	
}

.fixed-scene{
	display: block;
	position: relative;
	margin: 0px;
	padding: 0px;
	width: 100%;
	background-image: url(/img/fixed/home/pr1.jpg);
	height: 570px;
	overflow: hidden;
	background-attachment: fixed;
	background-position: center 70px;
	background-repeat: no-repeat;
	padding-top: 70px;
}

.home-scene-airport{
	background-image: url(/img/fixed/home/airport.jpg);
}
#bookingbox-content{
	padding: 10px;
	min-height: 100px;
	border-radius: 5px;
	background: #fff;
	min-height: 250px;
}
#bookingbox-content label{
	margin: 0px;
	color: #b7b7b7;
	padding-bottom: 5px;
	padding-top: 10px;
}
#bookingbox-content > div{
	display: none;
}
#bookingbox-content > div.active{
	display: block !important;
}
#bookingbox-picker{
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#bookingbox{
	width: 320px;
}
#bookingbox-picker li, #bookingbox-picker li a, #bookingbox-picker li a i{
	display: block;
	position: relative;
	margin: 0px;
	padding: 0px;
	width: 30px;
	text-decoration: none;
	height: 40px;
	text-align: center;
	line-height: 40px !important;
	font-size: 18px;
	border-radius: 3px 0px 0px 3px;
	-webkit-transition: all .1s ease;
	-moz-transition: all .1s ease;
	-o-transition: all .1s ease;
	-ms-transition: all .1s ease;				
	transition: all .1s ease !important;
}
#bookingbox-picker li{
	margin-bottom: 3px;
}
#bookingbox-picker li a{
	background: rgba(0,0,0,0.5);
	color: #fff;
}
#bookingbox-picker li a:hover{
	color: #3786ef;
}
#bookingbox-picker li a.active{
	background: #fff;
	color: #3786ef;
}

#bookingbox-header{
	height: 25px;
}

#bookingbox-content h2{
	color: #3786ef;
	font-weight: 600;
	margin-top: 0px !important;
	font-size: 13pt;
	margin: 0px;
	padding: 0px;
}
#big-menu h2{
	color: #428bca;
	font-size: 18px;
	font-weight: bold;
	margin: 0px;
	padding: 0px 0px 10px 0px;
}
.divider {
	height: 1px;
	margin: 15px 0;
	overflow: hidden;
	background-color: #e5e5e5;
}
#big-menu ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
#big-menu li li{
	padding-left: 15px;
}

#big-menu li a{
	display: block;
	position: relative;
	color: #696969;
	padding: 3px 0px;
}
#icon-submenu{
	background: #f8f8f8;
	height: 130px;
}
#icon-submenu a{
	display: block;
	position: relative;
	margin: 15px 0px;
	padding: 0px;
	height: 100px;
	text-align: center;
	text-decoration: none;
	color: #767676;
	font-size: 11pt;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	-ms-transition: all .5s ease;				
	transition: all .5s ease !important;
}
#icon-submenu .micon{
	display: block;
	position: relative;
	margin: 0px auto;
	padding: 0px;
	height: 64px;
	color: #aaaaaa;
	width: 64px;
	border-radius: 50%;
	text-align: center;
	line-height: 64px;
	font-size: 30px;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	-ms-transition: all .5s ease;				
	transition: all .5s ease !important;
}
#icon-submenu a:hover .micon{
	background: #7ed48b;
	color: #fff;
}
#icon-submenu a:hover{
	color: #313131;
}
#subfooter{
	display: block;
	position: relative;
	margin: 0px;
	padding: 0px;
	background: #3cc0f1;
	height: 165px;
	color: #fff;
}
#subfooter{
	padding: 17px 0px;
	margin-top: 10px;
	clear: both;
}
#subfooter .micon{
	display: block;
	position: relative;
	margin: 0px auto;
	padding: 0px;
	height: 64px;
	color: #fff;
	width: 64px;
	border-radius: 50%;
	text-align: center;
	line-height: 54px;
	font-size: 30px;
	box-shadow: 0px 0px 2px rgba(0,0,0,0.2);
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	border: solid 5px #fff;
}

#subfooter .mphone{
	background: #80d489;
}
#subfooter .mlivehelp{
	background: #f48f01;
}
#subfooter .mmail{
	background: #3786ef;
	font-size: 23px !important;
}
#subfooter .mname{
	margin: 0px;
	padding: 8px 0px;
	display: block;
	position: relative;
	font-size: 12pt;
	color: #fff;
	text-decoration: none;
	text-align: center;
}
#subfooter .mname strong{
	display: block;
	position: relative;
	margin: 0px;
	padding: 0px;
}

#footer{
	display: block;
	position: relative;
	margin: 0px;
	padding: 15px 0px;
	background: #0196da;
}

#footer a{
	color: #6ad0ff;
	text-decoration: none;
}
#footer a:hover{
	text-decoration: underline;
}

#footer hr{
	border-top: 1px solid #3cc0f1;
	margin: 15px 0px !important;
}

#footer h3{
	display: block;
	position: relative;
	margin: 0px;
	padding: 0px;
	font-size: 14pt;
	color: #fff;
	font-weight: bold;
	margin: 0px;
	padding: 0px 0px 20px 0px;
}
#footer ul{
	margin: 0px;
	padding: 0px;
	list-style: none;
}
#footer ul li{
	display: block;
	position: relative;
	margin: 0px;
	padding: 0px;
}
#footer ul li a{
	display: block;
	position: relative;
	padding: 5px 0px 10px 5px;
}
.copyright{
	display: block;
	position: relative;
	margin: 0px;
	padding: 15px 0px;
	color: #fff;
	font-size: 9pt;
}
#footer .col-xs-3{
	padding-left: 0px !important;
}
#bookingbox_home .col-xs-2, #bookingbox_home .col-xs-3, #bookingbox_home .col-xs-1{
	padding-right: 0px !important;
	padding-left: 8px !important;
}
#datepicker input, .hasDatepicker{
	background: url(/img/inputcalendar.jpg) no-repeat right 5px #fff !important;
	cursor: auto !important;
	padding-left: 5px !important;
}
#car-rental-home-bookingbox .row{
	padding: 5px;
}

#car-rental-home-bookingbox label{
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.8);
	font-size: 11pt;
	padding: 4px 0px 0px 0px;
}
#car-rental-home-bookingbox .col-xs-12{
	padding-left: 0px !important;
}

#social-networks-resume > div{
	display: block;
	position: relative;
	margin: 0px;
	padding: 0px;
	padding-bottom: 20px;
	margin-bottom: 11px;
	border-bottom: solid 1px #32aee2;
}
#social-networks-resume > div:last-child{
	margin-bottom: 0px !important;
	padding-bottom: 0px !important;
}
#social-networks-resume .micon{
	display: block;
	position: relative;
	margin: 0px auto;
	padding: 0px;
	height: 64px;
	color: #fff;
	width: 64px;
	border-radius: 50%;
	text-align: center;
	line-height: 54px;
	font-size: 30px;
	box-shadow: 0px 0px 2px rgba(0,0,0,0.2);
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	border: solid 5px #fff;
	box-shadow: 0px 0px 2px rgba(0,0,0,0.2);
}
.mfacebook{
	background: #3e85dd;
}
.mgoogleplus{
	background: #f9442f;
}
#social-networks-resume h4, #social-networks-resume h4 a{
	margin: 0px;
	padding: 0px;
	font-size: 10pt;
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
}
#social-networks-resume p{
	margin: 0px;
	padding: 0px;
	font-size: 8pt;
	color: #90e1fe;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
}
#site-content{
	padding: 20px 0px;
	color: #808080;
}

.content-enc{
	color: #428bca;
	font-size: 18px;
	font-weight: bold;
	margin: 0px;
	padding: 0px 0px 10px 0px;
}
em.important{
	font-style: normal;
	color: red;
}
#booking-steps{
	background: #f8f8f8;
	height: 52px;
	line-height: 52px;
	margin-top: 70px;
	color: #848484;
}
.icon-step{
	float: left;
	width: 22px;
	height: 22px;
	text-align: center;
	border-radius: 50%;
	line-height: 20px;
	border: solid 1px #aeaeae;	
	margin: 15px;
}
.icon-step-desc{
	margin-left: 30px;
}
.icon-step.current{
	background: #80d489;
	color: #fff;
	line-height: 22px;
	border: 0px !important;
}
.icon-step.past{
	background: #3886f2;
	color: #fff;
	line-height: 22px;
	border: 0px !important;
}

#bookingbox_horizontal{
	padding: 10px;
	border-radius: 5px;
	border: solid 1px #e3e3e3;
	color: #808080;
	
}

#bookingbox_horizontal h2{
	margin: 0px;
	padding: 0px;
	padding-bottom: 10px;
	font-size: 13pt;
	font-weight: 500;
}
#bookingbox_horizontal .col-xs-3,#bookingbox_horizontal .col-xs-2, #bookingbox_horizontal .col-xs-1{
	padding-right: 0px !important;
}
.search-result-right{
	padding: 0px !important;
}

.enc_title_gray{
	display: block;
	position: relative;
	margin: 0px;
	padding: 0px;
	font-size: 14pt;
	color: #454545;
}
.light_gray{
	color: #b6b6b6;
}

.vehicles-list-chooser{
	margin-top: 10px;
	margin-bottom: 15px;
	border: solid 1px #e3e3e3;
	border-radius: 5px;
}
.aditional-info-vehicle{
	border-top: solid 1px #e3e3e3;
	padding: 10px;
}
.vehicle-image{
	float: left;
	width: 230px;	
	padding: 10px;
}
.vehicle-info{
	float: left;
	width: 440px;
	padding: 10px;
	border-left: solid 1px #e3e3e3;
}
.vehicle-price{
	width: 130px;
	float: right;
	padding: 10px;
	text-align: center;
	color: #454545;
	font-size: 10pt;
}
.price-total{
	color: #19a971;
	font-size: 14pt;
	padding: 5px 0px;
	font-weight: bold;
}
.vehicle-name{
	margin: 0px;
	padding: 0px;
	padding: 5px 0px 0px 0px;
	font-size: 14pt;
	color: #000;
}
.vehicle-capacity{
	display: block;
	position: relative;
	margin: 0px;
	padding: 0px 0px 10px 0px;
}
.yellow{
	color: #efc938;
}
.fa-star.yellow{
	padding-right: 5px;
}
.vehicle-overflow{
	font-style: italic;
	display: block;
	position: relative;
	margin: 0px;
	padding: 10px 0px 0px 0px;
}
.vehicle-overflow strong{
	color: red;
}

h4.rate-includes{
	display: block;
	position: relative;
	margin: 0px;
	padding: 0px;
	font-size: 10pt;
	color: #000;
	padding-bottom: 5px;
}

div.rate-includes ul{
	margin: 0px;
	padding: 0px;
	list-style: none;
}
div.rate-includes li{
	display: block;
	position: relative;
	margin: 0px;
	padding: 3px 0px 3px 20px;
	background: url(/img/check-li.jpg) no-repeat left center;
}
.vehicles-list-chooser div.rate-includes li{
	width: 50%;
	float: left;
	color: #a1a1a1;
}
#vehicle-checkout-resume hr{
	margin-bottom: 5px;
}
#vehicle-checkout-resume .bloque.spacer{
	padding: 5px 10px !important;
}

#vehicle-checkout-resume .vehicle-name{
	margin-bottom: 8px;
	font-weight: bold;
}
#vehicle-checkout-resume .labeled-resume{
	padding: 0px !important;
	margin: 0px !important;
}
#vehicle-checkout-resume .value-resume{
	color: #000;
}
#vehicle-checkout-resume .panel-footer{
	background: #3786ef !important;
	color: #fff !important;
	line-height: 30px;
	font-size: 14pt;
}
#vehicle-checkout-resume .panel-footer .col-xs-4, #vehicle-checkout-resume .panel-footer .col-xs-8{
	padding: 0px !important;
}
#vehicle-checkout-resume .price-total{
	padding: 0px !important;
	color: #fff !important;
}
.padding-bottom{
	padding-bottom: 10px;
}

#site-content > div.col-xs-3, #site-content > div.col-xs-9, #site-content > div.col-xs-12{
	padding: 50px 0px 0px 0px;
}
#site-content .col-xs-3{
	padding-right: 15px;
}

#site-content p{
	text-align: justify;
	color: #4e4e4e;
}
#site-content .col-xs-3 > h2, #site-content .col-xs-9 > h2, #site-content .col-xs-12 > h2{
	color: #3786ef;
	font-size: 18pt;
	font-weight: bold;
	margin: 0px;
	padding: 15px 0px 0px 0px;
}

#site-content .col-xs-3 > h3, #site-content .col-xs-9 > h3, #site-content .col-xs-12 > h3{
	color: #8b8b8b;
	font-size: 13pt;
	font-weight: normal;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 5px 0px;
	border-bottom: 1px dotted #91999E;
}
img.pull-right, img.pull-left{
	margin: 10px;
}
#offreq, #fboservices, #locFbo, #contFbo{
	 border:1px solid #CCC;
	 border-top:none!important;
	 padding:0px 10px;
}
.cnt{ text-align:center}
.lft{ text-align:left}
.rgt{ text-align:right}
ul.list-inline i.fa{ color: orange }
.vspacer{
	padding: 10px 0px;
}
.vtopspacer{
	padding-top: 10px;
}

#social-networks-resume > div:last-child{
	border-bottom: none !important;
}


.bookingbox-left{
	margin-top: 20px;
	width: 30px;
	min-height: 150px;
}
.bookingbox-right{
	width: 290px;
	min-height: 250px;
}
#bookingbox form{
	margin: 0px;
	padding: 0px;
}
#wrap{
	padding-bottom: 553px;
}
#main-footer{
	margin-top: -563px;
}
#bookingbox_holder{
	
}
#bookingbox_holder #bookingbox{
	display: block;
	position: absolute;
	top: 100px;
	right: 0px;
}
#bookingbox_holder #bookingbox-content{
	box-shadow: 0px 0px 5px rgba(0,0,0,0.3);
}
.loading{
	display: block;
	position: relative;
	text-align: center;
	background: #fff;
	height: 250px;	
	line-height: 250px;
	font-size: 50px;
	color: #3786ef;
}
#bookingbox_holder .loading{
	position: absolute;
	width: 250px;
	top: 30px;
	right: 0px;	
}
#bookingbox_holder_left{
	width: 250px;
}

#home-container{
	background: #f8f8f8;
}
.icon-submenu-home, .whitebg{
	background: #fff !important;
}
.acilink{
	color: #a6a6a6;
}

.home-menu-enc-with-icon{
	font-size: 12pt !important;
	color: #0f0f0f;
	line-height: 32px;
	height: 32px;
	display: block;
	position: relative;
	margin: 0px;
	padding: 0px;
}
.home-menu-enc-with-icon i{
	width: 32px;
	height: 32px;
	border-radius: 5px;
	margin: 0px;
	padding: 0px;
	background: #3586ef;
	color: #fff;
	line-height: 32px;
	text-align: center;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.2) inset;
}
#sub-list-home .col-xs-4:first-child .home-menu-enc-with-icon i{
	background: #80d489;
}

#sub-list-home .col-xs-4:last-child .home-menu-enc-with-icon i{
	background: #f59701;
}

#sub-list-home .whitebg{
	border-radius: 5px;
	margin-top: 10px;
	margin-right: 30px;
	border: solid 1px #eaeaea;
}

#sub-list-home li a{
	display: block;
	position: relative;
	margin: 0px;
	padding: 5px 0px;
	font-size: 11pt;
	color: #818181;
	text-decoration: none !important;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-ms-transition: all .3s ease;				
	transition: all .3s ease !important;
}
#sub-list-home li a i{
	top: 7px;
	left: -30px;
	font-size: 14pt;
	color: #fff;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-ms-transition: all .3s ease;				
	transition: all .3s ease !important;
}
#sub-list-home li a:hover{
	color: #3586ef;
}
#sub-list-home li a:hover i{
	color: #3586ef;
}
#sub-list-home ul:first-child li a:hover{
	color: #80d489;
}

#sub-list-home ul:first-child li a:hover i{
	color: #80d489;
}

.image_sprite_en{
	display: block;
	position: relative;
	margin: 0px;
	padding: 0px;
	background: url(/img/sprite_en.jpg) no-repeat;
	overflow: hidden;
}
.image_sprite_es{
	display: block;
	position: relative;
	margin: 0px;
	padding: 0px;
	background: url(/img/sprite_es.jpg) no-repeat;
	overflow: hidden;
}
.image_sprite_en strong{
	display: block;
	position: relative;
	margin: 0px;
	padding: 800px;
}
.image_sprite_transportation{
	width: 297px;
	height: 220px;
	background-position: -301px -281px;
}
.image_sprite_terminal_maps{
	width: 297px;
	height: 125px;
	background-position: -301px -515px;
}
.image_sprite_vip_lounge{
	width: 282px;
	height: 92px;
	background-position: 0px -359px;
	margin: 0px auto;
}
.image_sprite_aci{
	width: 282px;
	height: 92px;
	background-position: -301px 0px;
	margin: 0px auto;
}
.image_sprite_cancun_airport_maps{
	width: 280px;
	height: 165px;
	margin: 0px auto;
}
.image_sprite_getting_to_from_airport{
	width: 280px;
	height: 165px;
	background-position: -301px -103px;
	margin: 0px auto;
}
.image_sprite_lumalee{
	width: 231px;
	height: 67px;
	margin: 0px auto;
	background-position: 0px -186px;
}
.image_sprite_riviera_maya{
	width: 231px;
	height: 67px;
	margin: 0px auto;
	background-position: 0px -281px;	
}

.image_sprite_riviera_maya_airport{
	width: 231px;
	height: 67px;
	margin: 0px auto;
	background-position: 0px -477px;	
}
#bookingbox form .col-xs-6{
	padding: 0px;
	padding: 0px 5px 0px 0px;
}
#bookingbox form label{
	text-transform: uppercase;
}
#bookingbox_holder_left .bookingbox-left{
	position: absolute;
	left: -30px;
	top: 0px;
}
#bookingbox_holder_left .bookingbox-right{
	width: 230px !important;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
	margin: 10px 0px 15px 0px;
}
#bookingbox_holder_left #bookingbox-picker li a.active{
	box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
}
#bookingbox_holder_left #bookingbox{
	width: 250px !important;
}
#slider-container, #slider-container > div{
	display: block;
	position: relative;
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 570px;
	overflow: hidden;
	background-attachment: fixed;
	background-position: center top;
	background-repeat: no-repeat;	
}
#transportation_icons_home{
	height: 390px;
	background: url(/img/transportation_icons.jpg) no-repeat 10px top #fff !important;
}
.transportations_icons_home_container{
	border-bottom: solid 1px #eaeaea;
	display: block;
	position: relative;
	margin: 0px;
	padding: 0px;
	padding-bottom: 15px;
	padding-left: 50px;
}
.transportations_icons_home_container:last-child{
	padding-bottom: 0px;
	border-bottom: 0px;
}
.transportations_icons_home_container h3, .transportations_icons_home_container h3 a{
	display: block;
	position: relative;
	margin: 0px;
	padding: 0px;
	font-size: 11pt;
	color: #464646;
}
.transportations_icons_home_container h3{
	padding-top: 15px;
}
.transportations_icons_home_container h3 a:hover{
	color: #3486ea;
	text-decoration: none;
}
.transportations_icons_home_container p{
	display: block;
	position: relative;
	margin: 0px;
	font-size: 9pt !important;
	padding: 0px;
	color: #ababab !important;
}
.sub-menu-top{
	text-align: right;
	display: block;
	position: relative;
	padding: 5px 0px;
	color: #9cc0f4;
}
.sub-menu-top a{
	color: #9cc0f4;
	display: inline-block;
	padding: 3px 8px;
	border-radius: 3px;
}
.sub-menu-top a:hover{
	color: #dfd758;
}
.btn-spanish-language{
	background: url(/img/flags/Mexico.png) no-repeat 5px center #fff;
	padding-left: 25px !important;
	color: #569df9 !important;
	text-decoration: none !important;
}
#slider-handler{
	display: block;
	position: absolute;
	margin: 0px;
	padding: 0px;
	bottom: 15px;
	left: 50%;
	margin-left: -200px;
	width: 400px;
	text-align: center;
	height: 5px;
}
.slide-handle{
	display: inline-block;
	position: relative;
	margin: 0px;
	padding: 0px;
	width: 50px;
	height: 5px;
	border: solid 1px rgba(0,0,0,0.1);
	background: rgba(0,0,0,0.3);
	cursor: pointer;
}
.slide-handle.active{
	background: rgba(255,255,255,0.8);
}