/*
HTML Page elements
---------------------
*/

	html {
		height: 100%;
	}

	body {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		height: 100%;
		font-family: Helvetica, Arial, sans-serif;
		font-size: 13px;
		line-height: 17px;
		-webkit-text-size-adjust:100%;
	}
	
	h1, h2, h3 {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	
	p {
		margin: 0px 0px 10px 0px;
		padding: 0px 0px 0px 0px;
	}
	
	table, thead, tbody, tfoot, tr, th, td {
		border: 0px;
		margin: 0px;
	}
	
	form {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	
	hr {
		display: none;
	}
	
	.clearBoth {
		display: block;
		clear: both;
		height: -1px;
		line-height: 0px;
		font-size: 0px;
		overflow: hidden;
	}
	
	#videosearch {
		width : 400px;
		margin : 10px;
		padding : 4px;
		border : 1px solid #f9f9f9;
	}
	
	#insaneVideo {
		display: block;
		float: right;
		margin: 0px 0px 10px 10px;
		padding: 0px 0px 0px 0px;
		width: 450px;
		height: 253px;
	}
	
	.interactiveMap {
		margin: 0px 0px 20px 0px;
	}
	
	.notSelectable {
		-webkit-user-select: none;
		-moz-user-select: none;
		-o-user-select: none;
		-ms-user-select: none;
	}
	

/*
Misc positioning elements
-------------------------
*/

	#miscTags {
		display: none;
	}
	
	#fullBrowserWidth {
		display: block;
		position: relative;
		margin: 0px 0px -150px 0px;
		padding: 0px 0px 0px 0px;
		width: 100%;
		min-height: 100%;
		min-width: 980px;
		text-align: center;
	}
	
	* html #fullBrowserWidth {
		height: 100% /*for IE as IE treats height as min-height anyway*/
	}
	
	#subpageFullBrowserWidth {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		width: 100%;
		text-align: center;
	}

	#centredPage {
		display: block;
		position: relative;
		margin: 0px auto 0px auto;
		padding: 0px 0px 150px 0px;
		width: 980px;
		text-align: left;
	}

/*
Toolbar elements
-------------------------
*/
	#jsToolbar {
		display: block;
		position: fixed;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		width: 100%;
		height: 40px;
		z-index: 9999;
		overflow: hidden;
	}

	#toolbarFullWidth {
		display: block;
		position: fixed;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		width: 100%;
		text-align: center;
		height: 40px;
		z-index: 9999;
	}

	#jsToolbar #toolbarFullWidth {
		display: block;
		position: absolute;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		top: -40px;
		left: 0px;
		width: 100%;
		height: 40px;
	}

	#toolbarArea {
		display: block;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		width: 100%;
		text-align: center;
		height: 40px;
	}

	#toolbarContent {
		display: block;
		position: relative;
		margin: 0px auto 0px auto;
		padding: 0px 0px 0px 0px;
		width: 980px;
		height: 33px;
		text-align: left;
	}

	#toolbarShadow {
		display: block;
		position: absolute;
		top: 33px;
		left: 0px;
		width: 100%;
		height: 5px;
		overflow: hidden;
		background-repeat: repeat-x;
	}
	
	#cssLinks {
		position: absolute;
		top: 7px;
		left: 10px;
		font-size: 11px;
		line-height: 13px;
		color: #88C7EF;
	}

	#socialActions .tweet {
		display: block;
		position: absolute;
		top: 6px;
		left: 325px;
	}
	
	#socialActions .like {
		display: block;
		position: absolute;
		top: 6px;
		left: 213px;
	}
	
	#socialSites {
		display: block;
		position: absolute;
		top: 6px;
		right: 10px;
	}

/*
Header elements
-------------------------
*/
	
	#headerFullBrowserWidth {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		width: 100%;
		text-align: center;
	}

	#headerArea {
		display: block;
		position: relative;
		margin: 0px auto 0px auto;
		padding: 0px 0px 0px 0px;
		width: 980px;
		height: 125px;
		z-index: 1000;
	}
	
	#headerLogo {
		display: block;
		position: absolute;
		top: 40px;
		left: 0px;
		width: 193px;
		height: 101px;
		z-index: 2000;
		cursor: pointer;
		background-image: url("/images/common/thorpe-logo.png");
	}
	
	#headerLogo.fireworks {
		display: block;
		position: absolute;
		top: 35px;
		left: 0px;
		width: 193px;
		height: 120px;
		z-index: 2000;
		cursor: pointer;
		background-image: url("/images/common/thorpe-logo-fireworks.png");
	}
	
	#headerLogo span {
		display: none;
	}
	
	#headerFlashMenu {
		position: absolute;
		top: 60px;
		left: 205px;
		z-index: 120;
	}
	
	#addThis {
		position: absolute;
		top: 50px;
		right: 30px;
		z-index: 125;
	}
	
/*
Page structure elements
-------------------------
*/
	
	.twoColumnLayout {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		width: 970px;
	}
	.fullWidthLayout {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		width: 980px;
	}
	.twoColumnLayout .mainColumn {
		float: left;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		width: 770px;
	}
	.sideColumn {
		float: right;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		width: 180px;
	}
	.fullWidthLayout .mainColumn {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		width: 980px;
	}
	.fullWidthLayout .mainColumn .subLeftColumn {
		float: left;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		width: 750px;
	}
	.fullWidthLayout .mainColumn .subRightColumn {
		float: right;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		width: 180px;
	}
	
	.paddedContent {
		margin: 0px 0px 0px 0px;
		padding: 0px 10px 0px 10px;
	}
	
	.threeColumnLayout {
		margin: 0px 10px 0px 10px;
		padding: 0px 0px 0px 0px;
		width: 960px;
	}
	.threeColumnLayout .leftColumn {
		float: left;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		width: 180px;
	}
	.threeColumnLayout .middleColumn {
		float: left;
		margin: 0px 0px 0px 10px;
		padding: 0px 0px 0px 0px;
		width: 570px;
	}
	.threeColumnLayout .rightColumn {
		float: right;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		width: 180px;
	}
	
	.fiveColumnLayout {
		margin: 0px 10px 0px 10px;
		padding: 0px 0px 0px 0px;
		width: 960px;
	}
	.threeColumnLayout .columnOne {
		float: left;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		width: 180px;
	}
	.threeColumnLayout .columnTwo {
		float: left;
		margin: 0px 0px 0px 15px;
		padding: 0px 0px 0px 0px;
		width: 180px;
	}
	.threeColumnLayout .columnThree {
		float: left;
		margin: 0px 0px 0px 15px;
		padding: 0px 0px 0px 0px;
		width: 180px;
	}
	.threeColumnLayout .columnFour {
		float: left;
		margin: 0px 0px 0px 15px;
		padding: 0px 0px 0px 0px;
		width: 180px;
	}
	.threeColumnLayout .columnFive {
		float: right;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		width: 180px;
	}
	
/*
side tab elements
-------------------------
*/	
	
	#sideTabHolder {
		display: block;
		position: fixed;
		top: 140px;
		right: 0px;
		width: 38px;
		height: 186px;
		overflow: hidden;
		z-index: 10;
	}
	
	.homepage #sideTabHolder {
		top: 450px;
	}
	
	#sideTab {
		display: block;
		position: absolute;
		top: 0px;
		left: 38px;
		width: 38px;
		height: 186px;
		overflow: hidden;
	}
	#sideTab a, #sideTab a:visited {
		display: block;
		position: absolute;
		top: 0px;
		left: 0px;
		width: 38px;
		height: 186px;
		cursor: pointer;
		overflow: hidden;
		background-image: url("/images/common/side-tab-sprite.png");
		background-position: 0px 0px;
		background-repeat: no-repeat;
	}
	#sideTab:hover a {
        left: 0px;
	}
	#sideTab a span, #sideTab a:visited span {
		display: block;
		position: absolute;
		top: 0px;
		left: 0px;
		width: 38px;
		height: 186px;
		overflow: hidden;
		background-image: url("/images/common/side-tab-sprite.png");
		background-position: -38px 0px;
		background-repeat: no-repeat;
		visibility: hidden;
	}
	#sideTab a:hover span {
		visibility: visible;
	}
	#sideTab a span em {
		position: absolute;
		top: -200px;
		left: 0px;
	}
	
/*
General styling elements
-------------------------
*/

	.textTiltLeft {
		-webkit-transform: rotate(-2deg); 
		-moz-transform: rotate(-2deg);
		-o-transform: rotate(-2deg);		
	}

	.textTiltRight {
		-webkit-transform: rotate(3deg); 
		-moz-transform: rotate(3deg);	
		-o-transform: rotate(3deg);	
	}
	
	.redGlow {
		/* css2 filter */
		text-shadow: #c5001b -2px 2px 4px, #c5001b -2px -2px 4px, #c5001b 2px -2px 4px, #c5001b 2px 2px 4px !important;
		/* ie filter */
		filter:progid:DXImageTransform.Microsoft.Glow(Color=#c5001b,Strength=3) !important;
	}
	.orangeGlow {
		/* css2 filter */
		text-shadow: #ec9200 -2px 2px 4px, #ec9200 -2px -2px 4px, #ec9200 2px -2px 4px, #ec9200 2px 2px 4px !important;
		/* ie filter */
		filter:progid:DXImageTransform.Microsoft.Glow(Color=#ec9200,Strength=3) !important;
	}
	.blueGlow {
		/* css2 filter */
		text-shadow: #297FC3 -2px 2px 4px, #297FC3 -2px -2px 4px, #297FC3 2px -2px 4px, #297FC3 2px 2px 4px !important;
		/* ie filter */
		filter:progid:DXImageTransform.Microsoft.Glow(Color=#297FC3,Strength=3) !important;
	}
	.blackGlow {
		/* css2 filter */
		text-shadow: #000000 -2px 2px 4px, #000000 -2px -2px 4px, #000000 2px -2px 4px, #000000 2px 2px 4px !important;
		/* ie filter */
		filter:progid:DXImageTransform.Microsoft.Glow(Color=#000000,Strength=3) !important;
	}

	.alignLeft {
		text-align: left;
	}
	
	.floatRight {
		position: relative;
		float: right;
	}
	.floatLeft {
		position: relative;
		float: left;
	}
	
	.picFloatRight {
		position: relative;
		float: right;
		margin: 0px 0px 10px 10px;
	}
	
	.nudgeUp {
		margin-top: -35px;
	}
		
	.picFloatLeft {
		position: relative;
		float: left;
		margin: 0px 10px 10px 0px;
	}
	
	.picBorder {
		border: 1px solid #000000;
	}	
	.bigText {
		font-size:18px;
	}
	
	.hidden {
		display: none;
	}
	
	.centered {
		text-align: center !important;
	}
	
	.noTopMargin {
		margin-top: 0 !important;
	}
	
	.noBottomMargin {
		margin-bottom: 0 !important;
	}

	.introParagraph {
		font-size: 16px;
		line-height: 20px;
		font-weight: bold;
		/* css2 filter */
		text-shadow: #000000 -1px 1px 3px, #000000 -1px -1px 3px, #000000 1px -1px 3px, #000000 1px 1px 3px;
		/* ie filter */
		filter:progid:DXImageTransform.Microsoft.Glow(Color=#000000,Strength=2);
		/* ie7 hack */
		zoom:1;
	}
	
	p.phoneNumberSmallPrint {
		font-size: 11px;
		line-height: 15px;
		margin: 0px 0px 15px 0px;
		padding: 0px 0px 0px 0px;
	}
	
	.smallText {
		font-size: 12px !important;
		line-height: 15px;
	}
	
	.bigText {
		font-size: 18px;
		line-height: 22px;
	}
	
	.hugeText {
		font-size: 26px;
		line-height: 32px;
	}
	
	.smallerText {
		font-size: 11px;
		line-height: 14px;
	}
	
	.mainColumn p, .mainColumn table, .mainColumn ul, .mainColumn ol {
		margin: 0px 0px 12px 0px;
	}
	
	.pageTitleNoSigImage {
		margin: 20px 0px 0px 0px;
	}
	
	.mainColumn h1 {
		margin: 0px 0px 12px 0px;
		padding: 0px 0px 0px 0px;
		font-family: Impact, Haettenschweiler, ‘Helvetica Inserat’, sans-serif;
		font-size: 30px;
		line-height: 34px;
		font-weight: normal;
		color: #FFF;
	}
	.mainColumn h1.nonFlashH1 {
		/* css2 filter */
		text-shadow: #BD0014 -2px 2px 5px, #BD0014 -2px -2px 5px, #BD0014 2px -2px 5px, #BD0014 2px 2px 5px;
		/* ie filter */
		filter:progid:DXImageTransform.Microsoft.Glow(Color=#BD0014,Strength=3);
		/* ie7 hack */
		zoom:1;
	}
	
	#jsActive .mainColumn h1 {
		height: 65px;
	}
	
	.fullWidthLayout .mainColumn h1 {
		margin: 0px 0px 12px 0px;
		padding: 40px 0px 0px 0px;
	}
	
	.fullWidthLayout .mainColumn #pageTitle.noPadding h1 {
		padding: 0px 0px 0px 0px;
	}
	
	#jsActive .mainColumn h1 {
		visibility: hidden;
	}
	
	#flashH1Title {
		display: block;
		margin: 0px -10px 0px -10px;
		padding: 0px 0px 0px 0px;
		width: 770px;
		height: 65px;
	}
	
	h2 {
		-webkit-font-smoothing: antialiased;
	}
	
	.mainColumn h2 {
		margin: 20px 0px 12px 0px;
		padding: 0px 0px 0px 0px;
		font-family: "HandOfSeanRegular";
		font-size: 18px;
		line-height: 24px;
		font-weight: normal;
		text-transform: uppercase;
		color: #ffffff;
		/* css2 filter */
		text-shadow: #BD0014 -2px 2px 5px, #BD0014 -2px -2px 5px, #BD0014 2px -2px 5px, #BD0014 2px 2px 5px;
		/* ie filter */
		filter:progid:DXImageTransform.Microsoft.Glow(Color=#BD0014,Strength=5);
		/* ie7 hack */
		zoom:1;
	}
	.mainColumn h3 {
		margin: 0px 0px 5px 0px;
		padding: 0px 0px 0px 0px;
		font-family: "GunplayRegular";
		font-size: 20px;
		line-height: 24px;
		font-weight: normal;
		color: #ffffff;
		-webkit-font-smoothing: antialiased;
		/* css2 filter */
		text-shadow: #BD0014 -1px 1px 4px, #BD0014 -1px -1px 4px, #BD0014 1px -1px 4px, #BD0014 1px 1px 4px;
		/* ie filter */
		filter:progid:DXImageTransform.Microsoft.Glow(Color=#BD0014,Strength=3);
		/* ie7 hack */
		zoom:1;
	}
	
	#mainImage {
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	
	.withTopTicketsPanel #mainImage {
		width: 770px;
		float: left;
	}
	
	#mainImage #sigMoviePlayer {
		position: absolute;
		top: 0px;
		left: 0px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.ticketsWidth480 {
		width: 480px;
	}
	.ticketsWidth460 {
		width: 460px;
	}
	
	#mainImage #shareButton, #mainImage #shareButtonArea {
		position: absolute;
		bottom: 5px;
		right: 5px;
		width: 100px;
		height: 50px;
		z-index: 2000px;
	}
	#mainImage #shareButtonArea {
		width: 170px;
		background: url("/images/common/social/share-button-bg.png") no-repeat;
	}
	#mainImage #shareButton.withFlash, #mainImage #shareButtonArea.withFlash {
		right: 105px;
	}
	#mainImage #shareButton a, #mainImage #shareButton a:link {
		display: block;
		width: 100px;
		height: 50px;
		background: url("/images/common/social/share-button-sprite.png") no-repeat 0px 0px;
		overflow: hidden;
	}
	#mainImage #shareButton a:hover {
		background: url("/images/common/social/share-button-sprite.png") no-repeat 0px -50px;
	}
	#mainImage #shareButton a span {
		position: absolute;
		top: -1000px;
		left: -1000px;
	}
	
	#mainImage #shareButtonArea #like {
		position: absolute;
		top: 13px;
		left: 10px;
	}
	
	#mainImage #shareButtonArea #share {
		position: absolute;
		top: 13px;
		right: 9px;
	}
	#mainImage #shareButtonArea #share a, #mainImage #shareButtonArea #share a:visited {
		text-indent: -9999px;
		display: block;
		border: 0px;
		padding: 0px;
		margin: 0px;
		width: 55px;
		height: 20px;
		background: url("/images/common/social/sml-share-button-sprite.gif") 0px 0px no-repeat;
		overflow: hidden;
		text-decoration:none !important;
	}
	#mainImage #shareButtonArea #share a:hover {
		background: url("/images/common/social/sml-share-button-sprite.gif") 0px -20px no-repeat;
	}
	
	#flickrSlideshow {
		display: block;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		position: relative;
		width: 700px;
		height: 525px;
	}
	.carParkingText {
		padding: 10px 0px 0px 0px;
		text-align: center;
	}
	

	.roughButton, .roughButton:visited {
		display: block;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		width: 170px;
		height: 33px;
		overflow: hidden;
		background-image: url("/images/panels/red-button-bg-sprite.png");
		background-position: 0px 0px;
		background-repeat: no-repeat;
		font-family: "GunplayRegular";
		font-size: 16px;
		line-height: 16px;
		font-weight: normal;
		text-transform: uppercase;
		color: #ffffff;
		text-decoration: none;
		-webkit-font-smoothing: antialiased;
	}

	.roughButton:hover {
		background-position: 0px -33px;
		color: #c5001b;
		text-decoration: none;
	}

	.roughButton span {
		display: block;
		margin: 0px 0px 0px 0px;
		padding: 7px 10px 0px 0px;
		text-align: center;
	}
	
	#mainImageRotator {
		display: block;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		width: 400px;
		height: 250px;
		overflow: hidden;
	}
	
	#mainImageRotator #panelA {
		display: block;
		position: absolute;
		top: 0px;
		left: 0px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		z-Index: 20;
	}
	
	#mainImageRotator #panelB {
		display: block;
		position: absolute;
		top: 0px;
		left: 0px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		z-Index: 10;
	}
	
	
/*
Best Price Guarantee elements
------------------------------
*/
	.bestPricePicContainer {
		position: relative;
		width: 310px;
		height: 230px;
		float: right;
		margin: 0px 0px 20px 20px;
	}
	.bestPricePicContainer img.bpLogo {
		position: absolute;
		top: 20px;
		left: 0px;
	}
	.bestPricePicContainer img.bpFathead {
		position: absolute;
		top: 0px;
		left: 185px;
	}
	
	#modalIntro.bestPriceIntro {
		position: relative;
	}
	#modalIntro.bestPriceIntro img.bpLogo {
		position: absolute;
		top: -10px;
		left: -15px;
	}
	#modalIntro.bestPriceIntro img.bpFathead {
		position: absolute;
		top: 115px;
		left: 80px;
	}
	#modalIntro.bestPriceIntro p.introParagraph {
		width: 110px;
		position: absolute;
		top: 230px;
		left: 0px;
	}
	
	
/*
Tab elements
------------
*/

	#jsActive #tabArea {
		display: block;
		position: relative;
		margin: 0px -10px 0px -10px;
		padding: 45px 0px 0px 0px;
		width: 770px;
		overflow: hidden;
	}

	#jsActive #tabArea h2 {
		position: absolute;
		display: none;
	}

	#jsActive #tabArea h3 {
		display: block;
	}

	#jsActive #tabArea .contentVisible {
		position: relative;
		margin: 0px 10px 0px 10px;
		padding: 0px 0px 0px 0px;
		width: 750px;
		height: auto;
		overflow: visible;
	}

	#jsActive #tabArea .contentHidden {
		margin: -1px 0px 0px 0px;
		height: 1px;
		visibility: hidden;
		overflow: hidden;
	}

	#tabButtons {
		margin: 0px 0px 15px 0px;
		padding: 0px 0px 0px 0px;
		width: 750px;
		height: 31px;
		overflow: hidden;
	}

	#tabButtons.wide {
		width: 960px;
	}

	#jsActive #tabArea #tabButtons {
		margin: 0px 0px 0px 0px;
		position: absolute;
		top: 0px;
		left: 10px;
	}

	#tabButtons dt {
		display: none;
	}

	#tabButtons dd {
		margin: 0px 8px 0px 0px;
		padding: 0px 0px 0px 0px;
		float: left;
		height: 28px;
	}
	
	* html #tabButtons dd {
		width: 10px;
	}

	#tabButtons dd.tab a {
		display: block;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		height: 28px;
		font-weight: bold;
		text-decoration: none;
		cursor: pointer;
		-webkit-border-radius: 5px 5px 0px 0px;
		-moz-border-radius: 5px 5px 0px 0px;
		-ms-border-radius: 5px 5px 0px 0px;
		-o-border-radius: 5px 5px 0px 0px;
		border-radius: 5px 5px 0px 0px;
		overflow: hidden;
	}
	#tabButtons dd.tab span.tabContent {
		display: block;
		margin: 0px 5px 0px 5px;
		padding: 0px 7px 0px 7px;
		height: 28px;
		white-space: nowrap;
		font-size: 20px;
		line-height: 27px;
		font-family: "GunplayRegular";
		font-weight: normal;
		-webkit-font-smoothing: antialiased;
	}
	* html #tabButtons dd.tab span.tabContent {
		width: 10px;
	}

	
/*
Tabbed Panel elements
-------------------------
*/

	.tabbedPanel {
		width: 960px;
		margin: 10px 10px 10px 10px;
		overflow: hidden;
		position: relative;
	}
	
	#jsActive .tabbedPanelTabs {
		width: 960px;
		height: 32px;
		font-family: "GunplayRegular";
		font-weight: normal;
		font-size: 22px;
		line-height: 31px;
		text-transform: uppercase;
		text-align: center;
		-webkit-font-smoothing: antialiased;
	}
	
	#jsActive .tabbedPanelTabs a {
		display: inline-block;
		margin: 0px 5px 0px 5px;
		padding: 0px 12px 0px 12px;
		height: 32px;
		text-decoration: none;
		white-space: nowrap;
		-webkit-border-radius: 5px 5px 0px 0px;
		-moz-border-radius: 5px 5px 0px 0px;
		-ms-border-radius: 5px 5px 0px 0px;
		-o-border-radius: 5px 5px 0px 0px;
		border-radius: 5px 5px 0px 0px;
		overflow: hidden;
	}
	
	.tabbedPanelContainer {
		display: block;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		width: 960px;
		-webkit-border-radius: 5px 5px 5px 5px;
		-moz-border-radius: 5px 5px 5px 5px;
		-ms-border-radius: 5px 5px 5px 5px;
		-o-border-radius: 5px 5px 5px 5px;
		border-radius: 5px 5px 5px 5px;
	}
	
	.tabbedPanelContent {
		display: block;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 10px 0px 10px 0px;
		width: 960px;
		-webkit-border-radius: 5px 5px 5px 5px;
		-moz-border-radius: 5px 5px 5px 5px;
		-ms-border-radius: 5px 5px 5px 5px;
		-o-border-radius: 5px 5px 5px 5px;
		border-radius: 5px 5px 5px 5px;
	}

	#jsActive .tabbedPanel .tabbedPanelContent h2 {
		display: none;
	}

	#jsActive .tabbedPanel .contentVisible {
		position: relative;
		top: auto;
		left: auto;
	}

	#jsActive .tabbedPanel .contentHidden {
		position: absolute;
		top: 0px;
		left: 1000px;
	}

	
/*
Horizontal Scroller
-------------------------
*/

	.hScroller {
		width: 960px;
		margin: 10px 0px 10px 0px;
		padding: 0px 0px 0px 0px;
	}

	.hScroller dd {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	
	.hScroller dd br {
		display: none;
	}

	.hScroller dd a {
		text-decoration: none;
	}

	.hScroller dd .rideImage {
		display: block;
		border: none;
	}

	.hScroller dd .rideTitle, .hScroller dd a .rideTitle, .hScroller dd a:visited .rideTitle {
		display: block;
		height: 20px;
		line-height: 20px;
		text-align: center;
		font-weight: bold;
	}
	.hScroller dd a:hover .rideTitle {
		color: #c5001b;
	}

	#jsActive .hScroller {
		margin: 0px 0px 0px 0px;
	}
	
	#jsActive .hScrollerContainer {
		position: relative;
		margin: 0px 0px 0px 0px;
		width: 960px;
		height: 136px;
	}
	#jsActive .hScrollerMask {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 960px;
		height: 136px;
		overflow: hidden;
	}
	#jsActive .hScrollerMask dl {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		position: absolute;
		top: 0px;
		left: 0px;
		width: 10000px;
		height: 136px;
	}
	#jsActive .hScrollerMask dl dd {
		display: block;
		float: left;
		margin: 0px 0px 0px 10px;
		padding: 0px 0px 0px 0px;
		width: 145px;
		height: 136px;
		overflow: hidden;
		text-align: center;
		font-size: 12px;
		line-height: 15px;
	}
	
	#jsActive .hScrollerMask dl dd.doubleWidth {
		width: 300px;
	}
	
	.hScrollerSliderControlArea {
		position: relative;
		margin: 10px 9px 0px 9px;
		width: 942px;
		height: 12px;
		-webkit-border-radius: 6px 6px 6px 6px;
		-moz-border-radius: 6px 6px 6px 6px;
		-ms-border-radius: 6px 6px 6px 6px;
		-o-border-radius: 6px 6px 6px 6px;
		border-radius: 6px 6px 6px 6px;
		overflow: hidden;
	}
	
	.iosScroller .hScrollerSliderControlArea {
		margin: 0px 9px -10px 9px;
		height: 10px;
	}
	.hScrollerSliderControlArea a, .hScrollerSliderControlArea a:visited {
		display: block;
		position: absolute;
		top: 1px;
		left: 1px;
		margin: 0px 0px 0px 0px;
		width: 940px;
		height: 10px;
		cursor: pointer;
		-webkit-border-radius: 4px 4px 4px 4px;
		-moz-border-radius: 4px 4px 4px 4px;
		-ms-border-radius: 4px 4px 4px 4px;
		-o-border-radius: 4px 4px 4px 4px;
		border-radius: 4px 4px 4px 4px;
		overflow: hidden;
	}
	.iosScroller .hScrollerSliderControlArea a, .iosScroller .hScrollerSliderControlArea a:visited {
		height: 6px;
		-webkit-border-radius: 3px 3px 3px 3px;
	}

	
/*
In-page menu elements
-------------------------
*/

	#inpageMenuArea {
		display: block;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 10px 0px 30px 0px;
		width: 960px;
		overflow: hidden;
	}
	
	#inpageMenuArea #menuButtons {
		display: block;
		width: 960px;
		height: 31px;
		overflow: hidden;
	}

	#inpageMenuArea #menuButtons div.menuButton a {
		display: block;
		position: relative;
		margin: 0px 8px 0px 0px;
		padding: 0px 0px 0px 0px;
		float: left;
		height: 28px;
		font-weight: bold;
		text-decoration: none;
		cursor: pointer;
	}

	#inpageMenuArea #menuButtons div.menuButton a div.menuLeftEdge {
		display: block;
		position: absolute;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		top: 0px;
		left: 0px;
		width: 5px;
		height: 28px;
	}

	#inpageMenuArea #menuButtons div.menuButton a div.menuRightEdge {
		display: block;
		position: absolute;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		top: 0px;
		right: 0px;
		width: 5px;
		height: 28px;
	}
	#inpageMenuArea #menuButtons div.menuButton a div.menuButtonContent {
		display: block;
		margin: 0px 5px 0px 5px;
		padding: 0px 5px 0px 5px;
		height: 28px;
		white-space: nowrap;
		font-size: 16px;
		line-height: 30px;
	}
	* html #inpageMenuArea #menuButtons div.menuButton a div.menuButtonContent {
		width: 10px;
	}
	
/*
Gallery thumbnails
--------------------------
*/

	.gallery {
		width: 700px !important;
	}
	.gallery ul { 
		list-style: none !important;
		margin: 0px 0px 0px 0px !important;
		padding: 0px 0px 0px 0px !important;
	}
	.gallery ul li {
		display: inline !important;
		margin: 0px 0px 0px 0px !important;
		padding: 0px 0px 0px 0px !important;
		background-image: none !important;
	}
	.gallery ul li a {
		text-decoration: none !important;
	}
	.gallery ul li a img {
		margin: 0px 5px 5px 0px !important;
		border: 1px solid #002055;
		border-width: 5px;
	}
	.gallery ul li a:hover img {
		border: 1px solid #FFB81F;
		border-width: 5px;
	}
	
	
/*
Full ride listing
--------------------------
*/	
	
	.fullRideListing {
		width: 340px;
		padding: 0px 0px 0px 0px;
		margin: 0px 10px 10px 0px;
		float: left;
		position: relative;
	}
	.fullRideListing a {
		display: block;
		border: 2px solid #af161b;
		width: 340px;
		background-color: #af161b;
	}
	.fullRideListing a:hover {
		display: block;
		border: 2px solid #ffffff;
		background-color: #930e13;
	}
	.fullRideListing .fullRideListingNoLink {
		display: block;
		border: 2px solid #af161b;
		width: 340px;
		background-color: #af161b;
	}
	.fullRideListing a span.rideImage, .fullRideListing a span.rideImage img, .fullRideListing span.rideImage, .fullRideListing span.rideImage img {
		width: 145px;
		height: 115px;
		float: left;
		padding: 0px 0px 0px 0px;
		margin: 0px 7px 0px 0px;
	}
	
	.fullRideListing a span.rideTagLine, .fullRideListing a:hover span.rideTagLine, .fullRideListing a:visited span.rideTagLine, .fullRideListing span.rideTagLine {
		display: block;
		font-size: 15px;
		line-height: 18px;
		padding: 0px 5px 5px 0px;
		color: #ffffff;
		text-decoration: none !important;
	}
	.fullRideListing a span.rideRestrictions, .fullRideListing a:hover span.rideRestrictions, .fullRideListing a:visited span.rideRestrictions, .fullRideListing span.rideRestrictions {
		display: block;
		font-size: 10px;
		line-height: 11px;
		padding: 0px 5px 5px 0px;
		color: #ffb6b9;
	}
	.fullRideListing a, .fullRideListing a:hover, .fullRideListing a:visited {
		text-decoration: none !important;
	}
	.fullRideListing a span.rideTitle, .fullRideListing span.rideTitle {
		display: block;
		font-size: 20px;
		line-height: 23px;
		padding: 5px 5px 3px 0px;
	}
	.fullRideListing a span.rideTitle {
		text-decoration: underline
	}

/*
Footer elements
-------------------------
*/

	#footerFullWidth {
		display: block;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		width: 100%;
		height: 150px;
	}

	#footerDecoration {
		display: block;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		width: 100%;
		height: 150px;
		text-align: center;
	}

	#footerArea {
		display: block;
		position: relative;
		margin: 0px auto 0px auto;
		padding: 0px 0px 0px 0px;
		width: 960px;
		height: 150px;
	}
	
	#footerArea p {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	
	#footerLinks {
		position: absolute;
		top: 15px;
		left: 0px;
		width: 960px;
		text-align: center;
	}
	
	#addThis {
		position: absolute;
		top: 65px;
		left: 380px;
		width: 200px;
		text-align: center;
	}
	
	#copyright {
		position: absolute;
		top: 100px;
		left: 200px;
		width: 560px;
		text-align: center;
	}
	
	#footerLegal {
		position: absolute;
		top: 125px;
		left: 150px;
		width: 660px;
		text-align: center;
		font-size: 11px;
		line-height: 13px;
	}
	
/*
Sitemap elements
-------------------------
*/
	
	#siteMap {
		margin: 0px 0px 15px 0px;
		padding: 0px 0px 0px 0px;
	}
	
	#siteMap dt {
		margin: 20px 0px 2px 0px;
		padding: 3px 10px 3px 10px;
		background-color: #C5001B;
		font-size: 16px;
		line-height: 19px;
		color: #ffffff;
		font-weight: bold;
	}
	#siteMap dt:first-child {
		margin: 0px 0px 2px 0px;
	}
	#siteMap dt a, #siteMap dt a:visited {
		color: #ffffff;
		text-decoration: underline;
	}
	#siteMap dt a:hover {
		color: #ffffff;
		text-decoration: underline;
	}
	#siteMap dd {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	#siteMap dd dl {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	#siteMap dd dl dt {
		margin: 0px 0px 2px 0px;
		padding: 2px 10px 2px 10px;
		background-color: #0080C2;
		font-size: 13px;
		line-height: 17px;
		color: #C2E2F0;
		font-weight: normal;
		font-style: italic;
	}
	#siteMap dd dl dd {
		margin: 0px 0px 2px 0px;
		padding: 0px 0px 0px 0px;
	}
	#siteMap dd dl dd a, #siteMap dd dl dd a:visited {
		display: block;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 3px 10px 3px 10px;
		background-color: #1D4C8B;
	}
	#siteMap dd dl dd a:hover {
		background-color: #EC9400;
	}
