@charset "utf-8";
/* CSS Document */

html {font-family:Arial, Helvetica, sans-serif; font-size: 10pt;}
body {
	margin: 0	;
	padding: 0;
	text-align: center;
	background: #fff;
} 
#container {
	min-width: 780px;
	padding: 0px;
	margin: 0px auto;
	text-align: left;
	background-image: none !important;
}
.checkout #container {width: 760px; min-width: 760px;}
#centercol {
	margin: 0px 10px;
	padding: 0px;
	position: relative;

}
@media screen{#leftcol {
	margin: 0px;
	padding: 0px;
	position: relative;
	display: block;
}
td.leftcol {width:22%;}
#rightcol {
	margin: 0px;
	padding: 0px;
}
td.rightcol {width: 22%;}}
@media print{#leftcol {visibility:hidden} #rightcol {visibility:hidden} td.rightcol {width: 1px;} td.rightcol {width: 1px;}}
#header span {visibility: hidden;}
h3 {font-size: 12px;font-weight: bold;color: #FFFFFF;background-color: #006699;text-align: center;padding: 5px 0px 0px;margin: 0px;vertical-align: baseline;height: 20px;}
h3 a {color: #fff !important; text-decoration: none;}
.checkout h3 {display: none;}
.checkout .content-box h3 {text-align: left; display: block;}
.clonebox2 {
	margin: 2px 0px 20px;
	padding: 0px;
	border: 1px solid #000000;
	display: block;
}
.clonebox2 p {
	font-size: 8pt;
	margin: 5px;
	padding: 0px;
	text-align: center;
}
.clonebox2 p.callout {font-size: 8px;font-weight: bold;text-align: center;}
span.callout {font-size: 12px;font-weight: bold;text-align: center; visibility: visible}
.clonebox2 ul {list-style-type: none; border: 1px none #CC0000; text-align: center; margin: 0px; padding: 0px;}
.clonebox2 li {
	margin: 0px;
	padding: 0px 3px 7px;
	font-size: 10px;
}
img.homemain {margin: 0px 5px 5px 0px;padding: 0px;border: 1px solid #999999;float: left;}
h1 {font-size: 14px;font-weight: bold;color: #FFFFFF;background-color: #006699;text-align: center;padding: 4px 0px 1px;margin: 0px;height: 20px; visibility: visible !important; }
#header h1
	,#AMWSHeader h1
	,.AMWSHeader h1 {text-indent: -9999px; overflow: hidden; zoom: 1;height:85px !important; display: none;}
.clonebody {margin: 2px 0px 0px;padding: 5px;border: 1px solid #000000;}
p {font-size: 10pt;line-height: 1.2em;padding: 0px;margin-top: 0px;margin-right: 0px;margin-bottom: 10px;margin-left: 0px;}
h2 {font-size: 11pt;font-weight: bold;padding: 0px;margin-top: 0px;margin-right: 0px;margin-bottom: 5px;margin-left: 0px; clear: left;}
img.homecenter {width: 350px;margin-right: auto;margin-left: auto;padding: 0px;margin-top: 0px;margin-bottom: 0px;}

#eticketCallout
	,#eticketCallout p {font-size: 8pt !important;}
h4 {font-size: 16px;font-weight: bold;color: #000000;text-align: center;}
#footer {
	margin-top: 25px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	width: 760px;
	position: relative;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #666666;
}
#footer p {text-align: center;}


/* specific font declarations */
#footer p a {font-size: 11px;text-decoration: underline;font-weight: normal;}
#footer p.links {text-align: center;}
#footer p.copyright {font-size: 9px;}
#footer p.links a {font-size: 11px;text-decoration: underline;font-weight: normal;margin: 0px;padding: 0px 5px;}
.clonetourlist {padding: 0px;margin: 0px 5px;}
.clonetourlist tr {padding: 0px 0px 5px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; border-bottom-width: 10px; border-bottom-style: solid; border-bottom-color: #FFFFFF;}
h5 {
	margin: 0px;
	padding: 5px;
	border-top-width: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-top-color: #FFFFFF;
	border-bottom-color: #999999;
	border-top-style: solid;
}
h5 a {margin: 0px;
	padding: 0px 0px 0px 5px;
	text-decoration: none;
	color: #006699;}
.clonetourlist a.tourlistmoreinfo {
	padding-left: 5px;
}
.clonetourlist p {
	padding: 5px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 5px;
}
.clear {margin: 0px; padding: 0px; clear: both; font-size: 0px; height: 1px;}
.clonebody p {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding: 0px;
}
.clonebody img {
	padding: 0px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 0px;
	border: 1px solid #999999;
}
p.photocaption {
	font-size: 11px;
	color: #666666;
	margin: -10px 0px 25px;
	padding: 0px;
	text-align: center;
	font-weight: normal;
}
img.photocallout {
	padding: 0px;
	width: 100px;
	margin-right: auto;
	margin-left: auto;
}
.clearleft {
	margin: 0px;
	padding: 0px;
	clear: left;
	height: 50px;
}
table.tourpricetable td p.adult {
	color: #FFFFFF;
}
table.tourpricetable td p {margin: 0px;	padding: 1px;}
table.tourpricetable td.savings {background-color: #FFFF00;}
table.tourpricetable td.adult {background-color: #999999;}
table.tourpricetable {
	background-color: #FFFFFF;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 20px;
	clear: left;
}
p.photogallery {
	text-align: center;
	font-size: 12px;
	color: #000000;
	margin: 0px;
	padding: 0px;
}
p.photogallerycaption {
	font-size: 10px;
	color: #999999;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
span.colplaceholder {
	margin: 0px;
	padding: 0px;
	width: 160px;
	background-color: #CC0000;
	height: 20px;
	display: block;

}
hr.tophr {
	margin: 0px;
	padding: 0px;
	width: 780px;
}
hr.leftcol {
	margin: 0px;
	padding: 0px;
	width: 160px;
}
img.colspacer {
	margin: 0px;
	padding: 0px;
	visibility: hidden;
	height: 1px;
	width: 160px;

}
img.bodyspacer {
	margin: 0px;
	padding: 0px;
	height: 1px;
	width: 420px;
	display: none;
}
.clonetourlist h5 a.tourlistmoreinfo {
	font-size: 10px;
	padding-left: 5px;
	font-weight: normal;
}
.clonebox2 li.row0{background-color: #DBDBDB;}
.clonebox2 li.row1{background-color: #EFEFEF;}

.clonebox2 li a.row0{color: #0000FF;}
.clonebox2 li a.row1{color: #0000FF;}
#header ul {
	margin: 0px auto;
	padding: 4px 2px 3px;
	list-style-type: none;
	height: 23px;
}
#header li {
	margin: 2px;
	padding: 0px;
	height: 26px;
	float: left;
}
#header li a {
	color: #666666;
	background-color: #FFFFFF;
	margin: 0px;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	border: 1px solid #666666;
	padding: 4px 5px 5px;
	white-space: nowrap;
	line-height: 2em;
}#header li a:hover {
	color: #000000;
	border: 1px solid #000000;
}
#headerlinks {
	background-color: #CCCCCC;
	text-align: center;
	margin: 0px;
	padding: 0px;
}
#header {
	background-color: #CCCCCC;
	text-align: center;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	width: 760px;
}
#headerlinks a {
	color: #666666;
	background-color: #FFFFFF;
	margin: 10px 0px;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	border: 1px solid #666666;
	padding: 4px 4px 5px;
	white-space: nowrap;
	line-height: 2em;
}
#headerlinks p {
	margin: 0px auto;
	padding: 4px 2px;
	list-style-type: none;
	background-color: #CCCCCC;
}
.checkout #headerlinks p {margin-bottom: 10px;}
#headerlinks a:hover {
	color: #000000;
	background-color: #FFFFFF;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	border: 1px solid #000000;
	white-space: nowrap;
	line-height: 2em;
}
.clonetourlist img {
	width: 160px;
}
.clonetourlist .summary {
	margin: 0px;
	padding: 5px;
	font-size: 12px;
	vertical-align: top;
}
span.toplink {
	visibility: hidden;
	font-size: 1px;
	line-height: 1px;
	margin: 0px;
	padding: 0px;
}
p.summarylink {
	visibility: visible;
}img.tourtypephoto {
	margin-left: 5px;
}
p.tollfreenumber {
	font-size: 16px;
	font-weight: bold;
	color: #000000;
	text-align: center;
}
span.hotelhighlight {
	font-weight: bold;
	color: #990000;
}
h2.hotels {
	font-size: 12px;
	font-style: italic;
	font-weight: bold;
	color: #000000;
	text-align: center;
}
img.hotelimg {
	margin: 3px;
	padding: 0px;
	float: right;
}

.clonebody ul {
	list-style-position: outside;
	list-style-type: none;
}
.clonebody li {
	line-height: 25px;
	}

/* AMWS Styling */
.AMWSContentWrapper {border:1px solid #000000;margin:2px 0 20px 0;padding:5px;}
	#AMWSHomeContentTop .AMWSContentWrapper { margin-bottom: -2px; border-top-width: 1px; border-right-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: none; border-left-style: solid; border-top-color: #000000; border-right-color: #000000; border-left-color: #000000; }
	#AMWSHomeContentBot .AMWSContentWrapper { border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-right-color: #000000; border-bottom-color: #000000; border-left-color: #000000; border-top-style: none; }
.AMWSContentWrapper img {margin-right: 5px; border: solid 1px #ccc;}

/* AMWS Callout */
#AMWSHotelCallout{text-align: center; margin: 10px 0;}

/* STYLES TO UPDATE */
.iBox ul{list-style: none; margin: 0; padding: 0;}
.iBox ul li {font-size:10px;
margin:0;
padding:0 3px 7px; text-align:center;}
.iBox ul li.row0 {
background-color:#DBDBDB;
}


/* /////////////  Legacy Styles which need to be updated soon ////////////////////// */
#rightcol
	,#rightcol p {font-size: 8pt;}
	
	#formCartInsert {margin:0 auto;
width:500px; font-size: 12px; line-height: 1.5em;}
	
	.formField {clear: left;}
	.fieldLabel {font-weight: bold; border: solid 1px #ccc; padding: 5px; margin: 1px; text-align: right;}
	.fieldValue {border: solid 1px #ccc; padding: 5px; margin: 1px;}
	.fieldHint {font-size: .8em; margin: 5px;}
	.fieldSubmit {text-align: center; display: block; margin: 10px;}
	
	.AMWSRateSummary {clear:both; margin-bottom: 5px; width: 496px;}
		.AMWSRateSummary th {}
		.AMWSRateSummary td {padding: 5px;}
	
	.AMWSRateTerms {font-size:0.8em;
margin-top:25px;
text-align:center;}
	
	.AMWSFormHeader {background:none repeat scroll 0 0 #EFEFEF;
color:#333333;
font-size:1.5em;
margin-bottom:5px;
padding:10px 5px;}
	.hotelFormHeader {}
	
	/* cart stuff */
	#offer-summary {width: 100%;}
		#offer-summary td {padding: 5px;}
		#offer-summary label {font-weight: bold;}
	.offer-name {}
	.offer-date {}
	.offer-time {}
	.offerSeperator {clear: both;}
	.AMWSHotelForm {width: 100%}
	
	#rate-summary {}
		#rate-header {}
			.rate-item {}
				.rate-type {}
				.qty{min-width: 100px;}
				.rate{}
			.terms {text-align: center; margin-top: 20px;}
			
			
			
			
			a.buttonReservationCart {display: block; background: url(../img/button/buttonReservationCart.png) no-repeat 0 0; text-indent: -9999px; height: 22px; width: 186px; overflow: hidden; zoom: 1; margin-bottom: 5px;}
			
			.cartQuickView {margin: 10px;}
				.cartQuickViewOffer {margin-bottom: 10px;}
				.cartQuickViewOfferName {font-size:1.2em;
font-weight:bold;}
				.cartQuickViewDate {}
				.cartQuickViewTotal {font-size:1.5em;
font-weight:bold;
text-align:right;
color: #cc0000;}


a.buttonAvailabilityCalendar
	,a.buttonAvailabilityCalendar:hover {background: url(../img/button/buttonCheckAvailability.png) no-repeat 0 0; display: block; height: 23px; width: 129px; text-indent: -9999px; overflow: hidden; zoom: 1;}
	
/* AMWS Notifications */	
#msgbox {padding: 5px; font-weight:bold;}
.msg{ background-color: #e5ddbf;}
.msg ul { list-style-type: none;}
.msg ul li { color: #000099; font-size: 11px}
.errorMsg{ background-color: #ffcccc;}
.errorMsg ul { list-style-type: none;}
.errorMsg ul li {	color: #990000; font-size: 11px}	
.AMWSAlert {color: #FF0000; font-size: .9em; font-style:italic;}
.AMWSFeeBox {color: #000000; font-size: .9em; font-style:italic;}

	
	/* --------  product stuff ----------------*/
	
	
	table.product {
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
table#products {
	margin: 10px;
	clear: both;
}
table#products td.productCell {
	background-color: #E4ECF4;
	padding: 10px;
}
p.pagenation {
	margin-right: 20px;
	margin-left: 20px;
	padding: 0px;
	margin-top: 5px;
	margin-bottom: 5px;
}
table.product th {
	font-size: 13px;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	width: 100%;
	text-align: left;
}
table.product th a {
	color: #CC0000;
	text-decoration: none;
}
table.product td a.moreinfo {
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	white-space: nowrap;
}
table.product td.summary {
	height: 100%;
}
table.product td.review img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	float: left;
	margin-right: 3px;
}
table.product td {
	font-size: 12px;
	line-height: 1.7em;
}
table.product tr td {
	vertical-align: top;
}
table.product td.photo {
	font-size: 10px;
	font-weight: bold;
	color: #000000;
	width: 170px;
}
table.product td.photo img {
	width: 160px;
}
table.product td.price {
	font-size: 14px;
	font-weight: bold;
	color: #000099;
	text-align: right;
	width: 150px;
	line-height: 1.1em;
}
table.product td.price span.fromRate {
	font-size: 18px;
}
table.product td.review {
	font-size: 11px;
	font-weight: bold;
}
table.product td.reserveNow {
	text-align: right;
}
table.product td.reserveNow a {
	background-color: #EFEFEF;
	border: 1px solid #666666;
	font-size: 11px;
	font-weight: bold;
	color: #CC0000;
	display: block;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	padding-top: 2px;
	padding-right: 4px;
	padding-bottom: 2px;
	padding-left: 4px;
	width: 90px;
	float: right;
}
table.product td.reserveNow button {
	background-color: #EFEFEF;
	border: 1px solid #666666;
	font-size: 10px;
	font-weight: bold;
	color: #CC0000;
	display: block;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	padding-top: 2px;
	padding-right: 4px;
	padding-bottom: 2px;
	padding-left: 4px;
	float: right;
	cursor: pointer;
	white-space: nowrap;
}

.AMWSDestinations { background-color: #FFFFFF;
   margin: 0 0 -5px;
    text-align: center;}
	.AMWSDestinations h2 {font-size: 13px;}
.AMWSDestinationLink {font-size: 11px; margin: 0 5px;}
	.AMWSDestinationLink a {}

#AMWSHomepageOfferSlideshow {display: none;}

#AMWSQuickSearch {display: none;}




/* Calendar Styles */
#cal {margin: 0 auto;}
.AMWSCalendar {clear: left; margin: 0 auto;}
.AMWSMonthLink {width: 100px; float: left;}
	.AMWSMonthLink a {text-indent: -9999px; overflow: hidden; display: block; width: 30px; height: 26px;}
.AMWSMonthSelect {width: 150px; float: left; text-align:center;}
.AMWSPrevMonth {}
.AMWSPrevMonth a {background: url(smooth/monthNavBackground.png) no-repeat 0 0; float: right;}
.AMWSNextMonth a {background: url(smooth/monthNavBackground.png) no-repeat -30px 0;}
input.AMWSDate {
	display: block;
	width: 50px;
	height: 50px;
	border: solid 1px #ccc;
	color: #F37736;
	font-weight: bold;
	text-align: center;
	margin:0 1px 1px 0;
	background: #fff;
	}
#calendar-detail .AMWSFormHeader {width: 500px; margin:0 auto 10px;}
#cal input:hover {
	cursor: pointer;
	background: #F37736;
	color: #fff;
	}
#cal input.AMWSDateUnavailable
	,#cal input.AMWSDateUnavailable:hover
	,input.AMWSDateUnavailable {
	background: #dbdbdb;
	border-color: #dbdbdb;
	color: #666;
	font-weight: normal;
	}
#cal-top-nav {width: 400px; text-align: center; margin: 0 auto;}
.calendar-key {width: 400px; margin: 25px auto;}
.calendar-key input {
	width: 25px; 
	height: 25px;
	float: left;
	}
.calendar-key div {
	
	clear: left;
	}
	
a#showSchedule {
	display: block;
	width: 207px;
	height: 66px;
	background: url(trundle/bransonShowSchedule.png) no-repeat 0 0;
	margin: 0 auto;
	overflow: hidden;
	text-indent: -9999px;
	}
	
	
/* eticket */
/* ETICKET FORM STYLES */

.eticket .formField {}
.eticket .fieldLabel {border: none;}
.eticket .fieldValue{border: none;}

#eticketIdEmailSearch {background:none repeat scroll 0 0 #F1F1F1;
border:2px solid #DBDBDB;
padding:20px;
width: 400px;
margin: 0 auto;}
	#eticketIdEmailSearch .amwsArticle {text-align: left; color: #555;}
#eticketDateSearch {background:none repeat scroll 0 0 #F1F1F1;
border:2px solid #DBDBDB;
padding:20px;
width: 400px;
margin: 0 auto;}

.eticket .amwsArticle {display:block;
margin:10px;
text-align:center; font-size: 11px; font-weight: bold;}
.eticket #orArticle {float:left;
margin:40px 10px;}

#tourDateField {}
#reservationIdField {}
#emailField {}


.imageLeft {float: left; margin: 0 5px 5px 0;}
.imageRight {float: left; margin: 0 0 5px 5px;}


.AMWSOfferFormLabel {font-weight: bold;}
.AMWSOfferFormValue {}
	.AMWSOfferFormValue .AMWSFieldHint {padding: 0 5px;}
.AMWSOfferFormHeader {}
.AMWSOfferRateSummary {width: 100%;}
.AMWSOfferFormAction {border-top:1px solid #CCCCCC;
margin-top:10px;
padding:10px;
text-align:center;}
.AMWSOfferFormAction input {color:#555555;
font-size:14px;
font-weight:bold;
padding:5px 10px;}
.AMWSOfferFormAction input:hover {color: #65951F;}
.AMWSHotelForm .AMWSOfferFormLabel
	,#offer-summary .AMWSOfferFormLabel {width: 150px;}
.AMWSOfferForm td {padding:5px 0; font-size: 1.1em;
vertical-align:top;}
.AMWSOfferFormContainer {padding: 10px; margin-bottom: 15px;}

/* currency styles */
	#AMWSCurrencySelection {height:70px;margin-left:18px;}
		.AMWSCurrentSelectionLabel {color: #666; font-size: 14px; }	
	.AMWSCurrency a {background: url(smooth/currencyIcons.png); display: block; width: 42px; height: 42px; text-indent: -9999px; overflow: hidden; zoom: 1; text-decoration: none; float: left;}
	
	.AMWSCurrency a:hover {background: url(smooth/currencyIcons.png); display: block; width: 42px; height: 42px; text-indent: -9999px; overflow: hidden; zoom: 1; text-decoration: none; float: left;}
	
.AMWSOfferDivider {clear: both;}
	#iconCurrency_USD a {background-position: -18px -20px;}
	#iconCurrency_CAD a {background-position: -62px -20px;}
	#iconCurrency_AUD a {background-position: -240px -20px;}
	#iconCurrency_GBP a {background-position: -149px -20px;} 
	#iconCurrency_EUR a {background-position: -194px -20px;}
	#iconCurrency_JPY a {background-position: -105px -20px;}
	
	.AMWSCurrencyName {color: #666; font-size: 10px; font-weight: normal;}
	
