body{
	margin:0;
	background:#5796cf url(../images/body.jpg) no-repeat 50% 0;
	font:12px/16px Arial, Helvetica, sans-serif;
	color:#333;
}
img{
	border-style:none;
}
#main{
	width:1002px;
	margin:33px auto 0;
	position:relative;
}
.main-top{
	height:24px;
	width:1002px;
	background:url(../images/main-top.gif) no-repeat 11px 0;
	font-size:1px;
	line-height:1px;
}
.main-center{
	background:url(../images/main-center.gif) repeat-y 11px 0;
	width:1002px;
}
.main-center:after{
	content:"";
	display:block;
	clear:both;
}
.main-inner{
	width:1002px;
	float:left;
	position:relative;
	background:url(../images/bbb.gif) no-repeat 22px 35px;
	z-index:1;
}
.main-bottom{
	height:24px;
	width:1002px;
	font-size:1px;
	line-height:1px;
	background:url(../images/main-bottom.gif) no-repeat 11px 0;
	position:relative;
	z-index:2;
}
.logo-holder{
	margin:0;
	position:absolute;
	top:-33px;
	left:-12px;
	z-index:10;
}
.logo{
	display:block;
	width:286px;
	height:198px;
	background:url(../images/logo.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	position:relative;
	cursor:pointer;
}
#header{
	width:814px;
	height:64px;
	position:absolute;
	top:11px;
	right:10px;
	z-index:9;
}
.nav-holder{
	width:814px;
	height:64px;
	background:url(../images/header.png) no-repeat;
}
.nav-holder .inner{
	position:relative;
	width:814px;
	height:64px;
}
.nav{
	margin:0;
	padding:0 23px 0 0;
	list-style:none;
	float:right;
}
.nav li{
	float:left;
	background:url(../images/separator01.gif) no-repeat;
	padding:15px 0 15px 17px;
	margin:0 0 0 14px;
}
.nav li:first-child{
	background:none;
}
.nav li a{
	display:block;
	height:20px;
	float:left;
	text-indent:-9999px;
	overflow:hidden;
}
.book-jump{
	width:105px;
	background:url(../images/nav-sprite.gif) no-repeat;
}
.redeem{
	width:152px;
	background:url(../images/nav-sprite.gif) no-repeat -136px 0;
}
.charity-jumps{
	width:119px;
	background:url(../images/nav-sprite.gif) no-repeat -319px 0;
}
.corporate-events{
	width:143px;
	background:url(../images/nav-sprite.gif) no-repeat -469px 0;
}
.film-tv{
	width:61px;
	background:url(../images/nav-sprite.gif) no-repeat -642px 0;
}
#container{
	height:1%;
	background:url(../images/aaa.gif) no-repeat 11px 100%;
	padding:0 0 52px;
	min-height: 1350px;
}
#container:after{
	content:"";
	display:block;
	clear:both;
}
.sidebar{
	width:249px;
	float:left;
	margin:186px 0 0 7px;
	position:relative;
	display:inline;
}
.stretch-holder{
	display:block;
	position:absolute;
	top:-53px;
	left:-14px;
}
.stretch{
	display:block;
	width:274px;
	height:84px;
	background:url(../images/stretch-logo.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	position:relative;
}
.menu{
	width:249px;
	background:url(../images/.gif) no-repeat;
	margin:0 0 52px;
}
.menu .inner{
	width:196px;
	background:url(../images/menu.gif) repeat-y;
	overflow:hidden;
	padding:28px 14px 4px 39px;
}
.menu .bottom{
	height:14px;
	overflow:hidden;
	font-size:1px;
	line-height:1px;
	background:url(../images/menu-bottom.gif) no-repeat;
}
.menu ul{
	margin:0;
	padding:0;
	list-style:none;
}
.menu ul li{
	background:url(../images/menu-li.gif) repeat-x;
}
.menu ul li:first-child{
	background:none;
}
.menu ul li a{
	text-decoration:none;
	font-weight:bold;
	font-size:14px;
	line-height:42.5px;
	color:#fff;
}
.menu ul li a:hover{
	text-decoration:underline;
}
.links{
	width:205px;
	padding:0 0 0 35px;
	overflow:hidden;
}
.bookmark-us{
	margin:0 0 23px;
	text-indent:-9999px;
	background:url(../images/bookmark-us.gif) no-repeat;
	width:113px;
	height:17px;
}
.links ul{
	margin:0;
	padding:0;
	list-style:none;
	width:210px;
}
.links ul li{
	display:table;
	width:100%;
	margin:0 0 27px;
}
.links ul li span{
	vertical-align:middle;
	display:table-cell;
}
.links ul li span.img{
	width:62px;
}
.links ul li span.img img{
	vertical-align:middle;
}
.links ul li a{
	text-decoration:none;
	font-size:12px;
	line-height:14px;
	color:#666;
	font-weight:bold;
}
.links ul li a:hover{
	text-decoration:underline;
}
.content{
	width:680px;
	float:right;
	padding:69px 57px 0 0;
	overflow:hidden;
}
.slideshow{
	width:660px;
	height:333px;
	overflow:hidden;
	background:url(../images/slide.gif) no-repeat;
	position:relative;
	padding:10px 0 0 37px;
	margin:0 0 7px;
}
.left{
	display:block;
	text-indent:-9999px;
	width:25px;
	height:50px;
	background:url(../images/left.gif) no-repeat;
	overflow:hidden;
	position:absolute;
	top:126px;
	left:1px;
}
.right{
	display:block;
	text-indent:-9999px;
	width:25px;
	height:50px;
	background:url(../images/right.gif) no-repeat;
	overflow:hidden;
	position:absolute;
	top:130px;
	right:0;
}
.slideswitch-wrap{
	position:absolute;
	bottom:41px;
	left:37px;
}
* html .slideswitch-wrap{
	position:absolute;
	bottom:40px;
	left:37px;
}
.slideswitch{
	width:623px;
	height:32px;
	background:url(../images/slide-switch.png) no-repeat;
}
.slideswitch .inner{
	width:607px;
	height:25px;
	position:relative;
	padding:7px 0 0 16px;
}
.slideswitch .name{
	float:left;
	font-weight:bold;
	font-size:12px;
	line-height:14px;
	color:#fff;
}
.switcher-list{
	margin:0;
	padding:2px 8px 0 0;
	list-style:none;
	float:right;
}
.switcher-list li{
	float:left;
	padding:0 0 0 7px;
}
.switcher-list li a{
	display:block;
	width:14px;
	height:14px;
	background:url(../images/slide-counter.gif) no-repeat;
	overflow:hidden;
}
.switcher-list .active a{
	background:url(../images/slide-counter.gif) no-repeat 0 -14px;
}
.jump-panel{
	width:680px;
	margin:0 0 0 -3px;
	overflow:hidden;
}
.jump-box{
	width:282px;
	height:175px;
	background:url(../images/jump-panel.gif) no-repeat;
	overflow:hidden;
	padding:10px 15px 30px;
	float:left;
	position:relative;
	margin:0 0 0 24px;
	display:inline;
}
.click{
	display:block;
	width:115px;
	height:21px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/click-to-book.png) no-repeat;
	cursor:pointer;
}
.red-click{
	display:block;
	width:115px;
	height:21px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/red-click.png) no-repeat;
	position:relative;
	cursor:pointer;
}
.jump-box .click, .jump-box .red-click{
	position:absolute;
	bottom:48px;
	right:0;
}
.events-news{
	height:1%;
	overflow:hidden;
	padding:10px 0 13px 25px;
}
.events{
	width:300px;
	float:left;
	margin:0 37px 0 0;
}
.events-title{
	margin:0 0 11px;
	text-indent:-9999px;
	width:147px;
	height:22px;
	background:url(../images/upcoming-events.gif) no-repeat;
}
.event{
	width:100%;
	overflow:hidden;
	margin:0 0 29px;
}
.event h4{
	margin:0;
	font-size:16px;
	line-height:18px;
	color:#1c8bd2;
}
.event h4 span{
	color:#29558f;
}
.event strong{
	display:block;
	color:#333;
	font-size:14px;
	line-height:16px;
	margin:0 0 9px;
}
.event p{
	margin:0 0 11px;
}
.news{
	width:307px;
	float:left;
}
.news-title{
	margin:0 0 17px;
	width:107px;
	height:17px;
	background:url(../images/news-title.gif) no-repeat;
	text-indent:-9999px;
}
.news-box{
	height:1%;
	overflow:hidden;
	margin:0 0 47px;
}
.news-box .text{
	width:210px;
	float:left;
}
.news-box .widetext{
	width:400px;
	float:left;
}
.news-box .date{
	font-size:14px;
	line-height:18px;
	color:#1c8bd2;
	display:block;
}
.news-box h4{
	margin:0 0 3px;
	font-size:14px;
	line-height:18px;
	color:#29558f;
}
.news-box h4 a, .news-box h4 a:visited
{
	color:#29558f;
	text-decoration: none;
}
.news-box h4 a:hover
{
	color: #1c8bd2;
	text-decoration: none;
}
.news-box a, .news-box a:visited
{
	color: #000000;
	text-decoration: underline;
}
.news-box a:hover
{
	color: #1c8bd2;
	text-decoration: underline;
}
.news-box p{
	margin:0 0 4px;
	line-height:18px;
	padding: 5px;
}
.news-img1, .home-news-img1
{
	float:right;
	border: 4px solid #2C6194;
}
.home-news-img1 { border: 3px solid #2c6194; }

.news-img2
{
	float:left;
	border:4px solid #2C6194;
	margin: 0 5px 0 0;
}
.read-more{
	text-decoration:none;
	color:#333;
	background:url(../images/bullet.gif) no-repeat 0 5px;
	padding:0 0 0 10px;
	font-size:12px;
	line-height:15px;
}
.read-more:hover{
	text-decoration:underline;
}
.older-wrap{
	width:100%;
	overflow:hidden;
	margin:-28px 0 0;
	position:relative;
}
.older{
	color:#262262;
	font-size:14px;
	line-height:17px;
	text-decoration:none;
	background:url(../images/bullet02.gif) no-repeat 0 5px;
	padding:0 0 0 13px;
	float:left;
}
.older:hover{
	text-decoration:underline;
}
.spell{
	display:block;
	margin:0 0 0 26px;
}
#footer{
	width:970px;
	margin:0 auto;
	overflow:hidden;
	padding:19px 0 20px;
}
.copy{
	color:#1c1851;
	font-weight:bold;
	font-size:12px;
	line-height:20px;
	float:left;
	margin:0 0 0 16px;
	display:inline;
}
#footer ul{
	float:right;
	margin:0;
	padding:0 38px 0 0;
	list-style:none;
}
#footer ul li{
	float:left;
	background:url(../images/separator02.gif) no-repeat 0 5px;
	padding:0 0 0 13px;
	margin:0 0 0 13px;
	display:inline;
}
#footer ul li:first-child{
	background:none;
}
#footer ul li a{
	text-decoration:none;
	color:#fff;
	font-size:12px;
	line-height:20px;
	font-weight:bold;
}
#footer ul li a:hover{
	text-decoration:underline;
}
.content-inner
{
	margin-left: 15px;
}
.content-inner a, .content-inner a:visited
{
	color: #29558f;
	text-decoration: underline;
}
.content-inner a:hover
{
	color: #1c8bd2;
	text-decoration: underline;
}

/* pagination styles */
.pageidx-nav
{
	text-align: center;
	padding-top: 15px;
}
.pageidx-nav a, .pageidx-nav a:visited
{
	color: #ffffff;
	text-decoration: none;
	border: 1px solid #262262;
	background-color: #1C8BDD;
	float: left;
	margin-right: 5px;
	padding-top: 2px;
	width: 25px;
	height: 18px;
	text-align: center;
}
.pageidx-nav a:hover
{
	color: #ffffff;
	text-decoration: none;
	background-color: #262262;
	float: left;
	margin-right: 5px;
	padding-top: 2px;
	width: 25px;
	height: 18px;	
	text-align: center;
}
.pageidx-nav .pageidx-current
{
	position: relative;
	top: -3px;
	background-color: #262262;
	color: #ffffff;
	float: left;
	width: 25px;
	padding-top: 3px;
	height: 20px;	
	text-align: center;
}
/* jquery gallery */
#gallery {
	width:623px;
	overflow:hidden;
	position:relative;
	margin:0;
}
#gallery .gallery {
	width:623px;
	padding:0 0 0 0px;
	overflow:hidden;
	height:292px;
	position:relative;
	z-index:10;
}
#gallery .gallery ul {
	width:623px;
	padding:0;
	margin:0;
	list-style:none;
	position:relative;
}
#gallery .gallery ul li {
	position:absolute;
	top:0;
	left:0;
	width:623px;
	z-index:10;
}
#gallery .gallery ul li.active {z-index:100}
#gallery .gallery ul li img {display:block}
#gallery .item {
	position:absolute;
	bottom:0;
	right:0;
	width:623px;
	z-index:20;
}
#gallery .item-holder {
	background:url(../images/slide-switch.png) repeat;
	width:623px;
	height:32px;
	overflow:hidden;
}
#gallery .item-frame {
	position:relative;
	width:623px;
	padding:0 8px 0 4px;
	margin:4px 0 0;
	overflow:hidden;
}
#gallery .item .item-list {
	float:left;
	width:68px;
	padding:0 0 0 0;
	margin:5px 0 0;
	list-style:none;
}
#gallery .item .item-list li {
	float:left;
	padding:0 0 0 5px;
}
#gallery .item .item-list li a {
	display:block;
	width:20px;
	height:18px;
	text-indent:-9999px;
}
#gallery .item .caption_frame {
	float: left;
	width: 160px;
	height: 15px;
	overflow: hidden;
	padding-top: 3px;
	position: relative;
	left: 20px;
}
#gallery .item .caption_frame a, #gallery .item .caption_frame a:visited
{
	color: #ffffff;
}
#gallery .item .caption_frame a:hover
{
	color: #F7941E;
}
#gallery .item .caption_frame .captions {
	float:left;
	font:bold 12px/18px Arial, Helvetica, sans-serif;
	color:#fff;
	padding:0;
	margin:0;
	list-style:none;
	position: relative;
}
#gallery .item .caption_frame .captions li
{
	width: 160px;
	height: 18px;
	position: absolute;
	top: 0px;
	left: 0px;
	visibility: hidden;
}
#gallery .item .caption_frame .captions .active
{
	visibility: visible;
}
.slideshow a.btn-prev 
{
	display:block;
	text-indent:-9999px;
	width:25px;
	height:50px;
	background:url(../images/left.gif) no-repeat;
	overflow:hidden;
	position:absolute;
	top:126px;
	left:1px;
}
.slideshow a.btn-next 
{
	display:block;
	text-indent:-9999px;
	width:25px;
	height:50px;
	background:url(../images/right.gif) no-repeat;
	overflow:hidden;
	position:absolute;
	top:126px;
	right:2px;
}

#gallery .item span {
	float:left;
	font:bold 12px/18px Arial, Helvetica, sans-serif;
	color:#fff;
	margin:2px 0 0 11px;
	width:226px;
}
#gallery .item .list {
	margin:0;
	padding:6px 12px 0 0;
	list-style:none;
	float:right;
}
#gallery .item .list li {	
	float:left;
	padding:0 0 0 7px;
}
#gallery .item .list li a {
	display:block;
	width:14px;
	height:14px;
	background:url(../images/slide-counter.gif) no-repeat;
	overflow:hidden;
}
#gallery .item .list li a.active {
	background:url(../images/slide-counter.gif) no-repeat 0 -14px;
}
.asterisk
{
	color: #C3262E;
	font-size: 16px;
	display: inline;
	position: relative;
	top: 4px;
}
.smallText
{
	font:10px/12px Arial, Helvetica, sans-serif;
}
.usefuldoc
{
	padding-left: 20px;
}
.usefuldoc a, .usefuldoc a:visited
{
	color: #29558f;
	text-decoration: underline;
	padding-left: 5px;
}
.usefuldoc a:hover
{
	color: #1c8bd2;
	padding-left: 5px;	
}
.description
{
	padding-left: 5px;
}
h3{
	margin:0;
	font-size:25px;
	line-height:25px;
	color:#1c8bd2;
}
h3 span
{
	color:#29558f;
}

h4{
	margin:0;
	font-size:16px;
	line-height:18px;
	color:#1c8bd2;
}
h4 a, h4 a:visited
{
	color: #1c8bd2;
	text-decoration: underline;
}
h4 a:hover
{
	color: #29558f;
	text-decoration: underline;
}
h4.paddbottom a, h4.paddbottom a:visited
{
	color: #29558f;
	text-decoration: underline;
}
h4.paddbottom a:hover
{
	color: #1c8bd2;
	text-decoration: underline;
}
h4 span{
	color:#29558f;
}
h4 span a, h4 span a:visited
{
	color: #29558f;
	text-decoration: underline;
}
h4 span a:hover
{
	color: #1c8bd2;
	text-decoration: underline;
}
.paddbottom
{
	padding-bottom: 20px;
}
.faq-answers, .faq-answers p
{
	padding: 3px;
	margin: 0;
}
hr
{
	border: 1px solid #29558f;
}	
.listing-item
{
	padding-left: 5px;
}
.listing-img
{
	float:left;
	border:1px solid #629dd2;
	margin-right: 20px;
}
a, a:visited
{
	color: #29558f;
	text-decoration: underline;
}
a:hover
{
	color: #1c8bd2;
	text-decoration: underline;
}
.merch-item
{
	float: left;
	width: 317px;
	height: 470px;
	margin-right: 15px;
	text-align: center;
}
.merc-select
{
	float: none !important;
	display: block;
	margin: 0 auto;
	margin-bottom: 10px;
}
.merch-item h4
{
	padding-top: 10px;
	padding-bottom: 10px;
}

.booktable
{
	border-top: 1px solid #29558f;
	border-left: 1px solid #29558f;
	border-right: 1px solid #29558f;		
	padding: 0px;
	margin: 0px;		
}
.booktable th
{
	background-color: #29558f;
	padding: 0px;
	margin: 0px;
	color: #ffffff;	
	height: 25px;
	font-size: 13px;
}

.tblHeaders
{
	padding: 3px 0 0 5px;
	margin: 0;
	background-color: #29558f;
	border-top: 1px solid #29558f;
	border-left: 1px solid #29558f;
	border-right: 1px solid #29558f;
	border-bottom: 0px;
	color: #ffffff;
	height: 22px;
	font-size: 13px;
	font-weight: bold;
}
.tblHeaders span { float:left; text-align: center;}

.col1 { width:40%; }
.col2 { width:20%; }
.col3 { width:10%; }
.col4 { width:30%; }
.left-align { text-align: left !important; }

.col1.two { width: 60% !important; }
.col3.two { width: 40% !important; }
.rowText { padding: 3px 0 0px 0px; }
.tblRow
{
	border-top: 0px;
	border-bottom: 1px solid #29558f;
	border-left: 1px solid #29558f;
	border-right: 1px solid #29558f;	
	padding: 3px 0 3px 5px;
	min-height: 22px;
}
.tblRow span { float:left;text-align:left; }

.booktable th a, .booktable th a:visited{
	color:#ffffff;
	text-decoration: none;
}
.booktable th a:hover{
	color:#1c8bd2;
	text-decoration: none;
}
.booktable th .text
{
	position: relative;
	top: -4px;
	margin-right: 3px;
}
.booktable td
{
	padding-left: 5px;
	border-bottom: 1px solid #29558f;
	padding-top: 3px;
	padding-bottom: 3px;
}
.booktable .location
{
	height: 20px;
	background-color: #629dd2;
	color: #ffffff;
	padding-left: 15px;
	font-weight: bold;
	font-size: 12px;
}
.booktable .largertext
{
	font-size: 14px !important;
	font-weight: normal;
}

.booktable .totals
{
	height: 20px;
	background-color: #629dd2;
	color: #ffffff;
	padding-right: 10px;
	font-weight: bold;
	font-size: 12px;
	text-align: right;
}

.baskettable
{
	border-top: 1px solid #29558f;
	border-left: 1px solid #29558f;
	border-right: 1px solid #29558f;		
	padding: 0px;
	margin: 0px;		
}
.baskettable th
{
	background-color: #29558f;
	padding: 0px;
	margin: 0px;
	color: #ffffff;	
	height: 25px;
	font-size: 13px;
	text-align: left;
	padding-left: 10px;
}
.baskettable th a, .baskettable th a:visited{
	color:#ffffff;
	text-decoration: none;
}
.baskettable th a:hover{
	color:#1c8bd2;
	text-decoration: none;
}
.baskettable th .text
{
	position: relative;
	top: -4px;
	margin-right: 3px;
}
.baskettable td
{
	padding-left: 10px;
	border-bottom: 1px solid #29558f;
	padding-top: 3px;
	padding-bottom: 3px;
}
.baskettable .totals
{
	height: 20px;
	background-color: #629dd2;
	color: #ffffff;
	padding-right: 10px;
	font-weight: bold;
	font-size: 12px;
	text-align: right;
}

.sortjumps
{
	text-align: center;
	height: 40px;
}
.sortjumps a
{
	font-size: 14px;
}

.booktotal
{
	text-align: right;
	font-weight: bold;
	padding-right: 5px;
}
.bookprice
{
	display: inline;
}
h2
{
	color: #262262;
	padding-top: 5px;
}
.booking_col {
	width:330px;
	float:left;
}
.booking_col label {
	display:block;
	margin: 0 0 10px 0;
}
.booking_col label strong {
	font-weight:normal;
}
.booking_col label input {
	width:200px;
}
.back-button {
	float:right;
}
.break {
	height:1px;
	overflow:hidden;
	clear:both;
}
.bookingLink
{
	text-decoration: none;
}
.spelling
{
	background-image: url('../images/spell.png');
	width: 644px;
	height: 149px;
}
.spelling p
{
	margin-left: -500em;
}


/* CMX FORM *?
/* JQUERY VALIDATION */
form.cmxform {
	font-size: 1.0em;
	color: #333;
}

form.cmxform legend {
	padding-left: 0;
}

form.cmxform legend, form.cmxform label {
	color: #333;
	text-align: left;
}

form.cmxform fieldset {
	border: none;
	border-top: 1px solid #C9DCA6;
	background: url(../images/cmxform-fieldset.gif) left bottom repeat-x;
	background-color: #F8FDEF;
}

form.cmxform fieldset fieldset {
	background: none;
}

form.cmxform fieldset p, form.cmxform fieldset fieldset {
	padding: 5px 10px 7px;
	background: url(../images/cmxform-divider.gif) left bottom repeat-x;
}

form.cmxform label.error, label.error {
	/* remove the next line when you have trouble in IE6 with labels in list */
	color: red;
	font-style: italic
}
div.error { display: none; }
input, button {	border: 1px solid black;width:370px; }
textarea { border: 1px solid black; }
input.checkbox { border: none }
input .checkbox .error { border: 1px solid #F7941E; }
input:focus { border: 1px solid #F7941E; }
input.error { 
	border: 1px solid #d61e26;
	background-color: #ff8c91;
	color: #ffffff;
}
textarea.error { 
	border: 1px solid #d61e26;
	background-color: #ff8c91;
	color: #ffffff;
}
form.cmxform .gray * { color: gray; }
form div.row {
	padding-top: 4px;
	padding-bottom: 4px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 2px;
	margin-left: 0px;
	clear:both;
	font-size:13px;
	min-height:23px;
}
label.stf {
	width: 120px;
	float: left;
	text-align: right;
	margin-right: 15px;
	display: block;
	font-size: 12px;
	font-weight: bolder;
	color: #666666;
	line-height: 24px;
	clear: left;
}
label.stf_wide {
	width: 425px;
	float: left;
	text-align: left;
	margin-left: 85px;
	margin-right: 15px;
	display: block;
	font-size: 12px;
	font-weight: bolder;
	color: #666666;
	line-height: 24px;
	clear: left;
}
.checkout_right
{
	float: right;
	margin-top: 15px;
}
.checkout_left
{
	float: left;
	margin-top: 15px;
}

.optionalMerch
{
	width:670px;
	font-size:10px;
	padding:5px;
	border:1px solid #CCCCCC;
	background-color:#FFFFFF;
}
.optionalMerch th {
	text-align: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	background-image: url(../images/th_bg.png);
	padding-top: 5px;
	padding-right: 8px;
	padding-bottom: 5px;
	padding-left: 8px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #6C6C6C;
}
.optionalMerch th a {
	color: #FFFFFF;
}
.optionalMerch th a:hover {
	text-decoration: underline;
	background-color: transparent;
}
.optionalMerch td
{
	font-size: 12px;
}
.merchbtns
{
	width: auto;
	border: 0px;
	margin-right: 25px;
}
.bigger-txt
{
	font-size: 14px;
	margin-bottom: 25px;
}
.merchandiseDesc
{
	display: none;
	background-color: #ffffff;
}

.voucherTbl
{
	border-top: 1px solid #18355b;
	border-left: 1px solid #18355b;
	border-right: 1px solid #18355b;		

}
.voucherTbl th
{
	background-color: #29558F;
	color: #ffffff;
	font-size: 15px;
	text-align: center;
}
.voucherTbl th .small { font-size: 12px !important; }
.voucherTbl td 
{
	border-right: 1px solid #18355b;
	border-bottom: 1px solid #18355b;
	font-weight: bold;
	text-align: center;
	width: 67px;
	height: 49px;
}	
.voucherTbl .blue
{
	background-color: #629dd2;
	color: #ffffff;
	text-align: center;
}
.voucherTbl .heading { height: 35px; }
.contentimages { float: right; margin-left: 5px; text-align:right;}
.contentimages img
{
	margin: 0 0 20px 10px;
	border: 5px solid #2C6194;
}
.bookjumpbutton
{
	margin: 0 auto 20px;
}

div.errorMsg
{
	border: 1px solid #d61e26;
	background-color: #ff8c91;
	color: #ffffff;
	width: 75%;
	margin: 0 auto 20px;
	padding: 5px;
	text-align: center;
}
div.okMsg
{
	border: 1px solid #2bd61e;
	background-color: #8cff91;
	color: #000000;
	width: 75%;
	margin: 0 auto 20px;
	padding: 5px;
	text-align: center;
}
.redeemvoucherbtn
{
	float: right;
	position: relative;
	top: 50px;
}
.right-book-now
{

	border: 0px !important;
	overflow: hidden;
}
.content-inner ul li { line-height: 22px !important; }

.contact-col1
{
	float: left;
	width: 35%;
	overflow: hidden;
	line-height: 24px;
	padding-left: 10px;
}
.contact-col2
{
	float: left;
	width: 55%;
	overflow: hidden;
	line-height: 24px;	
	padding-left: 10px;	
}	
hr.contact_div { border: 1px solid #cdcdcd; }

.voucher {
	width: 160px;
	float: left;
	text-align: center;
}

.voucher-image {
	margin-bottom: 10px;
}

.voucher-space {
	height: 15px;
}

.voucher-name {
	margin-bottom: 5px;
}

a.voucher-url {

	text-decoration: none;
}

#voucher-page .voucher-left{
	width: 380px;
	float: left;
}

#voucher-page .voucher-right{
	width: 250px;
	float: right;
}

#voucher-page .voucher-right h2{
	margin-bottom: 0;
	padding-bottom: 8px;
}

#voucher-page .voucher-right .buy {
	margin-top: 10px;
}

#voucher-page .voucher-right input[type=image] {
	width: 92px;
	margin-top: 5px;

}

.top_banner {
	margin:-15px 0 25px 26px;
}


