hr{margin: 2em 0 2em 0;}
section, article{margin: 0;}
header.style1{padding: 0;}
	header.style1 h2{font-size: 24px; text-align: left;letter-spacing: 0.075em;line-height: 1.5em;}
	#features header.style1 h2{text-align:center;}
	header.style1 .byline{display: block;margin: 0.5em 0 0 0;font-size: 14px;letter-spacing: 0.075em;line-height: 23px;}
	header.style1 .byline iframe{width:34%; height:300px;}
form{}	
	form label{margin: 0.25em 10px 0.25em 0; float:left;}
	#extras {float:left; width:100%; margin-bottom:15px;    display: none;}
	label.extra-seats-container, span.extra-seats-container{display:inline-block; margin:0; line-height:49px; overflow:hidden;}
	label.extra-seats-container {width: 50%; margin-right:0;}
	label.extra-seats-container span {font-size: 12px;font-weight:normal;}
	span.extra-seats-container {width: 50%; float:left; max-height:49px;}
	form#bookingform .extra-seats-container select{width:37px;display:inline-block; margin:0;}
	form #extras input[type="text"].hdn-txt{width: 23px;background: transparent;box-shadow: none;padding: 2px 0;border-radius: 0px; color:#FFFFFF; display:inline-block}
	.showchild-div {border-bottom:1px dashed #fffa80; float:left; margin-top:20px; width:100%; margin-bottom:10px;}
	#intro .style2 .showchild-div a, #intro .style2 .showchild-div a b{color:#fffa80; font-size:14px; text-decoration:none;}
.button{padding: 0 1.25em 0 1.25em;font-size: 13px;min-width: 12em;height: 3.5em;line-height: 3.5em;}
	.button-sml{height: 3em;line-height: 3em;}
	
	#sidebar span.extra-seats-container {float: left; margin-bottom: 12px; margin-top: -10px; width: 100%;}
	#sidebar label.extra-seats-container {width: 100%;}
	#sidebar label.extra-seats-container, #sidebar span.extra-seats-container{line-height:normal;}
	#bookingform b, #bookingform strong{color:#ffffff;}
	form#personalinfoform .withlabel input[type="text"], form#personalinfoform .withlabel select{margin-top:0;}
	form .withlabel label {margin: 0.85em 10px 0.25em 0; float:none;}

.reviewul{ float:left; width:100%; text-align:center; }
    .reviewul li{ width:142px;  background-image:url("../images/review.jpg");height: 68px; display:inline-block;}
    .reviewul li a{ border:none;}
    .reviewul li.one{ width:145px;  background-image:url("../images/review.jpg");height: 68px;    background-position: 3%;}
    .reviewul li.two{ width:155px;  background-image:url("../images/review.jpg");height: 68px;    background-position: 28%;}
    .reviewul li.three{ width:155px;  background-image:url("../images/review.jpg");height: 68px;    background-position: 55%;}
    .reviewul li.four{ width:142px;  background-image:url("../images/review.jpg");height: 68px;    background-position: 78%;}
    .reviewul li.five{ width:117px;  background-image:url("../images/review.jpg");height: 68px;     background-position: 100%;}

/*new */


#cat {
    z-index: 10000000;
    position: absolute;
}
    .month label img{ width:auto !important;}	
	.month{width:280px; float:left; margin:0 0; border:1px solid #000; position:absolute; margin-top:35px; background-color:#fff; margin-top:0;  }
.month span{width:39.5px !important; text-align:center; float:left; color: #fff;margin-bottom: 0 !important;font-size: 12px !important; padding:5px 0;background-color: #0d57a9;outline: 1px solid #fff;}
.month label{width:100% !important; text-align:center; float:left !important; color: #000; padding: 0 5px; box-shadow:0 0 1px #000; height:30px !important; margin-bottom: 0 !important;}
.month button{ text-align:center !important; margin:0 0 0; width:25%; float:left; border:none; background-color:#fff;  }
.month h3{ text-align:center !important; width:50%; float:left; color: #000;margin-top: 5px !important;  }
.popular-cities p span a {font-size:14px;}
ul.blg {
    width: 100%;
    float: left; margin:15px 0px;
}
ul.blg li {
    width: 32%;
    float: left;
    padding: 10px 2%;
    list-style: none;
}
ul.blg li h3{color: #095886; border: none; font-size: 18px;}
ul.blg li h3 a{color: #095886; border: none;}
ul.blg li a{ color: #333333;  border: none;}
h3.pcity{background-color: #063b5a; color:#fff;
    padding: 10px 20px;}

#features{margin:30px}
.left65{width:65% !important; float:left; padding-right:2%}
.right35{width:35% !important; float:left}
/* new end */


.actions{margin: 3em 0 0 0;}
	form .actions{margin-top: 1em;clear:both;}
	.actions li{display: inline-block;margin: 0 0.75em 0 0.75em;}
	.actions li:first-child{margin-left: 0;}
	.actions li:last-child{margin-right: 0;}
	.actions-centered{text-align: center;}
.feature-list{}
	.feature-list section{padding: 2em 0 2em 0;}
	.feature-list .row{border-top: solid 1px #eee;}
		.feature-list .row:first-child{border-top: 0;}
			.feature-list .row:first-child section{	padding-top: 0;}
		.feature-list .row:last-child{}
			.feature-list .row:last-child section{	padding-bottom: 0;}

	.feature-list h3{margin: 0 0 10px 0;font-size: 16px;letter-spacing: 0.05em;margin-top: -0.35em; color:#fff; font-weight:normal;}
	.feature-list h3:before{width: 64px;height: 64px;line-height: 64px;margin-right: 0.3em;font-size: 32px;top: 0.2em;}

	.feature-list p{margin: 0 0 0 5.3em; font-size: 14px; line-height: 22px; overflow:auto;}
	.feature-list .testimonials p{margin: 0 0 15px 5em;}
	 #sidebar .testimonials p{line-height: 21px; font-size:14px; letter-spacing: 0.01em;}
	.testimonials p{border-bottom: 1px dashed #333333; margin: 0 0 15px 0; padding-bottom:3px;}
	.testimonials p span{text-align:right; clear:both; display:block; font-weight:bold; font-size:13px;}
	.popular-cities p span{width: 49%;float: left;margin-right: 1%;margin-bottom: 12px;}
	.popular-cities p span a{text-decoration:none; border-bottom:none; font-size:16px; color:#000000; background-color:#89c5cf; border:1px dashed #302F2B; padding:8px; display:block}
	.feature-list .popular-cities p span a:hover{ border:1px solid #302F2B;}
	
	.feature-list p.long-distance-rides{margin-bottom:20px;}
	.popular-cities p.long-distance-rides span{width:100%; padding:0}
	.popular-cities p.long-distance-rides span a{color:#095886;border: 1px solid #89c5cf; background-color: transparent;}
	.popular-cities p.long-distance-rides span a:hover{border: 1px dashed #89c5cf;background-color: #063b5a; color:#fff;}
	.feature-list-small{}
	.feature-list-small h3{}
	.feature-list-small h3:before{font-size: 24px;line-height: 45px;width: 45px;height: 45px;margin-right:8px;}
	.feature-list-small p{margin: 0 0 0 4em;}
	.is{}
	.is header{margin: 0 0 1em 0;}
	.is header.style1{position: relative;margin: -0.5em 0 0 0;padding-top: 0;}
	.is h2{margin: 0 0 0.75em 0;font-size: 1.15em;letter-spacing: 0.05em;}
	.is h3{margin: 0 0 0.5em 0;font-size: 1em;font-weight: 600;letter-spacing: 0.05em;}
	.is-pair-one{padding-right: 1.5em;}
	.is-pair-two{padding-left: 1.5em;}
	.is-triple-one{padding-right: 1.5em;}
	.is-triple-two{padding-left: 0.75em;padding-right: 0.75em;}
	.is-triple-three{padding-left: 1.5em;}
	.is-post-excerpt{}
	.is-post-excerpt .image-left{position: relative;top: 0.5em;width: 5em;}
	.is-post-excerpt h3,
	.is-post-excerpt p{margin-left: 7em;}
	
/*******************/
/* Wrapper         */
/*******************/
.wrapper{padding:0px 0 20px 0; float:left; width:100%;}
	.wrapper .booking-number{ color:#063b5a;font-size:22px; letter-spacing:1px; font-weight:bold; float:right;}
		.wrapper .booking-number span{font-size:21px;}
			.wrapper #header .booking-number span{font-size:17px;}
	.wrapper .additionalmenu { margin-top:10px;
		line-height: 3.25em;
		text-shadow: 0px 1px 1px rgba(0, 0, 0, 1), 0px 8px 13px rgba(0,0,0,0.1), 0px 18px 23px rgba(0,0,0,0.1);
		position: inherit; top:0; left:0; font-size:20px;
		width:100%; clear:both; float:right;
	}
		.wrapper .additionalmenu a{float:right; margin-left:10px}
#header-wrapper{padding: 0;height: auto;}
	.homepage #header-wrapper{height: auto;}
#intro-wrapper{padding-bottom: 35px;}

/*******************/
/* Header          */
/*******************/
#header{position: relative;}

/*******************/
/* Logo            */
/*******************/
#logo{}
#heading{margin-top: 0px; text-align: center;margin: 0 auto;width: 1200px;}
	#heading h1 {font-size: 27px;letter-spacing: 2px;}		
	#heading .byline {margin:6px 0 35px 0;display: block;letter-spacing: 1px;font-size: 14px; line-height:normal; color: #666666;}
.main-container {width: 1200px; margin: 6px auto 0; }
	.top-contact{float:right; width:670px;}
/*******************/
/* Nav             */
/*******************/
#nav{margin: 0 0 15px 0;display: block;width: 100%;text-align: right;border-top: 3px solid #053756; background-color:#F3F3F3; border-bottom:4px solid #DBD9DA;}
nav a#pull{display:none;}
	#nav > ul > li > ul{display: none;}
	#nav > ul{width:1200px; margin:0 auto; overflow:auto;}
	#nav > ul > li{display: inline-block;text-align: center;float: left;padding:0 25px 0 0;}
		#nav > ul > li > a,#nav > ul > li > span{display: block;color: #333333;text-transform: uppercase;text-decoration: none;font-size: 13px;letter-spacing: 0.12em;height: 45px;line-height: 45px;-moz-transition: all .25s ease-in-out;-webkit-transition: all .25s ease-in-out;-o-transition: all .25s ease-in-out;-ms-transition: all .25s ease-in-out;transition: all .25s ease-in-out;outline: 0;}
		#nav > ul > li:hover > a,#nav > ul > li.active > a,#nav > ul > li.active > span{color: #333333;}
.dropotron{background: #222835;background-color: rgba(44,50,63,0.925);padding: 1.25em 1em 1.25em 1em;border-radius: 0.35em;box-shadow: inset 0px 0px 1px 1px rgba(255,255,255,0.25);min-width: 12em;text-align: left;}
	.dropotron-level-0{margin-top: -1px;border-top-left-radius: 0;border-top-right-radius: 0;}
	.dropotron a,
	.dropotron span{display: block;color: #eee;color: rgba(255,255,255,0.75);text-transform: uppercase;text-decoration: none;font-size: 0.7em;letter-spacing: 0.25em;border-top: solid 1px rgba(255,255,255,0.15);line-height: 3em;-moz-transition: all .25s ease-in-out;-webkit-transition: all .25s ease-in-out;-o-transition: all .25s ease-in-out;-ms-transition: all .25s ease-in-out;transition: all .25s ease-in-out;}
	.dropotron li:first-child a,
	.dropotron li:first-child span{border-top: 0;}
	.dropotron li:hover > a,
	.dropotron li:hover > span{color: #fff;}
/*******************/
.view-content{display: block; width:1200px; margin:0 auto; overflow:hidden;}
.view-content h1{font-size:20px; color:#111111}
.view-content .site-detail{width:32.1%; float:left;}
.view-content ul{padding:0; margin:0; width:100%;}
.view-content ul li{color:#000000; padding-bottom:0px; margin:0px;background-image: url(../images/white_tick.png);}
	span.short-testimonials{color:#333;}
.view-content .slider{width: 35.8%;float: left;padding:0 3% 15px 0;}

/*******************/
/* Intro           */
/*******************/
#intro{text-align: center; float:left;width:50%; margin-left:4%;}
.right-sidebar #intro{width:95%; margin:0;}
	#intro .style1{font-size: 20px;letter-spacing: 1px;}
	#intro .style2{font-size: 13px;letter-spacing: 0.075em;line-height: 1.35em;padding: 18px 34px;margin-bottom: 1em;background-color: #dc6a0f;text-align:left;}		
	#intro .style3{font-size: 1.1em; margin: 0 auto;}
#introDesc{width:35%; float:right; margin-right:4%;}
	.booking-process-details li{background-image:url(../images/black_tick.png) ; background-repeat:no-repeat; background-position:0 1px; padding-left:34px; font-size:17px; margin-top:10px; line-height:27px;}

/*******************/
/* Features        */
/*******************/
	#features .actions{margin-top: 5em;}

/*******************/
/* Highlights      */
/*******************/
#highlights{}
	#highlights .highlight{}
		#highlights .highlight h3{margin: 0 0 0.75em 0;font-size: 1.15em;letter-spacing: 0.05em;}
	#highlights .highlight-one{padding-right: 2em;}
	#highlights .highlight-two{padding: 0 1em 0 1em;}
	#highlights .highlight-three{padding-left: 2em;}

/*******************/
/* Main            */
/*******************/
#main{margin: 0;}
	.homepage #main{margin: 0;}
	.nosidebar #main{margin: 1em 0 6em 0;}

/*******************/
/* Content         */
/*******************/
#content{float:left; width:62%; margin-left:1.5%; margin-bottom:50px;}
#content li{list-style:outside disc; margin-left:0px;}
#content address{ margin-bottom:25px; border-bottom:1px dashed #999999; padding-bottom:8px;}
#content .contactform{margin-bottom:25px; }
.boston_full_div .contactform div{ margin-bottom:15px;}
.map{width:100%;}
.map iframe{width:100%;}

/*******************/
/* Sidebar         */
/*******************/
#sidebar{}
	.left-sidebar #sidebar{width:33%;margin-left:1.5%; display:inline-block;}
	.left-sidebar #content{float:right; margin-right:1.5%; display:inline-block;}
		.left-sidebar #sidebar #intro{width:100%;    margin: 10px 0px 0px 0px; float:none;}
	.right-sidebar #sidebar{float:right; width:35%;margin-right:1.5%;}
	.left-sidebar #sidebar #intro .style2{padding: 18px 20px;}

/*******************/
/* Footer          */
/*******************/
#footer{     margin-top: 25px;}
	#footer header.style1{padding-bottom: 0;}
	#footer hr{margin: 0px auto 20px auto; width: 50%;}
	#footer .footer-two	{overflow:auto; padding:0px; margin:0px; width:94%;}
#copyright span{line-height: 1em;font-size: 0.8em;}		
.pay p{color:#42B37A; font-weight:normal;}
	.pay p strong{color:#42B37A; font-weight:bold;}
	.fulldiv{margin-top:10px; margin-bottom:30px; display:block;}
	img{
		max-width: 100%;
		height: auto;
		width: auto\9; /* ie8 */
	}
	


/*******************/
/* New             */
/*******************/	
.form-container{width:70%; background:#dc6a0f; padding:2%; margin:40px auto; position: relative;}
	.form-container{
		-webkit-box-shadow: 0 10px 6px -6px #777;
		   -moz-box-shadow: 0 10px 6px -6px #777;
				box-shadow: 0 10px 6px -6px #777;
	}
	.form-container div{margin:20px 0;}
	.form-container form input[type="text"], .form-container form input[type="password"], .form-container form select, .form-container form textarea{
		background: #ffffff; width:92%;
		-webkit-box-shadow: inset 0px 0px 1px 0px #222222;
		   -moz-box-shadow: inset 0px 0px 1px 0px #222222;
				box-shadow: inset 0px 0px 1px 0px #222222;
	}
	.form-container .button{height:3em; line-height:3em;}
	.form-container h6{font-size:13px; line-height:1.65em; margin-bottom:10px;}
	.success-msg{color:#3c763d; background-color:#DFF0D8; font-size:14px; padding:5px 10px; margin:0 0 10px 0;}
	.warning-msg{color:#CF322F; background-color:#F2DEDE; font-size:14px; padding:5px 10px; margin:0 0 10px 0;}
	.form-container div.success-msg, .form-container div.warning-msg{margin:0 0 10px 0;}
.left-sidebar ol li{list-style:decimal; margin-left:30px; line-height: 1.50em; font-size: 14px; margin-bottom: 5px;}
#content article ol li{list-style:decimal;}
article ol li, article ul li {font: inherit !important;}
.weekend-destinations {font-size:14px;}
.left-sidebar #intro-wrapper #introDesc h2, .left-sidebar section#intro #introDesc h2{margin:10px 0 15px;}
.headingwithform h1{text-align:left; margin:10px 0 15px 0;}
.afterlogin {position: absolute;right: 48px; top:0; text-align: right;font-size: 12px;background-color: #D9EAFC;padding: 0 20px;float: right; color:#000000; z-index:10;}
.afterlogin a{color:#DA3D28; border-bottom:1px dotted #FFF; font-weight:bold;}
.afterlogin a:hover{color:#FF0000; border-bottom:1px solid #FF0000}
span.return-msg{display:inline-block;}

.warning{border: 1px solid #FF4A4A !important;}
.forms-div input, .forms-div textarea{display:inline-block !important; margin:0 !important;}
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; font-size:12px;}
.paymentmain_div{display:block;}
.choose-payment-options{margin-bottom:10px;}
.choose-payment-options span{background-color:#DFEBF6; display:block; margin:2px 0; padding:0 0 0 10px; font-size:14px;}
.booking-container {float:left;width:48%; margin:30px 1% 0;padding:8px 1% 10px 1%;-webkit-box-shadow: 2px 2px 10px 1px #777; -moz-box-shadow: 2px 2px 10px 1px #777; box-shadow: 2px 2px 10px 1px #777; border-radius: 2px;}
	.booking-container label, .booking-container span{height:auto; font-size:14px; float:left; line-height:26px;}
	.booking-container label{width:32%; font-weight:bold;}
	.booking-container span{width:68%;}
	
/****************** Table ******************/
.reservation-pages .nosidebar #main{float: left; margin: 1em 0 6em; width:100%;}
#bookinghistory{display: block; float: left; font-size: 13px; width: 100%; color:#333;}
#bookinghistory .button{height:3em; line-height:3em; float:right}
table.dreservation{
	width:100%;
	margin-top:20px;
	border-spacing: 0;
	border: 1px solid #ccc;
	border-collapse: separate;
	border-left: 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #ffffff;
	
}
table.dreservation th{
	border-left: 1px solid #ccc;
	font-weight: bold;
	padding: 8px;
	line-height: 18px;
	text-align: left;
	background-color:#343434;
	color:#fff;
}
table.dreservation td{
	border-left: 1px solid #ccc;
	padding: 8px;
	line-height: 18px;
	text-align: left;
	vertical-align: top;
	border-top: 1px solid #ccc;
}
table.dreservation td.icon-column{text-align:center;}
table.dreservation tr:hover{background-color:#EEEEEE}

table.ereservation{
	width:100%;
	margin-top:15px;
	border-spacing: 0;
	border: 1px solid #CCCCCC; border-right:none;
	border-collapse: separate;
	border-left: 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #ffffff;
	border-bottom:0;
	float:left;
}
table.ereservation tr:hover{background-color:#EEEEEE}
table.ereservation tr.doublerow:hover{background-color:#ffffff;}
table.ereservation tr.doublerow td:hover{background-color:#EEEEEE;}
table.ereservation th{
	border-left: 1px solid #CCCCCC;
	font-weight: bold;
	padding: 8px;
	line-height: 18px;
	text-align: left; 
	border-bottom: 1px solid #CCCCCC;
}
table.ereservation td{
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding: 8px;
	line-height: 18px;
	text-align: left;
	vertical-align: top;	
	width:50%;
}
table.ereservation td.first {border-left: 1px solid #CCCCCC;}
table.ereservation tr.doublerow td{border-left: 1px solid #CCCCCC;}
table.ereservation td#fromDiv, table.ereservation td#toDiv{width:auto; height:auto;}
table.ereservation td.icon-column{text-align:center;}

table.ereservation input{width:100%}
table.ereservation input, #bookinghistory table select{padding: 5px 0 5px 3px; height:auto; background-color:#ddd;}
table.ereservation tr.doublerow select, table.ereservation tr.doublerow input{ width:auto; min-width:50%; float:right}
table.ereservation td.formbottom{padding-top:15px; padding-bottom:15px; background-color:#DEE7ED; border-left:1px solid #cccccc; font-size:18px; font-weight:bold; color:#003366}
.btn-success{margin-bottom:0px;}
.fare_container_new{width:100%; clear:both; display:block; margin:20px 0 0; font-size:15px; overflow:auto; color:#006600}
.fare_container_new>div{float:left; width:100%; padding:0px;}
.fare_container_new>div>span{float:left; width:25%;}
.fare_container_new>div>span.errors{color:#FF0000; width:100%;}
a.back-btn{float:right; background-color:#46709C; border:1px solid #16416F; border-radius:3px; padding:2px 8px 1px; margin:0 0 10px 0; font-size:14px; color:#FFFFFF !important; text-decoration:none !important; clear:both;}
a.logout-btn{float:right; background-color:#E93B3E; border:1px solid #F93F3F; border-radius:3px; padding:2px 8px 1px; margin:0 0 10px 0; font-size:14px; color:#FFFFFF !important; text-decoration:none !important; clear:both;}
table a.back-btn{float:left;}
#successMessage{background-color:#CCFFCC; color:#036303; padding:3px 0 3px 10px; margin-top:10px; clear:both;}
.newmodifiedfare{color:#006600; font-weight:bold; height:auto; margin:0; font-size:18px}
label.smallhints{color:#555555; float:none; display:inline-block; font-size:13px;}
label.oldfare{color:#993300; float:none; text-decoration:line-through}
.titlehint{font-weight:normal; display:inline-block; font-size:13px;}
.fare_container_new strong, .fare_container_new b{color:inherit;}
#bookinghistory form#bookingform input[type="text"], #bookinghistory form#bookingform select, #bookinghistory form#bookingform textarea, #bookinghistory form#personalinfoform input[type="text"], #bookinghistory form#personalinfoform select, #bookinghistory form#personalinfoform textarea,#bookinghistory form input[type="password"]{margin-top: 0;}
#bookingform table b, #bookingform table strong {color:inherit;}
.sslmsg *{ display:inline-block; vertical-align:middle}
#step2sslimg{position: absolute;left: 310px;top: 40px;}

@media screen and (max-width: 1218px) {
	#intro {width: 59%;margin-left: 2%;padding: 0;}
	#introDesc {margin-right: 2%; width:33.5%}
	.form-container form input[type="text"], .form-container form input[type="password"], .form-container form select, .form-container form textarea{width:97%;}
	.form-container{margin:0 auto; margin-bottom:10px !important;}
	#step2sslimg{    left: 240px; top: 40px;}
}
@media screen and (max-width: 1200px) {
	 .container.big, #heading, .main-container, .view-content, #nav > ul, .homepage #main, .map{width:100%; padding:0 15px;}
	 .left-sidebar #content{margin:0;}
	 .container{width:100%;}
	 #main {overflow: auto; padding:0 15px;}
	 
}
@media screen and (max-width: 1180px) {
	.left-sidebar #content{float:right; width: 63%;}
	.left-sidebar #sidebar{margin:0;}
}
@media screen and (max-width: 1124px) {
	.top-contact {width: auto;}
	.form-container div{position:relative;}
	span.return-msg {position: absolute;right: 2px; top: 8px;}
	#footer section.footer-one { width: 45%;}
	#footer .social-icons {width: 22%;}
        #step2sslimg {left: 206px;top: 40px;}
        .TA_selfserveprop > div {width: 335px !important;}
        #features header.style1 h2 {margin-top: 15px;}
        #footer-wrapper .feature-list h3 {font-size: 14px;}
	
}
@media screen and (max-width: 980px) {
	form select.dropdownboxsml, form input[type="text"].dropdownboxsml{width:49%;}
	.afterlogin {right:0px; padding:0 15px;}
	.form-container{width:85%;}
	.booking-container label, .booking-container span{font-size:13px;}
	.booking-container label{width:36%;}
	.booking-container span{width:64%;}
	#footer-wrapper .feature-list h3 {font-size: 14px;margin-top: 0px;margin-bottom: 0px;	}
	#features table tr td{width:20%; float:left}
}	
@media screen and (max-width: 900px) {
	.form-container{width:90%;}
	#header a#logo {width: 33%; display:inline-block}
	.top-contact {width: 67%;}
	.button-sml { height: 2.5em;line-height: 2.5em; padding:0 10px; min-width:auto;}
}	
@media screen and (max-width: 840px) {
	#heading{margin-bottom:4px;}	
	.carfeaturediv .process {width: 60%;}
	#availabilities {padding-left: 17%; width: 90%;}
	.left-sidebar #sidebar{width:100%;}
	.left-sidebar #content{width:100%; margin-bottom:28px;}
	#content, .right-sidebar #sidebar{width:100%; margin:0;}
	.right-sidebar #intro{width:100%}
	#footer section.footer-two { width: 35%; float: left;}
	#footer .social-icons { width: 25%;}
	#footer section.footer-one { width: 40%;}
	.cardsicon {background: url(../images/sprite1.png) 0px -18px;height: 40px;background-size: 100%;}
         #step2sslimg {left: 250px;top: 40px;}
}
@media screen and (max-width: 768px) {
    #features{margin:30px}
.left65{width:100% !important; float:left; padding-right:0%}
.right35{width:100% !important; float:left}
ul.blg li {
    width: 100%;
    float: left;
    padding: 10px 2%;
    list-style: none;
}
	#intro, #introDesc {margin: 0 5%; width: 90%;}
	.container.big, #heading, .main-container, .view-content, #nav > ul, .homepage #main, .map {padding: 0 5%;width: 100%;}
	#footer { padding: 0 5%;  width: 100%;}
	#footer section.footer-two {width: 100%;}
	#footer section.footer-two section.address, #footer section.footer-two section, #footer section.footer-two section.email{width:100%; text-align:left}
	.feature-list section{padding:5px 0 25px}
	.view-content .site-detail, .view-content .slider{width:100%; padding:0 22% 25px; text-align:center}
	.view-content ul{padding:0 17%;}
	.main-container{padding: 0px;}
	#header a#logo{width:100%; text-align: center;}
	.top-contact { width: 100%; text-align: center; margin-top: -10px;}
	.wrapper .additionalmenu a {float:none;}
	.wrapper .booking-number {float: none; right: 20px; top: 5px;}
	.wrapper .additionalmenu {margin-top: 0px;}
	#footer section.footer-two section.address address, .feature-list-small p{margin:0;}
	#footer-wrapper .feature-list h3 { font-size: 15px; margin-bottom: 0px;}
	#footer section.footer-one {width: 100%; }
	#footer-wrapper a { width: 100%;}
	#footer .social-icons {width: 94%;}
	#footer .social-icons a.facebook, #footer .social-icons a.googleplus, #footer .social-icons a.twitter {width: 11%;}
	#footer .social-icons a {width: 16%;}
	#nav{text-align:left;         float: left;}
	#nav ul{
		list-style: none;
		display: none;
		position: absolute;
		padding: 0;
		width: 100%; z-index: 100;
	}
	#nav ul li{
		display: inline-block;
		float: left;
		width: 100%;
		padding: 0;
		margin: 0
	}
	#nav ul li a{padding:0 14px; color:#F0F0F0; font-size:11px; text-decoration:none; text-transform: uppercase; border-bottom:1px solid #999999;
		font-weight:bold; text-align:left; float: left; display: block; position: relative;	z-index: 1; width: 100%;
		background-color: rgba(0, 0, 0, 0.81);
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#cc000000', endColorstr='#cc000000');
		border-radius: 0.35em;
		box-shadow: inset 0px 0px 1px 1px rgba(255,255,255,0.25);
	}#nav ul li a:hover{color:#189199;}
	nav a#pull {display: block; text-decoration:none;width:100%;
		font-size:20px; color:#333; padding:6px 0 8px 10px; font-weight:bold;
		background: url(../images/menu-icon.png) no-repeat; background-position:99% -3px;text-align: right;
        padding-right: 45px;
	}
	nav a#pull:hover, nav a#pull:active{text-decoration:none;border:0; background-color:#ededed}
	#bookinghistory{margin-bottom:10px;}
	.booking-container{width:97%;}
	.hidein768{display:none;}
	#footer section.footer-one {width: 100%;margin-top: 15px;}
	#footer-wrapper a { text-align: left;    width: 100%;}
	#footer .social-icons {width: 100%; margin-top: 15px;}
	#footer .social-icons a{width:15%}
	.ssl_img {margin-left: 20%; margin-top:3px}
	.cardsicon {margin-left: 2%;}
	#step2sslimg {left: 240px;top: 40px;}
	#footer-wrapper .feature-list h3{ margin-bottom: 10px;}
	#footer-wrapper a{width: 50%;}
}
@media screen and (max-width: 700px) {}
@media screen and (max-width: 650px) {
	.view-content .site-detail, .view-content .slider{padding:0 14% 25px;}
	#header a#logo{width:100%;}
	.wrapper .additionalmenu a {
    float: none;
    margin-left: 0px;
    padding: 0px 5px;
}
	.row .popular-cities{width:100% !important;}
	span.return-msg {right: -2px;}
	.carfeaturediv .bookingcar{float: none; margin: 5px auto 15px;}
	.carfeaturediv .process{float:none; margin:0 auto 20px; overflow:auto}
        .left-sidebar #content { width: 100%;margin-bottom: 10px;margin-top: 10px;}
	#step2sslimg {  left: auto; top: 0px; right: 0px;}
        .view-content ul li {text-align: left;}
    .full-information .option .button { font-size: 14px;   } 
		
}
@media screen and (max-width: 480px) {
	.fare_container_new > div > span {width: 30%;}
	.wrapper .additionalmenu a {margin-left: 0px;
        font-size: 10px;width: auto; padding: 5px 5px;height: auto;}
	.container.big, #heading, .view-content, #nav > ul, .homepage #main, .map{padding:0 0%;}
	.view-content .site-detail, .view-content .slider {padding: 0 3% 25px;}
	header.style1 .byline iframe{width:100%; height:240px;}
	label.extra-seats-container {line-height: normal;margin: 0;width: 100%;}
	span.extra-seats-container{width:100%;}
	.view-content ul {padding: 0 10%;}
	.view-content .site-detail, .view-content .slider{text-align:left;}
	.fare_container_new > div {
		padding: 3px 0 10px;
	}
	.fare_container_new > div > span {
		padding-right: 2px;
		width: auto;
	}
	table.ereservation tr.doublerow select, table.ereservation tr.doublerow input{width:100%;}
	.btn-success {margin:0;}
	
	.wrapper .booking-number{font-size:16px; right:5px;}
	.icon:before{ font-size:16px; margin:0}
	.button.button-sml{padding:0 6px; min-width:inherit; width: auto;}
	.wrapper .additionalmenu a.modifybtn{margin:0;}
	.wrapper{padding:31px 0 20px}
	.form-container {padding:10px 20px; width:100%;}
	.wrapper.wrapper-style2{padding:0px 0 20px}
	span.return-msg {right: -12px;}
	.carfeaturediv .bookingcar{width:50%;}
	.carfeaturediv .process { width: 78%;}
	.afterlogin{position: absolute;top: -13px;}
	.hidein480{display:none;}
	#footer .social-icons a.facebook, #footer .social-icons a.googleplus, #footer .social-icons a.twitter {width: 15%;}
	#footer .social-icons a { width: 21%;}
	#features table tr td{width:30%; float:left}
	#detailsfare { background-size: 12%;}
	#detailsfare > div.one { padding-right: 20px;}
	#detailsfare > div { padding: 5px;}
	.full-information .button {    height: 7em;}
	
}
@media screen and (max-width: 420px) {
	#header a#logo { padding: 0 10%; width: 100%;}
	.wrapper .booking-number{right:auto;top:81px;}
	.wrapper .additionalmenu{margin-top:-18px;}
	.button.button-sml.modifybtn{background:none; border:none; height:auto; line-height:normal; position: absolute; right: 0; top: 87px; text-shadow:none; color:#17485D; border-radius:0; padding:0; margin:0; right:5px; width:auto;}
	#header a.modifybtn {border-bottom:1px dashed #17485D; margin:0;}
	#header a.modifybtn:hover{border-bottom:1px solid #17485D;}
	.button.button-sml {margin: 0; padding: 0; width: 48%;}
	.popular-cities p span { /*margin-right: 0;width: 100%;*/margin-right: 2%;}
	.popular-cities p span:nth-child(2n){ margin-right:0}
	.popular-cities p span a{font-size: 15px;}
	#footer-wrapper .feature-list a{ line-height: 40px;    margin: 0 5px; width:100%}
	#copyright span{line-height:25px;}
	#intro .style2{padding:18px 20px;}
	.main-container { min-height: 125px;}
	#step2sslimg{width: 80px;}
	.wrapper .booking-number{width:auto; text-align: left; font-size:18px;}
	#availabilities{padding-left: 0%;  width: 100%; text-align: center;}
	#availabilities span{ display: inline-block; float:none}
	#CDSWIDSSP{    width: 100% !important;}
	#getprice span.full{line-height: 20px;}
	#getprice > p{    line-height: 16px;}
	#getprice span.title{  width: 125px !important;}
	#getprice span.result{ width: 50%  !important;}
	#getprice span.result label{line-height: 15px;}
	.right-sidebar .wrapper .booking-number{ font-size:20px; text-align:center; width:95%}
}
@media screen and (max-width: 373px) {
	.wrapper .additionalmenu {margin-top: -20px;}
	.wrapper .booking-number{top:83px; font-size:15px;}
	.button.button-sml.modifybtn{top: 87px;}
	.carfeaturediv .bookingcar{width: 60%;}
	.carfeaturediv .process {width: 100%;}
	.div2 input[type="text"]{width:35%; padding: 4px 0 4px 4px;}
	.TA_selfserveprop > div {width: 334px !important;}
	#footer .social-icons a.facebook, #footer .social-icons a.googleplus, #footer .social-icons a.twitter {width: 25%;text-align: left;}
        #step2sslimg{    position: absolute;right: 35px;top: 70px;width: 90px;left: 230px;}
#sidebar .TA_selfserveprop > div {
    width: 300px !important;}
    #detailsfare > div.one {padding-right: 8px;}
    #detailsfare span.rspan1 {font-size: 11px;}
    .full-information .button {
    padding: 0 1.25em 0 1.25em;
    font-size: 13px;
    min-width: 9em;}
    .full-information .option .txt {    font-size: 12px;}
}
@media screen and (max-width: 350px) {
	.button.button-sml.modifybtn{letter-spacing: 0.03em;}
}
@media screen and (max-width: 330px) {
	#intro .style2 {padding: 18px 10px;}	

}