/* @override http://www.smartdestinations.com/template-resources/css/style.1306231358000.css */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	font: 80%/1.3 Arial, Helvetica, sans-serif;
	color: #333;
	background-color: #fff;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
hr {
	border: 0;
color: #ccc;
background-color: #ccc;
height: 1px;
width: 100%;
text-align: left;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* -------- golden grid ----------- */
.main{width:970px;padding-top:10px;margin:0 auto;}
.g160,.g320,.g480,.g640,.g800,.g960,.g80,.g240,.g400,.g560,.g720,.g880,.g960{float:left;display:inline;margin-left:10px;}
.g160{width:150px;}
.g320{width:310px;}
.g480{width:470px;}
.g640{width:630px;}
.g800{width:790px;}
.g960{width:950px;}
.g80{width:70px;}
.g240{width:230px;}
.g400{width:390px;}
.g560{width:550px;}
.g720{width:710px;}
.g880{width:870px;}
.ml80{margin-left:90px;}
.ml160{margin-left:170px;}
.ml240{margin-left:250px;}
.ml320{margin-left:330px;}
.ml400{margin-left:410px;}
.ml480{margin-left:490px;}
.ml560{margin-left:560px;}
.ml640{margin-left:650px;}
.ml720{margin-left:730px;}
.ml800{margin-left:810px;}
.ml880{margin-left:890px;}
.ml960{margin-left:970px;}
.inside{margin-left:0;}
.grid{padding-left:10px;}
.clear{clear:both;}
.clearfix,.main{display:block;}
.clearfix:after,.main:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;}
/* mods to the grid */
.main,.mainbg{width:972px;margin:0 auto;padding:0}
.g960wrap,.destination{float:left;display:inline;width:972px;}
.g960{width:952px;}

.g130, .g170, .g190,.g220,.g260,.g460{float:left;display:inline;margin-left:10px;}
.g130 {width: 120px;}
.g170 {width: 160px;}
.g190 {width: 180px;}
.g220 {width: 210px;}
.g260 {width: 250px;}
.g460 {width: 450px;}
.inside{margin-left:0;}
.ml80inside{margin-left:80px;}
.stroke {
border: 1px solid #b5bee0;
/*border-top: 2px solid #7284c2;*/
border-bottom: none;
-webkit-border-top-left-radius: 10px;
-webkit-border-top-right-radius: 10px;
-moz-border-radius-topright: 10px;
-moz-border-radius-topleft: 10px;
background-color: #fff;
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    -o-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
/*.innerstroke {
border: 1px solid #d9deef;
border-top: 1px solid #9ba8d4;
background-color: #fff;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
}*/
.checkout .innerstroke {
	padding-top: 10px;
}
.strokeonleft {
/*	background: #fff url(/img/vertline-blue.gif) repeat-y;*/
}
.g960wrap .g160 {
padding-right: 10px;
width: 140px;
}

/*.g960wrap .g480 {
padding-right: 10px;
padding-left: 10px;
margin-top: 10px;
width: 450px;
}*/
/*.g960wrap .g320 {
margin: 10px 0 10px 10px;
padding-left: 10px;
width: 300px;
}*/
.g960wrap .g800 {
	margin-top: 10px;
}
/*.g960wrap .g800 .g320 {
margin: 0;
padding-left: 0;
width: 310px;
}
.g960wrap .g320 h3 {
margin-top: 0;
}*/
.sdi-bg, .destination {
	float: left;
	display: inline;
	width: 100%;
background: #cdd6f5 url(/img/gradbkgd.jpg) repeat-x;
padding-top: 10px;
}
.destination {
	padding-top: 0;
}
.threecol {
	background: url(/img/rules-vert.gif) repeat-y 50% 0;
}
/* .childHasBg replaces the .g960wrap .stroke and .innerstroke divs to give transparent space between columns */
.childHasBg div div, .childHasBg .g160 div {
	background-color: #fff;
	border: 1px solid #9eb1eb;
	padding: 10px;
	margin-bottom: 10px;
	-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}
.childHasBg .g160 ul {
	margin-bottom: 0;
}
.childHasBg .g160 ul, .childHasBg .g160 div {
	padding: 0;
}
.childHasBg div div div, .childHasBg .g160 div div , .childHasBg .g160 ul ul{
	background-color: transparent;
	border: none;
	padding: 0;
	-moz-border-radius: 0;
-webkit-border-radius: 0;
}
a {
color: #002091;
text-decoration: none;
cursor: pointer;
}
a:hover {
text-decoration: underline;
}
h1,h2,h3,h4,h5,h6,legend,.heading {
	font:1.1em Georgia, "Times New Roman", Times, serif;
font-weight: normal;
color: #000;
margin: 10px 0;
}
h1 {
font-size: 1.8em;
}
h1.big {
	font-size: 2.6em;
}
h2 {
font-size: 1.6em;
}
h3 {
font-size: 1.3em;
}
h1, h3 {
color: #002091;
}
.checkout h1, .checkout h3 {
	color: #004;
}
address {
	font-style: normal;
}
div.shim {
	float: left;
	display: inline;
	width: 960px;
	padding-left: 10px;
	background-color: #fff;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 10px;
}
p {
	margin-bottom: 10px;
}
/*dd p {
	margin-bottom: 0;
}*/
cite {
	display: block;
	font-size: .9em;
}
q:before, q:after {
	content: '"';
}
/* header */
.sdi-header {
	height: 65px;
}
.sdi-header .g400 h3 {
	margin: 13px 0 0;
}
.sdi-header .g560 {
	padding-top: 5px;
}
.sdi-header li {
float: right;
display: inline;

}

.sdi-header li {
display: inline;
margin-left: 5px;
padding-left: 5px;
margin-bottom: 5px;
}
.sdi-header li.pipeleft {
border-left: 1px solid #8b98cb;
}
li.flag {float:left;padding-right:5px;padding-left:0}
ul.pipe li.last, .sdi-header li.last{
border-right: none;
}
.sdi-header ul li.cart a {
background:url(/img/cart.gif) no-repeat 0 3px;
padding-left: 15px;
}
.phone {
font-size: 1.4em;
color: #05A553;
margin: -2px 0 5px;
}
.sdi-header li.livechat {
border: none;
margin:0;
padding:0;
}
.checkout .sdi-header .phone {
	margin-left: 125px;
	margin-top: -20px;
}
.sdi-header li.search{
width: 550px;
text-align: right;
}
.sdi-header li.search a {float:right;margin-left:5px}
#q {width: 180px;}
.sdi-header form fieldset{display:inline}
.sdi-header form label {
visibility: hidden;
height: 0;
}
.sdi-header form input {
display: inline;
margin: 0;
padding: 0 4px;
}
/* - header in checkout -- */
.checkout .sdi-header h2 {
	text-align: center;
	margin: 5px 0;
	font-weight: bold;
}
.checkout .sdi-header ol {
	list-style-type: decimal;
	clear: none;
}
.checkout .sdi-header ol li {
	list-style-type: decimal;
	float: left;
	padding: 5px 0 0 1%;
	margin:0;
	clear: none;
}
.checkout .sdi-header ol li.checkout1, .checkout .sdi-header ol li.checkout2 {
	width: 29%;
}
.checkout .sdi-header ol li.checkout3, .checkout .sdi-header ol li.checkout4 {
	width: 19%;
}
/* ---------- footer --------------- */
.sdi-footer {
float: left;
display: inline;
width: 100%;
background: url(/img/gradfooter.jpg) repeat-x;
padding-top: 30px;
font-size: .9em;
}
.sdi-footer ul li {
margin-bottom: 5px;
}
.sdi-footer ul.pipe {
	text-align: center;
}
.sdi-footer ul li li, ul.navpipe li {
display: inline;
padding-right: 5px;
margin-bottom: 0;
margin-right: 5px;
border-right: 1px solid #8b98cb;
}
ul.navpipe {margin: 0 0 10px 14px}
.sdi-footer li.last, ul.navpipe li.last {
border-right: none;
}
.sdi-footer .rightjustify {
	text-align: right;
}
.sdi-footer .rightjustify li {
	margin-bottom: 5px;
}
.sdi-footer .rightjustify li.last {
	font-size: .9em;
	margin-bottom: 20px;
}
.checkout-footer {
	clear: both;
	text-align: center;
}
.checkout-footer li {
	line-height: 2;
}
.checkout-footer a {
	padding: 0 10px;
}
/* ---------- top nav ------------- */
.sdi-nav, .sdi-nav .main {
/* background: #002091 url(/img/gradnav.jpg) repeat-x; */
background: #002091 url(/img/sprite-nav.jpg) repeat-x;


}
.sdi-nav li {
float: left;
display: inline;
background: url(/img/navpipe.gif) no-repeat 0 9px;
height: 49px;
}
.sdi-nav li a.last {
background: url(/img/navpipe.gif) no-repeat 100% 9px;
}
.sdi-nav a {
float: left;
display: inline;
text-align: center;
color: #fff;
padding: 15px 15px 15px 15px;
}
.sdi-nav a:hover, .sdi-nav li a.last:hover {
background: #002091 url(/img/sprite-nav.jpg) repeat-x 0 -50px;
}
.blr a#blr, .bos a#bos, .chi a#chi, .las a#las, .lax a#lax, .hio a#hio, .him a#him, .mia a#mia, .nyc a#nyc, .orl a#orl, .sdo a#sdo, .sfo a#sfo, .sea a#sea, .tor a#tor {
background: #002091 url(/img/sprite-nav.jpg) repeat-x 0 -100px;
color: #002091;
}
.sdi-nav a.wrap, .sdi-nav a.wide {
padding: 7px 13px 6px 13px;
}
.sdi-nav li.last span {
	display: block;
	height: 49px;
background: url(/img/navpipe.gif) no-repeat 100% 9px;
}
.sdi-nav h1 {
	color: #fff;
	font-size: 2em;
	padding: 5px 0;
	margin-left: 66px;
	margin-bottom: 0;
}
/* ------- the 160px left column ---------- */

.g160 ul {
	margin-top: 10px;
}
.childHasBg .g160 ul, .g160 ul ul {
	/*border: 5px solid #9eb1eb;
	border-left-width: 1px;
	border-right-width: 1px;
	-moz-border-radius: 5px;
-webkit-border-radius: 5px;*/
	
	margin-top: 0;
}
.g160 li.bold a {
font-weight: bold;

	-moz-border-radius-topleft: 5px;
-webkit-border-top-left-radius: 5px;
-moz-border-radius-topright: 5px;
-webkit-border-top-right-radius: 5px;
}
.g160 li {
	float:left;
	display: inline;
	width: 100%;
	margin: 0;
}
/*.g160 li.linebelow {
border-bottom: 1px solid #aabaf1;
}*/
.g160 li a {
display: block;
padding: 6px 4px;
border-top: 1px solid #aabaf1;
margin: 0;
background-color: #eef1fa;
}
.g160 ul ul li a {
border-top: none;
padding: 2px 0 4px 20px;
}
.g160 li.first a {
border-top: 5px solid #aabaf1;
-moz-border-radius-topleft: 5px;
-webkit-border-top-left-radius: 5px;
-moz-border-radius-topright: 5px;
-webkit-border-top-right-radius: 5px;
}
.g160 li.last a {
border-bottom: 5px solid #aabaf1;
-moz-border-radius-bottomleft: 5px;
-webkit-border-bottom-left-radius: 5px;
-moz-border-radius-bottomright: 5px;
-webkit-border-bottom-right-radius: 5px;
}
.g160 li.last ul a {
border-bottom: none;
-moz-border-radius-bottomleft: 0;
-webkit-border-bottom-left-radius: 0;
-moz-border-radius-bottomright: 0;
-webkit-border-bottom-right-radius: 0;
}
.g160 li a:hover {
background-color: #e2e7f8;
}
.g160 li a.selected {
background-color: #fff;
}
.g160 .ad120 {
margin: 100px 0 0 10px;
}
.childHasBg .g160 .ad120 {
margin: 10px 0 0 0;
padding-left: 10px;
}
/* -------- homepage ------------- */
/* for google optimizer test */
.homepage .g560 {
	font-size: 18px;
}
.homepage .g560 h2 {
	background: rgba(205,214,245,.5);
	padding: 5px 8px;
	margin-left: 10px;
	-moz-border-radius: 10px;
-webkit-border-radius: 10px;
-0-border-radius: 10px;
border-radius: 10px;

}
.homepage .g170 {
	margin-bottom: 20px;
}
.homepage .g170 a {
	display: block;
	padding: 2px 8px;
	-moz-border-radius: 10px;
-webkit-border-radius: 10px;
-0-border-radius: 10px;
border-radius: 10px;
}
.homepage .g170 a:hover {
	background: rgba(205,214,245,.3);
}
.homepage .g560 h2, .homepage .g560 form {
	font-size: 24px;
}
.homepage .g560 form { 
margin-bottom: 40px;
}
.homepage .g560 form input {
	padding: 10px;
	font-size: 24px;
}
.shade {
background: #A6B7ED;
color: #fff;
}

/* end of stuff for google optimizer test */
.sdi-featurelist {
	margin: 10px;
}
.sdi-featurelist ul li {
background: url(/img/arrow.gif) no-repeat;
padding-left: 15px;
font-size: 1.2em;
margin: 15px 0;
}
.sdi-featurelist ul.noarrow li {
list-style: disc;
background: none;
padding-left: 0;
}
.sdi-featurelist ul li#last, .sdi-featurelist ol li {
	list-style: none;
	background: none;
	padding-left: 0;
}
.sdi-featurelist ol {
	margin-top: 15px;
}
.sdi-featurelist ol li {
display: inline;
position: relative;
width: 98px;
margin: 0 12px;
font-size: .8em;
}
.sdi-featurelist ol li img {
	z-index: 1;
}
.sdi-featurelist ol li p {
	position: absolute;
	z-index: 100;
	top: -120px;
	left: 50px;
	width: 200px;
	padding: 10px;
	background: #CDD6F5;
	border: 1px solid #666;
	-moz-border-radius: 10px;
-webkit-border-radius: 10px;
}
img.cap {
	position: absolute;
	left: -1px;
	top: -1px;
}
#featured-attractions {
	float: left;
display: inline;
	margin-left: 10px;
}
#featured-attractions ul, #featured-attractions .jCarouselLite {
float: left;
display: inline;
text-align: center;
}
#featured-attractions .jCarouselLite a {
	display: block;
	text-align: center;
}
#featured-attractions li {
	display: inline;
margin: 0 5px 20px 5px;	
width: 130px;
height: 135px;
}
#featured-attractions img {
	display: block;
	padding-left: 15px;
}
a.prev, a.next {
float: left;
display: inline;
	background: url(/img/sprite-arrows.gif) no-repeat 0 -82px;
	height: 82px;
	width: 32px;
}
a.next {
	background-position: -32px -82px;
}
a.prev:hover {
background-position: 0 0;
}
a.next:hover {
background-position: -32px 0;
}

/* ------ http://jqueryfordesigners.com/jquery-infinite-carousel/ ------ */
#infiniteCarousel {
	width: 940px;
	position: relative;
	height: 180px;
	margin-left: 5px;
}

#infiniteCarousel img, #infiniteCarousel a {
	display: block;
}

#infiniteCarousel .wrapper {
  width: 900px; /* #infiniteCarousel width - (.wrapper margin-left + .wrapper margin-right) */
  overflow: auto;
  min-height: 10em;
  margin: 0 20px;
  position: absolute;
  top: 0;
	height: 160px;
}

#infiniteCarousel .wrapper ul {
  width: 9999px;
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  margin:0;
  padding:0;
  position: absolute;
  top: 0;
}

#infiniteCarousel ul li {
  display:block;
  float:left;
  padding: 10px;
  height: 100px;
  width: 108px;
	text-align: center;
	/*border: 1px solid #9EB1EB;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;*/
}

#infiniteCarousel ul li a img {
  display:block;
}

#infiniteCarousel .arrow {
  display: block;
	background: url(/img/sprite-arrows.gif) no-repeat 0 -80px;
	height: 80px;
	width: 15px;
text-indent: -9999px;
  position: absolute;
  top: 22px;
  cursor: pointer;
}
#infiniteCarousel .forward {
	background-position: -15px -80px;
	right: 0;
}
#infiniteCarousel .back {
	background-position: 0 -80px;
	left: 0;
}

#infiniteCarousel .forward:hover {
  background-position: -15px 0;
}

#infiniteCarousel .back:hover {
  background-position: 0 0;
}

#carousel {
	width: 640px;
	height: 180px;
	margin-top: 10px;
	margin-left: 0;
	background: #e4eafc;
	-moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}

#carousel ul li {
	width: 600px;
	text-align: left;
	padding: 0;
	position: relative;
	/*height: 200px;*/
}
#carousel .wrapper {
  width: 600px; /* #infiniteCarousel width - (.wrapper margin-left + .wrapper margin-right) */
	height: 180px;
	margin: 0 19px;
	/*	background: #e4eafc;
	-moz-border-radius: 10px;
  -webkit-border-radius: 10px;*/
}
#carousel .arrow {
	top: 50px;
}
#carousel em {
	position: absolute;
	top: 155px;
	background: #e4eafc;
	left: 10px;
	padding: 1px 5px;
	-moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
ol#slide-nav {
	position: absolute;
	right: 60px;
	bottom: 10px;
}
ol#slide-nav li {
float: left;
display: inline;
margin: 0 2px;
}
ol#slide-nav li a {
display: block;
height: 9px;
width: 9px;
background: url(/img/sprite-dots.png) no-repeat;
text-indent: -3000px;
}
ol#slide-nav li a.selected {
	background-position: -9px 0;
}
/* ------------- /bostonDestination2.html /catalog/category/destination.vm ------ */
ul.carouselTop5 li {
	float: left;
	display: inline;
	margin: 0 40px 30px;
	width: 100px;
}
ul.carouselTop5 li img, ul.carouselTop5 li a {
	display: block;
}
/* ---- Help Me Choose  /catalog/category/helpMeChoose.vm -------- */
table.chooser {
	width: 100%;
	margin-bottom: 40px;
}
table.chooser ul {float:left}
table.chooser ul li {
margin-bottom: 10px
}
table.chooser thead th {
	font-size: 1.2em;
	border-left: 1px solid #ebebeb;
	padding-left: 10px;
	border-bottom: 1px solid #ebebeb;
}
table.chooser thead td {
	border-left: 1px solid #ebebeb;
	padding-left: 10px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ebebeb;
}
table.chooser tbody th {
	width: 120px;
	font-weight: bold;
}
table.chooser tbody td {
	width: 240px;
}
table.chooser thead h4 {float:left;width:100%}
table.chooser thead th img {
float:left;
	margin: 0 5px 10px 0;
}
table.chooser th {
	text-align: left;
}
table.chooser tbody th, table.chooser tbody td {
	padding: 10px;
	border-left: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
	vertical-align:top;
}
table.chooser tbody tr.last td, table.chooser tr.last th {
	border-bottom: none;
}
table.chooser ol {
	margin-bottom: 20px;
}
table.chooser .first {
	border-left: none;
}
table.chooser .last td {
	padding-bottom: 40px;
}
/* where-is-it-available.html */
ul.redemptionmap li {
	float:left;
	display: inline;
	margin: 6px;
}
/* ----------- destination pages ----------------- */
.passdescription h4 {
	font-size: 1em;
	font-weight: bold;
	margin: 0;
}
.passdescription ul {
	list-style: disc;
	margin-left: 15px;
}
#carousel img {
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}

/* ------- /catalog/product/product.vm -------- */

#destination_nav, #subnav {
font-size: 1.1em;
float: left;
display:inline;

}
#destination_nav {
/*margin-left: 2px;	*/
}
#subnav {
margin-top: 10px;
width: 950px;
background: url(/img/grad-subnav.jpg) repeat-x;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;	
}
#destination_nav li, #subnav li {
float: left;
display: inline;
position: relative;
}
#subnav li {
padding: 3px 10px;
}
#destination_nav a, #subnav a  {
float: left;
display: inline;
}
#destination_nav a {
padding: 15px 25px;
margin-bottom: 0;	
}
#subnav a {
color: #fff;
padding: 5px 30px;
}
#destination_nav .haschild a, #destination_nav .positionmarker {
top: 8px;
width: 306px;
color: #05a553;
font-size: 24px;
margin-bottom: 0;
background: url(/img/nav-tab-main.gif);
position: relative;	
padding: 3px 0 3px 15px;
}
#destination_nav .haschild a {
padding: 3px 50px 3px 44px;
text-transform: uppercase;
}
#destination_nav .haschild ul a {
text-transform: none;
}
#destination_nav .haschild a:hover {
text-decoration: none;
}
#destination_nav .haschild ul a:hover {
text-decoration: underline;
}
#destination_nav .haschild a span.subhead {
font-size: 10px;
color: #002091;
display: block;
text-transform: none;
}

.haschild div img.nav-tab {
	position: absolute;
	z-index: 1500;
	top: 8px;
	left:15px;
}
#destination_nav .haschild div img.nav-tab {
top: 22px;
}
#destination_nav div ul, #subnav div ul {
	position: absolute;
	z-index: 1000;
	top: 26px;
	left: 10px;
	width: 240px;
	background: #002091 url(/img/grad-nav-tab.jpg) no-repeat;
	color: #fff;
	border: 1px solid #fff;
	-moz-border-radius: 5px;
-webkit-border-radius: 5px;
padding: 10px 0;
}
#destination_nav div ul {
top: 40px;
}
#subnav div ul {
top: 26px;
left: 10px;
width: 190px;
}
#destination_nav div ul li, #subnav div ul li {
	font-size: 12px;
	width: 110px;
	padding: 3px 0 3px 10px;
	margin: 0;
	background: none;
	height: auto;
}
#destination_nav div ul li a, #subnav div ul li a {
text-align: left;
	color: #fff;
	padding: 0;
	margin: 0;
	top: 0;
}
#subnav ul li a:hover {
	text-decoration: underline;
}
#destination_nav .haschild ul a, #subnav li.selected ul a {
	font-size: 14px;
	color: #fff;
	background: none;
	padding: 3px 0 3px 10px;
}
li.haschild span.expandable {
position: absolute;
text-indent: -3000px;
left: 22px;
top: 15px;
background: url(/img/arrow-sprite.gif) no-repeat;
height: 10px;
width: 10px;
}
li.selected span.expandable {
background-position: -10px 0;
}
#destination_nav li.haschild span.expandable {
background: url(/img/arrow-big.gif);
left: 19px;
top: 27px;
height: 9px;
width: 15px;
}

#subnav li a:hover {
	text-decoration: none;
}
#subnav li.haschild li, #subnav li.haschild li a {
	float: none;
	display: block;
	width: 100%;
}
#subnav li.selected a {
	background: #fff url(/img/grad-tab.jpg) repeat-x;
	color: #002091;
	margin-bottom: -5px;
	padding-bottom: 10px;
	-moz-border-radius-topright: 5px;
-webkit-border-top-right-radius: 5px;
-moz-border-radius-topleft: 5px;
-webkit-border-top-left-radius: 5px;	
}
#subnav li.haschild {
	position: relative;
}
/* ------- the 470px center column ---------- */
/* for product.vm product pages */
.prodlist {
	margin-bottom: 10px;
}
.prodlist img {
	float: left;
	display: inline;
	margin-bottom: 10px;
	margin-right: 10px;
}
.prodlist ul {
	float: left;
	display: inline;
	list-style: disc;
	padding-left: 18px;
	width: 288px;
	list-style-position: outside;
}
.ui-tabs-nav a {	
color: #002091;
}
#tabs ul.small {
	font-size: .8em;
}
#tabs .ui-tabs-nav li a {
	padding: 5px 10px;
}
#tabs.ui-widget-content {
	border: none;
}
.ui-tabs-panel ul {
	margin-bottom: 20px;
}
#tabs h2 {
	clear: both;
}
#tabs-3 {
	padding: 1em .5em;
}
.prReviewKey {
	margin-right: 5px;
}
#prContents .prReviewTools {
	margin: 0;
}

/* signature and wildcard attraction on attraction list screen */
.allattractions ul li {
/*background: url(/img/ui/disc.gif) no-repeat 0 6px;
padding-left: 8px;*/
margin-bottom: 10px;
}
.allattractions ol {
margin-bottom: 20px;
}
.allattractions ol li {
background-repeat: no-repeat;
background-position: 1px 0;
padding-left: 20px;
margin-bottom: 7px;
line-height: 1.4;
min-height: 20px;
font-size: 1.1em;
}
.allattractions ol li.signature {
background-image: url(/img/ui/s_small.gif);
}
.allattractions ol li.premier {
background-image: url(/img/ui/p_small.gif);
}
.las .allattractions ol li.signature {
background-image: url(/img/ui/w_small.gif);
}
.las .allattractions ol li.premier {
background-image: url(/img/ui/m_small.gif);
}
ul#iconkey {
margin: 0 0 20px 0;
}
ul#iconkey li img {
display: block;
margin-left: 60px;
}
ul#iconkey li {
float: left;
display: inline;
width: 187px;
background-repeat: no-repeat;
background-position: 0 1px;
padding: 10px 0 0 38px;
min-height: 30px;
font-size: .9em;
}
ul#iconkey li.signature {
background-image: url(/img/ui/s_med.gif);
}
ul#iconkey li.premier {
background-image: url(/img/ui/p_med.gif);
}
ul#iconkey li.wildcard {
background-image: url(/img/ui/w_med.gif);
}
ul#iconkey li.mainevent {
background-image: url(/img/ui/m_med.gif);
}
/* ------ powerreview styles ----------- */
.g480 .pr_snippet_product, .g480 .prSnippetEngine, .g480 .prSnippetTitle, .g480 .prSnippetRatingUnclickable, .g480 .prSnippetWriteReview, .g480 .prSnippetReadReviews, .g480 .prSnippetNumberOfRatingsText, .g480 .prSnippetRatingDecimal {
float: none;
display: block;
padding: 0;
margin: 0;
}
.g480 .pr_snippet_product {
float: right;
display: inline;
padding-bottom: 10px;
width: 105px;
}
.g480 .prodlist .pr_snippet_product {
border-left: 1px dotted #767676;
padding-left: 20px;
}
.g480 .prSnippetRatingUnclickable .prStarsSmall {
width: 84px;
margin-bottom: 0;
}
.g480 .prSnippetRatingDecimal, .main .g480 .prSnippetNumberOfRatingsText{
display: none;
}
.g480 .prSnippetLink {
font-size: .9em;
}
.g480 .prSummaryBody, .g480 .prSummaryHeader {
	margin: 10px;
}
.g480 .prReviewSortBox select {
	margin-left: 5px;
}
.g480 .prReviewSort {
	margin-bottom: 2em;
}
.g480 .prSummaryRating {
	font-size: 1em;
}
.g480 .prReviewWrap {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #9EB1EB;
}
.prStars {
background-image: url("/img/powerreviews/stars.gif");
}
.prstar0 {
background-position: 0 0;
}
.prstar05 {
background-position: 0px -23px;
}
.prstar1 {
background-position: 0px -46px
}
.prstar15 {
background-position: 0px -69px;
}
.prstar2 {
background-position: 0px -92px
}
.prstar25 {
background-position: 0px -115px
}
.prstar3 {
background-position: 0px -138px
}
.prstar35 {
background-position: 0px -161px
}
.prstar4 {
background-position: 0px -184px
}
.prstar45 {
background-position: 0px -207px
}
.prstar5 {
background-position: 0px -230px;
}
.prStarsSmall {
background-image: url("/img/powerreviews/stars_small.gif");
}
.prstars_small0 {
background-position: 0 0;
}
.prstars_small05 {
background-position: 0px -18px;
}
.prstars_small1 {
background-position: 0px -36px
}
.prstars_small15 {
background-position: 0px -54px;
}
.prstars_small2 {
background-position: 0px -72px
}
.prstars_small25 {
background-position: 0px -90px
}
.prstars_small3 {
background-position: 0px -108px
}
.prstars_small35 {
background-position: 0px -126px
}
.prstars_small4 {
background-position: 0px -144px
}
.prstars_small45 {
background-position: 0px -162px
}
.prstars_small5 {
background-position: 0px -180px;
}
/* for city pages with 2 products */
.destinationheader {
	float: left;
	display: inline;
	margin-top: 10px;
	background-color: #39F;
	min-height: 395px;
}
.destinationheader h1, .destinationheader h2 {
	font-size: 4em;
	color: #fff;
	margin-left: 20px;
}
.destinationheader h2 {
	font-size: 1.6em;
	margin-right: 100px;
}
.destinationheader div {
	color: #fff;
}
.destinationheader div p.btn {
margin-left: 20px;
}
.destinationheader div p.btn a {
	padding: 12px 36px;
	font-size: 32px;
}
.destinationheader ul {
	margin-top: 50px;
}
body .threeprodheader ul {
	margin-top: 0;
}
.destinationheader li {
	position: relative;
	
}
.destinationheader li div {
	background: #fff;
	padding: 5px 5px 5px 165px;
	margin: 10px 10px 10px 0;
	position: relative;
	min-height: 100px;
	-moz-border-radius: 5px;
-webkit-border-radius: 5px;
opacity:0.9;
filter:alpha(opacity=90);
}
.destinationheader ul h3 {
margin: 0;
font-size: 1.1em;
}
.destinationheader ul h4 {
margin: 0;
font-size: 1em;
}
.destinationheader ul li img {
	position: absolute;
	z-index: 100;
	top: 5px;
	left: 5px;
}
/* the list of attractions on a city destination page */
#attsample {
float: left;
display: inline;
}
#attsample li {
float: left;
display: inline;
clear: left;
margin-bottom: 10px;
border-bottom: 1px dashed #9EB1EB;
}
#attsample img {
float: left;
display: inline;
margin-right: 10px;
margin-bottom: 10px;
}
#attsample dl {
float: left;
display: inline;
width: 448px;
margin-top: 0;
}
#attsample ul {
margin-top: 10px;
margin-left: 108px;
min-height: 20px;
}
#attsample ul li {
float: left;
display: inline;
width: 40px;
clear: none;
border-bottom: none;
}
/* ---------- the attraction screen --------- */
.descriptiontruncated {
	height: 12em;
	overflow: hidden;
}

#expanddescriptionlink {
	margin-top: 10px;
	}
#amenities {
clear: both;
margin-left: 40px;
}
#amenities li {
float: left;
display: inline;
margin: 0 3px 10px 3px;
}

p.skipline, p.priorityboarding, p.discount, p.gift {
	background: url(/img/ui/skipline.gif) no-repeat;
	padding-left: 65px;
	line-height: 3;
	font-weight: bold;
	color: #05A553;
}
p.priorityboarding {
	background: url(/img/ui/priorityboarding.gif) no-repeat;
}
p.discount {
	background: url(/img/ui/discount.gif) no-repeat;
}
p.gift {
	background: url(/img/ui/gift.gif) no-repeat;
}
h3.hr {
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
h3.included {
	font-size: 1.4em;
	margin-bottom: 20px;
}
#vipextras {
margin-bottom: 10px;
background: #EFF3FF url(/img/ui/info.gif) no-repeat 5px 50%;
padding: 5px 5px 5px 40px;
border: 1px solid #666;
min-height: 40px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}
#vipextras h3 {
margin: 0;
} 
/* the list of attractions on an attraction:ist.vm screen */
#attr_nav {
background: url(/img/grad-line.jpg) repeat-x;
padding: 5px 0 10px 10px;
margin: 10px 0;
}
.expand #attr_nav {
background: none;
padding: 0;
margin-bottom: 0;
margin-top: 10px;
}
#attr_nav li {
float: left;
display: inline;
width: 215px;
color: #039;
font-size: 1em;
white-space: nowrap;
padding: 2px 0;
}
/* -------- product page ------------- */
a span.icon-video {
	display: block;
	background: url(/img/icon-video.jpg) no-repeat;
	padding-left: 95px;
	min-height: 60px;
}
/*.cap {
	background: url(/img/grad-line.jpg) repeat-x;
}
.cap h4 a {
	display: block;
}*/
.attractionlist h2 { /* for the "outside of" headings on the attrationListRegion.vm template */
font-size: 1.6em;
color: #F67210;
border-top: 1px solid #CDD6F5;
padding: 5px;
}
/*.attractionList dd {
	margin-left: 100px;
	margin-bottom: 30px;
}*/
.sdi_pr_snippet_product ul {
	list-style: disc;
	margin-left: 15px;
}
.sdi_pr_snippet_product ul, .sdi_pr_snippet_product .pr_snippet_product {
	float: left;
	display: inline;
	width: 250px;
}
.sdi_pr_snippet_product .pr_snippet_product {
	width: 110px;
	margin-left: 10px;
}
.sdi_pr_snippet_product .prSnippetTitle, .sdi_pr_snippet_product .prSnippetRatingUnclickable, .sdi_pr_snippet_product .prSnippetWriteReview, .sdi_pr_snippet_product .prSnippetReadReviews {
	padding: 0;
}
.sdi_pr_snippet_product .prSnippetNumberOfRatingsText {
	clear: left;
	display: block;
}
.g480 .prSummaryBody {
	overflow: hidden;
}
#product .ui-widget-content a { color: #002091; }
#product .ui-widget-content .btn a { color: #fff; }


/* --- the ptMainPage ------ */
div.innerstroke div.heading_customizeit {
	position: relative;
}
.heading_customizeit h1, .heading_customizeit h3 {
	position: absolute;
	left: 20px;
	line-height: 1;
}
p.photocredit {
	text-align: right;
	font-size: .9em;
	color: #ccc;
}
.heading_customizeit .ml240 img {
	position: absolute;
	top: 200px;
	left: 30px;
}
.heading_customizeit h1, .heading_customizeit h3 a {
	color: #fff;
	font-size: 18px;
}
.heading_customizeit h1 {
	top: 20px;
	font-weight: normal;
}
.heading_customizeit h1 b {
	font-size: 42px;
	display: block;
}
.heading_customizeit h3 {
	top: 80px;
}
.heading_customizeit h3 a {
	font-size: 14px;
}
.heading_customizeit .g320 {
	width: 310px;
	padding-left: 0;
}
.heading_customizeit ol li a {
	display: block;
	min-height: 59px;
	padding: 20px 10px 0 80px;
	color: #fff;
	margin-bottom: 3px;
}
.heading_customizeit .step-1 a {
	background: #0032A5 url(/img/bluetab1.png) no-repeat;
}
.heading_customizeit .step-2 a {
	background: #0032A5 url(/img/bluetab2.png) no-repeat;
}
.heading_customizeit .step-3 a {
	background: #0032A5 url(/img/bluetab3.png) no-repeat;
}
.package li {
margin-bottom: 10px;
padding: 5px;
background: url(/img/grad-line.jpg) repeat-x;
}
.package li li {
background: none;
}
.package li ul.disc li {
margin-bottom: 0;
padding: 0;
}
.package img {
float: left;
display: inline;
margin-top: 10px;
margin-right: 10px;
border: 1px solid #96aaef;
}
.package div {
float: left;
display: inline;
width: 80%;
background: none;
background: url(/img/dash-vertical.gif) repeat-y 100% 0;
}
.package div div {
float: left;
display: inline;
width: 53%;
background: none;
}
.package dl {
float: right;
display: inline;
width: 30%;
margin: 0;
}
.package dl li {
margin-bottom: 0;
padding: 0;
}
.package ol {
width: 160px;
margin: 0;
overflow: hidden;
}
.package ol li {
display: block;
padding: 0;
margin: 0;
}
.accent {
color: #CF5E0C;
}
.package div.addit {
float: left;
display: inline;
width: 18%;
padding-left: 2%;
background: none;
}
/* modal that asks who is travelling */
.whotravels h4 {
	font-size: 1.2em;
	margin-bottom: 20px;
}
.whotravels p {
	margin-bottom: 20px;
}
.whotravels h3 {
	color: #AB0202;
	font-size: 1.2em;
}
.whotravels label {
	float: left;
	display: inline;
	font-weight: bold;
	font-size: 1.4em;
	width: 180px;
	margin-bottom: 20px;
}
.whotravels label input {
margin-left: 20px;	
}
.whotravels ul {
	clear: left;
	border-top: 1px solid #ccc;
}
.whotravels li {
float: left;
	display: inline;
	width: 33%;
	padding: 20px 8% 0 8%;
	text-align: center;
}
.whotravels ul li p.btn a {
color: #fff;	
}
.whotravels li.last {
border-left: 1px solid #ccc;
}
/* --------- package page, /catalog/product/ptPackage.vm -------- */
.packageheading {
	float: left;
	display: inline;
	padding: 0;
background: #fff url(/img/package-grad.jpg) repeat-x;
margin-bottom: 10px;
}
.packageheading h2 {
font-size: 2em;
margin: 10px 0 0 20px;
}
.packageheading h6 {
	font-size: 1.2em;
	padding-top: 5px;
}
.packageheading h4 {
	font-size: 2em;
	color: #AB0202;
	margin-bottom: 10px;
}
.packageheading h5 {
	font-size: 1.4em;
	color: #AB0202;
}
.packageheading .g480 div.lattice {
	background: url(/img/package-lines.gif) repeat-x;
	margin-top: 20px;
	margin-right: 20px;
	min-height: 132px;
	margin-bottom: 10px
}
.packageheading .g480 img {
float: right;
display: inline;
margin: 5px;
}
.packageheading .g480 .big {
	float: right;
	display: inline;
	margin-right: 25px;
}
.packageheading .g320 div.product_description, .packageheading .g320 ul{
	margin: 20px 20px 0 20px;
}
.packageheading .g320 ul{
	margin-left: 40px;
	margin-bottom: 20px;
}
.packageheading td {
	padding: 4px;
}
.packageheading td input {
	width: 30px;
}
.packageattractions {
float: left;
	display: inline;
	}
.packageattractions li {
	float: left;
	display: inline;
	background: url(/img/grad-line.jpg) repeat-x;
	margin-bottom: 10px;
}
.packageattractions li li {
	background: none;
}
.packageattractions .g640 {
	border-right: 1px dashed #ccc;
}
.packageattractions img {
	margin-top: 10px;
}
.packageattractions h3, .packageattractions ol li {
	font-weight: bold;
}
.packageattractions h3 {
	margin-top: 7px;
}
.packageattractions ol {
	border-top: 1px dashed #ccc;
	margin-left: 100px;
	margin-bottom: 10px;
}
.packageattractions ol li {
	border-right: 1px solid #333;
	padding-right: 10px;
	margin: 10px 10px 10px 0;
}
.packageattractions ol li.last {
	font-weight: normal;
	color: #F67210;
	border-right: none;
	padding-right: 0;
	margin-right: 0;
}
.packageattractions .col1 {
	float: left;
	display: inline;
	width: 520px;
}
.packageattractions .col2 {
	float: left;
	display: inline;
	width: 95px;
	padding-left: 30PX;
	padding-top: 10px;
}
/* ----------- catalog/category/passCategoryListing.vm choose your products page that preceeds checkout ---------- */
#addSkuToCart img.loading {
	display: none;	
}
table.store {
margin-bottom: 1em;
border-bottom: 1px solid #333;
width: 100%;
}
table.store .odd td, table.store .odd th {
background: none;
border-top: 1px solid #9EB1EB;
}
table.store tfoot.addon .odd td, table.store tfoot.addon .odd th {
border-top: none;
}

table.store th, table.store td {
vertical-align: top;
}
table.store span {
display: block;
color: #E30303;
}
table.store #product {
width: 200px;
}
table.store #price {
width: 170px;
}
table.store #qty {
width: 30px;
}
table.store #subtotal {
width: 70px;
background: #EFF3FF;
}
table.store span.listprice {
font-weight: normal;
text-decoration: line-through;
color: #333;
}
input.quantity {
width: 20px;
}
table.store th, table.store td {
padding: 4px;
}
.store thead th, p.store {
/*background: url(/img/grad-line.jpg) repeat-x;*/
background-color: #EFF3FF;
text-align: left;
}
tbody th {
font-weight: normal;
}
p.store {
margin: 0;
padding: 5px 5px 20px 5px;
}
table.store em {
color: #333;
font-size: .9em;
display: block;
}
col#subtotal, #colmain td div, col#summaryprice {
width: 30px;
background: #E0ECFE;
}
.notesTrustmarks {
	border-top: 1px solid #ccc;
	padding-top: 10px;
	margin-top: 10px;
	font-size: .88em;
}
.notesTrustmarks ul a:hover {
	text-decoration: none;
}
.notesTrustmarks ol {
	float: left;
	display: inline;
	list-style: disc;
	margin-left: 20px;
	width: 235px;
	/*width: 200px;*/
}
.notesTrustmarks ul {
	text-align: right;
	display: inline;
	float: left;
	width: 135px;
}
/* addon module, offering upsell in the left and rightcols of checkout */
tfoot.addon {
border: 1px solid #93B8E0;
}
tfoot.addon .descrip {
border-bottom: 1px solid #93B8E0;
}
tfoot.addon a {
float: left;
clear: left;
text-align: center;
text-decoration: underline;
font-size: 1.2em;
}
tfoot.addon img {
display: block;
margin-bottom: 5px;
border: 1px solid #fff;
}
tfoot.addon p, tfoot.addon h5 {
width: 340px;
margin-left: 140px;;
}
tfoot.addon p {
margin-top: 0;
}
tfoot.addon h3, tfoot.addon tr p em {
text-transform: uppercase;
}
tfoot.addon tr strong {
display: block;
margin-bottom: 5px;
}
tfoot.addon .h3 {
background: url(/img/ui/grad_bot_top.jpg) repeat-x 0 100%;
}
tfoot.addon .h4{
font-size: 1.2em;
border-top:1px solid #9EB1EB;
background: url(/img/ui/grad_top_bot.jpg) repeat-x;
}
/* rightcol cart summary table in checkout */
#summary {
	border: 1px solid #ccc;
	padding: 0 10px 10px;
	margin-bottom: 10px;
}
#summary table {
width: 100%;
}
#summary table td {
padding: 2px;
}
#summary table td.last {
text-align: right;
}
#summary tfoot {
	border-top: 3px solid #9EB1EB;	
}
col#summaryprice {
width: 30px;
background: #EFF3FF;
}
.trustmarks ul li {
	float: left;
display: inline;
margin: 0 40px 20px 0;
}
.trustmarks ul li.hacker {
	margin-top: 20px;
}
.trustmarks ul li.ssl {
	margin-right: 0;
	font-size: .7em;
}
.trustmarks ol {
	clear: left;
}
.trustmarks ol li {
	display: inline;
	padding-right: 5px;
	margin-right: 5px;
	border-right: 1px solid #333;
}
.trustmarks ol li.last {
	border-right: none;
	padding-right: 0;
	margin-right: 0;
}
/* --------- progress bar in checkout ----------- */
.progress {
position: relative;
height: 60px;
}
.progress {
margin-left: 240px;
padding-top: 20px;
}
#checkout1 .progress {
background: url(/img/progress1.gif) no-repeat 50px 0;
}
#checkout2 .progress {
background: url(/img/progress2.gif) no-repeat 50px 0;
}
#checkout3 .progress {
background: url(/img/progress3.gif) no-repeat 50px 0;
}
.progress li {
float: left;
display: inline;
margin: 0 20px;
color: #ccc;
}
#checkout1 li.checkout1, #checkout2 li.checkout1, #checkout2 li.checkout2, #checkout3 li.checkout3 {
color: #333;
}
/* -----screen2 of checkout - shipping payment ----------- */
.shippingoption {
clear: left;
margin: 10px 0;
}
.g560 form .shippingoption li {
float: none;
display: block;

}
table.shippingschedule {

margin-bottom: 20px;
}
table.shippingschedule th {
background: #CDD6F5;
text-align: left;
font-weight: normal;
padding: 2px;
}
table.shippingschedule tbody td {
	width: 33%;
	border-bottom: 1px solid #ccc;
	padding: 2px;
}
table.shippingschedule tfoot td {
padding: 10px 2px;
font-size: .9em;
}
.promocode {
margin-top: 20px;
margin-left: 10px;
}
.linklike {
clear: left;
color: #002091;
cursor: pointer;
text-decoration: underline;
}
.shippingoption p {
background: url(/img/ui/plus.gif) no-repeat 0 3px;
padding-left: 15px;
margin: 20px 0;
}
.shippingoption p.minus {
background: url(/img/ui/minus.gif) no-repeat 0 3px;
padding-left: 15px;
}
.shippingoption ul li {
border: none;
padding: 0;
margin: 0;
}
#promotionCode {
padding: 2px;
}
p.hover {
text-decoration: none;
}
#getItInCity {
margin-left: 20px;
width: 400px;
margin-bottom: 40px;
}
#editShipping {
margin-bottom: 20px;
font-size: .8em;
}

/* ----------- screen 4 of checkout - print voucher ---------- */
table.printvoucher {
margin: 20px 0 100px 0;
border-bottom: 1px solid #ccc;
}
table.printvoucher tbody td, table.printvoucher th {
border-top: 1px solid #ccc;
}
table.printvoucher td, table.printvoucher th {
padding: 20px 0;
}
table.printvoucher td, table.printvoucher th {
width: 200px;
}
table.printvoucher td.first, table.printvoucher th {
width: 360px;
padding-right: 20px;
}
table.printvoucher th {
	font-weight: bold;
}
/* ---------- the printable voucher ----------- */
body#voucher {
background: #fff;
width: auto;
margin: 0 1%;
padding: 0;
font-size: 14pt;
}
body#voucher #masthead {
position: relative;
width: auto;
margin: 0 0 -25px 0;
height: 20px;
background-image: none;
}
#masthead .logo {
position: absolute;
top: 20px;;
left: 60px;
z-index: 100;
}

#orderInfoBar {
	margin: 0;
	border: none;
}
body#voucher #orderInfoBar div {
	width: 40%;
	float: left;
	border: none;
}
body#voucher #orderInfoBar img {
	float: left;
	padding-top: 5px
}
#ticketbox {
	border-style: solid;
	border-width: 56px;
	border-top-width: 80px;
	border-bottom-width: 20px;
	position: relative;
	padding: 0 0 0 15px;
	border-color: #002091;
	z-index: 1;
}

#voucher_indentL, #voucher_indentR {
position: absolute;
top: 60px;
z-index: 2;
}	
#voucher_indentL {
left: -61px;
}
#voucher_indentR {
right: -61px;
}
#voucher table.store {
border-bottom: none;
}
#voucher table.store col#product {
	width: 300px;
}
#voucher table.store col#price {
	width: 50px;
}
#voucher table.store col#qty {
	width: 50px;
}
#voucher table.store col#subtotal {
	width: 50px;
	background: none;
}
#voucher table.store thead {
	border-bottom: 1px solid #898989;
}
#voucher table.store tfoot th, #voucher table.store tfoot td {
	border-top: 1px solid #898989;
}
#voucher h2 {
	background-color: #ffd400;
	padding: 3px;
}
#voucher h3 {
	background-color: #ECECEC;
	padding: 3px;
}
#redemption {
margin: 10px 5% 10px 320px;
}
#signhere {
margin: 40px 0 0 0;
padding-top: 5px;
text-transform: uppercase;
}
#signhere span {
margin-left: 5px;
}
#signherelabel {
float: left;
width: 250px;
}
#voucherads {
	float: left;
	margin-top: 10px;
}
#voucherads ul, ul#vouchertext {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}
#voucher p.clear {
border-top: 2px solid #000;
padding-top: 20px;
}
#voucher #orderInfoBar p.clear {
border-top: none;
}
ul#vouchertext {
	padding: 0;
	font-size:10pt;
}
ul#vouchertext dl, #voucherother div {
	float: left;
	width: 48%;
	margin: 0 2% 20px 0;
}
ul#vouchertext dl + dl, #voucherother div + div {
	margin-right: 0;
margin-left: 10px;
	}
ul#vouchertext dl + dl dd {
	padding-bottom: 20px;
}
ul#vouchertext li {
	float: left;
	width: 90%;
	clear: left;
	margin-top: 40px;
	border: 1px solid #ccc;
	padding: 2%;	
}
ul#vouchertext li li {
	clear: left;
	margin-top: 0;
	border: none;
	padding: 0;	
}
ul#vouchertext h4 {
clear: left;
margin-top: 0;
	font-size: 1.1em;
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
}
ul#vouchertext p {
margin: 10px;
}
ul#vouchertext dt {
	font-weight: bold;
	font-size: .9em;
	background-color: #f0f0f0;
}

#voucherother h3 {
	clear: left;
}
/* ------ the  incitypickup screen (in commerce manager, or vhosts citycode/redemption.html)---- */
#incitypickup .g480 h4 {
font-size: 1.2em;
}
#incitypickup .g480 dd {
margin: 5px 10px 40px 27px;
}
#incitypickup .g480 dd dd {
margin-bottom: 0;
}
#incitypickup .g480 dd li {
margin-bottom: 10px;
}
#incitypickup .g480 dd h5 {
font-size: 1.1em;
margin: 0 0 0 -27px;
color: #002091;
line-height: 1.5;
cursor: pointer;
}
#incitypickup .g480 dd h5:hover {
text-decoration: underline;
}
#incitypickup .g480 dd h5 span {
font-weight: normal;
}
#incitypickup .g480 dd h5 em {
font-style: normal;
padding: 0 5px;
color: #fff;
margin-right: 5px
}
.g480 dd h5 em {
background: #002091;
}
#incitypickup .g480 dd.purchase h5 em {
background: #05a553;
}
#incitypickup .g480 dd dt {
clear:left;
float: left;
display: inline;
font-weight: normal;
font-size: 1em;
margin-right: .5em;
}
#incitypickup .g480 dd dd {
margin: 0;
}
#incitypickup .g480 dd ul {
clear: left;
}
/* google maps */
#map, #map2 {
width: 228px;
height: 228px;
position: relative;
padding: 0;
border: 1px solid #9BA8D4;
margin-bottom: 20px;
}
#map *, #map2 * {
padding: 0;
}
#map, #map2, #map *, #map2 *, #smc, #logocontrol {
background: none;
}
/* ---------- the contact screen --------------- */
ul.sidebyside li {
float: left;
display: inline;
width: 50%;
}
ul.sidebyside ul li {
float: none;
display: block;
width: auto;
}
#phonenumbers {
margin-bottom: 20px; 
}
#phonenumbers li {
padding: 3px 0;
}
#phonenumbers li.odd {
background: #DFF0FF; 
}
/* ------------- guidemap screen ---------------------- */
#guidemap .g480 p img {
display: block;
margin-top: 5px;
}
#downloadguidebook p.guidebook {
float: left;
display: inline;
margin-left: 20px;
}
#downloadguidebook {
padding: 10px 0;
}
#downloadguidebook p.map {
float: left;
display: inline;
text-indent: 5px;
margin-left: 20px;
}
#downloadguidebook h4 {
clear: left;
font-weight: normal;
font-size: 1em;
text-align: center;
margin: 0;
}
#downloadguidebook li {
float: left;
display: inline;
width: 50%;
text-align: center;
}
/* ------------ guidemap download screen --------------- */
a.pdflink {
	display: block;
background: url(/img/ui/pdf.gif) no-repeat 0 3px;
padding: 3px 0 3px 22px;
}
#downloadlinks caption {font-size: 18px;padding: 10px 0;}
#downloadlinks th {
	font-weight: bold;
	font-size: 12px;
	text-align: left;
	padding: 5px 3px;
}
#downloadlinks th.wide {
	width: 100px;
}
#downloadlinks thead tr th {
	background: #f0f0f0;
	border-left: 1px solid #ccc;
}
#downloadlinks tbody th {
	width: 150px;
}

#downloadlinks td {
	width: 70px;
	padding: 5px 3px;
	border-left: 1px solid #ccc;
}
/*#where {
	background: rgba(240, 240, 240, .6);
}*/
#downloadlinks tr {
	border-bottom: 1px solid #666;
}
/* ------------------ the faq screen ------------------------- */
#faq .g480 h1 {
margin: 10px 0;
font-size: 1.8em;
}
#faq .g480 h2 {
margin: 2em 0;
font-size: 1.4em;
}
#faq dt {
margin-top: 1em;
color: #002091;
text-decoration: underline;
cursor: pointer;
background-image: url(/img/ui/plus.gif);
background-repeat: no-repeat;
background-position: 0 3px;
padding-left: 16px;
line-height: 1.5;
}
#faq dt:hover {
text-decoration: none;
}
#faq dt.selected {
background-image: url(/img/ui/minus.gif);
}
#faq dd {
margin: 5px 0 20px 15px;
}
#faq dd a {
font-weight: bold;
}
#faq .accent {
border: 1px solid #e30303;
padding: 1em;
margin: 10px 30px;
}
dd .accent {
padding: .5em;
margin-left: 0;
}
/* -------- old tabs styles to be removed after  3/30/10 ------------ */
ul.tabs {
border-bottom: 1px solid #002091;
padding-top: 10px;
margin-bottom: 20px;
}
ul.tabs li {
float: left;
display: inline;
cursor: pointer;
}
ul.tabs li {
background: #cbe0f4 url(/img/ui/lrgradient.jpg) repeat-y;
padding: 5px 8px 2px 8px;
border: 1px solid #002091;
border-bottom: none;
margin: 5px 2px 0 2px;
}
ul.tabs li.selected  {
background: #fff url(/img/ui/tabgradient2.gif) repeat-x;
border: 1px solid #002091;
border-bottom-color: #fff;
margin: 0 2px -1px 2px;
padding: 10px 8px 2px 8px;
}
#tabbedchoices div {
	clear: left;
}
#tabbedchoices ul.tabs li.selected:hover {
text-decoration: none;
}
#tabbedchoices h1 {
}
#tabbedchoices h2 {
font-size: 1.1em;
}
#tabbedchoices h4 {
font-size: 1.2em;
}
/* ------- the weeklyoffer screen, affiliate/weeklyoffers.html ----------- */
.weeklyoffer h1 {
font-size: 2em;
}
.weeklyoffer h2 {
color: #999;
padding-bottom: 10px;
border-bottom:1px dotted #767676;
}
.weeklyoffer dt {
font-size: 1.4em;
clear: left;
}
.weeklyoffer dt strong {
color: #c00;
text-transform: uppercase;
}
.weeklyoffer dl li {
float: left;
display: inline;
width: 135px;
margin: 7px;
margin-bottom: 20px;
}
.weeklyoffer h1 {
background: url(/img/grad-line.jpg) repeat-x;
padding: 5px;
}
.weeklyoffer dl li img {
display: block;
}
/* ----- partner portal sales admin toolbox /partnerportal/ota_satoolbox.html ----- */
.retailrates caption {
	
}
.retailrates caption {
	text-align: left;
	font-weight: bold;
	background:  #CFDBFF;
}
.retailrates table td, .retailrates table th, .retailrates caption {
	padding: 0 3px;
}
.retailrates table {
	background: url(/img/grad-line.jpg) repeat-x;
	margin-bottom: 20px;
	border-bottom: 1px solid #CFDBFF;
}
.retailrates table th, .retailrates tfoot td {
	padding-top: 5px;
	text-align: left;
}
/* ---------- the right column ------------ */
.rightcol {
	border-left: 1px solid #9EB1EB;
	
	padding-left: 10px;
	width: 299px;
}
.rightcol p {	
	margin-right: 10px;
}
.box {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ebebeb;
}
.box h3, .rightcol h3 {
color: #f67210;
}
.wallst { margin-top: 10px}
.wallst img {
	display: block;
}
.what-card p.funstuff {
position: relative;
top: 8px;
left: 100px;
margin-bottom: 0;
}
.what-card div.smartchip {
position: relative;
top: -12px;
left: 80px;
margin-bottom: 0;
}
.what-card {
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-bottom: 1px solid #9EB1EB;
}
.what-guidebook {
margin-bottom: 20px;
}
.what-guidebook p.mapsof {
position: relative;
top: -12px;
left: 120px;
margin-bottom: 0;
}
.g320 div.custexpass {
	padding: 0;
	margin: 10px 0;
}
.custexpass div {
margin-left: 10px;
}
.module {
background: url(/img/grad-line.jpg) repeat-x;
padding: 10px;
margin: 10px 0;
}
.module h3 {
margin-top: 0;
}
#saleBox, #saveBox {
	background: #fff url(/img/salebg.jpg) no-repeat 0 0;
text-align: center;
margin: 10px 0 20px;
padding: 10px 0;
}
#saleBox h3, #saveBox h3 {
	font-size: 3em;
	color: #900;
	text-transform: uppercase;
	line-height: 1;
}
/*#saleBox div, #saveBox div {
margin-top: -30px;
}*/
#saleBox table, #saveBox table {
width: 100%;
margin-bottom: 10px;
}
#saleBox table .strike, #saveBox table .strike {
display: block;
}
#saleBox h4, #saveBox h4 {
	margin-left: 20px;
	margin-right: 20px;
}
#saleBox tbody tr td, #saveBox tbody tr td {
border-top: 1px solid #ebebeb;
}
#saleBox tbody tr.odd td, #saveBox tbody tr.odd td {
background: #EFF3FF;
border: none;
}
.g320 .sale {
background: #fff url(/img/ui/salebg.jpg) no-repeat 0 0;
text-align: center;
margin: 10px 0 20px;
/*border-bottom: 1px solid #AABAF1;*/
}
.g320 .save {
background: #fff url(/img/grad-line.jpg) repeat-x;
}
.sale img {
padding-top: 10px;
}
.sale-wrap h3 {
	text-align: left;
	margin-bottom: 0;
}
.save h3 {
font-size: 4em;
color: #AB0202;
}
.sale h3 {
	font-size: 4em;
	color: #AB0202;
	text-transform: uppercase;
	line-height: 1;
}
.sale h3 em {
	font-size: 10px;
	display: block;
	text-transform: none;
}
.sale h5 {
	color: #AB0202;
	font-size: 1.4em;
}
.sale h6 {
	padding: 0 10px;
}
.sale table {
width: 100%;
margin-bottom: 10px;
border-collapse: collapse;

}
.sale table td {
padding: 0 4px;
}
.sale table td.first {
width: 170px;
}
.sale thead tr * {
font-size: .9em;
}
.sale thead th {
padding: 2px 4px;
}
.sale tbody tr td {
border-top: 1px solid #ebebeb;
}
.odd td, .odd th {
background: #EFF3FF;
border: none;
}

.sale p {
text-align: center;
}
.sale p img {
padding-top: 0;
}
.sale .strike {
display: block;
}
.spotlight {
	background: #fff url(/img/grad-line.jpg) repeat-x;
	margin-bottom: 20px;
}
.spotlight div {
margin-left: 140px;

}
.spotlight h3, .spotlight h6 {
	clear: both;
	text-align: center;
	padding-top: 10px;
}
.spotlight h4 {
margin: 0 0 5px 0;
}
.spotlight h5 {
	font-size: 1.2em;
	text-align: center;
	margin: 0;
}
.spotlight h6 {
	text-align: center;
}
.spotlight li {
	clear: both;
}
.spotlight img {
	float: left;
	display: inline;
	margin-bottom: 10px;
	margin-left: 10px;
	border: 1px solid #96aaef;
}
.spotlight li img {
	margin-left: 0;
	margin-right: 10px;
}
.guarantee {
	padding: 10px 0;
	margin-bottom: 10px;
	border-top: 1px solid #9EB1EB;
	border-bottom: 1px solid #9EB1EB;
}
.guarantee h3 {
	font-size: 1.3em;
}
/* ---- show two products module for the right column on individual attractions */
#show2products {
	border: 1px solid #9BA8D4;
border-top: none;
padding-bottom: 10px;
margin-bottom: 10px;
}
#show2products a {
font-size: 1.2em;
text-decoration: none;
display: block;
}
#show2products li {
margin-bottom: 10px;
clear: both;
}
#show2products li img {
float: left;
display: inline;
display: inline;
margin: 0 5px 10px 10px;
}
#show2products h3 {
padding: 5px 10px;
margin: 0 0 10px 0;
background: url(/img/grad-line.jpg) repeat-x;
border-bottom: 1px solid #9BA8D4;
border-left: none;
border-right: none;
font-size: 1em;
color: #333;
}
#show2products p {
float: right;
display: inline;
margin: 0 5px 10px 0;
}
#show2products p.signature, #show2products p.premier {
	background: url(/img/ui/s_small.gif) no-repeat;
	padding-left: 20px;
	width: 150px;
	font-weight: bold;
	margin-bottom: 0;
}
#show2products p.premier {
	background: url(/img/ui/p_small.gif) no-repeat;
}
/*#show2products .btn {
clear: left;
display: block;
margin: 0 0 15px 10px;
margin-top: 5px;
font-size: 1em;
}*/
#attr_img p {
	font-size: 80%;
	color: #666;
}
#attr_descrip .pr_snippet_product {
	float: left;
	display: inline;
}
#prContents .prPic {
	width: 130px;
}
#prContents .prPic .prPicTags {
	width: auto;
	margin-left: 10px;
}
#prContents .prPicContent {
	margin-bottom: 0;
}
#prContents .prTaglabel {
	padding-right: 5px;
}
#prContents .prCustomerPics {
	margin-top: 5px;
}
/* ---------- the guidebook right module in attractionList.vm -------- */
.g320 div.guide {
margin-bottom: 20px;
background: url(/img/grad-line.jpg) repeat-x;
padding-top: 10px;
}
.guide h3 {
text-align: center;
}
.guide h4 {
color: #C00;
padding: 10px 0 0 0;
}
.guide ul {
margin: 10px 0 0 125px;
list-style: disc;
}
.guide li {
margin: 0 3px 0 15px;
}
.guide img {
float: left;
display: inline;
margin: 0 10px;
}
.guide h5 {
margin: 0;
clear: both;
}
.guide h5 a {
display: block;
text-align: center;
}
/* ---------- large left col for configurator ptAttractionList.vm --------------- */
.cont-grad {
	background: url(/img/ui/grad_triangle.gif) no-repeat 20px 100%;
	border: none;
	padding: 0 0 20px 0;
}
.grad {
	clear: left;
	background: url(/img/ui/grad_bottomup_lg.gif) repeat-x 0 100%;
	border: none;
	padding-bottom: 25px;
	padding-left: 10px;
	margin-bottom: 0;
}
.one {
	min-height: 80px;
}
.one label input {
	text-align: center;
	width: 1.5em;
}
#stepOne {
background: url(/img/ui/grad_triangle.gif) no-repeat 20px 100%;
	border: none;
	padding: 0 0 20px 0;
}
#stepOne label {
	font-weight: bold;
}
#stepOne div {
	padding: 10px;
	background: url(/img/ui/grad_bottomup_lg.gif) repeat-x 0 100%;
}
#stepTwo {
	padding: 10px;
	background: url(/img/ui/grad_bottomup_lg.gif) repeat-x 0 100%;
}


a#ptTravelersButton {
	display: block;
	clear: both;
	margin-bottom: 20px;
}
.two {
	min-height: 80px;
}
.two .expand {
	padding-left: 95px;
}
form.adultchild h3 {
	color: #AB0202;
	display: inline;
	padding-right: 5px;
}
form.adultchild label {
	display: inline;
}
form.adultchild input {
	width: 20px;
}
.expand {
	background: none;
}
.expand div {
	background: none;
}
.expand a.toggle, .overflow a {
background: url(/img/ui/plus.gif) no-repeat 0 3px;
padding-left: 16px;
}
.expand p {
	float: right;
	display: inline;
	margin-top: -15px;
}
.expand p a {
	background: none;
	padding-left: 0;
}
.expand a.selected, .overflow a.selected {
background-image: url(/img/ui/minus.gif);
}
.overflow a {
background-position: 0 100%;
}
.attraction li {
	background: url(/img/grad-line.jpg) repeat-x;
	margin-bottom: 10px;
}
.attraction img {
	float: left;
	display: inline;
	margin: 5px 10px 0 5px;
}
.attraction div {
	float: left;
	display: inline;
	width: 430px;
	border: none;
	background: url(/img/ui/dotsvertical.gif) repeat-y 100% 0;
	padding: 0;
}
div.overflow {
	float: left;
	display: inline;
	width: 340px;
	padding: 0;
	background: none;
}
div.overflow div {
	float: left;
	display: inline;
	width: 270px;
	margin-right: 0;
	background: none;
}
.attraction object {
	display: none;
}
.overflow a {
	float: right;
	display: inline;
	width: 50px;
	margin-top: 1.2em;
}
.overflowhidden {
	overflow: hidden;
	height: 2.5em;
}
.attraction ul {
	float: left;
	display: inline;
	width: 320px;	
	background: url(/img/ui/dotshorizontal.gif) repeat-x;
	padding-top: 10px;
}
.attraction ul li {
	float: left;
	display: inline;	
	margin-right: 10px;
}
.attraction .btn {
	margin-bottom: 10px;
}
.attraction ol {
	float: left;
	width: 80px;
	margin: 10px 0 10px 10px;
	font-weight: bold;
}
.attraction li li {
	float: left;
	width: auto;
	margin-bottom: 0;
	background: none;
}
#tooltip {
	position: absolute;
	background: #fff;
	width: 360px;
	z-index: 3000;
	opacity: 0.97;	
	padding: 10px;
	border: 1px solid #333;
	-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}
#tooltip .btn {
	display: none;
}
#tooltip .removeAttractionX {
visibility: hidden;
}
/* -- configuarator right column ---- */
.mod {
padding: 0;
}
.store .mod {
position: relative;
border: 1px solid #93b8e0;
margin-bottom: 10px;
}
.mod h3 {
background: url(/img/ui/grad_bottomup.gif) repeat-x;
padding: 5px;
border-bottom: 1px solid #93b8e0;
}
.mod p {
margin: 10px;
}
.mod table {
width: 96%;
margin: 0 2% 15px 2%;
}
.mod th {
text-align: left;
}
.mod th {
white-space: nowrap;
}
.mod td, .mod th {
padding: 2px 0;
}
.mod td.btn {
padding-top: 15px;
background-color: #fff;
}
.mod td.btn a {
display: inline-block;
}
#attractionPriceTotalRow, #savingsRow, #priceRow {
font-weight: bold;
}
#attractionPriceTotalRow td {
border-top: 1px solid #ccc;
padding-top: 4px;
}
#savingsRow, #priceRow {
color: #05A553;
}
table .bg {
background: #eef4fe;
}
#summaryname {
width: 220px;
}
#summaryadult, #summarychild {
width: 65px;
}
#summaryremove {
width: 10px;
}
#childTotal, #childSavings, #shippingCost, #total, #childPrice {
text-align: right;
}

.btn #modalContinue {
margin: 20px 0;
color: #fff;
}
#modalContent {
background: #fff;
}
/* =--- old rightcol checkout box ------ */
.contactus ul {
	float: left;
	display: inline;
/*width: 240px;*/
width: 198px;
list-style-position: outside;
}
.contactus li.telephone h6 {
	font-size: 1em;
}
.contactus div {
	float: left;
	display: inline;
	width: 125px;
}
.contactus li a {
text-decoration: none;
}
.contactus li.telephone {
background: url(/img/ui/telephone.gif) no-repeat 0 4px;
padding-left: 22px;
}
.contactus li.telephone h3 {
color: #333;
margin: 0;
padding: 0;
}
.skype {
background: #fff url(/img/ui/skypeicon.gif) no-repeat 0 3px;
padding-left: 22px;
line-height: 1.6;
}
.contactus li.email {
background: #fff url(/img/ui/emailicon.gif) no-repeat 0 6px;
padding-left: 22px;
line-height: 1.6;
}
.contactus h6 {
	margin: 0;
}
/* =--- end old rightcol checkout box ------ */
/* =--- new rightcol checkout box ------ */
.container {
	border: 1px solid #ccc;
	padding: 10px;
	margin-bottom: 10px;
}
.container h6 {
	font-size: .85em;
	color: #333;
	margin: 5px;
}
.container .skype {
	margin-left: 5px;
}
.container small {
	font-size: .8em;
	display: block;
}
/* -- configuarator right column ---- */
.g320 .mod {
padding: 0;
margin-bottom: 20px;
}
.mod p {
margin: 10px;
}
/* from store.css, the box style */
/* box = attraction spotlight. use box + enjoy, bonus, top5 (which is also used as summer promotion) */
.g320 .box, .g320 .box div {
background: #5B5997;
color: #fff;
text-align: center;
position: relative;
padding: 0;
}
.g320 .box {
margin-bottom: 20px;
}
.g320 .enjoy, .g320 .enjoy div {
background: #22bcb9;
}
.g320 .bonus  {
background: #9b5ba4;
}
.g320 .top5  {
background: #d27d9b;
}
.g320 .nobg  {
background: #fff;
color: #333;
border: 1px solid #95bae1;
padding: 10px;
}
.g320 .nobg p  {
	margin: 10px 0 0 5px;
}
.g320 .nobg a  {
color: #002091;
}
.box h3 {
margin: 0;
}
.box h3 a img {
margin-bottom: 10px;
border-left: 1px solid #d7d7d7;
border-right: 1px solid #d7d7d7;
}
.g320 .box h3 a img.heading {
position: absolute;
top: 0;
left: 10px;
width: 280px;
border: none;
border-bottom: 1px solid #d7d7d7;
}
.g320 .box div {
margin: -40px 13px 0 10px;
width: 280px;
border: none;
border-top: 1px solid #d7d7d7;
}
.box p, .box li {
text-align: left;
}
.box a, .box h4 {
color: #fff;
}
.box a:hover {
text-decoration: none;
}
.box h4 {
margin: 5px 0 0 0;
font-size: 1.2em;
}
.box p a, .box li a  {
text-decoration: underline;
}
.box strong {
display: block;
}

.box p, .box ul {
margin-left: 15px;
margin-right: 10px;
}
.box .btn {
margin-left: 90px;
}
.box ul img {
float: left;
display: inline;
clear: left;
margin: 0 9px 10px 0;
border: 1px solid #d7d7d7;
}
.box li {
margin-bottom: 10px;
min-height: 75px;
}
.box li p {
margin: 0 0 10px 84px;
} 


/* ------- the howtosave screen ---------- */
#howtosave table {
margin-bottom: 20px;
width: 100%;
}
#howtosave th, #howtosave td  {
padding: 5px;
}
#howtosave tfoot {
background: #D6E3F2;
}
#howtosave th {
font-weight: bold;
text-align: left;
border-bottom: 1px solid #666;
padding-top: 10px;
}
#howtosave th.toprule {
border-top: 1px solid #666;
}
#howtosave th.norule {
border-bottom: 1px none;
}
#howtosave table em {
display: block;
font-size: .9em;
font-weight: normal;
text-transform: none;
}
/* ----------- broadway inbound ------------ */
p.biHeader {
	min-height: 100px;
	background-color:#633;
	color: #fff;
	padding: 40px 135px 20px 165px;
	font-size: 1.2em;
}
.broadwaypurchase {
	float: right;
	display: inline;
	width: 170px;
border: 1px solid #F67210;
margin: 0 20px 20px;
padding: 0 10px 0 90px;;
}
.broadwaypurchase h2 {
	margin-bottom: 0;
}
.broadwaypurchase h2 strong {
	display: block;
	color: #F67210;
	font-weight: normal;
	font-size: 1.8em;
}
.broadwaypurchase h3 {
	font-size: .8em;
	color: #666;
	margin-top: 0;
}
.broadway .g720 ul {
	margin-bottom: 20px;
}
.broadway .g720 ul li {
	background: url('/img/grad-line.jpg') repeat-x;
	padding-top: 20px;
	margin-bottom: 20px;
}
.broadway .g720 ul ul {
	margin-left: 20px;
	margin-bottom: 0;
}
.broadway .g720 ul li li {
	background: none;
	padding-top: 0;
	margin-bottom: 0;
}
/* /custom-explorer-pass.html */
.heading_customizeit .g320 {margin-top:10px}
h1.scooter {
	background: url(/img/promo/scooter.jpg);
	height: 224px;
	color: #554C80;
	font-size: 2.4em;
	padding: 20px 0 0 10px;
	margin-top: 0;
}
h1.scooter span {
	font-size: .6em;
	display: block;
}
h2.custexp {
	color: #554C80;
	margin-bottom: 0;
}
.custexp_sidenav {
	color: #0cc;
	
}
.expas_colwrap {
	background: url(/img/1A348F.gif) 100% 0 repeat-y;
	margin: 10px 10px 10px 0;
}
.custexp_sidenav h3 {
	color: #0cc;
	margin-left: 10px;
}
.custexp_sidenav a {
	color: #fff;
	display: block;
	padding: 5px;
	margin-left: 10px;
	width: 90%;
	font-size: 1.1em;
	border-top: 1px solid #0cc;
}
.custexp_sidenav li.last a {
border-bottom: 1px solid #0cc;
}
.custexp_sidenav a:hover {
	background: #665E8C;
	background: rgba(255,255,255,.1);
	text-decoration: none;
}

/* ------ sitemap ------- */

.sitemap ul {
	margin-bottom: 40px;
}
.sitemap h2 {
	font-size: 1.2em;
	font-weight: bold;
}

/* --------- forms ----------- */
form.sdi h1 {
/*	width: 520px;
	margin-bottom: 20px;*/
}
.checkout h3 {
	color: #333;
	font-size:1.1em;
}

form.sdi, form.standard {
	float: left;
	display: inline;
	border: 1px solid #ccc;
	padding: 10px 2%;
	width: 95%;
	margin-bottom: 10px;
}
form.standard fieldset {
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
form.sdi ul, form.sdi li, form.standard ul, form.standard li {
margin-bottom: 10px;
}
form.sdi form div, form.sdi form li, form.standard form div, form.standard form li {
margin: 10px 0;
width: 100%;
}
form.sdi label, form.standard label {
color: #666;
float: left;
display: inline;
clear: both;
width: 35%;
text-align: right;
}
form.sdi .required label {
font-weight: normal;
}
form.standard input, form.standard select, form.standard textarea, form.sdi input, form.sdi select, form.sdi textarea {
float: left;
display: inline;
margin-left: 5px;
}
form.sdi .required label, form.standard .required label {
color: #333;
}
form.sdi .col2, form.sdi .submit, form.sdi .emailupdates, form.standard .col2, form.standard .notes, form.standard .submit {
	float: left;
	display: inline;
margin-left: 35%;
width: 60%;
}
form.sdi .submit input {
	margin-left: 0;
}
form.sdi li .col2 {
	clear: both;
}
form.sdi li .col2, form.sdi li .col2 input, form.standard li .col2, form.standard li .col2 input {
	margin-bottom: 0;
	margin-top: 0;
	padding-bottom: 0;
	line-height: 1.1
	}
form.sdi .col2 label, form.sdi .emailupdates label, form.standard .col2 label {
	width: auto;
	text-align: left;
	float: none;
	clear: none;
}
form.sdi .col2 input {
	position: relative;
}
select.shipping {
	padding-top: 3px;
}
select {
	padding: 3px 0 3px 3px;
}
select.spacing, select.large {
	font-size: 1.1em;
}
select.spacing {
	width: 35%;
}
form.sdi select.shipping optgroup {
	padding: 5px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 5px;
}
form.sdi select.shipping option {
	padding-right: 20px;
	text-align: right;
	padding-top: 5px;
}
form .small {
	float: left;
	display: inline;
	font-size: .8em;
	padding-left: 5px;
	bottom: -3px;
}
form small {
font-size: .8em;
font-weight: normal;
padding-left: 5px;
margin-left: 35%;
}
form label small {
margin-left: 0;
}
.g560 small input {
display: inline;
}
/* -- special cases -- */

form.sdi .emailupdates {
	font-size: .8em;
}
form.sdi .emailupdates input {
	float: left;
	position: relative;
	margin-top: -1px;
}
form.sdi b {
	display: block;
	clear: both;
	margin-left: 170px;
	width: 360px;
}
.radiofield p {
	float: left;
	display: inline;
	width: 160px;
	margin-right: 10px;
	text-align: right;
}
form.sdi .radiofield ul {
	float: left;
	display: inline;
	width: 220px;
	clear: none;
}
form.sdi .radiofield li {
	margin: 0;
}
form.sdi .radiofield li {
	display: block;
	width: 300px;
}
form.sdi .radiofield label{
	float: right;
	width: 275px;
	text-align: left;
	line-height: 2;
	clear: none;
	margin-right: 0;
}
form.sdi .radiofield input {
	float: left;
	clear: none;
}
form.sdi .radiofield span{
float: left;
margin-right: 10px;
}
.legend a, form.sdi h3, form.sdi h4 {
padding: 5px 10px;
}
.legend a {
font-size: .8em;
text-decoration: underline;
padding-left: 20px;
}
h2.legend {
	font-size: 1.8em;
}

form.sdi div.btn {
margin-bottom: 20px;
}
/* ------ checkout forms -------- */
form.sdi small.pickup {
	margin-left: 35%; /* the shipping page */
	padding-left: 5px;
}
.expiry h3 {
margin: 0;
}

.checkout form.sdi .expiry p {
	float: left;
	display:inline;
	width: 35%;
	
	text-align: right;
	clear: none;
}
.checkout select.selectOne option {
	padding-left: 10px;
}
.checkout form.sdi .expiry ul {
float: left;
display:inline;
width: 55%;
clear: none;
margin-left: 5px;
}
form.sdi .expiry ul li {
	float: left;
clear: none;
width: 80px;
margin-left: 0;
margin-top: -3px;
}
form.sdi .expiry ul li label {
	width: 80px;
	text-align: left;
	display: block;
}
form.sdi .expiry ul li label span {
	display: block;
	padding-left: 5px;
}
 li.visa, li.amex {
padding-left: 45px;
background: url(/img/visa.gif) no-repeat 0 5px;
}
.checkout form.sdi li.cvv input {
	clear: none;
}
.checkout form.sdi li.cvv ul {
	float: left;
	display: inline;
width: 35%;
clear: none;
margin-left: 10px;
font-size: .8em;
}
.checkout form.sdi li.cvv li {
	margin-left: 0;
	width: 200px;
	min-height: 32px;
	margin-bottom: 5px;
}
li.amex {
background: url(/img/amex.gif) no-repeat 0 5px;
}
li.visa span, li.amex span {
display: block;
font-size: 1.1em;
}
#checkout3 ul.indent li {
	margin-bottom: 0;
}

/* ------- the following will be removed when forms are migrated to new markup

form.sdi .required label {
color: #333;
font-weight: bold;
}
form.sdi li.inline div {
	float: left;
display: inline;
margin-right: 10px;
}
form.sdi li {
margin-bottom: 10px;
}
form.sdi p.alert {
	margin-left: 10px;
}
form.sdi ul.indent li {
margin-bottom: 0;
}
form.sdi label, form.sdi input {
display: block;
}
form.sdi label input {
display: inline;
}
form.sdi input {
margin-bottom: 3px;
}
form.sdi label {
	color: #666;
}
ul#alert {
	font-weight: bold;
	width: 100%;
	float: left;
}

 ------- end of will be removed when forms are migrated to new markup  */


/* --------- ads ----------- */
.receipt_236x60 {
	margin-bottom: 10px;
}
.receipt_236x60 div {
	display: inline;
}
.sherman {
	margin-top: 40px;
}
.sherman div.STPN ul {
	padding: 0;
}
.sherman div.stpns160x600 {
	width: 140px;
}
.sherman div.stpns160x600 ul li {
	width: 135px;
	overflow: hidden;
}
.g160 .sherman li a {
	background: #fff;
	border: none;
	padding: 0;
}
/* ------------ google ads ----------- */
.ad {
	margin-bottom: 20px;
}
p.ad {
	color: #999;
	margin-bottom: 0;
	font-size: .9em;
}
p.advertisement {
	color: #999;
	margin-bottom: 0;
}
.g480 .googlead {
	padding: 0;
	width: 450px;
	overflow: hidden;
}
.g320 .translate {
	background: none;
	border: none;
	padding: 0;
	margin-bottom: 20px;
}
/* ------ priceline ad ---------- */
div.priceline {
	padding: 0;
}
/* ------ the deals page ----- */
#deals .g480 .ad {
	margin-bottom: 10px;
	margin-top;
	width: 450px;
	overflow: hidden;
}
#deals .g480 .ad img {
	margin-left: -10px;
}
div.travelzoo iframe {
width: 450px !important;
height: 285px !important;
}
div.travelzooReceipt {
	margin-top: 40px;
}
div.travelzooReceipt iframe {
width: 520px;
height: 285px;
}
#deals .g480 li {
	float: left;
	display: inline;
	margin-bottom: 20px;
}
#deals .g480 li img {
	float: left;
	display: inline;
	clear: left;
}
#deals .g480 li p {
	margin-left: 130px;
}
#deals .g480 ol li {
	width: 140px !important;
	overflow: hidden;
}
#deals li.goldstar iframe {
	float: left;
	display: inline;
	width: 120px;
}
#deals li.goldstar iframe body {
	margin: 0 !important;
}
#deals li.goldstar p {
	float: left;
	display: inline;
	margin-left: 0;
	width:300px;
}
#deals {
height:250px;
padding:0 0 0 4px;
}
#deals .trip iframe {
	height: 250px;
}
/* ----- the hotels page ------ */
.ares {
	margin: 0 0 10px 5px;
}
/* -------- general styles ----------- */
.block {
	display: block;
}
.main .nobg {
	background: none;
}
.match {
	color: #f67210;
}
.btn {
margin: 10px 0;
display: block;
}
/*.btn a, .btn input, .submit input {
	white-space: nowrap;
	font-size: 16px;
	background: #07A652 url(/img/ui/btn.gif) repeat-x;
	color: #fff;
	padding: 5px 12px;
	border: none;
	cursor: pointer;
	line-height: 1.4;
	text-shadow: 1px 1px 1px #030;
	text-decoration: none;
	-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
display: inline-block;
}*/

.btn a, .btn input, .submit input {
	white-space: nowrap;
	font-size: 14px;
	line-height: 1.4;
	padding: 5px 12px;
	color: #fff;
	text-shadow: 1px 1px 1px #030;
	text-decoration: none;
	background: #07A652 url(/img/glass-btn.png) repeat-x 0 50%;
	cursor: pointer;
	border-radius: 14px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	-o-border-radius: 7px;
	}

form.sdi .submit input {
	/*margin: 15px 0;*/
}
.buy a, .buy input {
	white-space: nowrap;
	text-transform: uppercase;
	font-size: 14px;
	background: #07A652;
	cursor: pointer;
	color: #fff;
	padding: 5px 12px;
	border: none;
	line-height: 1.4;
	text-shadow: 1px 1px 1px #030;
	text-decoration: none;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
}
.big {
	margin-top: 10px;
	display: block;
}
.big a, .big input {
padding: 5px 16px;
font-size: 2em;
-moz-border-radius: 14px;
-webkit-border-radius: 14px;
border-radius: 14px;
}
.checkout .big a, .checkout .big input {
padding: 5px 16px;
font-size: 1.5em;
}
#continueButtonRow .inactive h2 {
	padding: 5px 16px;
font-size: 2em;
background: #ccc;
color: #fff;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
}
.secondary {
	clear: both;
	text-align: right;	
}
.secondary a {
	clear: both;	
	background: none;
	padding: 0 12px 0 0;
	font-size: 12px;
	text-decoration: underline;
	color: #002091;
}
.btn a:hover, .btn input:hover, .submit input:hover, .buy a:hover, .buy input:hover {
	background-color: #17BF69;
}
.alt a, .alt input {
	background-color: #1938AC; /* blue */
	background-color: #F67210; /* orange */
}
.alt a:hover {
	/* background-color: #3356CF;  blue */
	background-color: #FF872F; /* orange */
}
.important a, .important input {
	background: #BF1717 url(/img/ui/btn_important.gif) repeat-x;
}

.important a:hover, .important input:hover {
	background: #BF1717;
}
.bg {
	background-color: #fff;
}
.nobg {
	background: none;
}
.bordernone {
	border: none;
}
.error, .alert, form b, form .error label, form.sdi label.error, form.standard label.error {
color: #AB0202;
}
ul.error {
	list-style: disc;
	margin-left: 20px;
	margin-bottom: 20px;
}
.strike {
text-decoration: line-through;
}
.left {
float: left;
display: inline;
}
.right {
float: right;
display: inline;
}
.center {
	text-align: center;
}
.imgleft {
float: left;
display: inline;
margin-right: 10px;
}
.imgright {
float: right;
display: inline;
margin-left: 10px;
}
.padding {
padding: 10px;
}
.paddingtop {
padding-top: 10px;
}
.paddinglr {
padding-left: 10px;
padding-right: 10px;
}
.margin {
	margin: 10px;
}
.marginbottom {
	margin-bottom: 10px;
}
.marginbottom2em {
	margin-bottom: 2em;
}
.marginleft {
	margin-left: 10px;
}
.marginleft2em, .indent {
	margin-left: 2em;
}
ul.indent {
	margin-bottom: 2em;
}
.margintop {
	margin-top: 10px;
}
.margintop2em {
	margin-top: 2em;
}
.margintop3em {
	margin-top: 3em;
}
.margintop4em {
	margin-top: 4em;
}
.givespace {
	margin: 20px 0;
}
.small {
	font-size: 70%;
}
ul.disc {
	list-style-type: disc;
	margin-left: 15px;
}
.decimal {
list-style:decimal;
}
.decimal li {
margin-left: 20px;
}
ul.inline li {
	display: inline;
	padding: 10px;
}
ul.spacedLi li {
	margin-bottom: 10px;
}
.borderbottom {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #AABAF1;
}
.mediumtext {
	font-size: 1.5em;
}
.largetext {
	font-size: 2em;
}
.lastp {
	margin-bottom: 40px;
}
.hidden {
  display: none;
}
.bold {
	font-weight: bold;
}
.alignleft {
	text-align: left;	
}
.alignright {
	text-align: right;	
}
/* clear */
.sdi-bg:after, .destination:after, .sdi-nav:after, .g160 ul:after, #featured-attractions:after, .prodlist:after, ul.social:after, .threecol:after, ul.carouselTop5:after, .innerstroke:after, .box:after, #iconkey:after, #amenities:after, #attr_nav:after, #downloadlinks:after, ul.tabs:after, .heading_customizeit:after, ul.attraction li:after, ul.attraction ul:after, #attractionListRoot li:after, #attractionListRoot div:after, #attractionListRoot ol:after, .mod:after, #show2products:after, .contactus:after, form div:after, form li:after, .btn:after {
content: "";
display: block;
height: 0;
visibility: hidden;
clear: both;
}

