/* -------------------------------------------------------------- 

   styles.css
   * Core stylesheet file
   
-------------------------------------------------------------- */

/** body **/
body {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:12px;
	color: #333;
	background: #871836;
}


/** wrapper **/
.wrapper-outer {
	background: #fff url('../images/body.bg.jpg') left top repeat-x;
}
	.wrapper {
		width:930px;
		margin:0px auto 0px auto;
		padding:20px 15px 20px 15px;
	}
		.side-column {
			float:right;
			width:225px;
		}
		.body-column {
			float:left;
			width:675px;
			padding:10px;
			background: #fff;
		}

/** logo **/
.logo {
	margin-bottom:0px;
}
	.logo h1 {
		margin:0;
		padding:0;
	}
	.logo h1 a span {
		display:none;
	}
	.logo h1 a {
		display:block;
		width:225px;
		height:216px;
		background: url('../images/logo.jpg');
	}
	
/** footer **/
.footer {
	background: #871836 url('../images/footer.bg.jpg') left top repeat-x;
	color: #f8deb7;
	font-size:11px;
}
	.footer .inner-footer {
		width:960px;
		margin:0 auto;
	}
	.footer a {
		color: #f8deb7;
		text-decoration:none;
	}
	.footer a:hover {
		text-decoration:underline;
	}
	.footer p {
		margin: 0;
	}
	.footer p.email-link {
		margin-top:1em;
	}
	.footer p.site-credit {
		margin-top:1em;
	}
		.footer p.site-credit a strong {
			color: #f8deb7;
		}
	.footer .left-side {
		float:left;
		padding:20px 30px;
		width:670px;
	}
	.footer .right-side {
		float:left;
		padding:20px 0;
	}
		.footer .right-side ul {
			list-style:none;
			margin:0;
			padding:0;
		}
	.footer .muta-logo {
		float:right;
		margin-right:100px;
	}


/** navigation **/
div.navigation {
	background: #f8deb7;
	position:relative;
}
	ul.navigation {
		list-style:none;
		margin:0;
		padding:0;
		font-size:14px;
	}
		ul.navigation li {
		}
		ul.navigation a {
			text-decoration:none;
			color: #981f40;
			font-style:italic;
			display:block;
			padding:1px 10px;
		}
			ul.navigation a span {
				display:block;
			}
		ul.navigation a:hover {
			color: #fae6ca;
			text-decoration:none;
			background: #981f40 url('../images/navigation.flag.png') 95% center no-repeat;
		}
		ul.navigation a.selected {
			color: #fae6ca;
			background: #981f40 url('../images/navigation.flag.png') 95% center no-repeat;
		}
	ul.navigation ul {
		display:none;
		list-style:none;
		background: #c98285;
		border-bottom:1px solid #981f40;
	}
		ul.navigation ul a {
			color: #f8deb7;
			padding:1px 10px 1px 30px;
		}
		ul.navigation ul a:hover {
			color: #981f40;
			background: #ffdfb0 url('../images/navigation.flag.dark.png') 95% center no-repeat;
		}
		ul.navigation ul a.selected {
			font-weight:bold;
			color: #981f40;
			background: #ffdfb0 url('../images/navigation.flag.dark.png') 95% center no-repeat;
		}
	ul.navigation li.selected ul {
		display:block;
	}

	.upper-navigation {
		margin-bottom:10px; 
		border:1px solid #971f3f;
	}

	
	.seating-planner-panel {
		height:129px;
	}
		.seating-planner-panel p {
			margin:0;
		}
		.seating-planner-panel a {
			position:absolute;
			bottom:-10px;
			left:0;
			display:block;
			width:214px;
			height:129px;
			background: url('../images/seating-planner-button-panel.png');
			cursor:pointer;
		}
		.seating-planner-panel a span {
			display:none;
		}

.page-heading-image {
	width:675px;
	height:320px;
	overflow:hidden;
}
.page-heading-image p {
	margin:0;
	padding:0;
	line-height:0;
}
	.page-heading-image img {
		margin:0;
		padding:0;
	}


/** cross selling panels **/
.cross-selling-panels {
	background: #fcf3e4;
	font-size:10px;
	margin-bottom:10px;
	line-height:15px;
}
	.cross-selling-panels .panel {
		float:left;
		width:195px;
		padding:10px;
		border-right:1px solid #ffdfb0;
		margin-right:10px;
	}
	.cross-selling-panels .last-panel {
		border:0;
		margin-right:0;
	}
	.cross-selling-panels img {
		float:left;
		margin-right:5px;
	}
	.cross-selling-panels .copy {
		margin-left:85px;
		margin-top:-5px;
	}
	.cross-selling-panels h3 {
		margin:0 0 5px 0;
		font-size:11px;
	}
		.cross-selling-panels h3 a {
			font-style:italic;
		}
	.cross-selling-panels p {
		margin:0 0 5px 0;
	}
	.cross-selling-panels p.last {
		margin:0;
	}
	.cross-selling-panels a {
		color: #981f40;
		font-weight:bold;
	}
	.cross-selling-panels a:hover {
		text-decoration:underline;
	}

/** highlight **/
.highlight {
	color: #981f40;
	font-style:italic;
	font-weight:bold;
}


/** delivery van side-bar **/
.delivery-van {
	background: #971f3f;
	padding:10px;
	margin-top:1em;
	position:relative;
}
	.delivery-van h3 {
		display:block;
		color: #fff;
		font-style:italic;
		font-size:12px;
		margin:0;
		line-height:0;
		padding:12px 10px 10px 10px;
		background: #e5b7a8 url('/prototype/assets/images/delivery-van-title.bg.jpg') left top repeat-x;
		font-weight:bold;
	}
	.delivery-van .delivery-van-items {
		padding:0px;
		background: #cb8f9f url('/prototype/assets/images/delivery-van-items.bg.jpg') left bottom repeat-x;
		color: #fff;
		font-size:11px;
		min-height:60px;
	}
	.delivery-van .delivery-van-checkout-link {
		display:block;
		text-decoration:none;
		color: #981f40;
		font-weight:bold;
		padding:5px 10px;
		background: #ffdfb0;
	}
		.delivery-van .delivery-van-checkout-link span span {
			float:right;
			font-size:14px;
		}
	.delivery-van .delivery-van-update-link {
		display:block;
		text-decoration:none;
		color: #981f40;
		font-weight:bold;
		padding:5px 10px;
		background: #E5B7A8;
	}
	.delivery-van .delivery-van-items .no-items {
		text-align:center;
		padding:20px 0;
	}
	.delivery-van .delivery-van-items table {
		margin:0px;
		padding:5px;
	}
		.delivery-van .delivery-van-items table td.quantity {
			vertical-align:top;
			text-align:right;
			padding:2px;
		}
		.delivery-van .delivery-van-items table td.name {
			vertical-align:top;
			padding:2px;
		}
	.overlay {
		background: #000 url('/assets/images/preloader.gif') center center no-repeat;
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		z-index:10;
		display:none;
	}
	

/** shopping products page **/
.shopping-products {
}
	.shopping-products h2 {
		display:block;
		background: url('/prototype/assets/images/shopping-products-heading.bg.jpg') left bottom repeat-x;
		color: #981f40;
		font-size:28px;
		padding:10px;
		margin:0 0 10px 0;
	}


/** product categories **/
.categories {
	padding:0px;
}
	.categories .item {
		float:left;
		width:205px;
		padding:9px;
		background: url('/prototype/assets/images/product-item.bg.jpg') left bottom repeat-x;
		border-right:1px dotted #971f3f;
	}
	.categories .last-item {
		border:0;
		width:208px;
		margin-bottom:1px;
	}
		.categories .item .image {
			padding:0px;
			background: #971f3f;
			text-align:center;
			line-height:0;
			width:205px;
			height:97px;
		}
			.categories .item .image a {
				display:block;
				position:relative;
			}
			.categories .item .image a:hover {
				text-decoration:none;
			}
			.categories .item .image a span {
				position:absolute;
				top:0;
				left:0;
				width:195px;
				height:87px;
			}
				.categories .item .image a:hover span,
				.categories .item .image a span.hover,
				.categories .item.selected .image a span {
					border:5px solid #971f3f;
				}
		.categories .item .title a {
			display:block;
			padding:5px;
			font-style:italic;
			font-weight:bold;
			text-decoration:none;
			color: #971f3f;
			background: #f9e6c9;
		}
		.categories .item .link {
			padding:5px;
		}
		.categories .item .link a {
			float:right;
			color: #971f3f;
			font-weight:bold;
			text-decoration:none;
		}


/** products listings **/
.products {
	padding:0px;
}
	.products .item {
		float:left;
		width:205px;
		padding:9px;
		background: url('/prototype/assets/images/product-item.bg.jpg') left bottom repeat-x;
		border-right:1px dotted #971f3f;
	}
	.products .last-item {
		border:0;
		width:208px;
		margin-bottom:1px;
	}
		.products .item .image {
			float:left;
			border:1px solid #ffdfb0;
			background: #fff;
			width:97px;
			height:97px;
			text-align:center;
		}
		.products .item .text {
			float:left;
			width:90px;
			margin-left:5px;
			height:107px;
		}
			.products .item .text h3 {
				line-height:12px;
				font-weight:bold;
				font-style:italic;
				font-size:11px;
				margin:0 0 10px 0;
			}
			.products .item .text h3 a {
				font-weight:bold;
				font-style:italic;
				font-size:11px;
			}
			.products .item .text .price-quantity {
				margin-bottom:10px;
			}
				.products .item .text .price-quantity .quantity {
				}
				.products .item .quantity input {
					text-align:center;
					width:20px;
					border:1px solid #e0e0e0;
					font-size:11px;
					padding:2px;
				}
			.products .item .text p {
				margin:0;
			}
			.products .item .text a.email-to-friend {
				font-weight:bold;
			}
		.products .item .add-to-delivery-van {
			margin-top:5px;
		}
			.products .item .add-to-delivery-van a {
				display:block;
				background: #971f3f;
				padding:3px 10px;
				color: #f9e6c9;
				font-weight:bold;
			}
				.products .item .add-to-delivery-van a span span {
					float:right;
				}
			.products .item .add-to-delivery-van a:hover {
				text-decoration:none;
				background: #C68395;
			}
		.products .item .attributes {
			margin-bottom:5px;
		}
			.products .item .attributes select {
				width:auto;
				font-size:9px;
			}

/** call to action **/
.calltoaction {
	text-align:center;
	font-size:24px;
	margin-bottom:9px;
	color: #fff;
	background: #871936;
	padding-bottom:13px;
	letter-spacing:4px;
	margin-top:-15px;
}
	.calltoaction p {
		margin:0;
		line-height:1em;
	}



.checkout-form {
}
	.checkout-form fieldset {
		margin-bottom:1em;
		border:2px solid #F8DEB7;
		padding:5px;
	}
		.checkout-form legend {
			border:2px solid #F8DEB7;
			margin-left:1em;
			padding:5px;
			background: #921C3C;
			color: #F8DEB7;
			font-weight:bold;
		}
	.checkout-form .row {
		padding:3px;
		color:#666;
	}
	.checkout-form .required {
		font-weight:bold;
		color: #981f40;
	}
		.checkout-form label {
			float:left;
			width:150px;
			cursor:pointer;
			text-align:right;
			margin-right:15px;
		}
		.checkout-form input {
			width:300px;
		}
		.checkout-form select {
		}
		.checkout-form input.checkbox {
			width:auto;
		}
	.checkout-form .button-row {
		text-align:center;
	}
		.checkout-form button {
		}


.enquiry-form {
}
	.enquiry-form fieldset {
		margin-bottom:1em;
		border:2px solid #F8DEB7;
		padding:5px;
	}
		.enquiry-form legend {
			border:2px solid #F8DEB7;
			margin-left:1em;
			padding:5px;
			background: #921C3C;
			color: #F8DEB7;
			font-weight:bold;
		}
	.enquiry-form .row {
		padding:3px;
		color:#666;
	}
	.enquiry-form .required {
		font-weight:bold;
		color: #981f40;
	}
		.enquiry-form label {
			float:left;
			width:100px;
			cursor:pointer;
			text-align:right;
			margin-right:15px;
		}
		.enquiry-form input {
			width:225px;
		}
		.enquiry-form select {
		}
		.enquiry-form input.checkbox {
			width:auto;
		}
	.enquiry-form .button-row {
		text-align:center;
	}
		.enquiry-form button {
		}


.gallery {
	line-height:1;
}
	.gallery a {
		float:left;
		overflow:hidden;
		border:1px solid #CCC;
		background: #fff;
		margin-right:16px;
		margin-bottom:20px;
		padding:0;
	}
		.gallery a img {
			border:5px solid white;
			width:140px;
			height:95px;
			margin:0;
		}
	.gallery a:hover {
		border:1px solid #981F40;
		background: #981F40;
	}
		.gallery a:hover img {
			border:5px solid #981F40;
		}



.buttonpanel {
	margin-bottom:10px;
}
	.buttonpanel a {
		display:block;
		width:205px;
		height:83px;
		padding:75px 10px 10px 10px;
		color: #fff;
		text-decoration:none;
		font-size:0.9em;
	}
		.buttonpanel a.eventhire {
			background-image: url('../images/button-panels/event-hire.png');
		}
		.buttonpanel a.marqueehire {
			background-image: url('../images/button-panels/marquee-hire.png');
		}
	.buttonpanel a strong {
		font-weight:bold;
		color: #fcddb6;
		display:block;
		margin-top:5px;
	}
	.buttonpanel a:hover {
		text-decoration:none;
	}
		.buttonpanel a:hover strong {
			text-decoration:underline;
		}



.cross-selling-panels-new {
	height:99px;
	margin-top:3px;
}
	.cross-selling-panels-new a {
		display:block;
	}
		.cross-selling-panels-new a.left {
			float:left;
		}
		.cross-selling-panels-new a.right {
			float:right;
		}



.social-icons {
	margin-bottom:1em;
	margin-left:60px;
}
	.social-icons ul {
		list-style:none;
		margin:0;
	}
		.social-icons li {
			float:left;
			margin-right:0px;
		}
			.social-icons a {
				display:block;
				width:44px;
				height:32px;
				position:relative;
				overflow:hidden;
				text-align:center;
			}
				.social-icons a img {
					margin-top:16px;
				}
				.social-icons a span {
					position:absolute;
					z-index:2;
					left:0;
					bottom:0;
					display:block;
					height:32px;
					width:44px;
					background: url('../images/social-icons/shadow.png') center bottom no-repeat;
				}


