* {font-family: arial, helvetica, geneva, tahoma, verdana, san-serif;  font-size: 12px;}
.v {visibility: hidden; display: none;}
.z, .e {text-decoration: none; font-size: 22px; font-weight: bold; color: #ab0216;}
.w, .w * {color: #ffffff;}
.nb {text-decoration: none; color: #ffffff;}
.nb:hover {text-decoration: none; color: #fdd52d;}
.s, .small, small {font-size: 12px;}

.red {color: #cc3333;}
.blue {color: #3333cc;}
.submit {color: #333333;}
.st {color: #3333ff;}

.remove_link {font-size: 10px;}
.product_name {font-size: 14px;}
.sale_price {font-size: 14px;}
.im {border: 0px}
.stock {font-size: 14px;}
.logout {text-decoration: none; color: #cc3333;}

input[type="text"] {border: 1px solid #cccccc;}
input[type="textarea"] {border: 1px solid #cccccc;}
input[type="select"] {border: 1px solid #cccccc;}
input[type="password"] {border: 1px solid #cccccc;}

.sharethis-icons {float:right; z-index:1;}

#page {
	min-height: 100%;
	width: 100%;

}
.form-options-2-col,
.form-options-2-col .maintain-on-mobile,
.forms_q_table {
	width: auto !important;
	table-layout: auto !important;
}

h1 {
	display: inline-block;
}
img {
	border-width:0px;
	max-width: 100%;
	height: auto;
}

.max-img {
	max-width: 100% !important;
}

table {
	max-width: 100%;
	
}

.content-left table {
	table-layout: fixed;
}

.tour-and-travel_css table,
.media_css table,
.about-us_css table {
	table-layout: auto;
}

.forms-print-table,
.forms-print-table table {
	table-layout: fixed;
}

.custom-page-img {
	max-width: 100% !important;
}

/*
img {
	border-width:0px;
	vertical-align: text-bottom;
	max-height: 100%;
	height: auto;
}

.max-img {
	width: 100%;
}
*/
img.img { /* for facebook pull images */
	display: none;
}

	.products-title{
		font-weight:bold;
		font-size:20px;
		color:#aa3d38;
	}
	.products-select-category{
		margin:20px 25px;
	}
	div.product{
		margin:10px;
		float:left;
		text-align:center;
		max-width: 180px;
	}
	img.products-image{
		width:150;
		display:block;
	}
	.product-category{
		margin:15px;
		float:left;
		text-align:center;
		width:170px;
		height: 170px;
	}
	.product-category a{	
		font-weight:bold;
		font-size:16px;
	}
	.product-category-image{
		width:150px;
		height:115px;
		display:block;
		margin:5px auto;
	}

.locations_headers {
	color: #000000;
}

.locations_title {
	font-weight:bold;
	font-size:20px;
	color:#aa3d38;
	font-style:normal;
}

.locations_landing_title {
	font-weight:bold;
	font-size:16px;
	font-style:normal;
}

.locations_alert {
	color: #ab0216;
}

.locations_alert_div {
	background-color: #cccccc;
	padding: 10px;
}

div#preload { display: none; }

.hp-event {
	font-size: 16px;
	font-weight: bold;
	color: #fdd52d;
}

.hp-event-more {
	visibility: hidden; 
	display: none;
}

.hp-event-date {
	font-size: 16px;
}

.hp-event-title {
	text-decoration: none;
	color: #ffffff;
	font-size: 16px;
}

.event_title {
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
}

.event_hr {
	color: #3b6abc;
	background-color: #3b6abc;
	height: 1px;
	border: 0px;
}
.event-listing {
	padding-left: 160px;
}
.event-listing img {
	margin-left: -160px;
	float: left;
}
html, body {
	height:100%;
}

body {
	background: url(/i/clouds_back.jpg) top no-repeat #1545AB;
}

.bgimg {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: -1;
	background: url(/i/clouds_back.jpg) top no-repeat;
	border: 1px solid red;
}

.bgimgleft {
	background-image: url(/i/left_back.jpg);
	background-repeat: no-repeat;
	background-position: top right;
	background-color: #0242ae;
}

.bgimgright {
	background-image: url(/i/right_back.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	background-color: #0242ae;
}

.leftback {
	background-image: url(/i/left_shad.png);
	background-repeat: repeat-y;
	background-position: top right;
}

.rightback {
	background-image: url(/i/right_shad.png);
	background-repeat: repeat-y;
	background-position: top left;
}

.fl {
	float: left;
}

.fr {
	float: right;
}

.cleardiv {
	clear:both;
}

.dmifacebook {
	color: #ffffff;
	padding: 6px;
}

.dmifacebook a {
	color: #ffd600;
}

.redbg {
	background: #ab0216;
	background-color: #ab0216;
}

.rightbg {
	background-color: #1544ab;
}

.insiderightbg {
	background-color: #000000;
}

.contentpad {
	background-color: #ffffff;
	padding: 20px;
}

.pl {
	padding-left: 10px;
}

.pr {
	padding-right: 10px;
}

.pt {
	padding-top: 10px;
}

.pb {
	padding-bottom: 10px;
}

.pad {
	padding: 10px;
}

.eventpad {
	padding: 20px;
}

.linkbold {
	text-decoration: none;
	color: #c99096;
	font-size: 16px;
	font-weight: bold;
}

.tailpad {
	padding-left: 20px;
	padding-right: 20px;
}

.tailtext {
	color: #c99096;
	font-size: 11px;
}

.tail_div {
	position: relative;
}

.tail_logos {
	position: absolute;
	bottom: 1px;
	right: 10px;
}

.search_div {
	position: relative;
}

.search_div2 {
	position: absolute;
	bottom: 1px;
	right: 10px;
}

.lpt {
	padding-top: 6px;
}

.lpr {
	padding-right: 6px;
}

.homepage {
	font-size: 14px;
}

.highlight {
	font-weight: bold;
	font-size: 16px;
	background-color: #dddddd;
	width: 100%;
	max-width: 584px;
	padding: 4px;
}
.events-float-right {
	float: right;
	margin-left: 15px;
	text-align: right;
}

.add-favorite {
	width: 203px;
	height: 50px;
	display: block;
	margin-bottom: 10px;
	margin-left: auto;
	font-size: 22px;
	color: #999;
	text-decoration: none;
	
	background: url(/i/add_to_tour_planner.png);
}
.reserve-trip {
	width: 157px;
	height: 38px;
	display: block;
	margin-bottom: 10px;
	margin-left: auto;
	font-size: 22px;
	color: #999;
	text-decoration: none;
	
	background: url(/i/reserve_trip_button.png);
}
.my-tour-planner section {
	position: relative;
	padding-right: 170px;
}
.my-tour-planner section .reserve-trip {
	font-size: 0;
	position: absolute;
		top: 0;
		right: 0;
}
.remove-event {
	display: inline-block;
	width: 26px;
	height: 26px;
	position: relative;
	float: left;
	margin-right: 5px;
	
	background: url(/i/delete_icon.png);
	cursor: pointer;
}

.related-events {
	font-size: 16px;
	margin: 30px 0 10px;
}
.events-single section {
	display: inline-block;
	width: 30%;
	margin: 20px 1.5%;
	text-align: center;
}
.events-single section img {
	max-width: 100%;
	height: auto;
}
.events-calendar td {
	white-space: nowrap;
}


.hp-events-image {
	display: none;
	visibility: hidden;
}

.tours-nav {
	display: block;
	padding: 8px;
	background: #a40929;
	color: #fff;
	font-weight: normal;
	font-size: 26px;
	text-decoration: none;
	text-align: center;
	letter-spacing: 2px;
	line-height: 26px;
}

.tours-big {
	font-size: 18px;
	font-weight: bold;
}



.nav-div-on {
	height: 51px;
	line-height: 51px;
	background: url(/i/nav-back-on.jpg) repeat-x top;
	font-size: 0;
}

.nav-div-off {
	height: 51px;
	line-height: 51px;
	background: url(/i/nav-back-off.jpg) repeat-x top;
	font-size: 0;
}

.nav-div-on img,
.nav-div-off img {
	display: inline-block;
	vertical-align: middle;
}

.content {
	background: #fff;
}

.home-content {
	width: 68%;
	min-width: 68%;
	background: #fff;
}

#facebook,
#home-content,
#home-banners,
#content {
	background: #000;
}

/* images */

#quote_top {
	width: 26.4%
}

#contact_top {
	width: 25.2%;
}

#connect_top {
	width: 37.4%;
}

#facebook_top {
	width: 6%;
}

#twitter_top {
	width: 5%;
}

#footer {
	background: #ab0215;
}

.nv {display: none;}

.width-container {
	display: block !important;
	width: 1000px;
	height: 100%;
	max-width: 1000px;
	margin: 0 auto !important;
	background: #ab0215;
	position: relative;
}

@media screen and (min-width: 0px) {
	.width-container {
		width: 100%;
	}
}
.width-container2 {
	display: block !important;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto !important;
	background: #ab0215;
}



.alignleft {
	text-align:left;
}
.alignright {
	text-align:right;
}
.aligncenter {
	text-align:center;
}


.table {
	width:100%;
	margin:0 auto;
	-dt-display: table; /* hack for ie 6/7 */
	display:table;
	
}

.table-fixed {
	table-layout: fixed;
	width:100%;
	margin:0 auto;
	-dt-display: table; /* hack for ie 6/7 */
	display:table;
	
}

.table-small {
	margin:0 auto;
	-dt-display: table; /* hack for ie 6/7 */
	display:table;
}

.table-left {
	width:100%;
	-dt-display: table; /* hack for ie 6/7 */
	display:table;
}

.row {
	display: table-row;
}

.cell {
	-dt-display: table-cell; /* hack for ie 6/7 */
	display:table-cell;
	vertical-align:top;
}


.cell-middle {
	-dt-display: table-cell; /* hack for ie 6/7 */
	display:table-cell;
	vertical-align: middle;
}

.home-events-div {
	width: 32%;
	background: #1544ab;
	padding-bottom: 146px;
	max-width: 320px;
}


.line-fix {
	line-height:0 !important;
}

.home-img {
	width: 100%;
	max-width: 1000px;
	height: auto;
}

.absolute {
	position: absolute;
	top: 0px;
	left: 0px;
}

.relative {
	position: relative;
}

.spotlight-dot {
	max-width: none;
}

.home-dots-container {
	position: absolute;
	bottom: 1%;
	z-index: 999999;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
}

.home-dots-table {
	width: 1px;
	
}

.home-dots-cell {
	padding: 10px;
}


#nav img {
	width: 100%;
}


#nav-container-home-page {
	width: 8.7%;
}

#nav-container-about-us {
	width: 10.7%;
}

#nav-container-services {
	width: 10.8%;
}

#nav-container-our-fleet {
	width: 11%
}

#nav-container-locations {
	width: 11.3%;
}

#nav-container-media {
	width: 11.7%;
}

#nav-container-request-a-quote {
	width: 17%;
}

#nav-container-bus-sales {
	width: 11.7%;
}

#nav-container-media {
	width: 8.6%;
}

#nav-container-tour-and-travel {
	width: 15.2%;
}

#nav-container-contact-us {
	width: 12%;
}

.home-tours-banners {
	position: absolute;
	bottom: 0;
	width: 100%;
}

#search-bar {
	text-align: right;
	background: #000;
}

.search-table {
	float: right;
}


.mobile-show {
	display: none;
	visibility: hidden;
}


#header-logo {
	background: url(/i/flag_back.jpg) no-repeat center;
	
}

#header-bus {
	position: absolute;
	right: 0px;
}


.my-account-table-container table {
	width: 100%;
}

/* mobile nav */

#mobile-nav-sections-header {
	background: #ab0115;
	padding-left: 20px;
	border-top: 1px solid #fff;
}

#mobile-nav-sections-footer {
	background: #ab0115;
	padding-left: 20px;
		border-top: 1px solid #fff;
}



.nl {
	color: #fff;
	font-weight: 400;
	text-decoration: none;
}

.nav {
	font-size: 26px;
}

.sub-sub {
	font-size: 24px;
}

.sub-nav {
	padding-left: 20px;
}

.img-margin-left {
	margin-left: 10px;
}

.middle {
	vertical-align: middle !important;
}

.facebook-logo {
	width: 27.8%;
}

.home-banners-container {
	width: 32.653%;
}

.content-right {
	width: 32.653%;
	background: #1544ab;
}

.content-left {
	background: #fff;
}

.content-right > div {
	background: #000;
}

@media screen and (min-width: 0px) and (max-width: 767px) {

	#search-bar {
		text-align: center;
	}

	.search-table {
		float: none;
		text-align: right;
		margin: 0 auto;
	}

	.mobile-hide {
		display: none !important;
		visibility: hidden;
	}

	.mobile-show {
		display: block;
		visibility: visible;
	}


	.mobile-quote {
		background: url(/i/red_top_tile.jpg) repeat-x;
	
	}
	
	.mobile-contact {
		background: url(/i/yellow_top_tile.jpg) repeat-x;
	}
	
	.mobile-connect {
		background: url(/i/green_top_tile.jpg) repeat-x;
	}

	#facebook > div,
	#facebook > div > div,
	#home-content > div,
	#home-content > div > div,
	#content > div,
	#content > div > div,
	#home-banners > div,
	#home-banners > div > div {
		display: block;
		width: 100%;
	}
	
	.top-banner {
		padding-top: 10px;
	}

	.content-right {
		text-align: center;
		margin: 0 auto;
	}
	
	.home-events-div {
		margin: 0 auto;
	}

	.home-banners-container {
		text-align: center;
		margin-bottom: 10px;
	}

	.tail_logos {
		position: relative;
		margin: 0 auto;
		text-align: center;
	}
	
	.tail_logos > div {
		float: none;
		display: inline-block;
	}

	.tailtext {
		margin: 0 auto;
		text-align: center;
	}
	.tailtext > table {
		text-align: center;
		margin: 0 auto;
	}

}

@media screen and (min-width: 0px) and (max-width: 740px) {
	#header-bus {
		left: 349px;
	}

}

@media screen and (min-width: 0px) and (max-width: 530px) {

	.locations_css > table,
	.locations_css > table > tr,
	.locations_css > table > tr > td,
	.locations_css > table > tbody,
	.locations_css > table > tbody > tr,
	.locations_css > table > tbody > tr > td {
		width: 100%;
		display: block;
		text-align: cetner;
		margin: 0 auto;
	}

	.locations_css table {
		width: 100%;
	}

	.forms-print-table {
		width: 100%;
	}
}

@media screen and (min-width: 0px) and (max-width: 480px) {
	#logo {
		width: 75%;
	}

	#header-bus {
		left: 75%;
		bottom: 0px;
		width: 75%;
	}
	
	
	.forms-print-table,
	.forms-print-table > tr,
	.forms-print-table > tr > td,
	.forms-print-table > tbody,
	.forms-print-table > tbody > tr,
	.forms-print-table > tbody > tr > td,
	
	.news-search,
	.news-search > tr,
	.news-search > tr > td,
	.news-search > tbody,
	.news-search > tbody > tr,
	.news-search > tbody > tr > td {
		display: block;
		text-align: left;
		width: 100%;
	}
	
	
	input,
	select,
	textarea {
		width: 90%;
	}
	
	.events-image-container {
		table-layout: fixed !important;
	}
	
	.content-left table {
		table-layout: fixed;
	}
	
	.site-search_css .c {
		display: block;
	}
	
	section {
		border-bottom: 1px solid;
		padding-top: 10px;
		padding-bottom: 10px;
		display: inline-block;
	}
	
	.my-tour-planner section .reserve-trip {
		top: 10px;
	}
	
}

@media screen and (min-width: 0px) and (max-width: 320px) {
	.event-listing {
		padding: 0px;
		
	}
	table {
		width: 100%;
	}
	
	.maintain-on-mobile {
		table-layout: auto !important;
	}
	
	.event-listing-image {
		display: block;
		float: none !important;
		margin-left: 0 !important;
	}
}

