/*
HTML Page elements
---------------------
*/
html {
	height: 100%;
}
body {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 15px;
	background-color: #0587ba;
	background-image: url("/images/common/body_bg_tile.jpg");
	background-repeat: repeat-x;
	height: 100%;
	-webkit-text-size-adjust:100%
}

hr {
	display: none;
}

p {
	margin: 0px 0px 12px 0px;
	padding: 0px 0px 0px 0px;
}

form {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.clearBoth {
	display: block;
	clear: both;
	height: -1px;
	_height: -1px;
	line-height: 0px;
	font-size: 0px;
	overflow: hidden;
}
.clearNone {
	clear: none !important;
}


.picBorder {
	border: 1px solid #000000;
}

.picLeft {
	display: block;
	clear: both;
	float: left;
	margin: 2px 10px 12px 0px;
}

.picRight {
	display: block;
	clear: both;
	float: right;
	margin: 2px 5px 12px 10px;
}

.picFloatRight {
	float: right;
	margin: 0px 0px 10px 10px;
}

.picRight img {
	margin-bottom: 15px;
}

.noTopMargin {
	margin-top: 0px !important;
}

.noBottomMargin {
	margin-bottom: 0px !important;
}
.smallText {
	font-size: 10px !important;
	line-height: 12px !important;
	font-weight: normal !important;
	color: #505050 !important;
}
.bigText {
	font-size: 16px !important;
	line-height: 22px !important;
}

.hidden {
	display: none;
}

.centered {
	text-align:center !important;
}

li {
	margin: 0px 0px 7px 0px;
}

.floatLeft {
	float: left;
}

.floatRight{
	float: right;
}

.headingNarrow225{
	width: 225px;
}

p.phoneNumberSmallPrint {
  font-size: 11px;
  line-height: 15px;
  margin: 0px 0px 15px 0px;
  padding: 0px 0px 0px 0px;
  color: #7d7d7d;
 }


/*
Misc positioning elements
-------------------------
*/

#fullBrowserWidth {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 100%;
	min-height: 100%;
	text-align: center;
	color: #232323;
	background-image: url("/images/common/body_swirls_bg.jpg");
	background-position: top center;
	background-repeat: no-repeat;
}

#headerFullWidth {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 100%;
	text-align: center;
}

#miscTags {
	display: none;
}

/*
Header elements
-------------------------
*/

#headerArea {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 100%;
	height: 175px;
	overflow: hidden;
	background-image: url("/images/common/header_bg_tile.jpg");
	background-repeat: repeat-x;
}
#headerArea #headerAreaCentral {
	margin: 0px auto 0px auto;
	width: 1000px;
	position: relative;
}
#headerArea #headerAreaLeftEdge {
	width: 20px;
	height: 175px;
	position: absolute;
	top: 0px;
	left: 0px;
	background-image: url("/images/common/header_left_edge_bg.jpg");
	background-repeat: no-repeat;
}
#headerArea #headerAreaRightEdge {
	width: 20px;
	height: 175px;
	position: absolute;
	top: 0px;
	left: 980px;
	background-image: url("/images/common/header_right_edge_bg.jpg");
	background-repeat: no-repeat;
}
#headerArea #headerAreaMiddle {
	width: 960px;
	position: absolute;
	height: 175px;
	top: 0px;
	left: 20px;
	background-image: url("/images/common/header_central_bg_tile.jpg");
	background-repeat: repeat-x;
}
#headerArea #headerAreaLogo {
	display: block;
	position: absolute;
	top: 10px;
	left: 0px;
}
#headerArea #headerAreaAttractionLogos {
	width: 792px;
	position: absolute;
	top: 0px;
	left: 178px;
}

#headerArea p {
	margin: 0px 0px 0px 0px;
}

#headerArea #textVersionLogo {
	display: none;
}

#cssSwitch {
	font-family: Arial, Helvetica, sans-serif;
	position: absolute;
	top: 7px;
	left: 759px;
	font-size: 9px;
	line-height: 11px;
	font-weight: bold;
	width: 200px;
	text-align: right;
}
#cssSwitch a {
	color: #f7e5a9;
	text-decoration: none;
}
#cssSwitch a:visited {
	color: #fffacd;
	text-decoration: none;
}
#cssSwitch a:hover {
	color: #ffffff;
	text-decoration: underline;
}

#skipNav {
	display: none;
}

#headerLogo {
	position: absolute;
	top: 20px;
	left: 5px;
}

#headerDate {
	font-family: Arial, Helvetica, sans-serif;
	position: absolute;
	top: 5px;
	right: 50px;
	font-size: 10px;
	line-height: 12px;
	font-weight: bold;
	color: #f7e5a9;
}


/*
Content elements
-------------------------
*/
#centeredPage {
	display: block;
	margin: 0px auto 0px auto;
	clear: both;
	position: relative;
	width: 1000px;
	text-align: left;
	overflow: hidden;
	background-image: url("/images/common/content_bg_tile.jpg");
	background-position: top center;
	background-repeat: repeat-y;
}
#contentLeftEdge {
	width: 6px;
	background-image: url("/images/common/content_left_edge.jpg");
	background-repeat: no-repeat;
	position: absolute;	
	top: 0px;
	left: 13px;
	height: 1140px;
}
#contentRightEdge {
	width: 6px;
	background-image: url("/images/common/content_right_edge.jpg");
	background-repeat: no-repeat;
	position: absolute;	
	top: 0px;
	right: 13px;
	height: 1140px;
}
#contentArea {
	background-color: #ffffff;
	width: 960px;
	margin: 0px 20px 0px 20px;
	padding: 0px 0px 0px 0px;
	min-height: 500px;
	background-image: url("/images/common/content_bottom_shadow.jpg");
	background-repeat: repeat-x;
	background-position: bottom;
	overflow: hidden;
}
.paddedContent {
	padding: 0px 10px 30px 20px;
}

.paddedContent a {
	color: #1f3666;
	text-decoration: underline;
}
.paddedContent a:visited {
	color: #1f3666;
	text-decoration: underline;
}
.paddedContent a:hover {
	color: #f39426;
	text-decoration: underline;
}

.leftColumn {
	display: inline;
	float: left;
	width: 520px;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.rightColumn {
	display: block;
	float: right;
	width: 390px;
	margin: 63px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: right;
}

#contentArea h1 {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 36px;
	line-height: 46px;
	color: #1f3666;
}
.sIFR-active #contentArea h1 {
	visibility: hidden;
}
#contentArea h1.sIFR-replaced {
	margin-bottom: 4px;
}

#contentArea h2 {
	clear: both;
	margin: 30px 0px 12px 0px;
	padding: 0px 0px 0px 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 22px;
	line-height: 28px;
	color: #1f3666;
}
.sIFR-active #contentArea h2 {
	visibility: hidden;
}
#contentArea h2.sIFR-replaced {
	margin-bottom: 4px;
}

#contentArea h3 {
	margin: 15px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 20px;
	color: #2b9bc8;
}

#contentArea h3 a {
	color: #2b9bc8;
}

#contentArea p {
	font-size: 13px;
	line-height: 16px;
}
#contentArea .introParagraph {
	font-size: 14px;
	line-height: 18px;
	color: #232323;
	margin: 0px 0px 15px 0px;
}

/* Full width area */
.fullWidthArea {
	background-image: url("/images/common/full_width_heading_bg_tile.jpg");
	background-repeat: repeat-x;
	padding-top: 15px;
}
.fullWidthAreaNoShadow {
	padding-top: 15px;
}

#signatureImageArea {
	display: block;
	position: relative;
	width: 960px;
	height: 275px;
}

/* Buy online panel with tabs */
#buyPanel {
	display: block;
	height: 150px;
	width: 386px;
	z-index: 50;
	position: absolute;
	top: 30px;
	left: 557px;
}
#buyPanelTop {
	height: 50px;
	width: 362px;
	position: relative;
}
#buyPanelTopSnow {
	height: 50px;
	width: 362px;
	position: relative;
}
#buyPanelBottom {
	height: 40px;
	width: 362px;
}
#buyPanelHeading {
	position: absolute;
	top: 22px;
	left: 22px;
}
.buyPanelOffer {
	position: absolute;
	top: -10px;
	left: 270px;
}
#buyPanelTop h2 {
	display: none;
}
#buyPanelTopSnow h2 {
	display: none;
}
#buyPanel #buyPanelContent, #buyPanel #buyPanelTabs {
	color: #2c2c69;
	width: 362px;
	font-size: 14px;
	line-height: 16px;
}
#buyPanel #buyPanelContent p.smallMessage {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 12px;
	padding: 5px 0px 0px 0px !important;
	margin: 0px 0px 0px 0px !important;
}

#buyPanel .hideForNonJs {
	display: none;
}
#jsActive #buyPanel .hideForNonJs {
	display: block;
}

#buyPanel #buyPanelTabbedContentArea {
	width: 338px;
	margin: 0px 12px 0px 12px;
	background-image: url("/images/common/buy_panel/tab_content_bg_tile.jpg");
	background-repeat: repeat-x;
}
#buyPanel .buyPanelTabbedContent {
	padding: 10px 12px 0px 12px;
}
#buyPanel .buyPanelTabbedContent form p {
	margin: 8px 0px 10px 0px;
}
#buyPanel .buyPanelTabbedContent form p select {
	width: 310px;
}

#jsActive #buyPanel #buyPanelTabs {
	height: 24px;
	font-size: 13px;
	font-weight: bold;
}
#jsActive #buyPanel #buyPanelTabs dl {
	width: 338px;
	margin: 0px 0px 0px 20px;
}
#jsActive #buyPanel #buyPanelTabs dd {
	display: block;
	float: left;
	height: 24px;
	margin: 0px 10px 0px 0px;
}
#jsActive #buyPanel #buyPanelTabs dd.tabOn {
	background-color: #ffeab1;
}
#jsActive #buyPanel #buyPanelTabs dd.tabOff {
	background-color: #ffd870;
}
#jsActive #buyPanel #buyPanelTabs dd a {
	display: block;
	line-height: 24px;
	color: #2c2c69;
	text-decoration: none;
	padding: 0px 12px 0px 12px;
}
#jsActive #buyPanel #buyPanelTabs dd a:hover {
	color: #ffffff;
	background-color: #ff8900;
}

#buyPanel .buyNowButton {
	float: left;
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 190px;
	height: 35px;
	background-image: url("/images/common/buy_panel/buy_now_button_hover.gif");
	background-repeat: no-repeat;
}
#buyPanel .buyNowButton a {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 190px;
	height: 35px;
	background-image: url("/images/common/buy_panel/buy_now_button.gif");
	background-repeat: no-repeat;
}
#buyPanel .buyNowButton a:hover {
	background-image: none;
}
#buyPanel .buyNowButton a span {
	display: none;
}
#jsActive #buyPanel p.buyNowPhone {
	display: block;
	width: 118px;
	float: right;
	font-size: 13px;
	margin: 0px 0px 0px 3px !important;
	padding: 0px 0px 0px 0px !important;
}
#jsActive #buyPanel .buyNowPhone a, #jsActive #buyPanel .buyNowPhone a:visited {
	color: #1f3666 !important;
}
#jsActive #buyPanel .buyNowPhone a:hover {
	color: #c67415 !important;
}

/*
In-page Menu elements
-------------------------
*/

#inPageMenuArea {
	display: block;
	margin: 0px 0px 25px 0px;
	padding: 0px 0px 0px 0px;
	width: 575px;
	height: 27px;
	background-image: url("/images/common/menu/inpage_menu_background2.gif");
	background-repeat: no-repeat;
}

#inPageMenuArea dl {
	margin: 0px 0px 0px 0px;
	padding: 1px 0px 0px 0px;
	width: 575px;
	height: 23px;
}

#inPageMenuArea dt {
	display: none;
}

#inPageMenuArea dd {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: left;
}

#inPageMenuArea dd a {
	display: block;
	/* hack for IE */
	_display: inline;
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 9px;
	height: 23px;
	line-height: 23px;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
}

#inPageMenuArea dd a.menuOn {
	background-color: #9f8fe8;
	background-image: url("/images/common/menu/inpage_menu_button_on.gif");
	background-repeat: repeat-x;
	border-right: 1px solid #776bae;
	color: #142266;
	text-decoration: none;
}

#inPageMenuArea dd a.menuOn:visited {
	background-color: #9f8fe8;
	background-image: url("/images/common/menu/inpage_menu_button_on.gif");
	background-repeat: repeat-x;
	border-right: 1px solid #776bae;
	color: #142266;
	text-decoration: none;
}

#inPageMenuArea dd a.menuOn:hover {
	background-color: #1b2d78;
	background-image: url("/images/common/menu/inpage_menu_button_over.gif");
	background-repeat: repeat-x;
	border-right: 1px solid #1b2d78;
	color: #ffffff;
	text-decoration: none;
}

#inPageMenuArea dd a.menuOff {
	background-color: transparent;
	background-image: none;
	border-right: 1px solid #a2833c;
	color: #142266;
	text-decoration: none;
}

#inPageMenuArea dd a.menuOff:visited {
	background-color: transparent;
	background-image: none;
	border-right: 1px solid #a2833c;
	color: #142266;
	text-decoration: none;
}

#inPageMenuArea dd a.menuOff:hover {
	background-color: #1b2d78;
	background-image: url("/images/common/menu/inpage_menu_button_over.gif");
	background-repeat: repeat-x;
	border-right: 1px solid #1b2d78;
	color: #ffffff;
	text-decoration: none;
}

/*
Review elements
-------------------------
*/

dl.reviewListing {
	margin: 25px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
dl.reviewListing dd {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-color: #dedede;
	border-bottom: 1px solid #ffffff;
}
.reviewListingContent {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 10px 10px 0px 10px;
	/*background-image: url("/images/reviews/review_panel_top.gif");
	background-position: top left;
	background-repeat: no-repeat;*/
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 15px;
}
.reviewListingContent h3 {
	display: block;
	margin: 0px 0px 2px 0px !important;
	padding: 0px 0px 0px 0px !important;
	font-size: 11px !important;
	line-height: 13px !important;
	color: #222222 !important;
}
.reviewListingContent h2 {
	display: block;
	margin: 0px 0px 12px 0px !important;
	padding: 0px 0px 0px 0px !important;
	font-size: 16px !important;
	line-height: 20px !important;
}
.reviewListingContent h2.noBottomMargin {
	margin-bottom: 4px !important;
}
.reviewListingSmallText {
	margin: 0px 0px 10px 0px !important;
	color: #4f4f4f !important;
	font-size: 11px !important;
	line-height: 13px !important;
	font-style: italic;
}

.fullReview {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-color: #dedede;
}
.fullReviewContent {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 10px 10px 0px 10px;
	/*background-image: url("/images/reviews/review_panel_top.gif");
	background-position: top left;
	background-repeat: no-repeat;*/
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 16px;
}
.fullReview h3 {
	display: block;
	margin: 0px 0px 2px 0px !important;
	padding: 0px 0px 0px 0px !important;
	font-size: 11px !important;
	line-height: 13px !important;
	color: #222222 !important;
}
.fullReview h2 {
	display: block;
	margin: 0px 0px 12px 0px !important;
	padding: 0px 0px 0px 0px !important;
	font-size: 16px !important;
	line-height: 20px !important;
}
.fullReviewContent p {
	color: #151515;
}
.fullReviewAuthor {
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 10px 0px !important;
	color: #4f4f4f !important;
}

/*
Box Styles
---------------------
*/

.featureBox, .currentEventsBox {
	margin: 0px 10px 1px 0px;
	padding: 1px 0px 10px 0px;
	background-color: #dedede;
}

.featureBoxContent, .currentEventsBoxContent {
	margin: 10px 0px 10px 0px;
	padding: 5px 5px 0px 0px;
}
.featureBoxContentSmallMargin {
	margin: 5px 0px 10px 0px;
	padding: 5px 5px 0px 0px;
}
.featureBoxContent h2, .featureBoxContent p, .featureBoxContentSmallMargin h2, .featureBoxContentSmallMargin p, .currentEventsBoxContent h2, .currentEventsBoxContent p {
	margin: 0px 15px 0px 15px !important;
}
.featureBoxContent h3, .featureBoxContentSmallMargin h3, .currentEventsBoxContent h3 {
	margin: 0px 15px 5px 15px !important;
	padding: 0px 0px 0px 0px !important;
}

.logoRight {
	float: right;
	margin: 0px 10px 0px 20px;
}

.newsEntry {
	margin: 30px 0px 0px 0px;
	border-top: 1px solid #000000;
}
.firstEntry {
	margin: 0px 0px 0px 0px !important;
	border: none !important;
}

.dateSubText {
	font-size: 11px !important;
}

.currentEventsBoxContent .contentSpacer {
	padding: 10px 0px 10px 0px;
}
.featureBoxContent .contentSpacer {
	margin: 10px 0px 0px 0px;
	padding: 10px 0px 10px 0px;
}
.currentEventsBoxContent .contentSpacerNoDivide, .featureBoxContent .contentSpacerNoDivide {
	border: none;
}

.redBox {
	background-color: #e9001b;
	color: #ffffff;
	margin-bottom: 15px;
	padding: 5px;
	border: 1px solid #cc0000;
}

.panel {
	display: block;
	margin: 0px 0px 20px 0px;
	padding: 10px 10px 10px 10px;
	background-color: #dedede;
	font-size: 13px;
	line-height: 15px;
	color: #000000;
	}


/*
Table elements
-------------------------
*/

table {
	display: block;
	clear: both;
	margin: 15px 0px 15px 0px;
	background-color: #1f3666;
}
table p {
	margin: 0px 0px 4px 0px !important;
	padding: 0px 0px 0px 0px;
}
table caption {
	padding: 4px 9px 4px 9px;
	margin-bottom: 0px;
	background-color: #1f3666;
	color: #ffffff;
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	text-align: left;
	border: none;
}
.sIFR-active table caption {
	visibility: hidden;
}
table caption.sIFR-replaced {
	padding: 4px 0px 0px 9px !important;
}
table th {
	margin: 1px;
	padding: 4px 8px 4px 8px;
	background-color: #fff0c7;
	color: #1f3666;
	font-weight: bold;
	font-size: 14px;
	text-align: left;
	border: none;
}
table th.noBold {
	font-weight: normal;
}
table td {
	margin: 1px;
	padding: 4px 8px 4px 8px;
	background-color: #fff0c7;
	color: #000000;
	font-weight: normal;
	font-size: 14px;
	text-align: center;
	border: none;
	position: relative;
}
table tr.tableHeadings th {
	margin: 1px;
	padding: 2px 8px 2px 8px;
	background-color: #ffdd7f;
	color: #1f3666;
	font-weight: bold;
	font-size: 14px;
	line-height: 18px;
	text-align: left;
	background-image: none;
	border: none;
}
table tr.tableHeadings th.highlighted strong {
	color: #d2232a;
}
table tr.tableHeadings th.centered {
	text-align: center;
}
table tr.commentArea td {
	margin: 1px;
	padding: 4px 8px 0px 8px;
	background-color: #ecf5fb;
	font-weight: normal;
	font-size: 11px;
	line-height: 13px;
	text-align: left;
	background-image: none;
	border: none;
}
.leftAligned td {
	margin: 1px;
	padding: 4px 8px 4px 8px;
	background-color: #fdfaf4;
	color: #000000;
	font-weight: normal;
	font-size: 11px;
	text-align: left;
	border: none;
}
table .smallText {
	color: #505050 !important;
}

table .atAGlanceHeader .headerText {
	color: #FFFFFF !important;
}

td.onlineOnlyCornerFlash {
	background-image: url("/images/common/table_corner_flashes/online_only.jpg");
	background-repeat: no-repeat;
	background-position: top right;
}

/*
At a glance page elements
-----------------
*/	
	table.atAGlanceTable th {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	table.atAGlanceTable td {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	th.atAGlanceHeader h1 {
		color: #ffffff !important;
	}
	.sIFR-active th.atAGlanceHeader h1 {
		visibility: hidden;
	
	}
	th.atAGlanceHeader h1.sIFR-replaced {
		margin-bottom: 8px;
	
	}
	.atAGlanceTable tr td span {
		padding: 0px;
	}
	.atAGlanceTable tr th, .atAGlanceTable tr td {
		font-size: 18px;
		line-height: 24px;
		font-weight: normal;
		color: #151515;
		background-image: url("/images/common/at_a_glance/neutral_cell_bg.jpg");
		background-repeat: repeat-x;
		background-color: #dee1e8;
	}
	.atAGlanceTable tr td.aagGreen {
		background-image: url("/images/common/at_a_glance/green_cell_bg.jpg");
		background-repeat: repeat-x;
		background-color: #bcdfbe;
	}
	.atAGlanceTable tr td.aagGreen span {
		color: #289812;
		font-size: 11px;
	}
	.atAGlanceTable tr td.aagGreen span a {
		color: #289812;
	}
	.atAGlanceTable tr td.aagRed {
		background-image: url("/images/common/at_a_glance/red_cell_bg.jpg");
		background-repeat: repeat-x;
		background-color: #e4b4ba;
	}
	.atAGlanceTable tr td.aagRed span {
		color: #fe0000;
		font-size: 11px;
	}
	.atAGlanceTable tr td.aagRed span a {
		color: #fe0000;
	}
	.atAGlanceTable .smallText {
		font-size: 13px !important;
		line-height: 15px !important;
		color: #585858 !important;
	}
	
	th.atAGlanceHeader {
		background-color: #1f3666 !important;
		background-image: none !important;
	}
	th.atAGlanceCardHeaders {
		background-color: #1f3666 !important;
		background-image: none !important;
		text-align: center;
	}
	.noBackground {
		background-color: none !important;
	}
	
	table.pricesTable th {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	table.pricesTable td {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.pricesTable {
		background-color: #1f3666;
	}
	.pricesTable th, .pricesTable td {
		background-color: #dee1e8;
		background-image: url("/images/common/at_a_glance/neutral_cell_bg.jpg");
	}
	.pricesTable th, .pricesTable td {
		font-size: 14px;
	}
	.pricesTable th, .pricesTable td span.smallText {
		padding: 0px;
	}
	.pricesTable th.pricesHeader, .pricesTable th.pricesHeaderCenter  {
		background-color: #1f3666;
		color: #ffffff;
		background-image: none;
	}
	.pricesTable th.pricesHeaderCenter {
		text-align: center;
	}
	span.paddedCell {
		display: block;
		margin: 10px 10px 10px 10px;
	}
/*
Form Elements
-------------------------
*/

#errorReport {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	color: #ff3300;
}
#errorReport dt {
	margin: 0px 0px 2px 0px;
	padding: 0px 0px 0px 0px;
}
#errorReport dd {
	margin: 0px 0px 2px 0px;
	padding: 0px 0px 0px 8px;
}

.genericForm {
	padding: 1px 1px 0px 1px;
	margin: 20px 0px 10px 0px;
	border: 1px solid #ffc425;
	background-color: #ffc425;
	color: #000000;
}

.genericForm .errorArea {
	position: relative;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	/* IE fix for disappearing DIV background colour */
	_height: auto;
	_width: auto;
}

.genericForm .errorArea {
	background-color: #7f0000;
	color: #ffffff;
	font-weight: bold;
}
.genericForm .errorArea p {
	font-size: 12px !important;
	line-height: 14px !important;
	padding: 8px 8px 0px 8px !important;
}
.genericForm .errorArea ul {
	margin: 0px 0px 0px 0px;
	padding-top: 5px;
	padding-bottom: 8px;
}
.genericForm .errorArea ul li {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 10px;
}

.genericForm .smallText {
	color: #1f3666 !important;
}

.genericForm h2 {
	padding: 1px 0px 3px 7px !important;
	margin: 0px 0px 0px 0px !important;
	font-size: 15px !important;
	line-height: 21px !important;
	background-color: #ffc425 !important;
	color: #1f3666 !important;
}
.sIFR-active .genericForm h2 {
	visibility: hidden;
}
.genericForm h2.sIFR-replaced {
	margin-bottom: 0px !important;
	padding: 2px 0px 0px 7px !important;
}

.genericForm .formArea, .genericForm .formAreaWide {
	position: relative;
	padding: 0px 0px 0px 0px;
	margin: 1px 0px 0px 0px;
	background-color: #ffe6a3;
	/* IE fix for disappearing DIV background colour */
	_height: auto;
	_width: auto;
}

.genericForm .formArea label, .genericForm .formAreaWide label {
	position: absolute;
	top: 9px;
	left: 7px;
	width: 160px;
	color: #1f3666;
	font-weight: bold;
}

.genericForm .formArea p, .genericForm .formAreaWide p {
	display: block;
	padding: 8px 5px 8px 175px;
	margin: 0px 0px 0px 0px !important;
	line-height: 16px;
}

.genericForm .fullWidth p {
	display: block;
	padding: 7px 7px 8px 7px;
	margin: 0px 0px 0px 0px;
	line-height: 16px;
}

.genericForm .formArea p#didYouKnow, .genericForm .formAreaWide p#didYouKnow {
	padding: 0px 7px 8px 7px !important;
	margin: 0px 0px 0px 0px !important;
}

.genericForm .formArea .fullWidthField, .genericForm .formAreaWide .fullWidthField {
	width: 300px;
}
.genericForm .formArea textarea.fullWidthField, .genericForm .formAreaWide textarea.fullWidthField {
	width: 324px;
}
.genericForm .formArea .mediumWidthField, .genericForm .formAreaWide .mediumWidthField {
	width: 175px;
}
.genericForm .formArea .smallWidthField, .genericForm .formAreaWide .smallWidthField {
	width: 50px;
}

.genericForm .submitArea {
	padding: 0px 0px 0px 0px;
	margin: 1px 0px 0px 0px;
	background-color: #ffc425;
	border-bottom: 1px solid #ffc425;
}

.genericForm .submitArea p {
	padding: 10px 0px 10px 0px;
	margin: 0px 0px 0px 0px;
	text-align: center;
}

.genericForm .submitArea p input {
	width: 150px;
}

.genericForm .submitArea p input.smallButton {
	width: 100px;
}

#savingsBox {
	padding: 8px 8px 0px 8px;
	margin: 0px 0px 0px 0px;
	background-color: #ffe6a3;
	border: 2px solid #ffc425;
}
#savingsBox h2 {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 12px 0px;
	font-size: 16px;
}
#savingsBox p {
	padding: 0px 0px 8px 0px;
	margin: 0px 0px 0px 0px;
}
#savingsBox ul {
	margin-top: 7px;
	margin-bottom: 7px;
}


/* attraction page button listing */
#buttonListing dl dt {
	display: none;
}
#buttonListing dl dd {
	display: block;
	height: 120px;
	width: 138px;
	float: left;
	margin: 0px 12px 12px 0px;
}
#buttonListing dl dd a, #buttonListing dl dd a:visited {
	display: block;
	height: 120px;
	width: 138px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #fff;
	border: 2px solid #d7d7d7;
	cursor: pointer;
}
#buttonListing dl dd a:hover {
	background-color: #f39426;
	border: 2px solid #d47302;
}
#buttonListing dl dd a span.buttonListingHeader {
	display: none;
}
#buttonListing dl dd a span.buttonCentredLogo {
	display: block;
	height: 120px;
	width: 138px;
	text-align: center;
}
#buttonListing dl dd a.active {
	background-color: red !important;
}
.listing .picRight {
	margin: 0px 15px 10px 15px;
}


/*
Site Map elements
-------------------------
*/

#centeredPage .leftColumn #sitemap {
	display: block;
	margin: 20px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}

#centeredPage .leftColumn #sitemap dt {
	display: block;
	margin: 12px 0px 1px 0px;
	padding: 5px;
	font-size: 14px;
	line-height: 16px;
	color: #ffffff;
	background-color: #1f3666;
	font-weight: bold;
}
#centeredPage .leftColumn #sitemap dt a {
	color: #fec425;
}
#centeredPage .leftColumn #sitemap dt a:hover {
	color: #f3901d;
}
#centeredPage .leftColumn #sitemap dt.withBorder {
	margin: 10px 0px 4px 0px;
	padding: 10px 0px 0px 0px;
	border-top: 1px solid #dbdbdb;
}

#centeredPage .leftColumn #sitemap dd {
	margin: 0px 0px 1px 0px;
	padding: 5px 5px 5px 5px;
	display: block;
	background-color: #dedede;
}



/* 
Slideshow styles
-------------------------
*/
#signatureImageArea p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#signatureImageArea div#panelA {
	position: absolute;
	top: 0px;
	z-index: 1;
}
#signatureImageArea div#panelB {
	position: absolute;
	top: 0px;
}



/*
Footer elements
-------------------------
*/

#lowerMenuAccessKeys {
	display: none;
}

#footerFullWidth {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 100%;
	height: 150px;
	text-align: center;
}
#merlinSwoosh {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#footerArea {
	display: block;
	margin: 0px auto 0px auto;
	position: relative;
	width: 1000px;
	height: 150px;
	font-size: 11px;
	line-height: 13px;
	color: #ffc425;
	text-align: left;
}

#toTop {
	position: absolute;
	top: 15px;
	left: 20px;
	text-align: left;
}

#footerAreaNew #toTop {
	top: 40px;
}

#footerLinks {
	position: absolute;
	top: 15px;
	right: 20px;
	text-align: right;
}

#footerAreaNew #footerLinks {
	top: 40px;
}

#footerArea a, #footerAreaNew a {
	color: #ffffff;
	text-decoration: none;
}
#footerArea a:visited, #footerAreaNew a:visited {
	color: #ffffff;
	text-decoration: none;
}
#footerArea a:hover, #footerAreaNew a:hover {
	color: #ffffff;
	text-decoration: underline;
}

#internationalPasses {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: absolute;
	top: 40px;
	left: 20px;
}
#internationalPasses p {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}

#internationalPasses ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#internationalPasses ul li {
	display: block;
	float: left;
	margin: 0px 20px 20px 0px;
	padding: 0px 0px 0px 0px;
	background-image: none;
}
#internationalPasses ul li a {
	cursor: pointer;
}
#internationalPasses ul li a span.icon {	
	display: block;
	width: 21px;
	height: 21px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	border-radius: 10px;
	behavior: url(/css/PIE.htc);
	float: left;
	position: relative;
}
#internationalPasses ul li.aus a span.icon {
	background-image: url("/images/common/footer/australia-flag.jpg");
	background-repeat: no-repeat;
}
#internationalPasses ul li.germany a span.icon {
	background-image: url("/images/common/footer/germany-flag.jpg");
	background-repeat: no-repeat;
}
#internationalPasses ul li.uk a span.icon {
	background-image: url("/images/common/footer/uk-flag.jpg");
	background-repeat: no-repeat;
}
#internationalPasses ul li.usa a span.icon {
	background-image: url("/images/common/footer/usa-flag.jpg");
	background-repeat: no-repeat;
}
#internationalPasses ul li.italy a span.icon {
	background-image: url("/images/common/footer/italy-flag.jpg");
	background-repeat: no-repeat;
}
#internationalPasses ul li a span.description {
	display: block;
	float: left;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 10px;
	padding: 3px 0px 0px 3px;
}


/*
Social Networking buttons
-------------------------
*/
#socNetLinks {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: absolute;
	top: 46px;
	left: 275px;
}
#socNetLinks ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#socNetLinks ul li {
	float: left;
	display: block;
	margin: 0px 20px 0px 0px;
	padding: 0px 0px 0px 0px;
	height: 41px;
}
#socNetLinks ul li.facebookButton {
	width: 119px;
	overflow: hidden;
}
#socNetLinks ul li.facebookButton a {
	display: block;
	width: 119px;
	height: 41px;
	overflow: hidden;
	background-image: url("/images/common/footer_facebook_button.gif");
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#socNetLinks ul li.facebookButton a:hover {
	background-position: -119px 0px;
}
#socNetLinks ul li.twitterButton {
	width: 108px;
	overflow: hidden;
}
#socNetLinks ul li.twitterButton a {
	display: block;
	width: 108px;
	height: 41px;
	overflow: hidden;
	background-image: url("/images/common/footer_twitter_button.gif");
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#socNetLinks ul li.twitterButton a:hover {
	background-position: -108px 0px;
}
#socNetLinks ul li.facebookButton a span, #socNetLinks ul li.twitterButton a span {
	display: none;
}


/*
Copyright notice elements
-------------------------
*/

#copyrightArea {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: absolute;
	top: 55px;
	right: 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	line-height: 15px;
	color: #ffc425;
}

#copyrightArea a , #copyrightArea a:visited {
	color: #ddeedc;
	text-decoration: underline;
}

#copyrightArea a:hover {
	color: #ffffff;
	text-decoration: underline;
}


/* Pop up specific styles */
#popupPaddedContent {
	padding: 10px 10px 30px 10px;
}
#popupPaddedContent p, #popupPaddedContent p.introParagraph {
	color: #ffffff;
}
