body {
font-family: Arial, Helvetica, sans-serif;font-size: 13px;line-height: 1;}
#content{
	margin: 0 auto;
}
#content{}
	.powered-by img {
    width: 200px;
    float: right;
  }
#content img {
  border: none !important;
}
.clear { width:100%; clear:both; display:block; }
/** header**/
h1.mainHead{ margin: 0 auto; font-size: 64px;  color: #ffffff;  text-align: center;  font-weight: normal; padding: 45px 0px 30px 0px !important;}
.user-login { width:500px ;background: #00A5DD; position:absolute; right:0px; top:0px; }
.user-login li { display:inline-block; float:left; }
.user-login li a {min-width:100px; color:#fff; display:block; height:40px; text-align:center; padding:3px 10px; line-height:29px;}
.atol-header { position:relative; top:30px; right:5px;}
#header{
	    margin: 0px;
}
    #header .right{
			margin: -14px 5px 71px 0px;
    }
        #header .content{

        }
        #header .call_us{
        float: right;
				font-family: Arial,'Helvetica Neue',Helvetica,Verdana,sans-serif;
		    color: #000A8C;
		    font-size: 13px;
		    font-weight: bold;

        }
        #header ul {
          margin-left: -40px;
          clear: both;
					position: static;
        }
            #header ul li{
            display: inline-block;
						position: static;
            }
    #header .left {
    	background: #1b2653;
			padding: 3px 0px 3px 0px;
    }
		#head {
			padding: 0px;
	    background-color: #ffffff;
		}

		.mid {
			padding: 0px !important;
    margin: 0px !important;
		}
		.mid a{
			color: #000000;
    	font-weight: 700;
			font-size: 1.7rem;
		}
		article a {
	    font-size: 1.5rem !important;
		}
		.mid li a:hover{
			background: none;
			text-decoration: underline;
		}
		.no-touch li.dropdown:hover .dropdown-toggler { display: block;}

		li.dropdown {position: static;}
		img.gif_convert {
	    z-index: 9999;
		}
    #primary_nav {
			background-position: top center;
      min-height: 696px !important;
			background-size: cover;
    }

    #primary_nav ul li {
      float: left;
      margin-right: 3px;
			color: #ffffff;
    }
    #primary_nav ul li a {
      background-color: #FDE501;
    }

/** end header **/

/** content **/
.page-title h1 {padding: 10px 20px 20px 20px;}
.first-content p{text-align: center;}
#content-section{   background-color: #fff;
  max-width: 978px;
  width: 100%;
  float: left;
  color: #cacaca;}
#content-section .right {display: inline-block;  max-width: 64%;  padding: 5px; float: right;}
#content-section .text-content{padding: 10px 20px 10px 20px;}
#content-section h2{color: #19388A;}
#content-section a {  color: #54BBD8;}
#content-section a:hover {  color: #29A4C7;}

#content-section .left{
  margin-top: 10px;
  margin-left: 10px;
  padding: 10px 10px 10px 9px;
  display: inline-block;
  background: none repeat scroll 0% 0% #24A7D6;
  color: #FFFFFF;
}
    form.hxEmbed .hasDatepicker {  height: 10px\9;}
		li.carHire, li.resortTransfers {
		    display: none !important;
		}
		fieldset.groupBookings.tog.lo {
		    padding-bottom: 10px;
		}
.hcp.cp.lo.accountNum.E{}
#aacard{position: absolute; margin: 39px 0px 0px 0px;}
#cardLabel {
    max-width: 185px;
}
input#cardCB {
	margin: -15px 0px 0px 48px;
	    max-width: 15px;
			max-height:15px;
}
fieldset.flight_number.clearfix.tog.cp.ho.hcp.lo{
	display: inline-block;
    position: Relative;
    float: left;
    margin: -17px 0px 0px 5px;
}
.help-block i {
    color: #FFFFFF;
    font-weight: normal !important;
    display: block;
    font-size: 12px;
    padding: 6px 0px 0px 0px !important;
}
/** end engine **/


.first-content{
	margin: 28px 0px 28px 0px;
	padding: 50px 10px 50px 10px;
	background: rgba(206, 206, 206, 0.47);
	box-shadow: 0 3px 3px 0 rgba(50,50,50,.25);
	font-size: large;
}
	span.yellow {
    font-weight: bold;
    color: #fc0;
	}
.banner-box {padding: 5px 0px 8px 0px; height: 290px !important;}
.col-sm-6.col-md-6.col-lg-6.left-img.banner { }
.col-sm-6.col-md-6.col-lg-6.right-img.banner {}
	.banner {padding: 0px 0px 0px 0px !important;}
	.banner img { width: 100%; height: 270px !important; padding-bottom: 10px;}
	div#banner-button {
    background: #233da2;
    padding: 21.5px;
    color: #ffffff;
		min-height: 260px;
	}
		div#banner-button.dark {
	    background: #1b2653;
		}
		.banner-text {
	    padding: 0px 5px 13px 5px;
		}
		#banner .aa-book-now {
			  height: 48px;
				width: 139px;
				font-size: 19px;
				font-weight: bold;
		    border-radius: 5px 5px 5px 5px;
		    -moz-box-shadow: inset 0 1px 0 #9e9e9e,0 0 10px rgba(0,0,0,.2);
		    -webkit-box-shadow: inset 0 1px 0 #9e9e9e,0 0 10px rgba(0,0,0,.2);
		    -moz-transition: transform .2s ease;
		    -ms-transition: transform .2s ease;
		    -o-transition: transform .2s ease;
		    -webkit-transition: -webkit-transform .2s ease;
		    background: #2d3d7b;
		    background: -moz-linear-gradient(top,rgba(2, 61, 129) 0%,rgba(0, 59, 128) 100%);
		    background: -webkit-linear-gradient(top,rgba(2, 61, 129) 0%,rgba(0, 59, 128) 100%);
		    background: linear-gradient(to bottom,rgba(2, 61, 129) 0%,rgba(0, 59, 128) 100%);
		    border: 1px solid #151515;
		    border: .1rem solid #151515;
		    box-shadow: inset 0 1px 0 #9e9e9e,0 0 10px rgba(0,0,0,.2);
		    color: #fff;
		    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3d3d3d',endColorstr='#161616',GradientType=0);
		    transition: transform .2s ease;
		}
		#banner .aa-book-now:hover  {-moz-box-shadow: inset 0 1px 0 #c5c5c5,0 0 10px rgba(0,0,0,.2);
				-webkit-box-shadow: inset 0 1px 0 #c5c5c5,0 0 10px rgba(0,0,0,.2);
				background: #152d8c;
				background: -moz-linear-gradient(top,rgba(0, 59, 128) 0%,rgba(2, 61, 129) 100%);
				background: -webkit-linear-gradient(top,rgba(0, 59, 128) 0%,rgba(2, 61, 129) 100%);
				background: linear-gradient(to bottom,rgba(0, 59, 128) 0%,rgba(2, 61, 129) 100%);
				box-shadow: inset 0 1px 0 #c5c5c5,0 0 10px rgba(0,0,0,.2);
				filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8a8a8a',endColorstr='#3d3d3d',GradientType=0);
		}
/** end content **/


@media only screen and (max-width: 938px){#content-section .right {max-width: 59%;}}
@media only screen and (max-width: 900px){div.tabbed-content-container {width: 70% !important;}}
@media only screen and (max-width: 712px){
    #content-section .right {  max-width: 100% !important;  padding: 10px !important;}
    #content-section .left {  width: 93%;  margin-top: 10px; min-width: 285px ! important;}
  }
@media only screen and (max-width: 935px){form#cse-search-box {display:none;}}
@media only screen and (max-width: 865px){
    .weekly-offers.two {margin: 20px 0px 20px 0px !important;display: block;}
    #navigation {padding-top: 48px !important;}
    .weekly-offers.two{padding: 0px 0px 0px 0px;}
    .weekly-offers.two img{ margin:: 10px 0px 10px 0px;}
		#footer .cf li {padding: 0px 5px 0px 5px !important;}
}
@media only screen and (max-width: 836px){ #content-section .right {max-width: 51%;}}
@media only screen and (max-width: 730px){
    div#leader-board iframe {display:none !important;}
    div.tabbed-content-container { width: 85% !important;float: left;margin: 0px 0px 0px 5px;}
}
@media only screen and (max-width: 355px){
	.powered-by img {
    width: 120px;
    margin: 0px 0px 0px 0px;
}
.left {
    height: 49px;
    background-size: 170px 45px !important;
	}

}
@media only screen and (max-width: 340px){
    img.gif_convert { width: 90%;}
    div.tabbed-content-container {width: 77% !important;}
    #engine-section .right{display:none;}
    #content-section .left { padding:0px !important;  max-width: 262px !important;}
		#header .right {margin-top: -50px !important;}
}
@media only screen and (max-width: 637px){
    #engine-section .right{display:none;}
    div#offers{text-align: center;}
    #engine-section .left {float: none;margin: 0 auto;padding-left: 0px !important;}
}

/* styles rebuild 3/04/16 */
#main-content {
	float: none;
  clear: both;
  max-width: 1021px;
  width: 100% !important;
  margin: 0 auto !important;
}
.cms-content { margin: 40px 0px; }
.jump { padding:15px; }
.jump .inner {
	padding: 15px;
    background-color: #fff;
    border-radius: 5px;
    border-top: 5px solid #00c3ff;
    box-shadow: 0 3px 3px 0 rgba(50,50,50,.25);}
.jump .inner h3 {color: #fff; margin:0px 0px 20px;  width:100%; text-align:left; font-size:20px; }
.jump .inner .jump-img { margin-bottom:20px; width:100%; }
.jump .inner p { text-align: left; color:#fff; font-size:13px; margin-bottom:20px; }
.jump .inner .jump-btn a { position:Relative; background-color: #0575cf;
    background-image: linear-gradient(to bottom,#1e8fe9,#0575cf);  color: #FFFFFF; width:100%; display:block; font-size:19px; text-align:center; padding:5px 10px; box-shadow:#777 0px 0px 2px; border-radius:3px;  }
.jump .inner .jump-btn a:hover { text-decoration:none; background-color: #0575cf;
    background-image: linear-gradient(to bottom,#0075d0,#005ba5); }
.jump .inner .jump-btn a img { top:9px;  position:absolute;  right:20px;  -webkit-transition: all 0.5s ;  -moz-transition: all 0.5s ;  -ms-transition: all 0.5s ;  -o-transition: all 0.5s ;  transition: all 0.5s ;}
.jump .inner .jump-btn a:hover img { right:15px;}
div#flightsModal.modal.fade.in { background:transparent; border:none; width:100%; left:0 !important; margin-top: 150px !important;}
.jump-btn a { font-size: 16px !important;}
/*full width engine */
form.hxEmbed { width:100% !important; position:relative;  }
form.hxEmbed h3 { display:none;  }
form.hxEmbed .allProducts li { display:none; margin-right:5px; }
form.hxEmbed .allProducts li input { display:none; }
form.hxEmbed .allProducts li label { font-weight: 700;cursor:pointer; margin-bottom:0px; background:#f4f5f7; padding: 10px;display:block; color: #000000; letter-spacing:0.5px;  }
form.hxEmbed .allProducts li.hilit label { background: #1b2653;padding: 6px 10px 14px 10px;display: block;color: #FFFFFF;border-top: 4px solid rgb(194, 199, 218) !important; font-weight: 700; }
form.hxEmbed .options { background: #1b2653; padding: 70px 19px 83px 20px; position: Relative;box-shadow: 0 3px 3px 0 rgba(50,50,50,.25);border-radius: 0px 5px 5px 5px;}
form.hxEmbed .options .terminal{ width:150px !important; }
form.hxEmbed .options .terminal{ display:none !important;}
form.hxEmbed .options .eI { width:65px; margin-left:15px; position:absolute; right:4px; top:0px;}
form.hxEmbed .options .eI select { width:60px !important; margin-left:9px;}
form.hxEmbed .options .ui-datepicker-trigger { display:none; }
form.hxEmbed .options .hasDatepicker { display:block; background-color:#fff; background-image: url("/images/royalcaribbean/fa-cal.png"); background-position: 150px center; background-size:13px; background-repeat: no-repeat;}
form.hxEmbed .options .time { border-radius:3px;}
form.hxEmbed .options .eI.oN.tog.ho { display:none !important;}
form.hxEmbed .options .carInfo { display:none !important; }
form.hxEmbed .options .help-block { clear:both; width: 100%;}
form.hxEmbed .options .help-block a {color: #FFFFFF; font-size:12px; }
.submitContainer {
    position: absolute;
    right: 0;
    bottom: 0px !important;
    margin: 0px 0px 65px 0px !important;
}
form.hxEmbed .options .submit {position: absolute;
    height: 50px;
    right: 34px;
    width: 200px;
    font-size: 19px;
    font-weight: bold;
    border-radius: 5px 5px 5px 5px;
    -moz-box-shadow: inset 0 1px 0 #9e9e9e,0 0 10px rgba(0,0,0,.2);
    -webkit-box-shadow: inset 0 1px 0 #9e9e9e,0 0 10px rgba(0,0,0,.2);
    -moz-transition: transform .2s ease;
    -ms-transition: transform .2s ease;
    -o-transition: transform .2s ease;
    -webkit-transition: -webkit-transform .2s ease;
    background: #f7b535;
    background: -moz-linear-gradient(top,rgba(252, 184, 53) 0%,rgba(240, 175, 51, 0.78) 100%);
    background: -webkit-linear-gradient(top,rgba(252, 184, 53) 0%,rgba(240, 175, 51, 0.78) 100%);
    background: linear-gradient(to bottom,rgba(252, 184, 53) 0%,rgba(240, 175, 51, 0.78) 100%);
		background: linear-gradient(to bottom,rgb(252, 184, 53) 0%,rgba(240, 175, 51, 0.78) 100%);
    border: 1px solid #151515;
    border: .1rem solid #151515;
    box-shadow: inset 0 1px 0 #f7b535,0 0 10px rgba(0,0,0,.2);
    color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3d3d3d',endColorstr='#161616',GradientType=0);
    transition: transform .2s ease;
}
form.hxEmbed .options .submit:hover {
-moz-box-shadow: inset 0 1px 0 #f7b535,0 0 10px rgba(252, 184, 53);
-webkit-box-shadow: inset 0 1px 0 #f7b535,0 0 10px rgba(252, 184, 53);
background: #f7b535;
background: -moz-linear-gradient(top,rgba(240, 175, 51, 0.78) 0%,rgba(252, 184, 53) 100%);
background: -webkit-linear-gradient(top,rgba(240, 175, 51, 0.78) 0%,rgba(252, 184, 53) 100%);
background: linear-gradient(to bottom,rgba(240, 175, 51, 0.78) 0%,rgba(252, 184, 53) 100%);
box-shadow: inset 0 1px 0 #ce9a39,0 0 10px rgba(0,0,0,.2);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7b535',endColorstr='#3d3d3d',GradientType=0);
}

form.hxEmbed .options .submit:focus { border:none;}
form.hxEmbed .options .submit span { /*line-height:26px; width:180px; color: #17317F; padding:5px 10px; */}
form.hxEmbed .options fieldset { display:inline-block; position:Relative; float:left; margin-right:5px; margin-bottom: 10px; }
form.hxEmbed .options label { color: #FFFFFF; font-weight:normal !important; display:block;font-size:12px; margin-bottom:0px; }
form.hxEmbed .options label.terminal { display: block;  }
form.hxEmbed .options input {cursor: pointer;float: left; height:33px; width:180px !important; padding: 8px 7px; background:#fff; color:#222; border:none !important; border-radius:3px; display:block; }
form.hxEmbed .options select { cursor: pointer;border-radius:3px; background-image:url('/images/royalcaribbean/fa-down2.png'); background-repeat: no-repeat; background-position: right center; width:180px !important; -webkit-appearance: none;  -webkit-border-radius: 3px; height:33px; background-size:16px; background-color:#fff; color:#222; border:none; padding-left:7px;}
#flightsModal select { border-radius:3px; background-image:url('/images/royalcaribbean/fa-down2.png') !important; background-size:20px !important; background-repeat: no-repeat !important; background-position: right center !important; -webkit-appearance: none;  -webkit-border-radius: 3px; }
form.hxEmbed .options h3 { display: none !important; }
form.hxEmbed .options .groupBookings {float: right;  font-size: 12px;  color: #FFFFFF; }
.lo form.hxEmbed .options .hasDatepicker { margin-right:0px;}
form.hxEmbed .options .groupBookings a { color: #FFFFFF; text-decoration: underline;}
.ie select { background-image:none !important; }
.ie8 input, .ie8 select { padding-bottom:7px !important;}
.ie8 form.hxEmbed .allProducts label { width:100%; }
.ie8 .hcp .room label { font-size:11px; }

input#Eflight_number {
    width: 98% !important;
}
fieldset#rF {
    display: none;
}

select::-ms-expand {
  display: none;
}
select
{
  -webkit-appearance:none;
  -moz-appearance:none;
  -o-appearance:none;
  appearance:none;
}


.tog.ins span {
	color: #ffffff;
}
fieldset.pre-existing_conditions.tog.ins {
		max-width: 212px;
		margin: -50px 0px 0px 0px;
}
ul.preexist_medical_choice input{
	 max-width: 19px !important;
	 margin: 2px 6px 0px 28px;
	 border-radius: 15px !important;
}
form.hxEmbed .options ul.preexist_medical_choice input{
	height: auto;
	width: auto !important;
}
ul.preexist_medical_choice {
    margin: -17px 8px 0px 0px;
    float: right;
}
fieldset.aOS.tog.ins {
		margin: -50px 0px 0px 225px;
}
fieldset.aOS.tog.ins li {
	padding-right: 10px;
  float: right !important;
}
fieldset.aOS.tog.ins li input {
	width: auto !important;
	margin: 2px 6px 0px 0px;
	border-radius: 15px;
	height: auto;
	max-width: 19px !important;
}

span.destRegion, label.ELabel.cF {display: none !important;}
input.tName {margin-right: 6px !important;}
.age input {margin-bottom: 12px;}

.ui-widget-header {background: #1b2653 !important; color: #ffffff !important;}
.ui-state-default, .ui-widget-content .ui-state-default {background: #1b2653 !important;}
.ui-state-default, .ui-widget-content .ui-state-default {color: #ffffff !important;}

.E .lA, .E .lC, .E .lI { float: left;}
.age input {
    margin: 0px 0px 0px 0px !important;
}

@media only screen and (max-width: 700px){
	#header {padding-top: 17px;}
		.left img {display:none;}
		.left{
			height: 54px;
	    background-image: url(/images/royalcaribbean/mob-logo.jpg) !important;
	    background-repeat: no-repeat !important;
		}
		#header .right {
		    margin: 0px 0px 54px 0px !important;
		}
		.powered-by {float: none !important;}
			.powered-by img {width: 150px; margin: -6px 0px 0px 0px;}
	#footer .cf li{padding: 15px 0px 15px 10px !important;
    display: table;
    border-right: none !important;
    border-bottom: 1px solid #5e6161;
    width: 100%;
    text-align: start;}
	#footer .cf { height: auto !important;}
}

@media only screen and (max-width: 429px){
	.banner-text {padding: 0px 5px 12px 5px;}
	.powered-by img {width: 150px !important;}
	#header .right {margin: 10px 10px 5px 10px;}
}
@media only screen and (max-width: 480px){
	#header .right {margin: 10px 10px 5px 10px;}
}

@media only screen and (min-width: 689px){
	/*#content {margin-right: -15px;}*/
	#engine{max-width: 1075px; margin: 20px auto; padding-bottom: 35px;}
	form.hxEmbed .options .eI {position: relative !important; float: right; margin-left: 0px;}
	.age {
    margin: -6px 0px 60px 0px !important;
  }
}

@media only screen and (max-width: 989px){
	.jump-btn a { font-size: 13px !important;}
	form.hxEmbed .allProducts li.hilit label {}
	.E .lA, .E .lC, .E .lI {padding-right: 10px;}
}
form.hxEmbed .options #flightClearInput {
	position: absolute;
	right:15px;
	top:22px;
}


/* specific styling for each engine type */
@media only screen and (min-width: 1000px) {
	form.hxEmbed .options fieldset {
    padding-bottom: 8px !important;
  }
  /*hotels */
	form.hxEmbed {margin: 0 auto;}
  .ho form.hxEmbed .options .p2strip {
    clear: left;
    display: block;
  }
  .ho form.hxEmbed .options .hasDatepicker {
    width: 200px !important;
    background-position: 180px center;
  }
  .ho form.hxEmbed .options select {
    width: 200px !important;

  }
  .ho form.hxEmbed .options input {
    width: 200px !important;
    background-position: 180px center;
  }
  /*hcp */

  .hcp form.hxEmbed .options input {
    width: 180px !important;
  }


  .hcp form.hxEmbed .options .room select {
    width: 160px !important;
  }

  .hcp form.hxEmbed .options .hasDatepicker {
    width: 170px !important;
    background-position: 150px center;
  }

  .hcp form.hxEmbed .options .flight_number {
    position:Relative;

  }
  .hcp form.hxEmbed .options .flight_number label {
    position:absolute;

  }
  .hcp form.hxEmbed .options .flight_number .help-block {
    position:relative;
    top:17px;

  }

  .hcp form.hxEmbed .options #hxEmbedflight_number,
  .ho form.hxEmbed .options #hxEmbedflight_number,
  .cp form.hxEmbed .options #hxEmbedflight_number,
  .lo form.hxEmbed .options #hxEmbedflight_number {
    width: 300px !important;
    font-size:11px;

  }

  .hcp form.hxEmbed .options #hxEmbedflight_number {
    top:17px;
  }

  /*.cp form.hxEmbed .options #hxEmbedflight_number {*/
    /*width:200px !important;*/
  /*}*/
  .cp form.hxEmbed .options select[name="Location"]{
    width:200px !important;

  }
  .cp form.hxEmbed .options .terminal {
    width: 180px !important;
  }

  /* lo */

	label.hxEmbedLabel.lOT.tog.lo, .ELabel.lOT.tog.lo { margin: 0px 0px 0px -8px !important;}
  fieldset.p2strip.tog.cp.ho.hcp.lo {}
  .lo form.hxEmbed .options .p2strip {
    position: relative;
    clear: right;
  }

  .lo form.hxEmbed .options .hxEmbedLabel.lOT, .ELabel.lOT.tog.lo {
    position: absolute;
    top: 19px;
    font-size: 11px;
    left: 215px;
    width:200px;
    line-height:12px;
  }

  .lo form.hxEmbed .options .sweetTitle {
    display:none !important;
  }

  .lo form.hxEmbed .options .rail {
    position: relative;
    margin-right: 5px;
    border-radius:3px;
  }

  .lo form.hxEmbed .options .rail select {
    width: 50px !important;
  }

  .lo form.hxEmbed .options .rail .tog.lo {
    position: absolute;
    bottom: -18px;
    right: 14px;
    color: #FFFFFF;
    font-size: 12px;
  }

  .lo form.hxEmbed .options .lI.lo.rail.rec {
    margin-right: 0px;
  }

  .lo form.hxEmbed .options .terminal {
    width: 180px !important;

  }
  .lo form.hxEmbed .options .lC.lo.rail.rec .tog.lo {
    right: 9px;
  }

	fieldset.passengers.tog.ins {
	    width: 100%;
			margin: 0px 0px -8px 0px;
	}

}
.lo form.hxEmbed .options .groupBookings {
	max-width: 37%;
}

fieldset.passengers fieldset {
		margin: 4px 6px 4px 0px  !important;
}
fieldset.noTravellers.tog.ins {
		margin: 0px 0px 0px -4px;
}
.ins.p2annual {
		margin-right: 5px;
}

span.tog.lo {
    color: #FFFFFF;
		padding-right: 10px;
}


/*fieldset.p2strip.cancellationCover.tog.ins { margin: -69px 0px 0px 189px; }*/

@media screen and (max-width: 1045px) {.lo form.hxEmbed .options .groupBookings {max-width: 75%; float: left;}}
/* responsive stylings */
@media screen and (max-width:688px) {
	form.hxEmbed .allProducts ul {margin-top: 3px;}
	form.hxEmbed .allProducts li.hilit label {padding: 10px 10px 10px 10px; border-top: 0px !important;}
		/*#primary_nav { background-image: none !important;}*/
		#primary_nav {padding-bottom: 20px;}
		h1.mainHead{display:none;}
  #header .allProducts ul {  height: auto; }
  #header .allProducts ul li {
    display: block;
    width: 100% !important;
    text-align: Center;
    font-size: 16px;
    margin-bottom: 2px;
    margin-top: 0px;
  }
  #header .allProducts ul li label { font-size: 15px;  }
	form.hxEmbed .options { padding: 57px 10px 0px 20px;}
	form.hxEmbed .options input, form.hxEmbed .options select { width: 100% !important;	}
  form.hxEmbed .options .hasDatepicker{
    width: 86% !important;
    background-position: 98% center;
  }
	form.hxEmbed .options .eI select {
    width: 68px !important;
    margin-left: 0px !important;
		margin-top: 25px;
  }
	select.time.dT.tog.cp.port {
    margin-top: 22px;
  }
	form.hxEmbed .options fieldset {
    display: block;
    position: Relative;
    float: none;
	}
	/*form.hxEmbed .options .submit {
    position: relative;
    height: 48px;
    width: 98%;
		right: 0px;
	}*/
	.lo.rail.rec { min-width: 30%; padding: 2px;}
	fieldset.p2strip.tog.cp.ho.hcp.lo input {}
	fieldset.tog.cp input {
    width: 78% !important;
  }
	/*.row{margin: 0px !important;}*/
	/* font-size: 16px for IOS*/
  #header .allProducts ul li label, form.hxEmbed .options label, form.hxEmbed .allProducts li.hilit label, .lo form.hxEmbed .options .hxEmbedLabel.lOT, form.hxEmbed select.l, input[type=date], form.hxEmbed .options input, form.hxEmbed .options select, .help-block i, .help-block i a { font-size: 16px !important;  }
	.hxEmbed .lI{padding-right: 0px !important;}

	.hcp.cp.lo.accountNum.E input {
    width: 98.5% !important;
	}
	#cardLabel {
	    max-width: 100%;
			margin-left: 1px;
	}
	#aacard {
	    width: 94% !important;
	}
	input#cardCB {
	    margin: -17px 15px 0px 0px;
	    float: right;
	}
	label.ELabel {
	    padding-bottom: 3px;
	}
	fieldset.flight_number.clearfix.tog.cp.ho.hcp.lo {
	    margin: 38px 0px 41px 0px;
	    width: 98%;
	}
	input#Eflight_number {
	    width: 100% !important;
	}
	fieldset.pre-existing_conditions.tog.ins {
    position: relative;
    max-width: 100%;
    margin: -40px 0px 0px 0px;
	}
	ul.preexist_medical_choice {
    margin: 0px;
    float: none;
	}
	ul.preexist_medical_choice input {
    margin: 2px 10px 0px 8px;
		border-radius: 10px !important;
	}
	ul.preexist_medical_choice li{
		margin-right: 10px !important;
	}
	fieldset.aOS.tog.ins {
	    position: relative;
	    margin: 0px 0px 0px 0px;
	}
	fieldset.pre-existing_conditions.tog.ins label{
		width: 100%;
	}
	fieldset.aOS.tog.ins li {
    padding-right: 0px;
    float: none !important;
	}
	fieldset.aOS.tog.ins li input {
    max-width: 100%;
    margin: 0px 10px 0px 0px;
		border-radius: 10px !important;
	}
	.tog.ins span{
		/*float: left;*/
	}
	form.hxEmbed .options .E li {
		    min-width: 210px;
	}
	form.hxEmbed .options .E li label span{
  }
	fieldset.noTravellers.tog.ins {
    margin: 0px 5px 0px -4px;
	}
	fieldset.passengers fieldset {
    margin: 7px 0px -2px -1px !important;
  }
	.submitContainer {
    width: 100% !important;
    position: relative;
    right: 0;
    bottom: 0px !important;
    margin: 30px 0px 30px 0px !important;
	}
	form.hxEmbed .options .submit {
    position: relative;
    height: 50px;
    right: 0px;
    width: 99%;
	}
	.E .lA, .E .lC, .E .lI {width: 33%;}

}
@media (min-width:688px) and (max-width:805px)  {
	fieldset.noTravellers.tog.ins {
	    margin: 0px 0px 0px 0px;
	}
}
@media (min-width:688px) and (max-width:999px)  {
	form.hxEmbed .options .groupBookings {
	    float: left;
	    max-width: 70%;
	    font-size: 12px;
	    color: #FFFFFF;
	}
	label.ELabel.lOT.tog.lo {
    margin: -30px 0px 0px 0px;
}

/*form.hxEmbed .options { padding: 70px 19px 80px 20px;}*/
}
@media only screen and (min-width: 689px) and (max-width: 810px){
	form.hxEmbed .allProducts li label {
		padding: 5px 2px 5px 2px !important;
    font-weight: 400 !important;
    font-size: 14px;}
		form.hxEmbed .allProducts li.hilit label {
    padding: 3px 2px 5px 3px !important;}
	}

a.sweetTitle {
		display: none !important;
	  color: #f4f6f7;
    float: right;
    margin-right: -27px;
    margin-top: -24px;
	}
a.sweetTitle:hover { color: #3188F8; cursor: help;}
#toolTip {
		background: none repeat scroll 0 0 #3188F8;
		border: 1px solid #FFFFFF;
		color: #FFFFFF;
		margin-left: 0px !important;
		margin-top: -10px !important;
		opacity: 1 !important;
		padding: 5px;
		/*width: 245px;*/
		z-index: 20;
		font-family: Arial,'Helvetica Neue',Helvetica,Verdana,sans-serif;
}

.nav>li>a:focus, .nav>li>a:hover {
    text-decoration: underline !important;
    color: #FFFFFF !important;
    background-color: #fff !important;
}

#footer.col-md-12 {
	  margin: 0 auto;
	  color: #ffffff;
	  background-color: #2f3030;
	  width: 100%;
	  padding: 0px;
		float: right;
	}
	#footer .cf {
	    background: #303030;
	    background: -moz-linear-gradient(top,#616161 0%,#616161 100%);
	    background: -webkit-linear-gradient(top,#616161 0%,#616161 100%);
	    background: linear-gradient(to bottom,#616161 0%,#616161 100%);
	    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#616161',endColorstr='#616161',GradientType=0);
	    margin: 0 auto;
	    padding: 34px !important;
	    text-align: center;
	    width: 100%;
	}
	#footer .cf li a{color: #ffffff;}
	#footer .cf li {border-right: 1px solid #5e6161;    padding: 0px 20px 0px 20px;}
  #footer .cf li:last-child{border-right: none; }
	#footer .cf.copyright p { color: #afafaf;font-weight: 200;}
		a.thickbox.smallFont { padding-right: 30px !important;margin: 10px 0px 10px 0px !important;}
		p.p-footer, p.last-p-footer{padding: 0px 20px 0px 20px;}

@media only screen and (max-width: 480px){
	input[type=date]{min-width: 155px !important;}
	form.hxEmbed .options .eI select {width: 70px !important; margin-left: 5px;}
	.lo.rail.rec {min-width: 33.3%;}
}

ul.nav.nav-pills {
	padding: 0px 0px 0px 37px !important;
		width: 727px;
		margin: -44px 0px 0px 350px !important;
}

@media only screen and (max-width: 991px){
	.powered-by {
	    margin: -71px 0px 0px 0px !important;
	    float: right;
	}
}
@media only screen and (max-width: 841px){
	.nav>li>a {padding: 10px 5px !important;}
	ul.nav.nav-pills { width: 523px;}
}
.mega-menu.wrapper.four-column.cf { width: 798px !important; display: inline-flex;}
.mega-menu ul>li:first-child, .mega-menu ul>li{float:none;line-height:22px;line-height:2.2rem;min-height:65px;min-height:6.5rem;padding:0}
.mega-menu.four-column .col{clear: none; margin-left: 4%; width: 20%;    margin-bottom: 50px;}
.mega-menu.four-column .col>h5{padding-bottom:15px;padding-bottom:1.5rem;margin-bottom:30px;margin-bottom:3rem;position:relative}
.mega-menu.four-column .col>h5:after{-moz-box-shadow:1px 1px 0 1px #e5e5e6;-webkit-box-shadow:1px 1px 0 1px #e5e5e6;background:#dcddde;bottom:0;box-shadow:1px 1px 0 1px #e5e5e6;content:"";display:block;height:1px;height:.1rem;left:-10px;left:-1rem;position:absolute;width:100%}
.mega-menu.four-column .col>h5>span.secondary-nav-title{font-weight: bold; font-size: 16px;}
article.cf {
	/*transform: translate3d(-96%, 0px, 0px);*/
    width: 100%;
    position: absolute;
    text-align: center;
    bottom: 0px;
		left:0px;
}

.broken-down.banner.centred.ra-sml {
	height: 72px !important;
-moz-background-size: cover;
-ms-background-size: cover;
-o-background-size: cover;
-webkit-background-size: cover;
background-position: right top;
background-repeat: no-repeat;
background-size: cover;
margin: 3rem auto 0;
}
.inner {
	padding: 25px 0 24px;
	font-size: 16px;
	font-weight: bold;
}

ul.nav.nav-pills{position: relative; }
.dropdown-toggler {
	position: absolute !important;
	left: 50%;
	z-index: 1000;
	margin: 0 auto !important;
	display: none;
	padding: 5px 0;
	background-color: #fff;
	-webkit-background-clip: padding-box;
	border: 1px solid #ccc;
	border: 1px solid rgba(0,0,0,.15);
	border-radius: 4px;
	-webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
	box-shadow: 0 6px 12px rgba(0,0,0,.175);
	    transform: translate3d(-50%,0,0);
}
@media only screen and (max-width: 570px){
	form.hxEmbed .options .hasDatepicker {width: 76% !important; margin-right: 10px;}
}
@media only screen and (max-width: 380px){
	form.hxEmbed .options .hasDatepicker {width: 65% !important;}
}
@-moz-document url-prefix(){
	fieldset.aOS.tog.ins li input {
    max-width: 19px !important;
    margin: 2px 6px 0px 0px;
	}
}
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, ul.preexist_medical_choice input{
	height: 19px !important;
	 margin: 0px 2px 0px 28px;
	}

	*::-ms-backdrop, fieldset.aOS.tog.ins li input {
		height: 19px !important;
		margin: 0px 6px 0px 0px;
	}
	ul.preexist_medical_choice input{
	height: 19px !important;
	 margin: 0px 2px 0px 28px;
	}

	fieldset.aOS.tog.ins li input {
	height: 19px !important;
	margin: 0px 6px 0px 0px;
	}

  ul.nav.nav-pills {width: 740px;} /* IE10 */
	form.hxEmbed .options #flightClearInput {display: none;}
	.mega-menu.wrapper.four-column.cf{display: -ms-flexbox;  -ms-flex-pack: center;}/* IE10 */
  *::-ms-backdrop, ul.nav.nav-pills {width: 740px;} /* IE11 */
}
*::-ms-backdrop, form.hxEmbed .options #flightClearInput {display: none;}
*::-ms-backdrop, article.cf {margin-left: 0px !important;}/* IE11 */
ul.nav.nav-pills {width: 740px\9\0;} /* IE9 */

/* IE9 */
@media all and (min-width:0\0) and (min-resolution:.001dpcm)
{
	article.col{float:left;}
	.dropdown-toggler {margin-left: -250px !important;}
	form.hxEmbed .options #flightClearInput {display: none;}
	ul.preexist_medical_choice input{
	height: 19px !important;
	 margin: 0px 2px 0px 28px;
	}

	fieldset.aOS.tog.ins li input {
	height: 19px !important;
	margin: 0px 6px 0px 0px;
	}
}
@media only screen and (min-width: 688px){
	.ac_results li em{
		margin-left: 0px !important;
		padding-left: 5px !important;
		width: 60% !important;
	}
}
