/* CSS developed by 9xb.com
Main stylesheet for layout */

* {
	margin:0;
	padding:0;
}
html, body {
	height: 100%; background-color: #014c6e;
}
body {
	font-size: 1em;
	font-family: Tahoma, MetaPlusBook-Roman, "Arial Narrow", Modern; 
}

/* ---------------------------------- */
/* GLOBAL STYLES  */   
/* ---------------------------------- */


	.hidden, .screen_reader, hr { display: none; }
	.alignR { text-align: right; }
	p.alignL { text-align: left; }
	.center { text-align: center; }
	.bold { font-weight: bold; }
	.clear { clear: both; }
	.spacer { height: 100px; }
	a img { border: 0; }
	.u { text-decoration: underline; }
	a:hover { text-decoration: underline; }
	
	p {
		margin: 0 0 15px 0;
		padding: 0;
		line-height: 150%;
	}
	div.small p, div.small ul {
		font-size:90%;
	}
	a {
		text-decoration: none;
		color: #ffffff;
	}
	ol li {
		padding: 0;
		margin: 0 10px 15px 0;
	}
	.floatR {
		float: right;
		margin: 0 0 10px 10px;
	}
	
/* +------------------------------------+ *\
	Tables
\* +------------------------------------+ */
table {
	font-size:80%;
	width:100%;
	margin-top:10px;
	border:1px solid #014c6e;
}
table tr.dayRow {
	background:#014c6e url(../images/daysrow_bg.jpg) repeat-x top left;
}
table tr.altRow {
	background:#005e87;
}
table td, #weeklyBookings th {
	padding:2px 5px;
}
table th {
	background:#014c6e url(../images/daysrow_bg.jpg) repeat-x top left;
	text-align:center;
	color:#fff;
}
table tr.altRow {
	background:#005e87;
}
table a {
	color:#ffe400;
}

/* ---------------------------------- */
/* MAJOR DIVISIONS   */   
/* ---------------------------------- */
	#header {
		 border: 1px solid transparent;
	}
	#wrapper {
		width: 100%;
		text-align: center;	
		padding-bottom:20px;
		float:left;
	}
	#wrapper.eat {
	}
	#wrapper.play {
	}
	#wrapper.shop {
	}
	body.standard #wrapper {
		background: #016591 url(../images/fullbg.gif) repeat-x top left;
	}
	body.standard #wrapper.eat {
		background: #e63255 url(../images/fullbg-eat.gif) repeat-x top left;
	}
	body.standard #wrapper.play {
		background: #efac2e url(../images/fullbg-play.gif) repeat-x top left;
	}
	body.shop #wrapper {
		background: #016591 url(../images/fullbg-shop.gif) repeat-x top left;
	}
	#container {
		width: 1024px;
		text-align:left;
		margin:0 auto;
		height: 100%;
	}
	#logo h1 a { 
		display:block;
		height: 114px;
		width: 579px;
		background-image:url(../images/logo.png);
	}
	#logo h1 a span {
		display:none;
	}
	#topnav { 
		float:right;
		width:500px;
		text-align:right;
		padding-right:20px;
		font-size: 80%;
		color: #000;
	}
	#topnav ul {
		list-style:none;
		float:right;
		margin-top:10px;
	}
	#topnav ul li {
		float:left;
	}
	#topnav a { 
		color:#333; 
		padding:0 5px;
		border-left:1px solid #000;
	}
	#topnav a.login {
		border:none;
		color:#e32f52;
		font-weight:bold;
	}
	#footer { 
		background: #014c6e; 
		height:100px; 
		text-align:center;
		color:#fff;
		font-size:80%;
		float:left;
		clear:both;
		width:100%;
	}
	#footer.play { 
		background: #c68300; 
	}
	#footer.shop { 
		background: #c8b302; 
	}
	#footer.eat { 
		background: #b50529; 
	}
	#footernav ul {
		list-style:none;
		margin:10px 0;
	}
	#footernav ul li {
		display:inline;
	}
	#footernav li a {
		padding:0 10px;
		border-right:1px solid #fff;
	}
	#footernav li a.end {
		border:none;
	}
	
/* ---------------------------------- */
/* TITLE ELEMENTS  */   
/* ---------------------------------- */	
	
	h1 {
		color:#016591;
		font-weight:bold;
		font-size:220%;
		letter-spacing:-1px;
	}
	
	h2 {
		font-size:180%;
		font-weight:bold;
		letter-spacing:-0.2px;
		word-spacing:-1px;
		margin-top:15px;
	}
	h3 {
		color:#ffe400;
	}
	h3 span {
		color:#fff;
		font-size:80%;
	}
	
/* ---------------------------------- */
/* HOMEPAGE STYLES  */   
/* ---------------------------------- */
	#openingtimes { 
		background-image:url(../images/opening-times2.png); 
		width: 300px; 
		height: 340px;
		margin-left:-18px;
	}
	#openingtimes.eat { 
		background-image:url(../images/opening-times2.png); 
	}
	#openingtimes.play { 
		background-image:url(../images/opening-times2.png); 
	}
	#openingtimes.shop { 
		background-image:url(../images/opening-times2.png); 
	}
	#navigation {
		float: right;
		margin: 0;
	}
	#headerbox { 
		background: url(../images/topbox_party.png); 
		width: 325px; 
		height: 236px; 
		background-repeat: no-repeat; 
		font-size: 100%; 
		padding: 10px 20px 0 350px;
		text-align:right;
		color: #fff; 
		margin-top:-10px;
	}
	#headerbox.play { 
		text-align:left;
		padding:10px 350px 0 20px;
		background: url(../images/topbox_play.png); 
	}
	#headerbox.shop { 
		background: url(../images/headerbox-shop.gif); 
	}
	#headerbox.eat { 
		text-align:left;
		padding:10px 350px 0 20px;
		background: url(../images/topbox_eat.png); 
	}
	#headerbox.home { 
		background: url(../images/topbox_home.png); 
	}
	#headerbox.party { 
		background: url(../images/topbox_party.png); 
	}
	#headerbox h1 { 
		color: #fff; 
		font-weight: normal; 
	}
	
	#shop_button {
		float: right; clear: right; margin-top: 30px; background-image: url(../images/shop_online.png); width: 174px; height: 35px;
	}
	div#shop_button a {
		padding: 0px; margin: 0px; width: 174px; height: 35px; border: none; display: block;
	}
	#shop_button span {
		display: none;
	}
		
	
	
	.theme_ #headerbox { background: url(../images/topbox_party.png); }
	.theme_thomasthetankengine #headerbox { background: url(../images/topbox_taf.png); }
	.theme_bobthebuilder #headerbox { background: url(../images/topbox_btb.png); }
	.theme_doratheexplorer #headerbox { background: url(../images/topbox_dte.png);text-align:left;padding:10px 350px 0 20px; }
	.theme_powerrangers #headerbox { background: url(../images/topbox_prmf.png);text-align:left;padding:10px 350px 0 20px; }
	.theme_champsoccer #headerbox { background: url(../images/topbox_cs.png);text-align:left;padding:10px 350px 0 20px; }
	.theme_pirates #headerbox { background: url(../images/topbox_pp.png);text-align:left;padding:10px 350px 0 20px; }
	.theme_princesses #headerbox { background: url(../images/topbox_p.png);text-align:left;padding:10px 350px 0 20px; }
	.theme_highschoolmusical #headerbox { background: url(../images/topbox_hsm.png); }
	.theme_glitzygirl #headerbox { background: url(../images/topbox_gg.png);text-align:left;padding:10px 350px 0 20px; }
	.theme_fireenginefun #headerbox { background: url(../images/topbox_fef.png); }
	.theme_spiderman #headerbox { background: url(../images/topbox_sm.png); }
	.theme_lazytown #headerbox { background: url(../images/topbox_lt.png); }
	.theme_roarytheracingcar #headerbox { background: url(../images/topbox_rrc.png); }
	
	
	
	#navbar {
		margin:15px 50px;
		width:1000px;
	}
	#navbar ul {
		list-style-type: none;
	}
	#navbar ul li { 
		list-style-type: none; 
		display: block; 
		float: left; 
		padding-left: 4px;	
	}
		
/* ---------------------------------- */
/* FORM ELEMENTS  */   
/* ---------------------------------- */

	form {
		border:none;
	}
	form p {
		margin: 0 0 5px 0;
	}
	fieldset {
		border:none;
		background:none;
	}
	legend {
		display: none;
	}
	input, textarea {
		width: 85px;
		border:none;
		height: 15px;
		font-size: 80%;
		color: #333;
		background:transparent!important;
	}
	#newsletter {
		width:230px;
	}
	#newsletterbg { 
		background-image: url(../uploads/ctas/newsletter.png); 
		height: 170px; 
		width: 240px; 
 	}
	#newsletter .email {
		font: 12px/1.3em Tahoma, Arial, Helvetica, sans-serif;
		color: #6c5c98;
		width: 135px;
		border:none;
		position: relative;
		top: 102px;
		left: 25px;
		height: 20px;
		font-size: 80%;
		color: #333;
	}
	#newsletter input.send { 
		position: relative; 
		top: 98px; 
		left: 35px; 
		width:40px;
		height:8px;
	}
	.formbutton {
		width: auto;
	}
	#contentpadd input.formError, #contentpadd textarea.formError {
		border:1px dashed #ffe400;
	}
	label { 
		line-height: 20px; 
		float:left;
		width:150px;
		color: #000;
		text-align: right; 
		padding-right: 12px;
	}
		
/* ---------------------------------- */
/* COLUMN ELEMENTS  */   
/* ---------------------------------- */	
		
	#leftcell {
		width: 250px;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 90%;
		line-height: 50%;
		color: #fff; 
		float: left;
		padding: 0 20px 0 0px ;
	}
	#maincell {		
		padding-top:20px;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 100%;
		line-height: 130%;
		color: #fff;
		width:430px;
		float:left;
	}
	#maincell.party {
		width:700px;
	}
	#maincell.store {
		width:525px;
	}
	img, div { 
		behavior: url(iepngfix.htc); 
	}
	#maincell h2 { 
		margin-top:0;
		margin-left:-15px;
		background-image: url(../images/pagetitle.gif);
		width: 390px;
		height: 37px;
	}
	#maincell h2 span { 
		display: none; 
	}
	#maincell h2.eat { background-image:url(../images/pagetitle_eat.gif); }
	#maincell h2.play { background-image:url(../images/pagetitle_play.gif); }
	
	#rightcell {
		width: 245px;
		padding: 10px;
		padding-left:35px;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 110%;
		line-height: 100%;
		color: #fff; 
		float: right; 
		margin-top:-30px;
	}
	#partybox {
		background-image:url(../images/leftbox.png);
		height: 436px;
		width: 249px;
		margin-top:20px;
	}
	#partyimage {
		background: url(../images/high-school.gif) no-repeat center; 
		width: 242px;
		height: 123px;
		margin-left:3px;
	}
	#partybox ul {
		padding-left: 10px;
		margin-left: 10px;
		list-style:none;
	}
	#partybox ul li {
		float: none;
		padding-bottom: 10px;
		font-size: 90%;
	}
	#leftcell ul li { 
		display: block;
	}
	#partybox h3 {
		background-image:url(../images/packages.gif);
		width: 204px;
		height: 40px; 
		margin:10px 0 0 15px;
	}
	#partybox span {
		display: none; 
	}
	#partybox h4 {
		background-image:url(../images/build.gif);
		width: 200px;
		height: 13px;
		margin:10px 0 0 20px;
	}
	
	
	div.featured_product {
		width: 240px; height: 169px;
		background-image: url(../images/featured_product.png);
		background-repeat: no-repeat;
		background-position: top left;
	}
	div.featured_product div {
		width: 206px; height: 145px; margin: 0px 22px 12px 12px; padding: 12px 0 0 0;
		line-height: 1.4em; font-size: 1.2em;
		overflow: hidden;
	}
	#leftcell div.featured_product div {
		font-size: 0.9em;
	}
	#rightcell div.featured_product div {
		font-size: 0.7em;
	}
	div.featured_product div p.featured_heading {
		font-weight: bold; font-size: 1.2em; line-height: 1.2em; margin-top: 3px;
	}
	div.featured_product div p {
		padding: 5px 5px 0 0; margin: 0;
	}
	div.featured_product a.image_link {
		float: right; margin: 10px 0 0 10px; height: 125px; width: 90px;
		overflow: hidden; display: block;
	}


/* ---------------------------------- */
/* CONTENT ELEMENTS  */   
/* ---------------------------------- */

#contentpadd ul, #partyChecklist ul {
	list-style:disc;
	padding-left: 10px;
	margin-left: 10px;
	margin-bottom: 10px;
}
#contentpadd ul li, #partyChecklist ul li  {
	float:none;
	padding-left: 10px;
	margin-left: 10px;
	margin-bottom: 5px;
	list-style-type:disc;
}
#partyChecklist ul {
	list-style-type:none;
	list-style-image:url(../images/tick.png);
	margin-top:30px;
	padding:0;
	margin-left:30px;
}
#partyChecklist ul li {
	list-style-type:none;
	list-style-image:url(../images/tick.png);
	margin-bottom:15px;
	margin-left:0;
}
#partyChecklist {
	width:230px;
	height:350px;
	background:url(../images/checklist_bg.png) no-repeat top center;
	margin:30px 30px;
}
#registerbox form label {
	float:left;
	width:75px;
	text-align:left;
}
.contentTable {
	margin-bottom:20px;
	border:none;
}
.contentTable td {
	padding:5px 20px 5px 0;
}
h5#checklistHeader {
	display:block;
	width:139px;
	height:27px;
	background:url(../images/checklist.gif) no-repeat center center;
	position:relative;
	top:15px;
	left:10px;
}
#checklistHeader span {
	display:none;
}

/* +------------------------------------+ *\
	'Location' page
\* +------------------------------------+ */

#directionsFrom {
	padding-top:10px;
}

#directionsFrom ul {
	float:left;
	margin:0;
	padding:0;
	list-style:none;
	width:100%;
	padding-bottom:15px;
	clear:right;
}
#directionsFrom ul li {
	float:left;
	margin:0;
	padding:0;
	margin-top:5px;
	list-style:none;
}
#directionsFrom li a {
	padding-right:10px;
	margin-right:10px;
	border-right:1px solid #fdee71;
}
#directionsFrom li a.last {
	border-right:none;
}
#directionsList {
	list-style:decimal;
	margin:0 15px;
	padding:15px;
}
#directionsList li {
	margin:5px 0;
}

a.bookNowBtn {
	background:#f58020 url(../images/booknowbtn.png) no-repeat right center;
	padding:3px 30px 3px 10px;
	color:#fff; display: inline; width: auto;
	/*white-space: nowrap;*/
	text-transform:uppercase;
	font-weight:bold;
	font-size:90%;
	border-top:2px solid #f79c51;
	border-bottom:2px solid #c86514;
	border-left:2px solid #f79c51;
	border-right:2px solid #c86514;
}
a.bookNowBtn:hover {
	border-top:2px solid #c86514;
	border-bottom:2px solid #f79c51;
	border-left:2px solid #c86514;
	border-right:2px solid #f79c51;
	text-decoration:none;
}
#contentpadd ul.tickBullets {
	list-style-type:none;
	list-style-image:url(../images/tick.png);
	list-style-position:inside;
}
h4 span {
	color:#0492d1;
}
img.themeImage {
	margin:20px auto;
	border:2px solid #ffe400;
}
h3 {
	margin:20px 0;
}
#contentpadd input, 
#contentpadd textarea, 
#contentpadd select {
	color:#fff;
	width:200px;
	padding:3px 4px;
	background:#014c6e!important;
	border:none;
}

#contentpadd textarea {
	height:70px;
}
#contentpadd #cfoptout {
	width:16px;
}
#contentpadd label {
	color:#fff;
	width:150px;
	float:left;
}
#contentpadd #submit {
	width:100px;
	height:25px;
	border-top:2px solid #006e9e;
	border-bottom:2px solid #003c56;
	border-right:2px solid #003c56;
	border-left:2px solid #006e9e;
	margin-top:35px;
}
.currentLink {
	text-decoration:underline;
	color:#ffe400;
}
.message {
	border:1px solid #004c6d;
	background:#0184be;
	padding:5px 10px;
	color:#fff;
	font-weight:bold;
	text-align:center;
}
.errorMsg {
	border:1px solid #b19d03;
	background:#f5de2f;
	padding:5px 10px;
	color:#016591;
	font-weight:bold;
	text-align:center;
}
.message a, .errorMsg a {
	text-decoration:underline;
	color:#016591;
}
#contentpadd .message label, #contentpadd .errorMsg label {
	color:#016591;
}
.message a:hover, .errorMsg a:hover {
	text-decoration:none;
}
#newsletterMsg {
	width:220px;
	margin-top:10px;
	margin-left:6px;
	font-size:80%;
}
#contentpadd form#loginForm * {
	position:static;
	margin:0;
	padding:0;
	color:#fff;
}
#contentpadd form#loginForm p {
	margin-top:5px;
}
#contentpadd form#loginForm input {
	background:#014c6e!important;
	width:150px;
	clear:right;
	padding:2px 5px;
}
#contentpadd form#loginForm label {
	width:100px;
	float:left;
	margin-right:15px;
}
#contentpadd form#loginForm #submit {
	margin-left:115px;
	width:50px;
}
#contentpadd form#loginForm #remember {
	width:16px;
}
#contentpadd .datePicker {
	width:65px;
}
a.submitBtn {
	margin-left:115px;
	margin-top:20px;
}
a.registerBtn {
	margin-left:165px;
	margin-top:30px;
}
.loginNote {
	border:1px solid #ffe400;
	padding:5px 10px;
	color:#ffe400;
	text-align:center;
	margin-top:20px;
}
#back_button {
	display: block; clear: left; padding-top: 50px;
}




/* +---------------------------+ *\
	SHOP STYLES
\* +---------------------------+ */


	#online_shop { 
		margin: 0px; 
		padding: 0; 
		width: 475px;
	}
	#online_shop h1 { 
		color: #fff; font-weight: normal; line-height: 1.0em;
		margin: 0px 0 0; width: auto; float: left;
		padding: 20px 0 5px;
	}
	
	#online_shop ul {
		margin: 0; 
		padding: 0; 
		list-style-type: none;
	}
	#online_shop li {
		list-style-image: url(../images/bullet.gif); 
		margin: 0; 
		padding: 0; 
		list-style-position: outside;
	}
	
	ul#shop_errors, ul#shop_success {
		display: block; clear: both; list-style: none; 
		padding: 20px 0; 
		margin: 0;
	}
	ul#shop_errors li, ul#shop_success li {
		display: block; clear: both; list-style: none; 
		margin: 0; 
		padding: 0; 
		font-size: 90%; font-weight: bold;
	}
	ul#shop_errors li {
		color: #f82;
	}
	ul#shop_success li {
		color: #ff0;
	}
	ul#shop_errors li a, ul#shop_success li a {
		white-space: nowrap;
	}
	
	
	/*  Shop nav  */
	#shopnavcell {
		width: 200px;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 80%;
		color: #fff;
		float: left;
		padding: 40px 0 0;
		margin: 0;
	}
	ul#shop_menu_block {
		margin: 0;
		padding: 0; list-style: none;
		width: 190px;
		font-size: 1.2em; font-weight: bold;
	}
	ul#shop_menu_block li {
		margin: 0;
		padding: 15px 0 0; list-style: none;
		width: 190px;
	}
	ul#shop_menu_block ul.shop_menu_inner {
		margin: 0; font-size: 0.8em;
		padding: 0 0 0 10px; list-style: none;
		width: 170px; fiont-weight: normal;
	}
	ul#shop_menu_block ul.shop_menu_inner li {
		margin: 0; 
		padding: 0; 
		line-height: 160%; font-weight: bold; list-style: none;
		clear: both;
		width: 100%;
	}
	ul#shop_menu_block ul.shop_menu_inner li li {
		font-weight: normal; 
		margin: 0; 
		padding: 0 0 0 10px; 
		clear: both;

	}
	ul#shop_menu_block ul.shop_menu_inner li a.selected {
		color: #ff2; font-weight: bold;
	}
	
	
	/*  Breadcrumb  */
	ul#shop_breadcrumb {
		margin: 0; 
		padding: 0;
		clear: left;
		list-style: none; display: block;
	}
	ul#shop_breadcrumb li {
		display: inline; 
		margin: 0; 
		padding: 0; 
		list-style: none;  height: auto; width: auto;
		font-size: 70%; font-weight: bold; white-space: nowrap; line-height: 130%; float: left;
	}
	
	
	
	div#product_display {
		display: block; clear: both;
	}
	
	div#product_details {
		
	}
	
	
	#container input.submit_image {
		border: none; width: auto;
	}
	
	
	
	/*  Product search tool */
	div#search_products {
		float: right; font-size: 0.7em; 
		margin: 25px -10px 10px 15px; font-weight: bold; font-family: Verdana;
	}
	div#search_products input {
		width: 105px; font-size: 0.85em; border: 1px solid #fff; padding: 2px; float: left;
	}
	div#search_products label {
		width: auto; padding: 0 6px;
	}
	div#search_products input.submit {
		font-size: 0.9em;
	}
	div#search_products input.submit_image {
		width: 43px; height: 31px; border: none; margin: -4px 0 0 6px; padding: 0;
	}
	/* Search results */ 
	div#search_page p.search_intro {
		clear: left; display: block; padding: 10px 0 0;
	}
	#container div#search_buttons {
		clear: both; float: left; display: block; padding: 15px 0 0; width: 100%;
	}
	#container div#search_buttons .next {
		float: right;
	}
	#container div#search_buttons .previous {
		float: left;
	}
	/* Advanced search tool */
	#advanced_search {
		display: block; clear: both; padding: 20px 0; margin: 0;
	}
	#advanced_search form {
		font-size: 0.8em;
	}
	#advanced_search ul, #advanced_search ul li {
		list-style-image: none; list-style-type: none;
	}
	#advanced_search ul li.group {
		text-align: center; padding: 10px 0 0;
	}
	#advanced_search ul li.group input.button {
		width: 137px; height: 37px; border: none; background: none; padding: 0; margin: 0;
	}
	#advanced_search ul li span {
		white-space: nowrap;
	}
	#advanced_search ul li label {
		clear: both;
	}
	#advanced_search ul li label.full {
		width: 95%; font-weight: bold; text-align: center;
	}
	#advanced_search ul li label.inner {
		font-size: 0.9em; float: none; clear: none; width: auto;
	}
	#advanced_search input.checkbox {
		width: auto; background: none;
	}
	
	
	
	/*  Shop right hand column  */
	#shop_right_hand {
		width: 200px;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 80%;
		color: #fff;
		float: left;
		padding: 40px 0 0;
		margin: 0;
	}
	div.banner_offer {
		text-align: center; border: 1px solid #014c6e; margin: 10px 0 0; padding: 10px; background-color: #fff;
	}
	div.banner_offer img {
		clear: both; margin: 0 0 4px; padding: 0; border: 1px solid #014c6e;
	}
	div.banner_offer p {
		margin: 0; padding: 0; font-size: 0.9em; font-weight: bold; color: #014c6e;
	}
	
	
	
	
	
	/*  Shop Submit button  */
	div#online_shop input.submit, div#search_products input.submit {
		width: auto; cursor: pointer; height: auto; margin: 0; padding: 2px 6px; border: 1px solid #ffe400; font-weight: bold; 
	}
	div#product_details form select {
		width: 130px; border: 1px solid #fff;
	}
	div#product_details form label {
		margin: 0; padding: 0 5px 0 0; display: inline; width: 70px; text-align: right; font-size: 0.8em;
	}
	/* Make payment button */
	#confirmation input#make_payment {
		clear: both; margin-left: 175px;
	}
	
	
	/*  Product page styles  */
	div#product_details h2 {
		margin: 0; padding: 10px 0 0;
		background-image: none; 
		width: auto; height: auto; line-height: 160%; 
		display: block; clear: left;
	}
	div#product_details img {
		float: right; margin: 0 0 15px 15px; border: 2px solid #fff;
	}
	div#product_details p {
		margin: 5px 0 0; padding: 0; line-height: 1.2em;
	}
	div#product_details p.product_summary {
		font-weight: bold;
	}
	
	div#product_details p.del_info {
		clear: both;
	}
	
	ul#product_summaries {
		list-style: none; margin: 0; padding: 0; display: block;
	}
	ul#product_summaries li {
		list-style: none; padding: 35px 0 0 0; margin: 0; display: block; width: 220px;
		font-size: 90%; float: left; clear: left;
	}
	ul#product_summaries li.full {
		width: 95%;
	}
	ul#product_summaries li.odd {
		float: left; clear: left;
	}
	ul#product_summaries li.even {
		float: right; clear: right;
	}
	ul#product_summaries li img {
		float: right; margin: 0 0 10px 10px; border: 2px solid #fff;
	}
	ul#product_summaries li div.product_name {
		font-weight: bold;
	}
	ul#product_summaries li p {
		margin: 0 0 5px; padding: 0; line-height: 130%;
	}
	ul#product_summaries li p.product_summary {
		font-size: 90%;
	}
	ul#product_summaries li p.product_was_price, div#product_details p.product_was_price {
		font-weight: bold; margin-bottom: 0px; padding-bottom: 0;
	}
	ul#product_summaries li p.product_price, div#product_details p.product_price {
		font-weight: bold; color: #ff2; margin-bottom: 15px;
	}
	ul#product_summaries li div.more_details {
		padding: 10px 0 5px; margin: 0; display: block; clear: left;
	}
	ul#product_summaries li div.more_details img {
		float: left; clear: left; margin: 0; padding: 0; border: none;
	}
	input#buy_image {
		width: auto; height: auto; float: right; border: none; margin: 0; padding: 0; border: none;
	}
	
	
		/* Basket Table */
		form#basket, div#basket {
			clear: both;
		}
		form#basket table {
			border: none; width: 425px;
		}
		form#basket table a {
			color: #fff;
		}
		form#basket table th.footer_title {
			background: none; text-align: right; padding-right: 10px;
		}
		form#basket table tfoot th, form#basket table tfoot td {
			text-align: center; padding-right: 10px;
		}
		form#basket table th.price, form#basket table td.price, form#basket table td.qty {
			text-align: center; padding-right: 0;
		}
		form#basket table td.qty input {
			width: 20px; text-align: center;
		}
		form#basket input.button {
			height: auto; width: auto; border: 1px solid #fe0; cursor: pointer; font-weight: bold; font-size: 1.0em; margin: 5px;
		}
		form#basket tfoot input.button_image {
			height: 37px; width: 137px; border: none; cursor: pointer; background-color: transparent; margin: 0px; padding: 0;
		}
		form#basket td.prod_title span {
			white-space: nowrap;
		}
		form#basket #promo_code_box {
			vertical-align: middle; text-align: left;
		}
		form#basket #promo_code_box label {
			float: none; display: inline; clear: none; margin: 0; padding: 0; font-weight: bold;
		}
		form#basket #promo_code_box input {
			width: 75px; float: none; margin: 0; padding: 3px 6px; border: 1px solid #fff;
		}
		form#basket #promo_code_box input.button {
			width: 43px; height: 31px; float: none; margin: 0; padding: 0; border: none; vertical-align: middle;
		}

		
		/* Checkout Form */
		form#checkout_form {
			margin: 15px 0;
		}
		form#checkout_form ul, form#checkout_form li {
			list-style-image: none; list-style-type: none; 
		}
		form#checkout_form label {
			font-size: 0.8em; clear: left;
		}
		form#checkout_form div#same_del {
			clear: left; width: 100%; padding: 10px 0; 
		}
		form#checkout_form #same_del label {
			width: 70%; text-align: left; float: none; display: block; float: left; clear: none; padding-bottom: 10px;
		}
		form#checkout_form #same_del input#same_address {
			margin: 0 10px; text-align: center; width: auto; float: left;
			background-color: #fff; border: none; padding: 0;
		}
		form#checkout_form input.submit {
			margin-left: 163px;
		}
		
		
		div#confirmation {
			font-size: 0.9em;
		}
		div#confirmation p {
			clear: both; padding: 15px 0;
		}
		div#confirmation ul {
			font-size: 0.9em; padding: 20px 0 0;
		}
		div#confirmation ul, div#confirmation li {
			list-style-type: none; list-style-image: none;
		}
		div#confirmation li label {
			clear: left;
		}
		div#confirmation li div {
			float: left;
		}



/* +---------------------------+ *\
	CALENDAR STYLES
\* +---------------------------+ */
#calendar {
	border:1px solid #ffe400;
	width:100%;
	text-align:center;
	margin:20px 0;
	border-collapse:collapse;
}
#calendar th {
	background:#ffe400 url(../images/th_bg.jpg) repeat-x top left;
	color:#014c6e;
	height:15px;
}
#calendar th a, #calendar td:hover a {
	color:#014c6e;
	text-decoration:none;
}
#calendar td:hover {
	background:#fff;
	color:#014c6e;
	cursor:pointer;
}
#calendar td.blankDay {
	color:#888;
	cursor:default;
}
#calendar td.blankDay:hover {
	background:transparent;
	color:#888;
}
#calendar tr.daysRow td:hover {
	background:#014c6e url(../images/daysrow_bg.jpg) repeat-x top left;
	color:#fff;
	height:20px;
}
#calendar tr.daysRow {
	background:#014c6e url(../images/daysrow_bg.jpg) repeat-x top left;
	height:20px;
}
#calendar tr.daysRow td {
	cursor:default;
}
#availDisplay {
	display:none;
}
#availDisplay p {
	font-weight:bold;
	text-align:center;
}
.tableHeader {
	background:#014c6e url(../images/daysrow_bg.jpg) repeat-x top left;
}
#availDisplay table {
	width:100%;
	border:1px solid #014c6e;
}
#availDisplay table tr.altRow {
	background:#005e87;
}
#availDisplay table th {
	text-align:center;
	padding:3px;
}
#availDisplay table td {
	padding:3px 10px;
}
#availDisplay table a {
	font-size:90%;
	color:#ffe400;
}

#detailsDiv {
	position:absolute;
	display:none;
	padding:10px 35px 10px 90px;
	left:330px;
	background:transparent url(../images/detailsdiv.png) no-repeat top center;
	width:210px;
	height:280px;
}
#detailsDiv p {
	color:#666;
	text-align:left;
	font-size:80%;
}
#detailsDiv a {
	color:#666;
	text-decoration:none;
}
#detailsDiv a:hover {
	text-decoration:underline;
}
#detailsDiv .closeDetails {
	text-align:right;
	font-size:80%;
}
#detailsDiv .closeDetails a {
	color:#666;
}
#detailsDiv .closeDetails a:hover {
	text-decoration:none;
}

img.loaderIcon {
	margin:0 auto;
}

.statusAvailable {
	color:#fff;
	font-weight:bold;
}
.statusBooked {
	color:#f90;
	font-weight:bold;
}
.statusOther {
	color:#0df;
	font-weight:bold;
}
.statusClosed {
	color:#0df;
	font-weight:bold;
}


/* +------------------------------------+ *\
	'My Account' page
\* +------------------------------------+ */
#accountDetails p, #accountDetails ul {
	font-size:90%;
}
#accountDetails a {
	color:#ffe400;
}
.statusInactive {
	color:#f90;
	font-weight:bold;
}
.statusActive {
	color:#fff;
}
.statusFrozen {
	font-weight:bold;
	color:#0df;
}
hr.divider {
	display:block;
	color:#014c6e;
	height:1px;
	width:310px;
	margin:10px auto;
}

/* +------------------------------------+ *\
	'Party' page
\* +------------------------------------+ */

#partyTable th#bronze_party_star, #partyTable th#silver_party_star, #partyTable th#gold_party_star, #partyTable th#green_party_star {
	height: 100px; width: 25%;
}
#partyTable th#bronze_party_star {
	background:transparent url(../images/stars/bronze.gif) no-repeat center;
}

#partyTable th#silver_party_star {
	background:transparent url(../images/stars/silver.gif) no-repeat center;
}

#partyTable th#gold_party_star {
	background:transparent url(../images/stars/gold.gif) no-repeat center;
}

#partyTable th#green_party_star {
	background:transparent url(../images/stars/green.gif) no-repeat center;
}

#partyChecklistTbl {
	width:100%;
	border:1px solid #014c6e;
}
#partyChecklistTbl td, #partyChecklistTbl th {
	text-align:center;
	padding:5px;
}
#partyChecklistTbl td.label {
	text-align:left;
}
#partyChecklistTbl th {
	background:#014c6e url(../images/daysrow_bg.jpg) repeat-x top left;
}
#partyChecklistTbl tr.altRow {
	background:#005e87;
}
#themeImages {
	text-align:center;
}
#themeImages span {
	display: block; width: 100px; height: 100px; float: left; text-align:center; margin: 0px 7px 7px 0px; padding: 0px;
	overflow: none; vertical-align: middle;
}
#themeImages img {
	margin:0; padding: 0px;
	border:2px solid #014c6e;
	cursor:pointer;
}
#themeImages img:hover, #themeImages img.selected {
	border:2px solid #ffe400;
}
#themeCont {
	text-align:center;
	margin-top:20px;
}
#selectedTheme {
	color:#ffe400;
	font-weight:bold;
}
p.themeDisplay {
	border:1px solid #014c6e;
	padding:5px;
	text-align:center;
}
a.choosePartyBtn {
	background:#ffe400;
	padding:2px 4px;
	color:#014c6e;
	font-size:90%;
	font-weight:bold;
	text-transform:uppercase;
	border-top:2px solid #fdee71;
	border-bottom:2px solid #e6ce00;
	border-left:2px solid #fdee71;
	border-right:2px solid #e6ce00;
}
a.choosePartyBtn:hover {
	border-bottom:2px solid #fdee71;
	border-top:2px solid #e6ce00;
	border-right:2px solid #fdee71;
	border-left:2px solid #e6ce00;
	text-decoration:none;
}


/* +------------------------------------+ *\
	'Summary' page
\* +------------------------------------+ */

#summary {
	margin-bottom:15px;
}
#contentpadd #summary label {
	display:block;
	width:150px;
	margin-top:2px;
}
#summary p {
	margin:2px 0;
}
#addons input {
	width:16px;
}
.addonBox {
	padding:10px;
	border:1px solid #014c6e;
	margin-bottom:5px;
	min-height:80px;
}
.addonBox img {
	float:right;
	margin:0 10px 0 0;
	border:2px solid #014c6e;
}
.addonBox input {
}
.aoPrice {
	font-size:80%;
	color:#ccc;
}

.addonBox p {
	font-size:80%;
}

/* +------------------------------------+ *\
	'Accounts' page
\* +------------------------------------+ */

#contentpadd form #displayLimit {
	width:50px;
}
#accountsTbl {
	font-size:80%;
	width:100%;
	border:1px solid #014c6e;
}
#accountsTbl tr.altRow {
	background:#005e87;
}
#accountsTbl th, #accountsTbl td {
	padding:5px;
}
#accountsTbl th {
	background:#014c6e url(../images/daysrow_bg.jpg) repeat-x top left;
	text-align:center;
}
#accountsTbl a {
	color:#ffe400;
}
/* +------------------------------------+ *\
	'Bookings' page
\* +------------------------------------+ */
#weeklyBookings {
	font-size:80%;
	width:100%;
	margin-top:10px;
	border:1px solid #014c6e;
}
#weeklyBookings tr.dayRow {
	background:#014c6e url(../images/daysrow_bg.jpg) repeat-x top left;
}
#weeklyBookings tr.altRow {
	background:#005e87;
}
#weeklyBookings td, #weeklyBookings th {
	padding:2px 5px;
}
#weeklyBookings th {
	background:#ffe400 url(../images/th_bg.jpg) repeat-x top left;
	text-align:center;
	color:#014c6e;
}
#weeklyBookings tr.altRow {
	background:#005e87;
}
#weeklyBookings a {
	color:#ffe400;
}

/* +------------------------------------+ *\
	'Faultbase' page
\* +------------------------------------+ */
#faultsTbl {
	font-size:80%;
	width:100%;
	margin-top:10px;
	border:1px solid #014c6e;
}
#faultsTbl tr.dayRow {
	background:#014c6e url(../images/daysrow_bg.jpg) repeat-x top left;
}
#faultsTbl tr.altRow {
	background:#005e87;
}
#faultsTbl td, #faultsTbl th {
	padding:2px 5px;
}
#faultsTbl th {
	background:#014c6e url(../images/daysrow_bg.jpg) repeat-x top left;
	text-align:center;
	color:#fff;
}
#faultsTbl tr.altRow {
	background:#005e87;
}
#faultsTbl a {
	color:#ffe400;
}

/* +------------------------------------+ *\
	'Notifications' page
\* +------------------------------------+ */
#msgHolder {
	z-index:100;
	position:fixed;
	display:none;
	width:450px;
	height:300px;
	top:50%;
	margin-top:-150px;
	left:50%;
	margin-left:-225px;
	border:4px solid #014c6e;
	background:#016591;	
	padding:10px;
	overflow:auto;
}
#msgHolder h3 {
	font-size:100%;
	margin-top:0;
}
#msgHolder span {
	font-size:90%;
	color:#fff;
	font-weight:normal;
}
ul#mailOptions {
	list-style:none;
	margin:0;
	padding:0;
	float:left;
}
ul#mailOptions li {
	float:left;
	list-style:none;
	margin:0;
	padding:0;
}
ul#mailOptions li a {
	margin:0 5px;
	border-left:1px solid #fff;
	padding-left:10px;
}
ul#mailOptions li a.first {
	margin-left:0;
	padding-left:0;
	border-left:none;
}

#popupWindow {
	display:none;
	font-size:90%;
	position:absolute;
	top:10%;
	left:50%;
	width:500px;
	margin-left:-250px;
	background:#0184be;
	border:3px solid #00567c;
	padding:20px;
}

#partyTable {
	line-height:20px;
	padding-bottom:10px;
	width:1024px;
	margin-top:50px;
	border:none;
	font-size:100%;
}
#partyTable th {
	background:none;
	text-align:center;
	padding:7px;
}
#partyTable td {
	padding:5px;
	vertical-align:top;
}
#partyTable ul {
	list-style:disc;
	margin-left:10px;
	padding-left:10px;
}
#partyTable ul li {
	margin:2px 4px;
	list-style:disc;
	margin-left:0;
	padding-left:0;
	margin-top:10px;
}
#partyTable li ul {
	border:1px solid #016591;
	background:#014c6e url(../images/star.png) no-repeat bottom left;
	padding:10px;
	margin-top:10px;
	margin-left:-15px;
}
#partyTable li ul li {
	font-size:85%;
	margin-top:5px;
	margin-left:15px;
	padding-left:5px;
	list-style:url(../images/bullet_star.png);
}
td.bookNowCell {
	text-align:center;
	padding:5px;
}
td.priceCell {
	font-size:80%;
	text-align:center;
}
span.price {
	font-size:200%;
	display:block;
	text-align:center;
	padding:5px 0;
}
#orangeFooter {
	width:100%;
	height:50px;
	background:#f58020;
}
#orangeFooter p {
	text-align:right;
	color:#fff;
	line-height:50px;
	margin-right:50px;
}
.breadcrumb {
	color:#fff;
	font-size:80%;
	background:#014c6e;
	border:1px solid #014c6e;
	padding:5px;
}
.breadcrumb a {
	color:#f5de2f;
}
.breadcrumb span {
	color:#016591;
}
.undecided {
	border:1px solid #014c6e;
	padding:5px;
	color:#fff;
	cursor:pointer; clear: both;
}
.undecided:hover {
	border:1px solid #f58020;
	color:#f58020;
}
#contentpadd #helpMenu li {
	font-size:80%;
	margin:2px 0;
	padding:0;
}
#contentpadd #helpMenu {
	padding-bottom:15px;
	border-bottom:1px solid #014c6e;
}
a[href='javascript:history.go(-1)'] {
	font-size:90%;
	color:#f58020;
}
.forgotten {
	font-size:80%;
}

.activitiesTbl th {
	border:1px solid #016591;
}
.activitiesTbl td {
	border:1px solid #014c6e;
}
p.partyMessage {
	background:#014c6e;
	border:1px solid #016591;
	width:1000px;
	text-align:center;
	padding:10px 0;
}
label a {
	color:#f5de2f;
}
.clear {
	clear:both;
}
#contentpadd input.radio {
	background:transparent!important;
	width:16px;
}
.locationLinks {
	font-size:80%;
}
.position {
	padding:15px;
	border:1px solid #014c6e;
	margin-bottom:25px;
}







