@font-face {font-family:'MyriadProRegular';src:url('myriadpro-regular-webfont.eot');src:url('myriadpro-regular-webfont.eot?#iefix') format('embedded-opentype'),url('myriadpro-regular-webfont.woff') format('woff'),url('myriadpro-regular-webfont.ttf') format('truetype');font-weight:normal;font-style:normal;}
html, body, address, blockquote, div, dl, form, h1, h2, h3, h4, h5, h6, ol, p, pre, table, ul, span, dd, dt, li, tbody, tr, td, th, thead, button, del, map, object, a, abbr, acronym, b, big, br, cite, code, em, i, img, q, small, strong, sub, sup, tt, var, legend, fieldset {margin:0;padding:0;}
img, fieldset {	border: 0;}
/* set image max width to 100% */
img{max-width:100%;height:auto;width: auto\9;}
* {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;}
/* set html5 elements to block */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, div, span, p, br {display:block;margin:0;padding:0;}
ul{list-style:none}
/* GENERAL STYLING */
html{font-size:14px;}
body {font-size:100%;}
textarea{resize:vertical}
body{margin:0;font-family:'Open Sans', sans-serif; font-size:14px; line-height:20px; color:#333; background-color:white;}
img {max-width: 100%;vertical-align: middle;border: 0;-ms-interpolation-mode: bicubic;}
h1, h2, h3, h4, h5, h6 {margin: 0; padding:0; font-weight: bold; text-rendering: optimizelegibility;}
h1 {color: #003366;    font-family: Verdana;font-size: 30px;    line-height: 35px;}
h2 {font-size: 20px; color: #f3f7fb; margin-bottom:20px;       font-family: Gautami;}
h3 {font-size: 20px; line-height: 36px;    font-family: Gautami;}
.container{width:100%; height:auto;}
p{margin:0px; padding:0; font-size:14px;}
.icon{ width:40px; height:30px;float:left; }
.icon2{ width:60px; height:60px;}
.icon3{ width:40px; height:40px; }
.icon4{ width:40px; height:40px; }

ul, ol {padding: 0;margin:0;}
a{color:#006FD5; text-decoration:underline;cursor:pointer}
.tpst{    float: right;
     width: auto !important; 
    position: relative;
    z-index: 1000000;
    margin-top: -73px;}
.month{width:280px; float:left; margin:00px 0px; border:1px solid #000; position:absolute; margin-top:35px; background-color:#fff; margin-top:0px;  }
.month span{width:39.5px !important; text-align:center; float:left; color: #fff;margin-bottom: 0px !important;font-size: 12px !important; padding:5px 0px;background-color: #1980ab;outline: 1px solid #fff;}
.month label{width:100% !important; text-align:center; float:left !important; color: #000; padding: 0px 5px; box-shadow:0px 0px 1px #000; height:30px !important;    margin-bottom: 0px !important;}
.month button{ text-align:center !important; margin:0px 0px 0px; width:25%; float:left; border:none; background-color:#fff;  }
.month h3{ text-align:center !important; width:50%; float:left; margin:0px !important;color: #000;  }
#cat{position: relative;z-index: 1000;top: 0px;display: none;}

a:hover{color:#330000; text-decoration:none;}
#inner .span2 #formdiv, #inner #formdiv, .wrapper-inner .servicebox {width: 100%; padding: 20px 0;}
.navbar-innner span.ifuser{clear: right;font-size: 11px;position: absolute;right: 24px;top: 0;margin: 0;line-height: 13px;}
.navbar-innner span.ifuser span{font-size:11px; color:#FF0000; display:inline-block; float:none; margin:0;}
.navbar-innner span.ifuser a{color:#E53C3C; text-decoration:underline; font-weight:bold;}
.navbar-innner span.ifuser a:hover{color:#0679B9; text-decoration:none;}
/* *** HEADER *** */
header{    width: 100%;display: inline-block;    height: 130px;}
.navbar{position: relative; overflow:visible;color:#EFEFEF;width:100%; z-index:250; }
.navbar-innner{width:1200px; padding:0px;  margin:0 auto; position: relative;}
.logo{width:210px; height:90px; font-family:Verdana, Arial, Helvetica, sans-serif; float:left; margin:0px}
.navbar-innner .logo span{font-size:24px; color:#cedff0; text-decoration:underline; text-align:center; width:100%; float:left; line-height:65px; letter-spacing:0.5px; margin:0;padding: 0;}
.wid100{ width:100%; float:left; background-color:#313131;padding:4px 0px}
.wid100 .navbar-innner p{ float:left; color:#ffffff; margin-top:0px;     text-transform: uppercase;   padding: 5px;}
.navbar-innner .logo p{font-size:13px; color:#444;}
.navbar-innner .logo img{    width: 80%;}
#Dcoltext{float: left; font-size:13px; color:#444; margin-top:37px; position: absolute; left: 222px; bottom:1%;}
#menuhighlight{float:right; clear:right; margin-top:0px; position:absolute; width:100%;    top: 4px;}
.flt{ float:right}
/* TOP MENU */
.nav-collapse{float:right; width:772px;}
.navbar-innner span{ color: #fff; float:right; font-family: Verdana, Arial, Helvetica, sans-serif;    text-transform: uppercase;padding: 5px;}
.navbar-innner span.login{ color: #A36654; float:right; font-family: Verdana, Arial, Helvetica, sans-serif; margin-left:15px; font-size:12px}
.navbar-innner span.login a{ color: #dead9e;}
span.booking-number b{ font-weight:100; color:#9ec8da}
.navbar-innner p{font-size: 14px; color: #330000; float:right; font-family: Verdana, Arial, Helvetica, sans-serif; margin-top:10px; float:right; clear:right; }
.navbar-innner p a{color:#330000; text-decoration:underline;}
.navbar-innner p a:hover{color:#330000; text-decoration:none;}
a.main-btn{font-size:14px; color:#FF0000; text-decoration:none;}
a.main-btn:hover{text-decoration:underline; color:#CC6633}
.clearfix:before, .clearfix:after { content: " "; display: table;}
.clearfix:after {clear: both;}
.clearfix {*zoom: 1;}
.navigation{display: block;	 float:right; width:75%;position:relative; top:30px;}
.navigation ul {float:right; margin: 0px; list-style: none; width:auto; text-align:right}
.navigation li {margin:0px; padding:0px; font-size:15px; text-align:center; display:inline-flex; margin:0 0 0 4px; letter-spacing:0.02em; font-family:Verdana, Arial, Helvetica, sans-serif; float:left}
.navigation li a {width:100%;  color: #003366; text-decoration:none;	display: inline-block;padding:8px 15px; border-radius:0px;text-transform: uppercase;}
.navigation li a.active{color:#FFF; background-color: #1880AD; text-decoration:none;} 
.navigation li a:hover {color:#FFF; background-color: #1880AD; text-decoration:none;}
.navigation li a.special{background-color:#FA6F6F; color:#FFFFFF;}
.navigation li a.special:hover{background-color:#FD5F5F; color:#FDF0F0;}
.navigation a#pull {display: none;}
p.onedollarmsg{color: #78e478; display: inline-block; width: 100%; font-size: 14px;padding: 10px;}
.header-nav{overflow:visible; color:#999999;width:100%;    margin-top: -6px;}
.header-inner{width:100%; height:auto; margin:0 auto;  background-repeat:no-repeat;}
.homepage .header-inner{background-image:none;}
#inner .header-inner{height:200px; background-position:0px; background-image:url('../images/inner-page-banner.jpg');    margin-top: 10px;}
#inner .header-inner img{ width:100%;}
.center-nav{overflow:visible; width:100%;}
.center-inner{width:1200px; height:auto; margin:0 auto; padding:15px 22px 0 22px; overflow:auto;}
.servicebox{border-radius: 3px;padding: 20px 0 0 0; background-color:#002C3F;}
.quote{ text-align:center;font-weight: 900;
    font-size: 28px;
    padding: 8px 0px;}
.servicebox h2 span, #formdiv.servicebox h2 span{color: #fff; line-height:normal;
	font-size:13px;
    padding-top: 2px;
    float: none;
    height: auto;
    margin: 0;
    width: auto; margin-top:8px}
/*#ui-datepicker-div span{display:inline}*/
.stwid100{ width:100% !important;}
label{font-size:16px; color:#f3f7fb; width:126px; line-height:inherit; height:24px;}
label.middle{width:70px;} 
.pac-container span{display:inline-block;}
#formdiv{float:left; width:35%; height:auto; color: #f3f7fb;    display: inline-table;}
#formdiv label{font-size:16px; color:#f3f7fb; width:126px; line-height:inherit; height:24px;}
#formdiv label.mid{width:42px; text-align:center}
#formdiv label.middle{width:80px; text-align:center} 
#formdiv label.lrgmid{width:18%; text-align:right; padding-right:20px;}  
#formdiv label.noright{padding-right:4px;} 
#formdiv label.hint{width:100%; text-align:center; font-size:12px; color:#BABABA; height:inherit; text-align:right; margin-bottom:10px;}
#formdiv label.withhint, #formdiv span.withhint{margin-bottom:0px;}
#formdiv span, label{float:left; margin-bottom:13px; line-height:inherit; }
#formdiv span.heightauto{height:auto;}
#formdiv span.hint{height:auto; margin-bottom:0px; color:#EAF1F0; font-size:12px; width:100%; position:relative; top:-10px; display:none; padding-left:32%}
#formdiv span.hint1{height:auto; margin-bottom:0px; color:#EAF1F0; font-size:12px; width:100%; position:relative; top:-10px; display:none; padding-left: 32%;}
input, select, textarea{border-radius: 0px; border:0px; padding:15px 5px; margin:0px; ;background-color:#fff; color:black; background-position:98% 50%; background-repeat:no-repeat;background-position:98% 50%;}
select {}
.backbgimg{ background-image:
url(../images/loction-bule.png); background-position:98% 50%; background-repeat:no-repeat;}
input[type="radio"]{height:20px;}
input[type="radio"].st{height:50px; width:100%; background-image:url(../images/flight.png); background-repeat:no-repeat; background-position:50% 50%; background-color:#1980AB; outline:none;cursor:pointer;-webkit-appearance: none;}
input[type="radio"].st2{height:50px; width:100%; background-image:url(../images/toflight.png); background-repeat:no-repeat; background-position:50% 50%; background-color:#1980AB;outline:none;cursor:pointer;-webkit-appearance: none;}
input[type="radio"].st3{height:50px; width:100%; background-image:url(../images/loction.png); background-repeat:no-repeat; background-position:50% 50%; background-color:#1980AB;outline:none;cursor:pointer;-webkit-appearance: none;}
#formdiv .cover{ width:100%; float:left}
#formdiv .cover label{ width:30%; float:left}
#formdiv .cover span{ width:70%; float:left}
#formdiv .cover .wid60{ width:60%; float:left}
#formdiv .cover .wid60 label{ width:50%; float:left}
#formdiv .cover .wid60 span{ width:50%; float:left}
#formdiv .cover .wid40{ width:40%; float:left}
#formdiv .cover .wid40 label{ width:40%; float:left; padding-left:5%}
#formdiv .cover .wid40 span{ width:60%; float:left}
input[type="checkbox"]{height:13px; }
input[type="image"]{height:auto; width:auto; background-color:transparent; }
input[type="Submit"]{padding-bottom:25px; margin-right:20px;}
input.hdn-txt{ height:19px; width:25px; background-color:transparent; font-weight:bold;}
.div2 select{padding:2px 4px 0px 4px; border:1px solid #DDDDDD;background-color:#EEEEEE;}
.txtbox{width:245px;}
.txtboxsml{width:110px;}
.txtboxlg{width:350px;}
.dropdownbox{width:248px;}
.dropdownboxsml{width:84px;}
.dropdownboxsm{width:92px;}
#fromDiv, #toDiv{width:248px; }
.txtarea{width:100%; height:60px;}
.txtarealg{width:100%; height:65px;}
.span1{width:56%; height:auto; float:right;    }
.span1 img.st{ max-width:100%; float:left}
.span1 p{margin-top:17px; text-align:justify;}
.span1 div{font-weight:bold; line-height:12px; margin-right: 30px; text-align:right;}
.span1 hr{width:520px; margin-top:16px; border:none; border-top:2px dashed #333333; margin-right: 29px; padding-bottom:5px;}
.span1 span{width: 100%;}
.span1 ul.st{ padding-left:5%;color:#102631; margin-top:20px; float:left}
.span1 ul.st li{ margin-bottom:10px;color:#102631; background-image:url(../images/green-tick.png); background-repeat:no-repeat; background-position:0px 0px;padding-left:10%;}
.span2 hr{margin-top:10px; border:none; border-top:2px dashed #333333; padding-bottom:5px;}
#testimonials hr{width:520px; margin-top:10px; border:none; border-top:2px dashed #333333; margin-right: 0px; padding-bottom:5px;}
#span2 span{width: 48%;
    float: left;
    margin-right: 2%;
    background-color: #1980AB;
    padding: 10px 7%;
    color: #fff;
    min-height: 200px;text-align:center}
	#span2 span.cls2{width: 48%;
    float: left;
    margin-right: 2%;
    background-color: #002C3F;
    padding: 10px 7%;
    color: #fff;
    min-height: 200px; text-align:center}
	
#span2 p{margin-top:17px; text-align:justify; margin-bottom:8px; min-height:100px;}
.span2 .link{font-weight:bold; line-height:20px; text-align:center;}
div.popularcities{font-weight:normal; line-height:inherit; margin:auto; text-align:inherit; margin-top:17px; overflow:auto; padding:10px 0px; background-color: #1980AB;}
div.caricon{ background-repeat: no-repeat; background-position:0px -0px; width:45px; height:17px; margin-right:6px; line-height:inherit; float:left}
div.caricon2{ background-repeat: no-repeat; background-position:0px -0px; width:45px; height:17px; margin-right:6px; line-height:inherit; float:left}
div.cities{line-height:17px; margin:auto; text-align:inherit; float:left; width:25%; margin-bottom:16px;}
div.cities2{width:32% !important;}
div.cities a{font-size:16px; color:#fff;font-weight:normal; text-decoration:none}
#formdiv span#rd{margin:0; float:right; width:100%;}
#formdiv span#rd label, #formdiv span#rd input{float: right;padding-right: 5px;padding-left: 7px;text-align: left;height: 20px;}
.warning{background-color:#FDC3AF}
#formdiv .addlink{color:#CCCCCC; float:right; padding-top:10px;}
#formdiv .addlink a{color:#CCCCCC; text-decoration:none; margin:10px;}
#formdiv .addlink a:hover{text-decoration:underline;}
.sslinnerimg{float:right; padding-left:5px; }
/* *** wrapper *** */
.greyy{ background-color:#E9E9E9}
.para{ background-color:#fff;}
.para p{ float:left; text-align:left; font-size:16px}
.wrapper-nav{overflow:visible; width:100%;margin-top: 15px;}
.wrapper-inner{width:1200px; height:auto; margin:0 auto;  overflow:auto;}
.wrapper-inner .servicebox{float:right; width:29%; height:auto; }
#single.wrapper-inner .servicebox{width:100%;}
form[name="fltTracker"] label, form[name="fltTracker"] input{margin-top:20px;}
.span2{float:left;width:60%; height:auto;}
.span1 p{font-family:Verdana, Arial, Helvetica, sans-serif; margin:8px 0 15px 0;}
.share{margin-top:10px; overflow:hidden; width:100%;}
.wrapper-inner h2 {font-size: 28px; color: #fff; margin-top:0px; margin-bottom:0px; line-height:inherit; padding:15px 0px; font-weight:100}
.wrapper-inner h2.pcities {color: #000;font-weight: 100;font-size: 25px;padding: 10px 0px;}
.wrapper-inner .span2 h2 {color: #003366;margin-top: 0px;line-height: inherit; width: 98%; line-height: 40px;font-weight: 100;}
h2.styh2{background-color: #c5c2c257;text-transform: uppercase;font-size: 32px; padding: 30px 0px 0px 10px;margin-bottom: 10px;}	
.wrapper-inner .span2 h3 {    font-size: 18px; color: #003366; margin-top:8px; margin-bottom:4px; line-height:inherit;    text-align: center;}
.benefits h1{    font-size: 32px; font-weight: 900; padding: 10px 0px; text-align: left;    line-height: 40px;}
ul.services{ padding-bottom:15px;}
ul.services li{    text-align: center;
list-style:none;  width:16.5%; background-position: 32% 0%; padding-top:30px;  margin-top:3px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:14px; color: #16225C; float:left;font-weight: 900;  background-repeat:no-repeat;}
/* *** wrapper For inner pages *** */
#inner .wrapper-nav{top:332px;}
#inner .wrapper-inner{width:1200px; height:auto; margin:0 auto;  overflow:auto;}
.blue{ background-color:#1980AB}
#inner #formdiv{float:right; margin-bottom:30px;}
#inner .wrapper-nav .span2{width:55%; position: relative; }
#inner .wrapper-nav p{line-height:20px;}
#inner .wrapper-nav #single p{padding:4px 0 6px 0;}
.span3{float:right; width:35%;}
.span3 div.cities{width:49%; margin-left:1%;}
/* *** wrapper For form pages *** */
#inner #forms .leftdiv{    float: right; width: 35%;}
#formdiv span.heightauto textarea{ font-family:sans-serif;}
#inner #forms #formdiv{float:left; margin-bottom:30px;clear:right;padding: 15px 8%;background-color: #DEDEDE;}
#inner #forms .leftdiv ul.stynew{padding: 5%;width: 100%;float: left;background-color: #DEDEDE;}
#inner #forms .leftdiv ul.stynew li{    padding-left: 12%;
    width: 88%;
    background-position: 0px 10px;float: left; background-image:url(../images/smallcar.png); background-repeat:no-repeat; margin-bottom:5px;}
.message{float:left; width:inherit; font-weight:bold; color:#99CCFF; padding:0px 0px 10px 0px;}
#inner #forms .errormessage{float:left;height:50px; width:inherit; font-weight:bold; color:#FF6666}
#inner #forms .span1{float:right; margin-bottom:20px; width: 53.4%;}
#inner #forms .span1 p{width:auto; line-height:20px;margin:17px 0px 0px 0px;}
/* ***** Footer ****** */
.footer-nav{overflow:visible; width:100%;font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px;}
.social-icons{width:1024px; overflow:auto; margin:0 auto; padding:10px 0; background: #333333; text-align:center; margin-top: 8px;margin-bottom:20px;}
.footer-inner{width:1200px; overflow:auto; margin:0 auto; padding:0px 32px 21px;background: #fff;
	
}
h1.main{    font-size: 30px;padding: 15px 0px 20px 0;    margin-bottom: 0px;    text-transform: uppercase;    display: inline-block;}
p.main {font-size: 26px;margin-bottom: 20px;font-family: Gautami;}
.footer-inner .span1{float:left;width:25%; height:auto;}
.footer-inner .span1 h3{ font-weight:600; color:#16225C; font-size:16px}
.footer-inner .span2{float:right;width:70%; height:auto; text-align:right; margin-top:16px;}
small{font-size: 12px; padding:15px 0 5px; display:block}
address{font-style:normal; width:100%;line-height: 15px;margin-top:3px;}
.cardsicon{background:url(../images/sprite.png) 0px -25px; background-repeat:no-repeat; margin-left:20%; width: 67%;height: 46px; margin-bottom:17px;}
.footer-inner a{ text-decoration:none; color:#4C4C4C}
.footer-inner a:hover{ text-decoration:underline;}
.cpy{ width:100%; float:left; background-color:#002C3F; color:#fff; text-align:center; padding:5px 0px}
/* */
.btn-success{ margin:0 6px 15px 0; padding:0 15px; line-height:30px}
.center-nav::before, .center-nav::after,.center-inner::before, .center-inner::after,.wrapper-nav::before, .wrapper-nav::after,.wrapper-inner::before, .wrapper-inner::after.footer-nav::before, .footer-nav::after,.footer-inner::before, .footer-inner::after{display: table;content: "";}
.center-nav::after, .center-inner::after,.wrapper-nav::after, .wrapper-inner::after,.footer-nav::after, .footer-inner::after{clear: both;}
/* **** Button **** */
.btn{ font-size:16px;color:#000000;font-weight:bold;text-align:center;border-radius:10px;    background-color: #FFC032; font-size:24px; padding:5px 10px;   text-decoration:none; display:inline-block;    box-shadow: 3px 3px 10px grey;	}
.btn:hover{color:#fff;}
a.highlight-btn{border-radius:3px; text-decoration:none; color:#FFFFFF; background-color:#002C3F;     padding: 10px 60px; font-size:15px; letter-spacing: 0.02em; margin-right:4%; }
#inner .wrapper-nav #single .span2 a.btn, #inner .wrapper-nav #single .span2 a.btn:hover{color:#FFFFFF;text-decoration:none;}

.btn-reset{width:90px; height:24px;padding-top:5px; margin-right:20px;}
#requestButtons .btn-success{ margin-left:30px;	-webkit-box-shadow: 0px 0px 7px 3px #CCCCCC; -moz-box-shadow: 0px 0px 7px 3px #CCCCCC; box-shadow: 0px 0px 7px 3px #CCCCCC;}
.passworddiv{width:400px; background:#0799B9; border-radius: 10px; padding:15px 10px; float:left; margin:10px 50px; color:#FFFFFF;}
.passworddiv span, .passworddiv span{float:left; line-height:inherit}
.btn-payment-process{width:180px;height:36px;line-height:30px;font-size:16px;font-weight:bold;float:right;text-align:center;border-radius:10px;border:3px solid #0A739E;background:#AFE6FC;
	background: -moz-linear-gradient(top, #AFE6FC 0%, #5CB3D6 87%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#AFE6FC), color-stop(87%,#5CB3D6));
	background: -webkit-linear-gradient(top, #AFE6FC 0%,#5CB3D6 87%);
	background: -o-linear-gradient(top, #AFE6FC 0%,#5CB3D6 87%);
	background: -ms-linear-gradient(top, #AFE6FC 0%,#5CB3D6 87%);
	background: linear-gradient(to bottom, #AFE6FC 0%,#5CB3D6 87%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#AFE6FC', endColorstr='#5CB3D6',GradientType=0 );
}
#formdiv span a.btn-payment-process{color:#0B3461;}
#formdiv span a.btn-payment-process:hover{color:#0B607A; text-decoration:none}
#payment-options{color:#F3F7FB;}
/* *** tool tip start *** */
a.css_tool_tip{position:absolute; white-space:normal; font-size:13px;}
a.css_tool_tip span{display:none;}
a.css_tool_tip span i{display:block;background-color:#FFFBCC;border-left:1px solid #FFCC01;border-right:1px solid #FFCC01;padding:0 5px; text-align:left; font-style:normal; font-family:Tahoma}
a.css_tool_tip:hover{/*background-color:#ff0000;*/}
a.css_tool_tip_big:hover span{display:block;position:absolute;z-index:20;bottom:1em;left:-363px;width:400px;color:#000;}
a.css_tool_tip_big span b{display:block;height:10px;background:url(../images/css_tooltip_top_sml.png) no-repeat bottom;}
a.css_tool_tip_big span em{display:block;height:32px; background:url(../images/css_tooltip_bot_sml.png) no-repeat;}
	/* Booking form help tool tip */
	#formdiv a.css_tool_tip span {width:250px; height:auto; line-height:normal; margin:0;}
	#formdiv a.css_tool_tip_big:hover span{left:-187px;}
/* *** tool tip ends *** */
/* #popupDiv */
#getprice{width:100%; font-family:Verdana, Arial, Helvetica, sans-serif;}
#getprice span{width:25%; float:left; margin-bottom:3px;}
#getprice .resulttextbox{color:green; padding:0; font-size:17px}
#getprice span.result{width:73%; color:green; font-size:17px;}
#getprice span.result span{float:left; width:auto; color:red; margin-bottom:0px; font-size:11px;}
#bookrideas {width:480px; height:178px; font-family:Verdana, Arial, Helvetica, sans-serif; padding:10px;}
#bookrideas div{padding:5px 0px;}
#bookrideas div.links{text-align:center; color:#FF0000; padding-top:15px;}
#bookrideas a{ color:#FF0000; cursor:pointer; text-decoration:none;}
#bookrideas a:hover{text-decoration:underline;}
#getprice span.errors{width:100%;font-size:12px;color:red; font-weight:bold; margin-bottom:5px;}
#getprice span.errors1{width:100%;font-size:12px;color:red; font-weight:normal; margin-bottom:5px;}
#getprice #getmiles{visibility:hidden; height:0; width:0;}
#reservationright h2{color:#003366; line-height:inherit; margin-bottom:5px; border-bottom:1px solid #003366; padding-bottom:2px; font-size:18px; }
#reservationright .steps{font-weight:bold; margin-bottom:10px; margin-top:13px;}
#details{ width:100%; float:right; margin-bottom:15px;}
#details div{overflow:auto;}
#details div span{width:2%; float:left;}
#details div span:first-child{width:30%;}
#details div span:last-child{width:67%; float:right; color:#003366; font-size:15px;}
#details span.ratecm{font-size:13px; padding:5px 0px 5px 1%; float:left; width:100%;}
#details span.ratecm div span:last-child{font-size:13px;}
.carfeaturediv{width:99%; margin-top:35px; overflow:auto; background-color:#002C3F; padding:10px 0 10px 10px; float:left; border-radius: 10px;-webkit-box-shadow: 1px 1px 9px 1px #3B4B6A;-moz-box-shadow: 1px 1px 9px 1px #3B4B6A;box-shadow: 1px 1px 9px 1px #3B4B6A;}
.carfeaturediv .div1{width:42%; float:left;}
.carfeaturediv .div2{width:58%; float:left; min-height:352px; color:#fff;margin-top: 30px;}
.carfeaturediv .div2 div span{float:left; margin-right:20px; color:#FFFFFF; font-weight:bold; font-size:20px; height:71px;}
.carfeaturediv .btn-success{width:95%; float:left}
.carfeaturediv .div1 div{width:97%; float:left; color:#fff;    text-align: center;}
.carfeaturediv .div2 span.spn1{width:44%; display:inline-block}
.carfeaturediv .div2 span.spn2{width:54%; display:inline-block}
.paximg{background:url(../images/sprite.png); background-repeat:no-repeat; background-position:-3px -74px; width:69px; padding-top:40px;text-align:center}
.lgimg{background:url(../images/sprite.png); background-repeat:no-repeat; background-position:-82px -72px; width:59px; padding-top:40px;text-align:center}
.smimg{background:url(../images/sprite.png); background-repeat:no-repeat; background-position:-154px -69px; width:33px; padding-top:40px;text-align:center}
#fleet div span{float:left; margin-right:15px; color:#FFFFFF; font-weight:bold; font-size:20px;}
#fleet span span{display:inline-block;}
#fleet span span p{display:inline; padding:0px; margin:0px;}
#fleet div{ float:right; overflow:auto; min-height:65px;}
.allcars{padding:0 0 10px 0;}
.fare-container{font-size: 44px; text-align:center; font-weight:bold; color:#02A6AD; padding-top:20px; line-height:normal;color: #FF0000;}
.hd{padding:10px 0; font-size:16px; font-weight:bold; text-align:center; background-color:#DEDEDE;}
.allcars div{float:left; /*height:50px; */border-top:1px dashed #cccccc; padding:5px 0; width:100%}
.allcars .span11{float:left; width:30%; padding-left:10px;color:#fff;}
.allcars .span12{float:left; width:13%; text-align:center}
.allcars .span13{float:left; width:20%; text-align:center; padding-top:8px; color:#fff;}
.allcars .span14{float:left; width:15%; padding-top:8px; color:#fff;}
.allcars .span15{float:left; width:22%;}
.allcars .base{width:17%;}
.allcars div.txtbold{font-weight:bold; height:auto; padding:10px 0 5px 0; color:#fff;}
.allcars div.txtbold .span14, .allcars div.txtbold .span13{padding-top:0px;}
#inner .span2 #formdiv {float:left; margin-top:30px;padding: 30px 10px; }

.wrapper-inner .span2 #formdiv h2 {font-size: 20px;color: #F3F7FB;margin-bottom: 12px;line-height: 30px; margin-top:0px; padding: 0;    background: none;}
.changespan{display:inline; float:right; font-size:12px; color:#993300; cursor:pointer}
#inner .wrapper-nav #registrationform{width:100%;}
.btns{ width:50%; float:left; text-align:center;text-decoration:none;}
.btns p{color:#fff; }
#inner .wrapper-nav #registrationform #formdiv{    float: none; margin: auto; /* overflow: auto; */ width: 50%;   padding: 30px;}
.error{color:red; background-color:#EDEDED; margin-bottom:10px;padding: 2px 0px 2px 10px; border-radius: 5px; font-weight:bold; font-size:11px; font-family:Tahoma; display:none}
#inner .wrapper-nav p.hintmsg{font-size: 12px;  line-height: 15px; color:#CCCCCC}
.clearleft{clear:left}
#formdiv span.fulllength{width:100% !important;color:#f3f7fb;}
#formdiv span.thnkumsg{width:100%;color:#f3f7fb; height:auto}
#formdiv span a{color:#000;  text-decoration:none}
#formdiv span.hint a{color:yellow;  text-decoration:none}
#formdiv span a:hover{color:#CCCCCC;}
#formdiv span.heightauto{height:auto;}
.view{text-align:center; padding-bottom:10px}
.view a{color:#0066CC}
h2.ser{ color:#272B54; padding:10px 0px}
.wrapper-inner h2.ser{ color:#003366;text-align: left;
    font-weight: 900;}
#single ul{ padding-bottom:10px;}
.tpst3{margin-top:130px;}
#single ul li{ list-style:inside; padding:1px 0px 3px 0px; line-height: 20px;}
#single ol{ padding-bottom:10px; margin-left:20px;}
#single ol li{ list-style:decimal; padding:1px 0px 3px 0px; line-height: 20px;}
ul.listings{ padding-bottom:10px;}
ul.listings li{ list-style:inside; padding:1px 0px 3px 0px; line-height: 20px;}
ol.listings{ padding-bottom:10px; margin-left:20px;}
ol.listings li{ list-style:decimal; padding:1px 0px 3px 0px; line-height: 20px;}
#formdiv span.paymentmain_div{height:auto; margin-top:10px; float: left; width: 100% !important%; color:#FFFF99;}
#formdiv span.paymentmain_div span{float: right; height:auto; width:100% !important;}
#formdiv span.paymentmain_div span form{float:right; font-family:Verdana, Arial, Helvetica, sans-serif}
#formdiv span.paymentmain_div span p{float:left; color:#D18845; font-size:16px; clear:both; margin-top:10px;}
#formdiv span.paymentgetway{width:430px; margin-bottom:10px; height:auto; text-align:center}
.txtcntrbold{text-align:center; font-weight:bold; margin:14px 0px 10px 20px; font-size:16px;color: #F3F7FB;}
.marngtop8{margin-top:8px}
.bookingerror p{float:left; width:438px;font-size:13px; color:#FF0000; margin-top:10px;font-family:Verdana, Arial, Helvetica, sans-serif;}
.h1div{width:430px; float:left}
.ssl-img-div{width:100px; float:left;}
.ssl_img_position{position:absolute; top:0px; right:7px}
#inner .wrapper-nav #single .span2 a{color:#0B5096; text-decoration:underline}
#inner .wrapper-nav #single .span2 a:hover{color:#0B5096; text-decoration:none}
/* *** popup_box DIV-Styles *** */
#popup_box {display:none;position:fixed;_position:absolute; /* hack for internet explorer 6 */
    height:auto;width:600px;background:#FFFFFF;left:300px;top:100px;z-index:100;margin-left:15px;/* additional features, can be omitted */
    border:2px solid #003366;padding:15px;-moz-box-shadow:0 0 5px #003366;-webkit-box-shadow:0 0 5px #003366;box-shadow:0 0 5px #003366;
}
#popup_box a{ cursor: pointer; text-decoration:none;} 
/* This is for the positioning of the Close Link */
#popupBoxClose {font-size:20px;line-height:15px;right:5px;top:5px;position:absolute;color:#FF0000;font-weight:500;}
#popup_box #fleet{margin-top:20px;}
#popup_box #fleet div{margin-left: 185px;}
#popup_box #fleet p{display: inline;}
/* *** End popup_box DIV-Styles *** */
/* WEATHER CSS */
.weather-div{padding:10px 3px 10px 7px;width:100%;margin-bottom:20px;border:3px solid #000000;border-radius:3px;-webkit-box-shadow:6px 6px 8px -2px #666666;-moz-box-shadow:6px 6px 8px -2px #666666;box-shadow:6px 6px 8px -2px #666666;background:#ffffff;
	background: -moz-linear-gradient(top, #ffffff 1%, #4d6992 75%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(75%,#4d6992));
	background: -webkit-linear-gradient(top, #ffffff 1%,#4d6992 75%);
	background: -o-linear-gradient(top, #ffffff 1%,#4d6992 75%);
	background: -ms-linear-gradient(top, #ffffff 1%,#4d6992 75%);
	background: linear-gradient(to bottom, #ffffff 1%,#4d6992 75%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#4d6992',GradientType=0 );
}
.wrapper-inner .span2 .weather-div h2{ font-size:18px; margin:0px 0px 10px 0px;}
.current-weather{width:28%; display:inline-block; height:auto; margin-bottom:10px;}
.forecast{width: 70%; display:inline-block; vertical-align:top;background: #38567F;border-color: #527DA7 #2B466D #6284A3 #5A7B9C;border-style: solid;border-width: 1px;-webkit-box-shadow: 3px 3px 6px 2px rgba(0,0,0,0.25);-moz-box-shadow: 3px 3px 6px 2px rgba(0,0,0,0.25);box-shadow: 3px 3px 6px 2px rgba(0,0,0,0.25);height: 150px;margin-top: 2px;}
.wrapper-nav #span2 .current-weather p, 
#inner .wrapper-nav #single .span2 .current-weather p{line-height:inherit; color:#FFFFFF; width:auto; margin:0px; font-weight:bold; text-align:center; padding:0px;}
#span2 .current-weather p span, 
.span2 .current-weather p span{font-size:70px; font-weight:bold; line-height:70px;height:auto; color:#003366}
#span2 .weather-div p span.currenttext,
.span2 .weather-div p span.currenttext{font-size: 14px;line-height: inherit;color: white;}
.weather-div ol, ul {list-style: none outside none;}
.weather-div li{padding: 0px; margin: 0px;width: 19.7%; height: 150px;display: inline;float: left;vertical-align: top;margin-left: 1px;text-align: center;font-weight: bold;background: #78a0c3;
	background: -moz-linear-gradient(top, #78a0c3 0%, #2e4564 22%, #2d4972 64%, #6f97bc 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#78a0c3), color-stop(22%,#2e4564), color-stop(64%,#2d4972), color-stop(100%,#6f97bc));
	background: -webkit-linear-gradient(top, #78a0c3 0%,#2e4564 22%,#2d4972 64%,#6f97bc 100%);
	background: -o-linear-gradient(top, #78a0c3 0%,#2e4564 22%,#2d4972 64%,#6f97bc 100%);
	background: -ms-linear-gradient(top, #78a0c3 0%,#2e4564 22%,#2d4972 64%,#6f97bc 100%);
	background: linear-gradient(to bottom, #78a0c3 0%,#2e4564 22%,#2d4972 64%,#6f97bc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#78a0c3', endColorstr='#6f97bc',GradientType=0 );
}
.weather-div ul li ul li{height:auto; background:transparent; margin-left:0px;font-size:13px;color:#FFFFFF; width:100%}
.weather-div ul li ul li.forecast-day{text-transform: uppercase; font-size:15px; margin-top:4px;}
.weather-div ul li ul li.forecast-img{height:70px; margin-top:5px;}
.weather-div ul li ul li.forecast-high{color:#FFFF66}
sup{font-size:30px;}
.weather-time{display:block; line-height:inherit; color:#FFFFFF}
.current-weather-img{vertical-align: middle;}
/* END WEATHER CSS */
#phgallery{width:530px;margin:0px; float:left;}
#single #phgallery ul{margin:0; overflow:auto; padding:0; width:100%; list-style:none; display:block}
#single #phgallery ul li{line-height:inherit; list-style:none}
#single #phgallery ul li div{height:160px; float:left; margin-right:20px;}
#single #phgallery ul li div img{border:#000000 solid 3px; height:100px; width:150px;}
#latest-updates{ floar:left; margin-bottom:25px; margin-top:15px;}
#latest-updates h1{ margin:0px; padding:0px;}
#latest-updates h2 a{color:#003366; text-decoration:none;}
#latest-updates h2 a:hover{text-decoration:underline;}
#latest-updates p{ margin:0px; padding:0px;}
#latest-updates p span{display:inline; height: auto; width: auto; font-size: 14px;}
.benefits{clear:both; margin:5px 0 15px 0px;text-align:center;float: left;
    padding: 10px 0px;}
.benefits img{ width:100%}
.textcontent p {margin:5px 0 10px;}
.inactive-msg{font-size:15px; width:88%; font-weight:bold; color:#FF4C4C !important; margin-top:0 !important;}
.errors1{font-weight:normal; color:#FF4C4C;}
.inactive-msg span{font-size:12px;}
.choose-payment-options input[type="radio"]{height:auto;}
.choose-payment-options span{display:inline-block; margin:2px 0; padding:0 10px 0 8px;}
.servicebox.paypal-div{display:none;}
#formdiv span.halfcnmbr{color:#f3f7fb; font-size:16px; vertical-align:top; line-height:25px; letter-spacing:0.02em; height:auto;}
.oldcard-div small{vertical-align:top;  line-height:normal; padding-top:5px;}
#inner .wrapper-nav #bookinghistory.span2{width:100%; padding:0;}
#inner #bookinghistory.span2 #formdiv {float: left;width: 45.3%;margin: 30px 1% 0;color:#EFEFEF;}
#bookinghistory #formdiv label, #bookinghistory #formdiv span{height:auto; margin-bottom:4px; font-size:14px;}
#bookinghistory #formdiv label{width:35%; font-weight:bold;}
#bookinghistory #formdiv span{width:65%;}
.rslides{position:relative;list-style:none;overflow:hidden;width:100%;padding:0;margin:0;}
.rslides li {-webkit-backface-visibility:hidden;position:absolute;display:none;width:100%;left:0;top:0;}
.rslides li:first-child {position:relative;display:block;float:left;}
.rslides img {display: block;height: auto;float: left;width: 100%;border: 0;} 
#formdiv span, label {width: 100%;}
#formdiv label {width: 32%;  }
#formdiv span.marbtm20{ margin-bottom:20px}
#formdiv label.mid, #formdiv label.middle{width:18%; }
#Second{  margin-left:2%; margin-right:2%;}
#formdiv #First,#Second,#Third{ cursor:pointer;background-color: #1980AB;text-align:center;padding-top:5px; min-height:50px}
#formdiv .form-bottom{    width: 90%;    margin-top: 5%;    display: inline-block;    margin-left: 5%;}
#formdiv span.extra-seats-container select{ background-image:none; width:100%}
#formdiv span.double-mid{width:50%; margin-bottom:0px}
#formdiv span.double-midcopy{width:23.8%; margin-bottom:0px}
#formdiv span.double-mid2{width:48%; margin-left:2%; margin-bottom:0px}
.txtboxsml, .dropdownbox, .dropdownboxsm, .dropdownboxsml, .txtbox, .txtboxlg, .txtboxsml{width:100%;}	
#formdiv span.triple{width:10.6%}
#formdiv span.double{width:24.8%;}
input.datepicker{ background-image:url(../images/celendar.png);}
select.bag{ background-image:url(../images/bag.png);-webkit-appearance: none;}
select.men{ background-image:url(../images/man.png);-webkit-appearance: none;}
#child{background-image:url(../images/child1.png);-webkit-appearance: none;}
#child_seat{background-image:url(../images/child-seat1.png);-webkit-appearance: none;}
select.watch{ background-image:url(../images/time.png); padding:15px;-webkit-appearance: none;}
.booking-process-page .header-nav{height:0; display:none;}
#inner.booking-process-page .wrapper-nav{     padding-top: 30px; }
.makereservation{display:none; height:0; width:0;}
.fleet-desc{width:61%;}
.clearleft iframe{margin: 0; padding: 0; width: 98%;border:5px solid #003366;box-shadow: 6px 6px 8px -2px #666666;}
.mrngtop42{margin-top:42px;}
.showchild-div { margin-bottom:10px; float:left; width:100%;}
.showchild-div a, #inner .wrapper-nav #single .span2 .showchild-div a {color:#fff; font-size:17px; text-decoration:none;}
.showchild-div a b{ border:2px solid #FFFA80; border-radius:50%;padding: 0px 4px; color:#FFFA80}
#extras{width: 100%;float: left;}
#formdiv label.extra-seats-container {width: 52%;}
#formdiv label.extra-seats-container span {width: auto;font-size: 12px;display: inline-block;margin-bottom: 0;float: none;}
#formdiv span.extra-seats-container {width: 48%;}
#formdiv input.hdn-txt {color: #F0E5CE;}
.clrboth{width:100%;clear:both; float:left; height:1px;}
.weekend-destinations {float: right;height: auto;width: 39%;margin-bottom: 30px;color: #003366;}
.weekend-destinations h2{    width: 100%; text-align: center;padding: 50px 0;font-size: 32px;text-transform: uppercase;    color: #002c3f;}
.weekend-destinations h3{font-size: 18px; line-height: 23px;}
.weekend-destinations li{list-style: none; margin-left: 18px;padding: 5px 0 0; background-image:url(../images/smallcar.png); background-repeat:no-repeat;padding-left: 10%;background-position: 2px 10px; color:#000;    margin-bottom: 10px;}
div.AuthorizeNetSeal{float:right; padding-left:15px !important;}
div.AuthorizeNetSeal a{color:#C0AE2C !important; font-size:12px; line-height:normal;}
#downloadlink{color:#4DF0FD !important; border-bottom:1px dashed #4DF0FD;}
#downloadlink:hover{ border-bottom:none}
.full-container{width:100%; float:left;}
.cardnmbrFour{width:24.2%; display:inline-block; vertical-align: top;}
.cardnmbrThree{width:32.7%; display:inline-block; vertical-align: top;}
span#amex-card-nmbr{display:none;}
#formdiv #grand{ width:100%; float:left; margin-bottom:0px; height:auto}
#formdiv .follbtn{ width:100%; float:left; text-align:center}
#grand .full{ width:100%; float:left; margin-bottom:0px; height:auto}
#grand select{width: 52%;padding: 6px;height: auto;}
#grand .hint1{ font-size:12px}
#grand .grand-ineer1{ width:32%; float:left; margin-right:2%; height:auto;}
#grand .grand-ineer1 img{width: 30%;margin: 8px;margin-bottom: 0px;margin-top: 0px}
#grand .grand-ineer1 img.small{ width:25%}
#grand .grand-ineer2{ width:32%; float:right; height:auto;}
#grand .grand-ineer2 img{ width:25%; margin:8px; margin-bottom:0px}
#grand .grand-ineer{ width:45%; float:left; height:auto;}
#grand .grand-ineer img{ float: left; width:15%; margin:8px; margin-bottom:0px;    margin-top: 5px;}
#grand .grand-ineer3{ width:45%; float:right; height:auto;}
#grand .grand-ineer3 img{ float: left; width:15%; margin:8px; margin-bottom:0px;    margin-top: 5px;}
#extras .full{ width:100%; float:left; margin-bottom:10px}
#fromDiv input.hdn-txt{ background:none;    padding: 0;}	
#extras{ display:none}	
#payment-options{    width: 100%;float: left;margin-top: 50px;}
#payment-options .top1{    width: 50%;float: left}
#payment-options .bottom{    width: 50%;float: left;    color: #1aea1a;}
#payment-options .full{    width: 100%;float: left;    color: #1aea1a;}
#floatnone .searchhalfwidth_left1{  float: left;margin-right: 0px;padding-left: 0px;height: auto; width:32%;}
#floatnone .searchhalfwidth_left1 input.txtboxtwo{  float: left;margin-right: 0px;padding-left: 0px;height: auto; width:92%}
#floatnone .searchhalfwidth_right1{  float: left;  margin-right: 0px;  padding-left: 0px;  height: auto; width:31%; margin-left:3%}
#map-canvas {float: left;width: 100%;height: 350px;margin-bottom: 20px;}
.choose-payment-options{ color:#000}
.choose-payment-options label{ width:45%; float:left;    color: #07c164;}
.choose-payment-options label.full{ width:100%;}
.choose-payment-options label span{color:#000 }
#grand select#pax{ width:90%; background-image:url(../images/pax.png); background-repeat:no-repeat; background-size:30px; background-position:65px}
#grand select#child{ width:90%; background-image:url(../images/child.png); background-repeat:no-repeat; background-size:25px; background-position:70px}
#grand select#luggage{ width:90%; background-image:url(../images/lugg.png); background-repeat:no-repeat; background-size:25px; background-position:70px}
#grand select#child_seat{ width:90%; background-image:url(../images/child-seat.png); background-repeat:no-repeat; background-size:25px; background-position:120px}
#grand select#stopover{ width:90%; background-image:url(../images/stopover.png); background-repeat:no-repeat; background-size:25px; background-position:120px}
#grand .grand-ineer1 .hint1, #grand .grand-ineer2 .hint1, #grand .grand-ineer3 .hint1, #grand .grand-ineer .hint1{ font-size:14px;display:block;margin: 0;padding: 0;float: left; margin-top: 10px;top:0}
#detailsfare{width: 98%;float: left;background-color: #1f345f; padding: 10px;color: #fff; font-size: 17px;}
#detailsfare h2{ color: #fff; background: none; padding: 0px; font-size: 22px; margin: 0;}
#detailsfare > div {    width: 50%;float: left;text-align: center;   background-color: #1980AB;  padding: 20px 0;}
#detailsfare > div.center{ border-right: 1px solid; border-left: 1px solid;}
#detailsfare > div span{ display:inline-block;}
#detailsfare > div span.rspan2{width: 100%;}
#inner .wrapper-inner p.onedollarmsg{ color: #1bcc21; background-color: transparent;padding: 0px;}
.creditcard-div span{    width: 68%  !important;}
.creditcard-div span.double-midcopy{width: 25% !important;    margin-bottom: 15px !important;}
#payment-options {width: 100%;float: left; margin-top: 50px;}
#payment-options .full-information { width: 100%;float: left;border: none;box-shadow: none; margin-bottom: 15px;}
#payment-options .full-information .option {width: 49%;float: left;margin-left: 3px; background: #002C3F;color: #fff;}
#payment-options  .full-information .option span{ width:100%}
#payment-options  .full-information .option .money {text-align: center;padding: 10px 0px;font-size: 20px;font-weight: 700;color: #fff; width: 100%;}
#payment-options  .full-information .option .button { color: #fff;margin: 0px;background: #FFC032;width: 84%;margin-left: 5%;font-size: 16px;cursor: pointer;
box-shadow: 2px 2px 10px grey;padding: 10px;text-align: center;}
#payment-options .full-information .option .button a{ color:#000;text-decoration: none;}
#payment-options  .full-information .option .txt { color: #fff;text-align: center;width: 100%;font-size: 14px;padding: 5px;}
#formdiv select{ -webkit-appearance: none;}
#modalLogin { min-height: 250px; max-height: 400px; min-width: 500px; max-width: 500px; bottom:25%; left: 41%; margin-left: -150px;margin-top: -250px;overflow: hidden;opacity: 1;}
#modalLogin.center{ bottom:initial; top:100px; left:32%; margin-left: 0; margin-top:0px; }
.fade.in {opacity: 0.8;}
.modal-header {min-height: 16.43px;padding: 0px 15px;border-bottom: 1px solid #e5e5e5;color: #5C312A;    width: 94%;float: left;}
#myModalLabel{width: 95%; float: left;font-size: 47px;margin: 0px; margin-bottom: 10px;    margin-top: 10px;}
#myModalLabel img{ float:left}
#myModalLabel span{ float:left;    margin-left: 15px; margin-top: 20px;    color: #000;}
.modal-body {position: relative; overflow-y: auto;max-height: 400px; padding: 15px;}
.modal-header .close { margin-top: -2px;    font-size: 25px;color: #5C312A;}
button.close {-webkit-appearance: none;padding: 0;    cursor: pointer; background: 0 0; border: 0;}
.close {float: right;font-size: 21px; font-weight: 700;line-height: 1; color: #000; text-shadow: 0 1px 0 #fff;filter: alpha(opacity=20); opacity: .2;}
#alertcontent {width: 100%;float: left;padding-right: 2%;text-align: center; color: #5C312A;}
.modal-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1040; background-color: #000;}
.modal { position: fixed; left: 50%;  z-index: 1050; width: 560px; margin-left: -280px; background-color: #ffffff; border: 1px solid #999; border: 1px solid rgba(0, 0, 0, 0.3);  -webkit-border-radius: 6px; -moz-border-radius: 6px;  border-radius: 6px; -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); -webkit-background-clip: padding-box; -moz-background-clip: padding-box; background-clip: padding-box; outline: none;}
    #optionbutton{ width:100%; float:left; text-align:center;    margin-top: 20px;}
#optionbutton span{ width:30%;text-align:center; font-size:13px;    margin-left: 14%;  margin-top: 30px;float: left;}
#optionbutton span a{background: #254C75;color: #fff;border-radius: 35px;padding: 7px 23px;font-size: 18px;cursor: pointer;}	
#optionbutton span label{ width:100%; float:left;    margin-top: 10px;color: #000;    font-size: 14px;}
#optionbutton2{ width:100%; float:left; text-align:center;    margin-top: 20px;}
#optionbutton2 span{ width:30%;text-align:center; font-size:13px;    margin-left: 14%;  margin-top: 30px;float: right;}
#optionbutton2 span a{background: #254C75;color: #fff;border-radius: 35px;padding: 7px 23px;font-size: 18px;cursor: pointer;}	
#optionbutton2 span label{ width:100%; float:left;    margin-top: 10px;}
#inercontentthree{ margin-top:10px}
.modal-header {min-height: 16.43px; padding: 0px 15px;border-bottom: 1px solid #e5e5e5;color: #5C312A; width: 94%; float: left;}
.benefits ul{ width:100%; float:left;}
.benefits ul li{ width:24%; float:left; padding:1%; text-align:center}
.benefits ul li h3{ line-height:24px; padding-top:20px; min-height:100px}
.benefits ul li a{ font-size:16px}
.benefits ul li p{ min-height:180px}
#single ul.st li{list-style: none; margin-left: 18px;padding: 5px 0 0;background-image: url(../images/smallcar.png); background-repeat: no-repeat;padding-left: 12% ;background-position: 2px 10px;color: #000;margin-bottom: 10px;}
#formdiv label.new{ color:#000;}
.sty{ border-radius: 12px; background-color:#E9E9E9; outline:none }
.sty::placeholder { color: #1980AB;opacity: 1; /* Firefox */}
.newimp{ background-color:#fff !important; margin-bottom:5px !important; margin-left:5px}  
.newimp2{ color:#1980AB; font-size:24px; font-weight:600}
.leftnewsty{ float:left !important}
.txtcntr{ text-align:center !important} 
h2.new{background-color: #1980AB;float: left;padding-top: 18px;width: 100%;text-align:center !important}
#inner .wrapper-nav .spannew{ width:100% !important}
.stys{font-weight: 100 !important; }
img.roundfleet{border-radius: 50%; box-shadow: 0px 0px 10px;min-height: 120px;}
.newimp3{vertical-align:top; margin-top:-20px; float:right;margin-right: 1%;}
span.longdis{ float:left; font-weight:600;  color:#003366; padding:20px 0px; font-size:18px}
ul.fltlft{ float:left; width:100%;}
ul.fltlft li{ float:left; width:92%; padding-left:0% !important; list-style:none !important; margin-bottom:5px; }
.left65{width:54%; float:left; padding:10px 1%; background-color:#1980AB}
.left35{width:44%; float:left; padding:10px 1%;}
.left35 span{ padding-top:0px}
.wid1000{ width:100%; float:left}
.left35 ul.fltlft li{ float:left; width:100%; padding-left:12% !important; list-style:none !important; margin-bottom:0px; background-image:url(../images/yellowo-car.png); background-repeat:no-repeat;}
ul.fltlft li a{ text-decoration:none;}
#latest-updates h4 a{ text-decoration:none !important;background-image: url(../images/green-tick.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    padding-left: 10%;padding: 4px 0px 10px 10%;
    float: left;}
#inner .wrapper-nav .span3 img.st{margin:20px 0px;} 
.bkg-dtl{ width:50%; float:left;    padding: 20px 0%; text-align:center;padding-left: 5%;}
.bkg-dtl h2{color:#000 !important;}
h2.sty{color: #fff !important;font-size: 50px !important; background-color: #34ef34;line-height: 60px !important;padding: 30px;width: 100px !important;border-radius: 50%;text-align: center;height: 100px !important;display: inline-block;}
h2.stynew{color: #fff !important;font-size: 50px !important; background-color: #ff0000;line-height: 60px !important;padding: 30px;width: 100px !important;border-radius: 50%;text-align: center;height: 100px !important;display: inline-block;}
h2.stys{ color: #34ef34 !important;font-size: 24px !important;line-height: 30px !important;}
h2.stysnew{ color: #ff0000 !important;font-size: 24px !important;line-height: 30px !important;}
.bkg-dtl ul{ width:100%; float:left; padding:0px; margin:0px; border:1px solid #000;}
.bkg-dtl ul li{width:100%; float:left; padding:2px 0px; list-style:none;border-bottom: 1px dashed #6c6c6c; margin:0px; min-height: 30px;background-color: #192823;}
.bkg-dtl ul li.ttl{font-weight: 600;background-color: #f5cd0b;color: #000 !important;}
.bkg-dtl ul li.ttl label{color: #000;}
.bkg-dtl ul li.ttl span{color: #000;}
.bkg-dtl ul li label{width:30%; float:left; padding:0px; margin:0px; color:#fff;padding: 0px 2%; font-size:13px; text-align:left; }
.bkg-dtl ul li span{width:70%; float:left; padding:0px;color:#fff;font-weight: 600;font-size:12px;text-align:left; }
#inner .header-inner h1{padding: 65px 5%;
    text-align: center;background-color: #ffffffab;height: 100%;}
@media screen and (max-width:1200px){
.wrapper-inner {width:94%}
.navbar-innner{width:94%}
.center-inner{ width:94%}
.footer-inner{ width:94%}
#inner .wrapper-inner {width:94%; }
}
@media screen and (max-width:980px){
.topfix{ margin-top:105px !important}
}
@media screen and (max-width:767px){
.topfix{ margin-top:120px !important}
.left65{width:99%; }
.left35{width:99%;}

}
@media screen and (max-width:650px){
    .bkg-dtl {
    width: 100%;
    float: left;
    padding: 20px 0%;
    text-align: center;
    padding-left: 0px;
}
div.cities2{width:50% !important;}
.benefits ul li{ width:99%; float:left; padding:1%; text-align:center; margin-bottom:20px}
.benefits ul li h3{ line-height:24px; padding-top:20px; min-height:50px}
.benefits ul li a{ font-size:16px;    margin: 20px 0;}
.benefits ul li p{ min-height:50px}
#formdiv label { font-size:14px}
h1 {
    font-size: 20px;
    line-height: 20px;
}
.btn{ font-size:18px}
h1.main {font-size: 18px;padding: 0px;}
p.main {font-size: 13px; margin-bottom: 0px;}
.topfix{ margin-top:6px !important}
.flt{ float:none}
.icon3 { width: 40px; height: 40px;margin-top: -10px;}
.footer-inner .span1 ul li{ float:left;margin: 3px 12px;}
.footer-inner .span1 ul li.stg{ float:none;}
.footer-inner .span1 h4{float: left;width: 100%;}
ul.services li{ width:50%; text-align:center; background-position:50% 0%;padding-top:0px;}
h2.ser{ text-align:center}
.benefits {margin: 0px 0 15px 0px;padding: 0px 0px;}
.benefits h1 {font-size: 18px;    line-height: 30px;}
.wrapper-inner .span2 h2 {font-size: 20px;}
.wrapper-inner h2 {font-size: 20px;    padding: 25px 0 10px 0;}
.wrapper-inner h2.pcities{font-size: 20px;    }
.quote	{font-size: 20px;}
.wid100 .navbar-innner p{ display:none}
.newimp{ margin-left:1px}
ul.fltlft li{ background-position:0px 5px; width:100%; padding-left:0% !important}
.left35 ul.fltlft li {padding-left: 15% !important;background-position:0px 5px;}
.newimp3{vertical-align:top; margin-top:20px; float:left;margin-right: 1%; width:100%; text-align:center}
	}
	
	@media screen and (max-width: 1024px) {
	.navbar-innner {width:94%; }
	.header-inner {width:100%;}
	.footer-inner {width:94%;  height:auto; overflow: auto;}
	.center-inner {width:94%; }
	.wrapper-inner, #inner .wrapper-inner{width:94%; }	
	#inner .header-inner{height:auto; min-height: 188px; background-position:center;-webkit-background-size: 100% auto;-moz-background-size:100% auto;-o-background-size: 100% auto;background-size: 100% auto;}
	#inner .wrapper-inner {width:94%; }
		#inner .wrapper-nav .span2{width:55%}
			#formdiv span.paymentmain_div {padding-left: 20%; width: 80%;}
			#details {width: 99%;}
			#details div span:first-child {width: 28%;}
			#details div span {width: 1%}
			#details div span:last-child {width: 66%;}			
		#inner .wrapper-nav .span3{width:44%; height:auto;}
	.span1 div.cities{width:33.3%}
	#inner #forms .span1{width:55%;}
	.nav-collapse {width: 77%;}
	.h1div {width: 100%;}
	.navbar-innner span.ifuser{right:12px;}	
}
@media screen and (max-width: 980px) {
	#formdiv span.paymentmain_div {padding-left: 5%; width: 95% !important;}
	.logo {width:180px;	height: auto;}
	#Dcoltext { left: 203px;}	
	.carfeaturediv .div1 {width: 36%;}
	.carfeaturediv .div1 div {width: 100%;}
	.carfeaturediv .div2 {width: 61%;}
	.carfeaturediv .div2 span.spn1 {width: 60%;}
	.carfeaturediv .div2 span.spn2 {width:40%}
	#formdiv span.btnpadding{width:80%}
	.choose-payment-options span{margin:2px 15px 2px 0; padding:0 40px 0 8px;}
}
@media screen and (max-width: 900px) {
	#inner .weather-div{padding: 10px 0 10px 3px;}
	#inner .current-weather{width:22%;}
	#inner .forecast{width:77%;}
	#grand .grand-ineer1 .hint1, #grand .grand-ineer2 .hint1, #grand .grand-ineer3 .hint1, #grand .grand-ineer .hint1 {font-size: 16px;}
}
@media screen and (max-width: 800px) {
.topfix{ margin-top:105px}
	.navigation li {margin: 0 0 0 3px; font-size:17px;}
	.navigation li a{padding:4px 0px; font-size:12px;}
	div.AuthorizeNetSeal {width:110px;}
	.cardsicon{margin-bottom: 43px;height:49px}
	.wrapper-inner .servicebox, .weekend-destinations {width:32%;}
	#formdiv span.double {width: 22.8%;}
	#formdiv label.lrgmid{width:22%}
	#inner .wrapper-nav #registrationform #formdiv{width:75%;}
	#formdiv span.btnpadding{width:51%;}
	.span1 div.cities{width:50%}
	.span2 .current-weather p span{font-size: 54px;}
	#inner sup {font-size: 22px;}
	#inner .current-weather {width: 19%;}
	#inner .forecast {width: 80%;}	
	#grand select#pax{background-position:55px}
	#grand select#child{background-position:55px}
	#grand select#luggage{background-position:55px}
	#grand select#child_seat{background-position:95px}
	#grand select#stopover{background-position:95px}
}
@media screen and (max-width: 768px) {
    .cardnmbrThree {
    width: 32.2%;
    display: inline-block;
    vertical-align: top;
}
#inner .wrapper-nav .span2 {
    width: 100%;
}
#inner .wrapper-nav .span3 {
    width: 100%;
    height: auto;
}
.navigation a {
    line-height: 40px;
    text-align: left;
    width: 100%;
    text-indent: 25px;
}
.navbar-innner {
    height: auto;
    overflow: auto;
    padding-bottom: 8px;
    width: 98%;
    position: unset;
}
#menuhighlight {
    text-align: right;
    display: block;
    width: 58%;
    margin: 0;
    top: -30px;
    right: 2px;margin-top: 0px !important;
}
.navigation a#pull:after {
    content: "";
    background: url(../images/nav-icon.png) no-repeat;
    width: 30px;
    height: 30px;
    display: inline-block;
    position: absolute;
    right: 15px;
    top: 10px;
}
.navigation ul{display:none;}
.navigation a#pull{ text-decoration: none;
    color: #ffffff;
    display: block;
    font-size: 18px;
    font-weight: bold;
    width: 100%;
    padding: 0px;
    position: relative;
    background: #4c5c87;
    background: -moz-linear-gradient(top, #4c5c87 0%, #384772 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4c5c87), color-stop(100%,#384772));
    background: -webkit-linear-gradient(top, #4c5c87 0%,#384772 100%);
    background: -o-linear-gradient(top, #4c5c87 0%,#384772 100%);
    background: -ms-linear-gradient(top, #4c5c87 0%,#384772 100%);
    background: linear-gradient(to bottom, #4c5c87 0%,#384772 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c5c87', endColorstr='#384772',GradientType=0 );}
.txtcn{ text-align:center;}

.tpst{ float:none; margin-top:0px;z-index: 1;}
#inner .header-inner h1 {
    padding: 30px 5%;
    text-align: center;
    background-color: #ffffffab;
}
    #inner .header-inner {
    height: 109px;
    background-position: 0px;
    background-image: url(https://bostonairportexpressma.com/vSakti32/uploads/images/inner-page-banner.jpg);
    margin-top: 0px;
}
.carfeaturediv .div1 {
    width: 96%;
    text-align: center;
}
.carfeaturediv .div2 {
    width: 100%;
}
#menuhighlight { }
.navigation li {
    margin: 0px;
    padding: 0px;
    width: 99%;
    float: left;
    position: relative;
    background-color: #404F7A;
}

.navigation li a {
    width: 100%;
    line-height: 40px;
    box-shadow: 2px 2px 6px rgba(0,0,0,0.6);
    border-bottom: 1px solid #fff;
    border-right: 1px solid #576979;
    background: none;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    box-shadow: 0px;
    padding: 0px;
    color: #fff;
}
#menuhighlight a {
    display: inline-block;
    margin-right: 1%;
    margin-bottom: 2px;
    padding: 6px 6px;
    font-size: 14px;
}
	div.cities {width:33.3%;}
	.logo{width:145px;margin-bottom:15px;}
	.navbar-innner .logo img{ padding:0;    width: 100%;}
	.navigation {
    border-bottom: 0;
    margin-bottom: 15px;
    top: 0px;
    width: 75%;
    margin-top: 4%;
    position: absolute;
    right: 10px;
    top: 35px;
}
	#Dcoltext{left:9px; bottom:-10px; margin:0;}
	#bookinghistory #formdiv label, #bookinghistory #formdiv span{margin:0;}
	#bookinghistory #formdiv label{width:100%;}
	#bookinghistory #formdiv span{width:100%; margin-bottom:10px;}
	.fleet-desc {width: 98%;}
	#fleet div {margin-left: 0;}
	.current-weather{width:22%;}
	.forecast{width:77%}
	#inner .current-weather {width: 100%;}
	#inner .forecast {width: 100%;} 
	.span2 .current-weather p span{font-size:70px;float:left;width:50%;}
	#inner sup {font-size: 22px;}
	.mar60{margin-top:60px !important}
}
@media screen and (max-width: 650px) {
	#formdiv span.hint{width: 100% !important;}
	 .wrapper-inner {width:94%; }
	.center-inner{width:98%; }
	#textcontent{padding-top: 20px;display: inline-block;  width: 100%;}
	.wrapper-inner .span2 h2{ font-size: 20px;width: 100% !important;    font-weight: bold;}
	.wrapper-inner .span2 h2.sty{width: 100px !important; height:100px !important;}
	.wrapper-inner .span2 h2.stynew{width: 100px !important; height:100px !important;}
	.span1, .span2 {width:100%;    margin-top: 20px;}
	#formdiv, .wrapper-inner .servicebox{width:100%; margin-top:15px;    padding: 30px 0;}
	.weekend-destinations {width:100%;}
	#menuhighlight{text-align:right; display:block;     width: 58%; margin:0; top:-30px; right: 2px;}
	#menuhighlight a{    display: inline-block;margin-right: 1%;    margin-bottom: 2px;    padding: 6px 6px; font-size:14px}
	#formdiv span.btnpadding {width: 56%;}
	#inner .header-inner{min-height: 165px;    margin-top: 0px;}
	#inner .wrapper-nav .span2{width:100%;    margin-top: 0px;}
	#inner .wrapper-nav .span2 h2{    font-size: 22px;line-height: 30px;} 
	#inner .wrapper-nav .span3{width:100%;}
	.footer-inner .span2 {width:100%}
	#inner .wrapper-nav #registrationform #formdiv{ margin-left: 13%;}
	.footer-inner{position:relative}
	.cardsicon {margin-left: 0; width: 40%; float:right; position:absolute; top:35px; right:0;}
	.footer-inner .span2{margin-top:0px;}
	.footer-links{position:absolute; bottom:35px; left:0; width:81%; text-align:left; margin-left: 2%;}
	#inner #forms .leftdiv, #inner #forms .span1{width:100%; margin-bottom:20px;}	
	.nav-collapse {width: 100%;margin-top: 15%;}
	.navbar .nav > li {padding:5px 5px 8px 0; margin-top:8px; background-color:#0099FF}	
	ul.nav-pills a {padding: 5px 8px 7px;}
	.navbar-innner span.booking-number{ right:10px; font-size: 12px;
    float: left; text-align:center; width:100%; padding:0px; padding-top:5px}
	.navbar-innner span.login{ display:none}
	.navbar-innner span.booking-number a.main-btn{display:block}
	.logo {width:25%; padding-top:10px;margin-bottom: -10px;}
	#Dcoltext{left: 6px;top: 82px; bottom:initial;position: absolute;}
	.navbar-innner span.ifuser{margin:0;}
	.navbar .nav {font-size: 13px; font-weight:bold;}
	.navbar-innner span {font-size: 14px;} .navbar-innner span strong{font-size:16px; margin-right:5px;}	
	.navbar-innner {height: auto; overflow: auto; padding-bottom:8px;    width: 98%;    position: unset;}
	.navigation {border-bottom: 0; margin-bottom: 15px;    top: 0px;    width: 50%;    margin-top: 4%; position:absolute; right:10px; top:35px}
	.navigation ul {width: 100%;display: none;height: auto;     margin-top: 10px;}
	.navigation li{ margin:0px; padding:0px;width: 99%;float: left;position: relative;background-color: #404F7A;}
	.navigation li a { width:100%; line-height:40px;box-shadow: 2px 2px 6px rgba(0,0,0,0.6);border-bottom: 1px solid #fff;border-right: 1px solid #576979;background:none;-moz-border-radius: 0px;border-radius: 0px;-webkit-border-radius: 0px;box-shadow: 0px; padding:0px; color:#fff}
  	.navigation a { line-height:40px;text-align: left;width: 100%;text-indent: 25px;}	
	.navigation a#pull { text-decoration:none; color:#ffffff;display: block; font-size:18px; font-weight:bold;width: 100%; padding:0px;position: relative;background: #4c5c87;background: -moz-linear-gradient(top,  #4c5c87 0%, #384772  100%);background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4c5c87), color-stop(100%,#384772));background: -webkit-linear-gradient(top,  #4c5c87 0%,#384772 100%);background: -o-linear-gradient(top,  #4c5c87 0%,#384772 100%);background: -ms-linear-gradient(top,  #4c5c87 0%,#384772 100%);background: linear-gradient(to bottom,  #4c5c87 0%,#384772 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c5c87', endColorstr='#384772',GradientType=0 );}
	.navigation a#pull:after {content:"";background: url('../images/nav-icon.png') no-repeat;width: 30px;height: 30px;display: inline-block;position: absolute;right: 15px;top: 10px;}	
	.share{display:none; height:0; width:0}
	.choose-payment-options span{margin:2px; padding:0 10px 0 8px; width:100%}
	#formdiv #grand {width: 100%;float: left;margin-bottom: 0px;height: auto;margin-top: 15px;}
	#grand .grand-ineer1 {width:33%;float: left;margin-right: 2%; margin: 0px;height: auto;    margin-bottom: 10px;}
	#grand .grand-ineer1 img { display: none;}
	#grand select {width: 100%;padding: 6px;height: auto;}
	#grand .grand-ineer2 {width:33%;float: left;margin-right: 2%; margin: 0px;height: auto;    margin-bottom: 10px;}
	#grand .grand-ineer2 img { display: none;}
	#grand .grand-ineer3 {float: right;margin-right: 2%; margin: 0px;height: auto;    margin-bottom: 20px;}
	#grand .grand-ineer3 img { display: none;}
	#grand .grand-ineer {float: left;margin-right: 2%; margin: 0px;height: auto;    margin-bottom: 10px;}
	#grand .grand-ineer img { display: none;}
	#grand select#pax{background-position:110px}
	#grand select#child{background-position:110px}
	#grand select#luggage{background-position:110px}
	#grand select#child_seat{background-position:170px}
	#grand select#stopover{background-position:170px}
	#span2 span.cls2{ width:100%; margin-right:0px; min-height:50px}
	#span2 span{ width:100%; margin-right:0px; min-height:50px}
	#span2 p { min-height:50px}
	.footer-inner .span1{ width:100%; text-align:center}
}
@media screen and (max-width: 540px) {
.cardnmbrFour{ width:23.7%}
	#Dcoltext{top: 68px;}
	#inner .wrapper-nav #registrationform #formdiv {    width: 88%;padding: 20px;    margin-left: 6%;}
	.navbar-innner span{margin-top:5px;}
	.navbar-innner span.booking-number{top:17px;}
	#grand select#pax{background-position:100px}
	#grand select#child{background-position:100px}
	#grand select#luggage{background-position:100px}
	#grand select#child_seat{background-position:150px}
	#grand select#stopover{background-position:150px}
}
@media screen and (max-width: 480px) {
#formdiv label {
    font-size: 14px;}
    
.weekend-destinations li{ padding-left:15%}
#menuhighlight{     width: 68%; text-align:right;}
	.logo {width: 40%;}
	.navigation {    width: 40%;}
	#inner .wrapper-nav #registrationform #formdiv {    width: 88%;padding: 20px;    margin-left: 6%;}
	#menuhighlight a{    margin-bottom: 5px;padding: 3px 5px; font-size: 12px;}
	#inner .header-inner{min-height: 120px;}	
	.carfeaturediv .div1 .btn-success {height: auto; font-size:14px;line-height: 32px;margin: 0 0 15px;padding: 0;}
	.cardsicon {float:left; left:0; margin-left:0; right:auto; top:8%; width:76%;}
	.footer-links{bottom: 0; clear: both; position: inherit; width: 97%;line-height: 25px; margin-top:25px; float:left}
	.footer-inner .span1{width:100%}
	.footer-inner .span2{width:100%; position:inherit;margin-top: -25px;}	
	#inner .wrapper-nav {margin-top: 0px;}
	form#paymentform input[type="checkbox"]{-ms-transform: scale(1.5); -moz-transform: scale(1.5); -webkit-transform: scale(1.5); -o-transform: scale(1.5);}
	div.cities {width:50%;}
	#formdiv span, label{}
	input, select, textarea{}
	form select{padding-top: 5px;}
	.weather-div {border:1px solid #000000;padding: 10px 1% 10px 2%;}
	.current-weather, .forecast {width:100%}
	#span2 .current-weather p span, .span2 .current-weather p span{width:50%; float:left;}
	#Dcoltext{left: 133px; top: 76px; display:none; height:0; width:0}
	#inner .span2 #formdiv, #inner #formdiv, .wrapper-inner .servicebox{width:100%}
	#details span.ratecm{padding:5px 0;}
	#details div span:first-child{width:29%;}	
	.ssl_img_position {right: 0px;top: 5px;}
	.navbar-innner span{margin-top:5px;}
			/* EXTERNAL X PAGE FORM CSS */
			form#paymentform label{width:0px; display:none;}
			form#paymentform label.hint{width:auto; display:block;}
			form#paymentform span{width:100%}
			form#paymentform span.triple{width:32.3%; margin-right:1%}
			form#paymentform span.double{width:48.8%; margin-right:1.2%}
	#formdiv label.extra-seats-container{width:52%;}
	#formdiv span.extra-seats-container {width: 48%;}
	#formdiv a.css_tool_tip_big:hover span{left:-167px;}
	#formdiv span#rd label, #formdiv span#rd input{width:auto}
	.weather-div li{width: 19.6%;}
	div.AuthorizeNetSeal a#AuthorizeNetText{display:none}
	#grand select#pax{background-position:75px}
	#grand select#child{background-position:75px}
	#grand select#luggage{background-position:75px}
	#grand select#child_seat{background-position:120px}
	#grand select#stopover{background-position:120px}
	p.onedollarmsg {width: 96%;margin-left: 2%;}
}
@media screen and (max-width: 440px) {
    .navbar-innner span.booking-number {font-size: 10px;}
    .navbar-innner span.login {    font-size: 10px;}
    .center-inner { width: 100%;padding: 10px;}
}
@media screen and (max-width: 373px) {
    h1 {
    font-size: 18px;
    line-height: 20px;
}
	.makereservation{top: 75px;}
	#menuhighlight {    top: -24px;
    width: 98%;
    width: 100%;
    text-align: right;}
	#menuhighlight a{     display: inline-block;
    text-align: center;
    width: 22%;
    margin-right: 0px;}
	.navbar-innner span.booking-number{font-size:13px;width: 100%;
    text-align: center;}
	.logo {width: 35%;}
	#Dcoltext{font-size:11px; left: 6px; top: 77px;}
	.navigation {margin-top: 6%; width:45%}
	.navbar-innner span.booking-number strong{display:block;}
	.cardsicon {margin-bottom:20px;}
	.footer-inner .span2 {margin:0 0 10px 0;}
	.weather-div {padding: 10px 1% 10px 1%;}
	#inner .wrapper-nav #registrationform #formdiv { width: 100%; padding: 20px; margin-left: 0%;}
	.carfeaturediv .div1{width:96%;text-align:center;}
	.carfeaturediv .div2{width:100%;}
	#formdiv span.btnpadding {width: 63%;}
	#formdiv .addlink{width:88%;}
	#menuhighlight a{    display: inline-block;}
	#formdiv a.css_tool_tip_big:hover span{left:-160px;}
	.wrapper-inner .span2 #formdiv h2{padding-right:44px;}
	#grand select#pax{background-position:70px}
	#grand select#child{background-position:70px}
	#grand select#luggage{background-position:70px}
	#grand select#child_seat{background-position:110px}
	#grand select#stopover{background-position:110px}
	.navbar-innner span.login{ width:100%; text-align:center;    display: none;}
	.wrapper-inner .span2 h2 {    font-size: 13px;    line-height: 20px;}
	.navigation li a{ font-size:13px}
}
@media screen and (max-width: 340px) {
	.logo {width: 100%;}
	.navigation {margin-top: 0%;}
	a.css_tool_tip span i{background-color:#3366CC;}/*blue*/
	
}
#backgroundPopup{
	display:none;
	position:fixed;
	_position:absolute; /* hack for internet explorer 6*/
	height:100%;	width:100%;
	top:0;	left:0;
	background:#000000;
	z-index:99;
	opacity: 0.7;
}
#popupDiv{
	display:none;
	position:fixed;
	_position:absolute; /* hack for internet explorer 6*/
	z-index:100;	
	top:25%; left:25%;
	border:10px solid #759BD4;
	padding:10px;
	width:50%;
	height:auto; min-height:200px;
	background:#FFFFFF url(../images/loading_icon.gif); background-repeat:no-repeat; background-position:center;
}
#requestButtons{
	z-index:101;
	width:430px;
}
#closeup{
	cursor:pointer;  
	z-index:101;
	color:#ff0000; 
	font-size:20px; 
	font-weight:bold; 
	width:16px;
	padding:3px 3px 3px 7px;
	position:absolute;
	top:-2px;	right:-2px;
	background-color:#eeeeee;
	-webkit-box-shadow: 0px 0px 5px 2px #FFFFFF;
	  -moz-box-shadow: 0px 0px 5px 2px #FFFFFF;
		   box-shadow: 0px 0px 5px 2px #FFFFFF;
}
#popupContact{
	font-size:13px;background: #FFFFFF;
	margin:0 auto; float:left; padding-bottom:10px;		
}
#popupContact h1{
	text-align:left;
	color:#6FA5FD;
	font-size:22px;
	font-weight:700;
	border-bottom:1px dotted #D3D3D3;
	padding-bottom:2px;
	margin-bottom:20px;
}
#popupContactClose{
	font-size:14px;
	line-height:14px;
	right:6px;
	top:15px;
	position:absolute;
	color:#6fa5fd;
	font-weight:700;
	display:block;
	margin-right:30px;
}
.paymentProcessMsg{float:left; color:#006600; font-size:12px; font-weight:normal; margin:0; padding:0;}
.decide-user{font-size:16px; line-height:30px;letter-spacing: 0.03em; padding:5px 0 10px;}
.decide-user a{color:#EE1D1D; text-decoration:underline;}
.decide-user a:hover{color:#009933; text-decoration:none;}

@media screen and (max-width: 1124px) {
	#popupDiv{left:18%; width:64%;} #requestButtons{width:405px;}
}
@media screen and (max-width: 980px) {
	#popupDiv{left:18%; width:64%;}	#requestButtons{width:405px;}
}
@media screen and (max-width: 850px) {
	#popupDiv{left:8%; width:84%;}
}
@media screen and (max-width: 650px) {
	#popupDiv{left:1%; width:98%;} #requestButtons{width:380px;}
}
@media screen and (max-width: 480px) {
	#requestButtons{width:290px;}
	#popupDiv{top:20%}
	#getprice span{width:30%; margin-bottom: 8px;}
	#getprice span.result{width:70%}
	#getprice input{height:auto;}
}
@media screen and (max-width: 420px) {
	#popupDiv{top:10%;}
	#getprice span{width:100%; margin-bottom: 0px;}
	#getprice span.result{width:100%; margin-bottom: 3px;}
}
@media screen and (max-width: 373px) {
	.navigation{top:30px;}
}
@media screen and (max-width: 320px) {
	#menuhighlight{margin-top: 15px !important;}
	.navigation a#pull{top:16px;}
}