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 {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
/* 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,.mainbg{width:970px;margin:0 auto;}
.mainbg{background-color:#fff;border:1px solid #93B8E0;margin-top:10px;padding-top:10px;}
.g160,.sdi160,.g320,.g480,.sdi480,.g640,.g800,.g960,.g80,.g240,.g400,.g560,.g720,.g880,.g960{float:left;display:inline;margin-left:10px;}
.g160,.sdi160{width:150px;}
.g320{width:310px;}
.g480{width:470px;}
.sdi480{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;}
p.grid{padding-left:10px;}
.clear{clear:both;height:0;margin:0;padding:0;border:none;}
.clearfix,.main{display:block;}
.clearfix:after,.main:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;}
/* --- grid mods -------- */
div div {
margin-bottom: 10px;
}
div div div, #buildyourown .g400 div {
	margin-top: 0;
	margin-bottom: 10px;
	padding: 10px;
	border: 1px solid #93b8e0;
	background: #fff;
}

/*#buildyourown .g560 {
	padding: 0;
	width: 530px;
	border: none;
}

#buildyourown .g560 div div {
	border: none;
}
#buildyourown .g400 {
	border: none;
	padding: 0;
}
#buildyourown .g400 div {
	padding: 0;
}*/
div div div div, #buildyourown .g400 div div {
	padding: 0;
	margin-bottom: 0;
	border: none;
	background: none;
}
.store div div div {
	border: none;
}
.store .g560 {
	width: 530px;
	padding: 0;
}
.store .g400 {
	padding: 0;
	border: none;
}
.g160 ul, .g160 p {
	background-color: #fff;
}
/* ------ basic styles ------------- */
body {
font: 85%  Arial, Helvetica, sans-serif;
/*background: #d6e3f2 url(/img/ui/bkground.jpg) fixed no-repeat 50% 0;*/
background: #d6e3f2 url(/img/ui/bk.jpg) repeat-x;
color: #000;
}
a {
color: #002091;
}
.btn, .buy {
margin: 10px 0;
}
.btn a, .buy a, .btn input, .submit input, .buy input {
	white-space: nowrap;
	font-size: 1.2em;
	background: #07A652 url(/img/ui/btn.gif) repeat-x;
	color: #fff;
	padding: 3px 12px;
	border: none;
	line-height: 1.4;
	text-shadow: 1px 1px 2px #000;
	text-decoration: none;
	cursor: pointer;
	-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}
.big {
	margin-top: 20px;
}
.buy {
	text-transform: uppercase;
}
.big a, .big input {
padding: 7px 20px;
font-size: 1.6em;
}
.alt a, .alt input {
	background: #1938AC url(/img/ui/btn_addit.jpg) repeat-x;
}
.important a, .important input {
	background: #07A652 url(/img/ui/btn_important.gif) repeat-x;
}
.btn a:hover, .btn input:hover, .submit input:hover {
	background: #17BF69;
}
.alt a:hover {
	background: #3356CF;
}
.important a:hover, .important input:hover {
	background: #BF1717;
}
h1,h2,h3,h5,h5,h6 {
	font-weight: normal;
}
h1,h2,h3,h5,h5,h6,p {
	margin-bottom: 10px;
} 
h1 {
	font-size: 2.2em;
/*	color: #AB0202;*/
color: #f67210;
line-height: 1.1;
}
#attraction h1 {
	color: #333;
}
h2 {
	font-size: 1.6em;
}
h3 {
	font-size: 1.1em;
}
h4, h5 {
	font-size: 1em;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 1.5em;
}
address {
font-style: normal;
}
th {
	text-align: left;
}
/* ---------- header --------- */
.header {
float:left;
display: inline;
background: url(/img/ui/bktop.jpg) no-repeat;
margin: 0 0 0 10px;
border: none;
padding: 0;
}
.header h3 {
	float: left;
	width: 280px;
	margin-top: 10px;
	line-height: 1.2;
	font-size: 12px;	
}
.header h3 a {
	text-decoration: none;
}
.header h3 a img {
	display: block;
}
.header form {
margin-top: 15px;
width: 310px;
float: left;
}
.header form label {
float: left;
display: inline;
color: #002091;
font-weight: bold;
padding-right: 5px;
}
.header form label input {
border:1px solid #002091;
padding: 1px 5px;
}
.header form input {
float: left;
display: inline;
}
.header form input.go {
background: url(/img/ui/search_arrow.gif) no-repeat;
cursor: pointer;
width: 25px;
height: 20px;
border: none;
margin-left: 5px;
}
.header ul {
	float: right;
	display: inline;
	margin-top: 5px;
	text-align: right;
	font-size: .9em;
}
.header li {
	float: left;
	display: inline;
	border-right: 1px solid #333;
	padding-right: 7px;
	margin-right: 7px;
}
.header li.last {
background: url(/img/ui/cart.gif) no-repeat 0 50%;
	border-right: none;
	padding: 0 0 0 15px;
	margin-right: 0;
}
.header p {
float: right;
display: inline;
margin: 5px 0;
color: #05A553;
font-size: 2em;
font-weight: bold;
}
/* ----------- navbar ----------- */
.nav {
height: 49px;
background: #002091;
margin-bottom: 10px;
}
.nav li {
float: left;
display: inline;
}
.nav a {  
float: left;
display: inline;
height : 37px;
line-height: 3;
background: #042FA2 url(/img/ui/navgrad.gif) repeat-x 0 100%;
text-decoration: none;
color: #DFE6FF;
width: 63px;
text-align: center;
text-transform: uppercase;
padding-top: 11px;
border-top: 1px solid #6283f6;
border-right: 1px solid #002091;
border-left: 1px solid #6283f6;
font-size: 10px;
font-weight: bold;
}
.nav a.wrap { 
line-height: 1.3;
}
.nav a.wide { 
line-height: 1.3;
width: 82px;
}
.nav a.last {  
width: 64px;
}
.blr .nav a#blr, .bos .nav a#bos, .chi .nav a#chi,  .hlw .nav a#hlw, .las .nav a#las, .lax .nav a#lax, .him .nav a#him, .mia .nav a#mia, .nyc .nav a#nyc, .hio .nav a#hio, .orl .nav a#orl, .sdo .nav a#sdo, .sfo .nav a#sfo, .sea .nav a#sea, .tor .nav a#tor, .wco .nav a#wco {
background-position: 0 0;
color: #002091;
}
.nav a:hover {
background-position: 0 -50px;
text-decoration: none;
color: #fff;
}
/* ------- the 160px left column ---------- */
.g160 li.bold {
font-size: 1.6em;
}
.g160 ul {
float: left;
display: inline;
border: 1px solid #93B8E0;
width: 148px;
}
.g160 li.linebelow, .g160 ul {
padding-bottom: 10px;
margin-bottom: 10px;
}
.g160 li {
	float: left;
	display: inline;
	margin: 0;
	padding: 0;
	width: 100%;
}
.g160 li.linebelow {
border-bottom: 1px solid #93B8E0;
}
.g160 li a {
display: block;
padding: 6px 4px 2px 3px;
border: 1px solid #fff;
text-decoration: none;
margin: 0;
}
.g160 ul ul {
	float: left;
	display: inline;
border: none;
padding: 0;
margin: 0;
}
.g160 ul ul li a {
background: url(/img/ui/gt.gif) no-repeat 10px 6px;
padding: 0 0 0 18px;
}
.g160 li a:hover {
background: #D6E3F2;
text-decoration: none;
border: 1px solid #88B0D7;
border-right:none;
border-left: none;
padding-left: 4px;
}
.g160 li li a:hover {
background: #D6E3F2 url(/img/ui/gt.gif) no-repeat 11px 6px;
padding-left: 19px;
}
.g160 li.bold a:hover {
background: none;
border: 1px solid #fff;
border-right:none;
border-left: none;
text-decoration: underline;
}
.g160 .livechat {
float: left;
display: inline;
padding: 0;
border: 1px solid #93B8E0;
border-bottom: none;
width: 148px;
text-align: center;
margin-bottom: 0;
}
.g160 .ad120 {
float: left;
	display: inline;
	width: 128px;
	border: none;
	border: 1px solid #93B8E0;
}
.customexplorerpass {
	font-weight: bold;
	font-size: .87em;
}
.customexplorerpass a em {
	font-style: normal;
	color: #cc0000; /* controls the word 'custom' */
}
.customexplorerpass a span {
	color: #5d19d8; /* controls the word 'explorer' */
}
.customexplorerpass a {
	color: #05a553; /* controls the word 'pass' */
}

/* ------- the 470px center column ---------- */
/* for product pages */
.prodlist img {
	float: left;
	display: inline;
	margin-right: 10px;
	margin-bottom: 10px;
}
.prodlist ul {
	float: left;
	display: inline;
	list-style: disc;
	padding-left: 18px;
	width: 288px;
	list-style-position: outside;
}
/* for city pages with 2 products */
.g480 .secondprodlist {
	clear: both;
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px dotted #767676;
}
.prodlist .col1 {
float: left;
display: inline;
padding: 0;
width: 178px;
margin-top: 0;
}
.prodlist p {
clear: left;
}
.prodlist .col1 ul {
list-style: none;
padding: 0;
width: 158px;
}
.prodlist .col1 h2 {
font-size: 1.3em;
margin: 10px 0;
color: #333;
}
.prodlist .col2 {
float: left;
display: inline;
padding: 0;
margin-right: 0;
width: 258px;
}
.prodlist .col2 ul {
width: 250px;
list-style-position: outside;
}
.prodlist .col2 h4 {
clear: both;
font-size: 1.2em;
}
.prodlist .col2 p {
margin-top: 0;
}
/* the list of attractions on an attraction:ist.vm screen */
#attr_nav {
background: #cbe0f4 url(/img/ui/lrgradient.jpg) repeat-y;
padding: 5px 0 10px 10px;
margin-bottom: 10px;
}
.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;
}
/* 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 dotted #767676;
}
#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 tabs on a product page ------------ */
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 ul.tabs li.selected:hover {
text-decoration: none;
}
#tabbedchoices h1 {
}
#tabbedchoices h2 {
font-size: 1.1em;
}
#tabbedchoices h4 {
font-size: 1.2em;
}
/* and individual attraction.vm page */
#amenities {
clear: both;
margin-left: 40px;
}
#amenities li {
float: left;
display: inline;
margin: 0 3px 10px 3px;
}
#attr_img {
float: left;
display: inline;
padding: 0;
margin: 0 10px 10px 0;
}
#attr_descrip {
float: left;
display: inline;
width: 300px;
padding: 0;
margin-right: 0;
}
#attraction #attr_descrip {
	width: 238px;
}
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.included {
	font-size: 1.4em;
	margin-bottom: 20px;
}
#vipextras {
margin-bottom: 10px;
background: #ECEFFB 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;
} 
/* drop shadows via css, based on css mastery, p 58  */
#attr_img div {
background: url(/img/ui/shadow.gif) no-repeat right bottom; 
padding: 0;
margin: 0;
}
#attr_img div div {
background: url(/img/ui/mask.png) no-repeat left top;
padding: 0 4px 3px 0;
margin: 0;
}
#attr_img div div img {
border: 1px solid #999;
}
#attr_img p {
clear: left;
font-size: .8em;
width: 200px;
margin-top: 0;
}	
/* signature and wildcard attraction on attraction list screen */
.allattractions ul li {
background: url(/img/ui/disc.gif) no-repeat 0 6px;
margin-bottom: 10px;
padding-left: 8px;
}
.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);
}
.allattractions ol li.mainevent {
background-image: url(/img/ui/m_small.gif);
}
.allattractions ol li.wildcard {
background-image: url(/img/ui/w_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);
}
/* ------------------ the 320px right column --------------------- */
.g320 .sale {
background: #fff url(/img/ui/salebg.jpg) no-repeat 0 0;
border: 1px solid #93B8E0;
text-align: center;
padding-bottom: 5px;
}
.g320 .save {
background: #fff url(/img/ui/savebg.jpg) no-repeat 0 0;
border-color: #05A553;
}
.sale img {
padding-top: 10px;
}
.sale h3 {
font-size: 4em;
text-transform: uppercase;
line-height: .9;
}
.sale h3 em {
display: block;
color: #666;
font-size: 10px;
text-transform: none;
}
.sale h2 {
font-size: 3em; /* for Winter Sale */
text-transform: uppercase;
line-height: .9;
}
.sale h2 em {
display: block;
color: #666;
font-size: 10px;
text-transform: none;
}
.sale h5 {
color: #05A553;
font-size: 1.4em;
margin: 10px;
}
.save h4 {
margin-bottom: 10px;
}
.sale h4 {
margin: 0 20px 10px 20px;
}
.sale h6 {
margin: 0 20px 10px 20px;
}
.sale h6 strong {
font-size: 2em;
display: block;
}
.sale table {
width: 100%;
margin-bottom: 10px;
border-collapse: collapse;
border: 1px solid #05a553;
}
.sale table td {
padding: 0 4px;
}
.sale thead tr * {
font-size: .9em;
background: #b8e3cd;
}
.sale thead th {
padding: 2px 4px;
text-align: center;
}
.sale tbody tr td {
border-top: 1px solid #05a553;
border-bottom: 1px solid #05a553;
}
.sale tbody tr.odd td {
background: #e1f3ea;
border: none;
}
.sale p {
text-align: center;
}
.sale p img {
padding-top: 0;
}
.sale .strike {
display: block;
}
/* ---------- the guidebook module -------- */
.guide h3 {
background: url(/img/ui/guidetop.jpg) no-repeat;
padding-top: 10px;
text-align: center;
}
div.guide {
background: url(/img/ui/guidebot.jpg) no-repeat 0 100%;
padding: 0;
}
.guide h4 {
color: #C00;
margin: 10px 0 0 0;
}
.guide ul {
margin: 10px 0 0 120px;
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;
padding: 20px 0;
}
/* 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 {
padding-bottom: 10px;
}
.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: 14px;
width: 280px;
border: none;
border-bottom: 1px solid #d7d7d7;
}
.g320 .box div {
margin: -40px 13px 0 14px;
width: 280px;
border: none;
border-top: 1px solid #d7d7d7;
}
.g320 .custexpass {
	padding: 0;
}
.g320 .custexpass div {
	padding: 0 10px;
}
.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 {
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;
} 
#wallst img {
display: block;
}
.wallst {
padding-bottom: 10px;
border-bottom: 1px dotted #333;
}
.g320 .translate {
padding: 10px 0 10px 70px;
border: 1px solid #A9A9A9;
}
/* ---- show two products module for the right column on individual attractions */
#show2products {
border: 1px solid #39F;
border-top: none;
padding: 0;
}
#show2products a {
font-size: 1.2em;
text-decoration: none;
}
#show2products li {
margin-bottom: 10px;
clear: both;
}
#show2products li img {
float: left;
display: inline;
display: inline;
margin: 0 12px 10px 10px;
}
#show2products h3 {
padding: 5px 10px;
margin: 0 0 10px 0;
background: #DCE8F4;
border: 1px solid #39F;
border-left: none;
border-right: none;
font-size: 1em;
}
#show2products p {
float: right;
display: inline;
width: 170px;
margin: 0 15px 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-top: 10px;
}
#show2products p.premier {
	background: url(/img/ui/p_small.gif) no-repeat;
}
#show2products .btn {
clear: left;
display: block;
margin: 0 0 15px 5px;
margin-top: 5px;
font-size: 1em;
}
/* ----------- the choose your products page that preceeds checkout ---------- */
table.store {
margin-bottom: 1em;
border-bottom: 1px solid #333;
width: 100%;
}
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: #E0ECFE;
}
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: #ECECEC;
}
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;
}
tr.odd th, tr.odd td {
border-top: 1px solid #333;
}
/* addon module, offering upsell in the left and rightcols of checkout */
tfoot.addon {
border: 1px solid #ccc;
}
tfoot.addon .descrip {
border-bottom: 1px solid #666;
}
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;
background: url(/img/ui/grad_top_bot.jpg) repeat-x;
}

/* ---------- 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 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%;
}
#stepOne label {
	float: left;
	display: inline;
	font-weight: bold;
	margin-right: 10px;
	margin-bottom: 10px;
}
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: #eef4fe;
	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 li li {
	margin-bottom: 0;
}
.attraction .btn {
	margin-bottom: 10px;
}
.attraction ol {
	float: left;
	display: inline;
	width: 80px;
	margin: 10px 0 10px 10px;
	font-weight: bold;
}
.attraction li li {
	float: left;
	display: inline;
	width: auto;
}
/* --- the ptMainPage ------ */
.package li {
margin-bottom: 10px;
padding: 5px;
background: #eef4fe;
}
.package img {
float: left;
display: inline;
margin-right: 10px;
}
.package div {
float: left;
display: inline;
width: 648px;
background: none;
background: url(/img/ui/dotsvertical.gif) repeat-y 100% 0;
}
.package div div {
float: left;
display: inline;
width: 303px;
background: none;
}
.package dl {
float: left;
display: inline;
width: 205px;
margin: 0 10px;
}
.package dl li {
margin-bottom: 0;
padding: 0;
}
.package ol {
float: left;
display: inline;
background: url(/img/ui/dotshorizontal.gif) repeat-x;
padding: 10px 0;
width: 100%;
}
.package ol li {
float: left;
display: inline;
padding: 0;
background: none;
width: 49%;
margin-bottom: 0;
}
.package span.accent {
color: #CF5E0C;
padding-left: 10px;
}
.package div.addit {
float: left;
display: inline;
width: 100px;
padding-left: 10px;
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;
}
/* -- 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: #AB0202;
}
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;
/*position: relative;*/
}
.contactus ul {
	float: left;
	display: inline;
width: 240px;
margin-left: 10px;
list-style-position: outside;
}
.contactus div {
	float: left;
	display: inline;
	width: 125px;
}
.contactus li a {
text-decoration: none;
}
.contactus li.telephone {
background: #fff url(/img/ui/telephone.gif) no-repeat 0 4px;
padding-left: 22px;
}
.contactus li h3 {
font-size: 1.4em;
background: none;
border-bottom: none;
margin: 0;
padding: 0;
}
.contactus li.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-bottom: 0;
}
/* ---------- large right col for 2 col unicorn --------------- */
/* -- landing page ----- */
.heading_customizeit {
background: #a0bee4;
}
.heading_customizeit div, .heading_customizeit img {
float: right;
display: inline;
}
.heading_customizeit div {
width: 460px;
background: none;
}
.heading_customizeit h2 {
color: #fff;
font-size: 2.6em;
text-shadow: 1px 1px 2px #000;
}
.heading_customizeit h2 span {
display: block;
font-size: .5em;
}
.heading_customizeit h3 {
	margin-top: 20px;
}
.heading_customizeit ol.decimal li {
	margin-bottom: 5px;
}
/* the heading for the package page */
.heading_package {
	position: relative;
	min-height: 193px;
	background: #a0bee4;
	margin-bottom: 30px;
}
.heading_package img {
float: right;
display: inline;
}
.heading_package h2 {
	padding: 10px;
color: #fff;
font-size: 2em;
text-shadow: 1px 1px 2px #000;
}
.heading_package h2 span {
display: block;
font-size: .7em;
}
.heading_package p {
	margin-left: 10px;
}
img.heading_package_box {
	position: absolute;
	top: 5px;
	right: 50px;
}

/* ------- misc/faq.vm, w/content from commerce manager ----------- */
#faq .sdi480 dt, #faq .sdi480 h2 {
margin-top: 15px;
}
#faq .sdi480 dt {
padding: 5px 0 5px 30px;
font-weight: bold;
}
/* --------- package page, /catalog/product/ptPackage.vm -------- */
.packageheading {
	float: left;
	display: inline;
	padding: 0;
background: #fff url(/img/package-grad.jpg) repeat-x;
width: 788px;
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 .buy {
	float: right;
	display: inline;
	margin-right: 25px;
}
.packageheading .g320 p, .packageheading .g320 ul{
	margin: 20px 20px 0 20px;
}
.packageheading .g320 ul{
	margin-left: 40px;
	margin-bottom: 20px;
}
.packageheading table {
	margin-left: 40px;
}
.packageheading td {
	padding: 4px;
}
.packageheading td input {
	width: 30px;
}
.packageattractions {
float: left;
	display: inline;
	}
.packageattractions li {
	float: left;
	display: inline;
	background-color: #EEF4FE;
	margin-bottom: 10px;
}
.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 .col2 {
	float: left;
	display: inline;
	width: 95px;
	padding-left: 30PX;
	padding-top: 10px;
}
/* ---------------------- footer ------------------------- */
div.footer {
padding: 40px 0 20px 0;
background: none;
}
.footer ul {
margin-bottom: 10px;
clear: left;
font-size: .9em;
}
.footer ul li {
display: inline;
padding-right: 7px;
margin-right: 5px;
border-right: 1px solid #333;
}
.footer ul li.last {
padding-right: 0;
margin-right: 0;
border-right: none;
}
.hacker, .ssl {
float: left;
display: inline;
}
.hacker {
margin: 20px 10px 0 0;
}
.ssl {
margin-left: 15px;
}
.guarantee {
float: left;
display: inline;
background: url(/img/ui/guarantee_sm.png) no-repeat;
margin: 0;
border: none;
min-height: 66px;
width: 235px;
}
.guarantee ul {
padding-left: 75px;
padding-top: 10px;
}
.guarantee ul li {
float: none;
display: block;
margin: 0;
border: none;
padding: 0;
}
.bbb {
float: left;
display: inline;
margin: 15px 0 0 0;
}
/* ------ social bar at the bottom of each page ---------- */
.social {
background: #bbd5f3;
opacity: .8;
padding: 10px 0;
margin-bottom: 20px;
}
.social .g800 {
background: #bbd5f3;
margin-bottom: 0;
border: none;
padding: 0;
}
.social li, .social form, .social fieldset, .social label, .social input {
float: left;
display: inline;
margin-right: 10px;
}
.social label {
margin-left: 40px;	
}
.social input {
color: #999;
}
.social input.signup {
margin-right: 0;
}
.social input.dark {
color: #000;
}
/* --------- forms ----------- */
form li {
float: left;
display: inline;
clear: left;
width: 100%;
}
.g560 fieldset {
margin-bottom: 40px;
}
form li {
	margin-bottom: 10px;
}
ul.indent li {
margin-bottom: 0;
}
label, input {
display: block;
}
label input {
display: inline;
}
input {
margin-bottom: 3px;
}
.required {
font-weight: bold;
}
h3.legend, h3.legend a {
background: #042FA2;
padding: 5px 10px;
color: #fff;
}
h3.legend a {
font-weight: normal;
}
div.binary  {
float: left;
display: inline;
width: 200px;
}
div.binary label.binary  {
font-weight: normal;
}
small {
font-size: .9em;
font-weight: normal;
}
.g560 small input {
display: inline;
}
div.submit {
float: left;
display: inline;
margin: 10px 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 60px 0;
}
#checkout2 .progress {
background: url(/img/progress2.gif) no-repeat 60px 0;
}
#checkout3 .progress {
background: url(/img/progress3.gif) no-repeat 60px 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;
}
/* --- the how to contact us module for the right col ------ */
.howtocontact {
border: 10px solid #D6E3F2;
padding: 10px 10px 10px 20px;
}
.howtocontact h2 {
font-size: 1em;
margin: 0 0 5px 0;
}
.howtocontact h3 {
font-size: 2.6em;
margin: 0;
}
.howtocontact h5 {
margin: 0;
}
.howtocontact li {
float: left;
display: inline;
width: 150px;
margin-right: 20px;
}
.howtocontact li a {
text-decoration: none;
}
.howtocontact div {
clear: left;
background: url(/img/ui/telephone.gif) no-repeat 0 10px;
padding-left: 50px;
}
/* screen1 of checkout - billing information ------- */
.trustmarks li {
display: inline;
padding-right: 8px;
}
.trustmarks ul, .trustmarks ol {
float: left;
display: inline;
}
.trustmarks ul li {
float: left;
display: inline;
width: 175px;
min-height: 50px;
background: #fff;
text-align: center;
padding: 10px 0;
}
.trustmarks ol {
float: left;
display: inline;
margin-left: 10px;
padding-bottom: 10px;
}
.trustmarks ol li {
border-right: 1px solid #333;
margin-right: 4px;
}
.trustmarks ol li.last {
border-right: none;
margin-right: 0;
padding-right: 0;
}
.store div.g400 .livechat a {
display: block;
}
.store div.g400 .livechat div a {
display: inline;
}
.store div.g400 .livechat div {
float: right;
display: inline;
width: 230px;
}
.store div.g400 .livechat h3 {
font-size: 2em;
margin: 0;
}
.store div.g400 .livechat p {
border-top: 1px dotted #ccc;
}
.store div.g400 .livechat p a img {
display: block;
}
#billingAddresssubCountry, #shippingAddresssubCountry, .date {
text-align: center;
}
/* -----screen2 of checkout - shipping payment ----------- */
.shippingoption {
clear: left;
margin: 10px 0;
}
.g560 form .shippingoption li {
float: none;
display: block;
border-top: 1px solid #ccc;
padding-top: 10px;
}
table.shippingschedule {
width: 400px;
border-bottom: 1px solid #ccc;
margin-bottom: 20px;
}
table.shippingschedule th {
background: #D6E3F2;
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;
}
.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;
}
.shade {
background: #999;
color: #fff;
}
p.hover {
text-decoration: none;
}
.getitincity {
border: 1px solid #042FA2;
padding: 10px;
width: 400px;
margin-bottom: 40px;
}
.expiry h3 {
margin: 0;
}
.expiry ul {
float: left;
display: inline;
}
.expiry ul li {
float: left;
display: inline;
clear: none;
width: 80px;
margin-bottom: 20px;
}
li.visa, li.amex {
padding-left: 45px;
background: url(/img/visa.gif) no-repeat 0 5px;
width: 300px;
}
ul.cvv {
float: left;
display: inline;
clear: left;
margin-top: 40px;
width: 400px;
}
li.amex {
background: url(/img/amex.gif) no-repeat 0 5px;
}
li.visa span, li.amex span {
font-weight: bold;
display: block;
}
/* ----------- screen 4 of checkout - print voucher ---------- */
table.printvoucher {
margin: 20px 0 100px 0;
border-bottom: 1px solid #ccc;
}
table.printvoucher tbody td {
border-top: 1px solid #ccc;
}
table.printvoucher td {
padding: 20px 0;
}
table.printvoucher td {
width: 200px;
}
table.printvoucher td.first {
width: 360px;
padding-right: 20px;
}
/* -------- screen 5 of checkout: printable voucher - voucher/display.vm and voucher/addOn.vm ---------- */
/* includes table.store from above ----- */

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 260px;
}
#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;
}
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 {
	clear: left;
	margin-top: 40px;
	border: 1px solid #ccc;
	padding: 10px;	
}
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;
}
/* power reviews, styles from http://cdn.powerreviews.com/aux/11555/3063/css/powerreviews_express.css */
/* ----------- my power review styles ----------- */
.g480 #prContents, .g480 #prReviewEngineDiv, .g480 .pr_review_summary, .g480 #prReviewSummary, .g480 .prSummaryBody, .g480 .prSummaryRating, .g480 #prHeader, .g480 .prReviewWrap, .g480 .prReviewAuthor, .g480 .prReviewPoints {
padding: 0;
clear: both;
}
.g480 #prReviewSummary, .g480 #prReviewEngineDiv, .g480 .prReviewAuthor, .g480 .prReviewPoints, .g480 #prContents, .g480 .prReviewWrap, .g480 #prHeader {
padding: 10px 0 0 0;
width: 440px;
margin: 0;
}
.g480 .prStars {
float: left;
display: inline;
width: 112px;
}
.g480 .prStarsSmall {
width: 83px;
margin-bottom: 0;
}
.g480 .prSummaryRating, .g480 .prSummaryBody {
width: 440px;
}
.g480 .prSummaryRating {
font-size: .9em;
}
.g480 .prReviewAuthor {
margin-bottom: 10px;
}
.g480 .prReviewPoints, .g480 .prReviewRating, .g480 .prAttributeGroup, .g480 .prReviewKey, .g480 .prReviewTools, .g480 .prReviewText, .g480 .prSummaryBody {
margin: 0;
padding: 0;
}
.g480 .prStarsSmall, .g480 .prReviewRatingHeadline, .g480 .prReviewRating {
float: left;
display: inline;
margin-bottom: 0;
padding: 0;
}

.g480 .prAttributeGroup, .g480 .prReviewPoints, .g480 .prReviewText, .g480 .prReviewTools, .g480 .prReviewRating, .g480 .prReviewSort {
width: 430px;
clear: both;
}
.g480 .prReviewKey, .g480 .prSummaryKey {
float: left;
display: inline;
width: 120px;
text-align: right;
padding: 0;
}
.g480 .prReviewPoints p {
margin-left: 10px;
}
.g480 .prReviewValue, .g480 .prSummaryValue {
float: left;
display: inline;
width: 290px;
margin: 0;
padding: 0 0 5px 5px;
}
.g480 .prSummaryValue {
width: 250px;
}
.g480 .prExpressReferral, .g480 .prAttributeGroupSeparator {
display: none;
}
.g480 .prPagination {
width: 430px;
}
.g480 .prPagination, .g480 .prSummaryRating, .g480 .prPageCount, .g480 .prPageNav, .g480 .prSummaryAverageRatingText, .g480 .prStars {
float: left;
display: inline;
border-bottom: none;
padding: 0;
}
.g480 .prSummaryAverageRatingText  {
padding-left: 10px;
display: block;
}
/* -------- power review snippet for just the star ratings ------- */
ul.pr {
float: left;
display: inline;
list-style: disc;
width: 270px;
border-right: 1px dashed #ccc;
margin-right: 30px;
margin-left: 15px;
padding-right: 20px;
margin-bottom: 10px;
}
p.pr { /* used in variation c */
float: right;
display: inline;
width: 345px;
}
#product #main1 div.col {
float: right;
display: inline;
width: 280px;
margin: 0;
padding: 0;
}
.g480 .stacked .prSnippetEngine {
width: 105px;
}
.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;
}
#attr_descrip .pr_snippet_product {
float: left;
display: inline;
}
.g480 .prSnippetWriteReview {
display: inline;
}
#product .g480 .stacked .prSnippetReadReviews, #product .g480 .stacked .prSnippetWriteReview {
padding-left: 0;
border-left: none;
margin-left: 0;
}
.g480 .prSnippetRatingUnclickable .prStarsSmall {
width: 84px;
}
.g480 .prSnippetRatingDecimal, .g480 .prSnippetNumberOfRatingsText {
display: none;
}
.g480 .prSnippetLink {
font-size: .9em;
}
/* -- jquery dialog modals ---- */
#dialog {
background: url(/img/ui/arrowbg.gif) no-repeat 100% -100px;
}
#dialog .btn {
color: #fff !important;
}
/* google maps */
#map, #map2 {
width: 308px;
height: 298px;
position: relative;
padding: 0;
border: 1px solid #666;
}
#map *, #map2 * {
padding: 0;
}
#map, #map2, #map *, #map2 *, #smc, #logocontrol {
background: none;
}
/* ------ for ads ------- */
.g480 div.googlead {
clear: both;
padding: 10px 0;
overflow: hidden;
}
.g480 div.googlead * {
padding: 0;
}
.ad {
padding: 0;
}
.ares {
padding: 10px 0 10px 10px;
}
p.ad {
margin: 0;
color: #ccc;
}
.receipt_236x60 {
float: left;
display: inline;
margin-bottom: 20px;
}
.receipt_236x60 div {
float: left;
display: inline;
width: 234px;
padding: 5px 10px 20px 10px;
}

div.travelzoo iframe {
width: 450px !important;
height: 285px !important;
}
.store div.travelzooReceipt iframe {
width: 520px;
height: 285px;
}
/* ------- goldstar ad ---------- */
.goldstar {
	height:270px;
	padding:0 0 0 4px
}
.goldstar iframe {
	height: 250px;
}
/* ------ priceline ad ---------- */
div.priceline {
	padding: 0;
}
div.priceline iframe {
	height: 315px;
}
/* ------ the  incitypickup screen (in commerce manager, or vhosts citycode/redemption.html)---- */
#incitypickup .g480 h4 {
font-size: 1.2em;
}
#incitypickup .g480 dd {
margin: 5px 10px 0 27px;
}
#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;
}
/* ------------ guidemap download screen --------------- */
#downloadlinks {
padding: 10px 0 0 0;
}
#downloadlinks ul li {
float: left;
display: inline;
width: 140px;
font-weight: bold;
text-indent: 35px;
margin: 0 5px 20px 5px;
min-height: 130px;
background: #EFF6FF;
}
#downloadlinks ul ul li {
font-weight: normal;
margin-bottom: 0;
text-indent: 0;
min-height: 1em;
width: 130px;
}
#downloadlinks a {
display: block;
background-image: url(/img/ui/pageturn.gif);
background-repeat: no-repeat;
padding: 0 0 7px 30px;
background-position: 0 30%;
}
#downloadlinks a.pdflink, a.pdflink {
background-image: url(/img/ui/pdf.gif);
background-position: 8px 0;
background-repeat: no-repeat;
padding: 0 0 7px 30px;
}
/* ------------------ 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;
}
span.link1, span.link2 {
color: #002091;
text-decoration: underline;
cursor: pointer;
}
span.link1:hover, span.link2:hover {
text-decoration: none;
}
/* ------- the homepage index.vm -------- */
#index .g640 ul li {
padding: 0 15px 0 15px;
width: 170px;
float: left;
display: inline;
margin-bottom: 10px;
}
#index .g640 ul li img {
display: block;
margin: 10px 0 0 40px;
}
p.button {
clear: left;
	margin-left: 235px;
}
#index span.btn {
display: block;
}
.mainbox2 {
padding: 0;
position: relative;
margin-top: 10px;
}
.mainbox2 h2 {
	margin: 10px 0 0 10px;
}
p.mainbox2_p1 {
	position: absolute;
	left: 350px;
	top: 50px;
	width: 250px;
}
p.mainbox2_p2 {
	position: absolute;
	left: 450px;
	top: 200px;
	width: 170px;
}
/* ----- subbox2 is the 'featured desination nyc' box on the homepage ---- */
.subbox2 {
	background: #dedec5 url(/img/subbox2.jpg) no-repeat;
	min-height: 377px;
}
.subbox2 a {
	display: block;
	padding-top: 250px;
	color: #333;
	margin: 0 15px;
	padding-bottom: 10px;
	text-decoration: none;
}
.subbox2 a:hover {
text-decoration: none;
}
.subbox2 em {
	display: block;
	margin-top: 10px;
	margin-bottom: 5px;
	color: #333;
}
.subbox2 p strong {
display: block;
background: url(/img/learnmore.gif) no-repeat 100% 0;
padding-top: 5px;
padding-right: 110px;
min-height: 22px;
}
/* ---------- the contact screen --------------- */
ul.sidebyside li {
float: left;
display: inline;
width: 50%;
}
ul.contactnumbers {
margin-bottom: 1em; 
}
ul.contactnumbers li {
padding: 3px 2%;
width: 96%;
border: 1px solid #cbe0f4;
}
ul.contactnumbers 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 {
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;
}
/* ---------- the deals page --------- */
#deals .g480 ul li {
border-bottom: 1px solid #666;
margin-bottom: 10px;
}
#deals .g480 ul li img {
float: left;
padding-right: 10px;
}
#deals ol {
list-style: none;
}
#deals .g480 ol li {
float: left;
display: inline;
width:145px;
margin-left: 0;
}
.g480 .travelzoo iframe {
width: 468px;
height: 190px;
overflow: hidden;
}
.g480 ol iframe {
width:115px;
height:240px;
}
p.ad a.popup img {
	width: 460px;
	overflow: hidden;
}
/* ---- the email signup screen misc/signUpForm.vm ---- */
.newsletter h1 {
margin-bottom: 0;
}
.newsletter .g480 h1 + p {
margin-top: 0;
}
.newsletter .g480 p, .newsletter .g480 ol {
max-width: 460px;
margin: 10px auto;
}
.newsletter .g480 input.signup {
font-size: 1.4em;
padding: 5px;
/*color: #ccc;*/
}
/* --------- the thanks screen after email signup misc/signUpSuccess.vm ------------------ */
#thanks h2 {
font-size: 1.8em;
}
#thanks .g480 h3 {
font-size: 1.6em;
margin-bottom: 5em;
}
/* --------------- the search results screen ------------------- */
#search h1 {
margin-left: 40px;
}
#search h2.noresult {
margin-top: 100px;
margin-left: 40px;
font-size: 1.6em;
}
#search .g800 div.last {
min-height: 400px;
}
#search dt {
clear: left;
}
#search dt img {
margin-bottom: 20px;
}
#search #amenities {
clear: none;
}
#search .4080 form.search fieldset {
margin-bottom: 20px;
margin-left: 40px;
}
#search .4080 form.search input {
width: 200px;
border: 1px solid #ccc;
padding: 4px;
}
#search .g800 form.search input.go {
background: url(/img/ui/siteinfo_arrow.gif) no-repeat 0 50%;
width: auto;
padding-left: 20px;
font-weight: bold;
cursor: pointer;
}
#search .g800 iframe {
	width: 778px;
	overflow: hidden;
}
#cse-search-results {
	padding: 0 0 0 10px;
}
#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;
}
/* where-is-it-available.html */
ul.redemptionmap li {
	float:left;
	display: inline;
	margin: 6px;
}
/* universals, to be used anywhere -------- */
.clearboth {
clear: both;
}
.bg {
background-color: #fff;
}
html body div div.border {
border:1px solid #93B8E0;
padding: 10px;
}
html body div div.padding {
	padding: 10px;
}
.error, .alert, form b {
color: #AB0202;
}
.left {
float: left;
display: inline;
}
.right {
float: right;
display: inline;
}
.imgleft {
float: left;
display: inline;
margin-right: 10px;
}
.imgright {
float: right;
display: inline;
margin-left: 10px;
}
.border-top {
border-top: 1px solid #93b8e0;
}
.border-bottom {
border-bottom: 1px solid #93b8e0;
}
.strike {
text-decoration: line-through;
}
.disc {
list-style: disc;
margin-left: 15px;
}
.decimal {
list-style:decimal;
}
.decimal li {
margin-left: 20px;
}
ul.inline li {
display: inline-block;
padding: 7px;
}
.uppercase {
text-transform: uppercase;
}
.margin {
margin: 10px;
}
.margintop {
margin-top: 10px;
}
.margintop4em {
margin-top: 4em;
}
.marginleft {
margin-left: 10px;
}
.marginleft2em, .indent {
margin-left: 2em;
}
.center {
text-align: center;
}
.hidden {
	display: none;
}
.right-align {
text-align: right;
}
.header:after, #amenities:after, .prodlist:after, #show2products ul:after, #iconkey:after, .footer ul:after, .shippingoption:after, .box:after, .sale:after, ul.tabs:after, #attr_nav:after, .mod:after, .heading_customizeit:after, ul.attraction li:after, ul.attraction ul:after, #attractionListRoot li:after, #attractionListRoot div:after, #attractionListRoot ol:after, .sidebyside:after, #downloadlinks ul:after, #deals ol:after, ul#vouchertext:after, #vouchertext li:after, #stepOne:after, ul.redemptionmap:after, .packageheading:after,  .packageheading .g560 div:after, .packageattractions:after
{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;}
	
