/*
* 
* Layout
*
*/

body {
	background:#0f1d2e;
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#333;
	height:100%;
}

html {
	background:#0f1d2e;
}

/* Common */

/* Self-clear floats */

.group:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.smallprint {
	font-size: 10px;
}


/* Floats */

.floatLeft {
	float:left;
}

.floatRight {
	float:right;
}

/* Navigation */

div#navigation-bg {
	width:100%;
	background:url('../../assets/public/navigation-bg.jpg') #ffffff repeat-x;
	height:110px;
}

div#navigation-container {	
	width:920px;
	margin:0 auto;
}

div#navigation {
	position:relative;
	top:-1px;
}

div#breadcrumbs {
	width:100%;
	height:18px;
	padding-top:3px;
}

div#breadcrumbs a {
	color: #ffffff;
}

div#store-selector {
	float:right;
	position:relative;
	top:-40px;	
}

div#header {
	background:#fff;
	width:100%;
	height:310px;
}

div#header-bg {
	background:url('../../assets/public/flash-bg.png') no-repeat;
	width:933px;
	height:251px;
	margin:auto;
	position:relative;
	z-index:10;
}

div#flash-wrap {
	position:relative;
	top:8px;
	left:8px;
	width:746px;
	height:190px;
	float:left;
	z-index:10;
}

div#flash-player {
	z-index:10;
}

div#logo {
	position:relative;
	left:-20px;
	top:65px;
}

#logo img {
	float:right;
}

div#content-wrap {
	width:920px;
	margin:0 auto;
	background-image:url('../../assets/public/main-container-bg.png');
	height:100%;
	position:relative;
}

div.content-bottom {
	width:920px;
	height:9px;
	position:relative;
	top:9px;
	background-image:url('../../assets/public/main-container-bottom.png');
}

/* Store Page */

div#large-content-wrap {
	width:920px;
	margin:0 auto;
	background-image:url('../../assets/public/store-container-bg.png');
}

div#store-colour-bg {
	width:917px;
	height:194px;
	background:#ffffff;
	position:relative;
	top:0px; 
	left:8px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius:10px;
}

div.large-content-bottom {
	width:920px;
	height:9px;
	position:relative;
	top:9px;
	background-image:url('../../assets/public/store-container-bottom.png');
}

div#store-header-bg {
	background:url('../../assets/public/store-header-bg.png') no-repeat;
	width:933px;
	height:251px;
	margin:auto;
}

div#store-heading {
	float:left;
	position:relative;
	top:70px;
	left:40px;	
}

div#store-logo {
	float:right;
	background-repeat: no-repeat;
	background-position: center center;
	width:300px;
	height:194px;
}

div.blue-strip {
	width:549px;
	background: transparent url('../../assets/public/store-news-tag.jpg') no-repeat center top;
	min-height:150px;
	position:relative;
	left:-20px;
	padding: 60px 40px 0 40px;
	margin-bottom:20px;
}

div.green-strip {
	width:549px;
	background: transparent url('../../assets/public/store-offer-tag.jpg') no-repeat center top; /*#318010; 96d65d*/
	min-height:150px;
	position:relative;
	left:-20px;
	padding: 60px 40px 0 40px;
	margin-bottom:20px;
}

div.blue-strip div.large-news-post div.content-right-column {
	width:420px;
}

div.green-strip div.large-news-post div.content-right-column {
	width:420px;
}


/* Left Column */

div#left-column {
	width:462px;
	margin-top:-35px;
	padding:20px;
	float:left;		
	height:100%;
	position:relative;
	background:white;
}

div#large-left-column {
	width:589px;
	margin-top:-35px;
	padding:20px;
	float:left;		
	height:100%;
	margin-right:12px;
	position:relative;
	z-index:10;
	background:white;
}

div#left-column-bottom {
	background-image:url('../../assets/public/left-column-bottom.png');
	width:501px;
	height:9px;
	margin-bottom:-9px;
	position:relative;
	z-index:10;
}

div#store-left-column-bottom {
	background-image:url('../../assets/public/left-column-bottom.png');
	width:501px;
	height:9px;
	margin-bottom:-9px;
	position:relative;
	z-index:10;
}

div#centre-column {
	width:216px;
	margin:-25px 13px -43px 13px;
	float:left;
	position:relative;
	z-index:10;
}

/* Media Centre - added by Phil 310310
------------------------------------------------------------------*/

.mediaItem, .mediaItem.last {
	width:128px;
	height:148px;
	float:left;
	margin-right:8px;
	padding:5px 5px 0px 5px;
	background:rgb(240,240,240);
	border: 1px solid rgb(200,200,200);
}

	.mediaItem.last {
		margin-right:0;
	}

	.mediaItem h5 {
		font-size: .825em;
		margin-bottom: 6px;
	}

	.mediaItem a {
		float:left;
	}
	
	.mediaCheckBox {
		margin: 0;
		padding: 0;
	}

/* Right Column */

div#right-column {
	width:175px;
	margin-top:-35px;
	height:100%;
	float:left;	
	position:relative;
	left:1px;
	background:white;
}

div#large-right-column {
	width:278px;
	margin-top:-35px;
	height:100%;
	float:left;	
	position:relative;
	left:1px;
	background:white;
}

div.right-column-item {
	padding:20px;
}

div.right-column-item h2 {
	margin-bottom:20px;
}

/* Column Colours */

div.blue-column {
	border-top:13px solid #0073b7;
}

div.darkblue-column {
	border-top:13px solid #003596;
}

div.green-column {
	border-top:13px solid #336600;
}

div.orange-column {
	border-top:13px solid #e86a00;
}

div.purple-column {
	border-top:13px solid #9a029c;
}

div.findblue-column {
	border-top:13px solid #519BFB;
}

div.magenta-column {
	border-top:13px solid #d7004d;
}

div.grey-column {
	border-top:13px solid #333333;
}


div#right-column-bottom {
	background-image:url('../../assets/public/right-column-bottom.png');	
	width:175px;
	height:9px;
}

div#large-right-column-bottom {
	background-image:url('../../assets/public/right-column-bottom.png');	
	width:175px;
	height:9px;
}

div#attachments {
	padding:15px;
}

div#store-details {
	padding:15px;
}

div#recent-news {
	padding:15px;
}

div#best-retailer {
	padding:15px;
}

div.spacer {
	width:100%;
	height:35px;
	background:url('../../assets/public/store-spacer.jpg') no-repeat;
}

div#store-best-retailer {
	width:100%;
	background:url('../../assets/public/store-best-retailer-head.jpg') no-repeat;
}

div#best-retailer-header {	
	width:100%;
	background:#0078b9;
	height:30px;
	position:relative;
	top:35px;
	margin-bottom:30px;
}

div#best-retailer-header h2 {
	color:#ffffff;
	font-weight:bold;
	font-size:14px;
	margin-left:20px;
	text-transform:uppercase;
}

div#best-retailer-logo {
	background:url('../../assets/public/icons/bestretailer.png');
	width:55px;
	height:55px;
	float:right;
	position:relative;
	top:-34px;
	right:10px;
}

div#best-retailer-content {
	clear:both;
	padding:20px;
}

div#best-retailer-content h3 {
	clear: both;
}

div.rate-info {
	clear: both;
	margin-top: 30px;
	border: 1px solid #dddddd;
	padding: 10px;
	background: #f2f2f2;
}

div.rate-info p {
	margin: 0;
	color: #939393;
}

div#rate-tools {
	display: none;
}

div#rate-tools input.error {
	border-top: 1px solid #5ba5e0;
	border-left: 1px solid #5ba5e0;
	border-right: 1px solid #c5dff4;
	border-bottom: 1px solid #c5dff4;
	background:#d2e6f6;
}

div#loading-vote {
	background-repeat: no-repeat;
	background-image: url('../../assets/public/small-h-loader.gif');
	height: 27px;
	width: 148px;
	float: right; 
	margin-left: 20px;
	background-position: left center;
	display: none;
}

div#loading-vote p {
	line-height: 27px;
	text-indent: 55px;
}

div.rate-info {
	margin-bottom:20px;
	clear: both;	
	display: none;
	padding:10px;
	border-radius:3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background:#f8f8f8;
	border:1px solid #e5e5e5;	
}

div.rate-info h2 {
	font-size:14px;
	margin-bottom:10px;
	position:relative;
	top:3px;
}

div#vote-success h2, div#previously-rated h2 {
	color: #333333;
}

div#vote-error li, div#vote-error p, div#vote-error h2 {
	color: #333333;
}

div#validation-error li, div#validation-error p, div#validation-error h2 {
	color: #333333;
}

/* Star rating */

div.star-rating {
	clear: both;
	margin: 0px 0px 35px 0px;
}

div.star-rating ul li {
	width: 20px;
	height: 20px;
	float: left;
	background-image: url('../../assets/public/empty-star.png');
	background-repeat: no-repeat;
	background-color: #d7d7d7;
	padding: 0;
	margin: 0;
	border: none;
}

div.star-rating ul li.chosen {
	background-color: #0078b9;
}

div.star-rating ul li.hovered {
	background-color: #f5aa48;
}

/*
.star-rating {
	margin-bottom:15px;
}

.star-rating ul {
	margin-top:5px;
	background:url('../../assets/public/voting-stars.png') 100% 0;
	display:block;
	height:17px;
}			
.star-rating li a {
	display:block;
	height:17px;
	margin-left:1px;
	position:absolute;
	z-index:0;
}
.star-rating li a:hover {
	display:block;
	height:17px;
	background:url('../../assets/public/voting-stars.png') 0 0;										
}
*/


/* Pagination */

div#pagination {
	float:right;
	margin-bottom:-30px;
}

div#pagination ul li {
	display:inline;
}

div#pagination ul li a {
	float:left;
	display:block;
	/* background:url('../../assets/public/pagination/pagination-button.jpg') 0 130% no-repeat; */ 
	width:26px;
	height:26px;
	color:#022b61;
	padding-left:10px;
	padding-top:6px;
	margin-right:-5px;
	text-decoration:none;
}

div#pagination ul li a:hover {
	/* background:url('../../assets/public/pagination/pagination-button.jpg') 0 0% no-repeat; */
	width:26px;
	height:26px;
	color:#f2f2f2;
}

div#pagination ul li a.current-page {
	float:left;
	display:block;
	/* background:url('../../assets/public/pagination/pagination-button.jpg') 0 0 no-repeat; */
	width:26px;
	height:26px;
	color:#022b61;
	padding-left:9px;
	padding-top:6px;
	margin-right:-5px;
	text-decoration:none;
}

div#pagination ul li a.current-page:hover {
	/* background:url('../../assets/public/pagination/pagination-button.jpg') 0 130% no-repeat; */
	width:26px;
	height:26px;
}


/* Footer */ 

div#footer {
	height:40px;
	width:920px;
	margin:20px auto 0;
}

#footer ul li {
	display:inline;
}

/* Subnavigation & Store guide */

div#subnavigation {
	width:933px;
	height:50px;
	position:relative;
	padding:0 0px 0 30px;
	top:28px;
}

div#store-subnavigation {
	width:933px;
	height:50px;
	position:relative;
	padding:0 0px 0 30px;
	top:18px;
}

div#subnavigation ul, div#store-subnavigation ul {
	float:left;
}

div#subnavigation ul li, div#store-subnavigation ul li {
	display:inline;
	margin-right:20px;
}

div#store-guide {
	float:right;
	position:relative;
	right:80px;
}

/* Centre items */

div.center-item {
	margin-bottom:35px;
	background:#ffffff;
	padding:0 20px;
	z-index:-1;
}

div.centre-bottom {
	background:url('../../assets/public/feature-bottom.png') no-repeat;
	height:10px;
	width:216px;
	position:relative;
	top:10px;
	left:-20px;
}

div.center-item .blue-top {
	background:url('../../assets/public/feature-blue-top.png') no-repeat;
	height:10px;
	width:216px;
	position:relative;
	top:-10px;
	left:-20px;
}

div.center-item .darkblue-top {
	background:url('../../assets/public/feature-darkblue-top.png') no-repeat;
	height:10px;
	width:216px;
	position:relative;
	top:-10px;
	left:-20px;
}

div.center-item .green-top {
	background:url('../../assets/public/feature-green-top.png') no-repeat;
	height:10px;
	width:216px;
	position:relative;
	top:-10px;
	left:-20px;
}

div.center-item .shopgreen-top {
	background:url('../../assets/public/feature-shopgreen-top.png') no-repeat;
	height:10px;
	width:216px;
	position:relative;
	top:-10px;
	left:-20px;
}

div.center-item .orange-top {
	background:url('../../assets/public/feature-orange-top.png') no-repeat;
	height:10px;
	width:216px;
	position:relative;
	top:-10px;
	left:-20px;
}

div.center-item .purple-top {
	background:url('../../assets/public/feature-purple-top.png') no-repeat;
	height:10px;
	width:216px;
	position:relative;
	top:-10px;
	left:-20px;
}

div.center-item .purplelighter-top {
	background:url('../../assets/public/feature-purplelighter-top.png') no-repeat;
	height:10px;
	width:216px;
	position:relative;
	top:-10px;
	left:-20px;
}

div.center-item .blue-header {
	background:#0073b7;
	width:216px;
	height:25px;
	position:relative;
	top:-10px;
	left:-20px;
}

div.center-item .darkblue-header {
	background:#003596;
	width:216px;
	height:25px;
	position:relative;
	top:-10px;
	left:-20px;
}

div.center-item .green-header {
	background:#96d65d;
	width:216px;
	height:25px;
	position:relative;
	top:-10px;
	left:-20px;
}

div.center-item .shopgreen-header {
	background:#336600;
	width:216px;
	height:25px;
	position:relative;
	top:-10px;
	left:-20px;
}

div.center-item .orange-header {
	background:#f3a600;
	width:216px;
	height:25px;
	position:relative;
	top:-10px;
	left:-20px;
}

div.center-item .purple-header {
	background:#660066;
	width:216px;
	height:25px;
	position:relative;
	top:-10px;
	left:-20px;
}

div.center-item .purplelighter-header {
	background:#9d379d;
	width:216px;
	height:25px;
	position:relative;
	top:-10px;
	left:-20px;
}

div.center-image {
	padding:0;
	background:transparent;	
	margin-bottom:0px;
}

div.kids-club {
	background:url('../../assets/public/charlies-kids-club.png');
	width:216px;
	height:145px;
	z-index:100;
	position:relative;
	top:-30px;
}

a:hover div.kids-club {
	background-position:0% 100%;
}

/*

div.center-item .blue-header {
	background:url('../../assets/public/feature-bestretailer.png');
	width:216px;
	height:37px;
	position:relative;
	top:-10px;
}

div.center-item .green-header {
	background:url('../../assets/public/feature-opentimes.png');
	width:216px;
	height:37px;
	position:relative;
	top:-10px;
}

div.center-item .orange-header {
	background:url('../../assets/public/feature-competition.png');
	width:216px;
	height:37px;
	position:relative;
	top:-10px;
}

*/

div.icon-bestretailer {
	background:url('../../assets/public/icons/bestretailer.png');
	width:55px;
	height:55px;
	float:right;
	position:relative;
	top:-34px;
	right:10px;
}

div.icon-time {
	background:url('../../assets/public/icons/clock.png');
	width:55px;
	height:55px;
	float:right;
	position:relative;
	top:-34px;
	right:10px;
}

div.icon-gift {
	background:url('../../assets/public/icons/gift.png');
	width:55px;
	height:55px;
	float:right;
	position:relative;
	top:-34px;
	right:10px;
}



/* Content */

div.intro-text {
	margin-bottom:20px;
	border-bottom:1px solid #f3f3f3;
}

div.news-post {
	margin-bottom:30px;
}

div.large-news-post {
	margin-bottom:30px;
}

div.large-news-post h1 {
	font-size:15pt;
	width:530px;
	margin:0;
}

div.small-news-post {
	margin-bottom:30px;
}

div.small-news-post h1 {
	font-size:12pt;
	width:530px;
	margin:0;
}

div.news-post h1 {
	font-size:15pt;
	width:430px;
	margin:0;
}

div.content-left-column {
	width:118px;
	float:left;
	padding-top:5px;
}

div.content-right-column {
	width:320px;
	margin-left:135px;
}

div.large-news-post div.content-right-column {
	width:450px;
	margin-left:135px;
}

div.small-news-post div.content-right-column {
	width:450px;
	margin-left:135px;
}

div.view-more {
	margin-bottom:20px;
	text-align:right;
}

/* text container */

div.text-container {
	margin-bottom:20px;
	border-bottom:1px solid #eeeeee;
	padding-bottom:20px;
}

div.text-container h2 {
	margin-bottom:20px;
}

div.text-container div.indent {
	margin-left:215px;
}

div.text-container img {
	padding:4px;
}

/* Apollo Info */

a.apollo-button {
	width:182px;
	background:url('../../assets/admin/button-bg.jpg');
	height:8px;
	border:1px solid #f1f1f1;
	display:block;
	padding:5px 10px 10px 20px;
	margin:2px 0 0 3px;
}

a.apollo-button:hover {
	border:1px solid #e5e5e5;
}

div.arrow-icon {
	height:7px; 
	width:5px;
	background:url('../../assets/public/arrow.png');
	float:left;
	margin-right:10px;
	position:relative;
	top:3px;
}

div.left-col {
	width:220px;
	float:left;
}

div.right-col {
	margin-left:240px;
}

/* Trade */

.shadedbox {
	margin-top:20px;
	padding:20px;
	border-top:1px solid #f5f5f5;
	border-left:1px solid #f5f5f5;
	border-bottom:2px solid #f1f1f1;
	border-right:2px solid #f1f1f1;
	background:#f7f7f7;
}

ul.download-list li.no-download-file {
	margin-bottom: 10px;
	color: #939393;
}

/* Offers */

div#offers {
	width:145px;
	padding:20px 15px 0 15px;
	overflow:hidden;	
	margin-top:-42px;
	background:white;
}

div#offers.large {
	width: auto;
	padding: 0;
	margin: 0;
	overflow:hidden;	
}

div#store-offers {
	width:263px;
	padding:15px 15px 0 15px;	
}

div#store-offers h2 {
	width:245px;
}

div#store-offers hr {
	width:245px;
}

div#offer-control {
	width:15px;
	height:50px;
	position:relative;
	left:175px;
	top:30px;
	background:#000;
}

a#offer-up {
	background:url(../../assets/public/offers-moveup.png) 0 0;
	width:15px;
	height:25px;
	display:block;
}

div#offer-seperator {
	background:url(../../assets/public/offers-seperator.png) 0 0;
	width:15px;
	height:1px;
	display:block;
}

a#offer-up:hover {
	background-position:100% 0;	
}

a#offer-down {
	background:url(../../assets/public/offers-movedown.png) 0 0;
	width:15px;
	height:24px;
	display:block;
}

a#offer-down:hover {
	background-position:100% 0;	
}

/* Offers list */

div.offer-item {
	border-bottom:1px solid #f3f3f3;
	margin-bottom:20px;
	padding-bottom:20px;
}

	.offer-item .created {
		display:block;
		margin-bottom:10px;
	}

	.offer-item .offer-ends {
		display:block;
		width:100%;
		margin-bottom:10px;
	}
	
	.offer-item h1 a {
		font-weight:normal;
	}
	
	.offer-item h2 a {
		font-weight:normal;
	}
	
	.offer-item .left-col {
		display:block;
		width:118px;
		float:left;
		margin-bottom: 10px;
	}
	
	.offer-item .right-col {
		display:block;
		margin-left:140px;
	}	

/* Offer tags */

div.offer-details h2 {
	display:inline;
	font-size:1em;
}

div#large-left-column div.offer-details {
	margin-top:10px;
}

div.offer-details span.created {
	display:inline;
	font-size:1em;
}

div.offer-details {
	display:block;
	margin-bottom:20px;
	font-size:1em;
	color:#999;
	padding-top:4px;
}

div.offer-details .offer-special {
	width:78px;
	height:30px;
	margin:-4px 10px 0 -30px;
	float:left;
	background-repeat: no-repeat;
	background-image: url('../../assets/public/tags/tag-onoffer.png');
}

div.offer-details .offer-store {
	width:78px;
	height:30px;
	margin:-4px 10px 0 -30px;
	float:left;
	background-repeat: no-repeat;
	background-image: url('../../assets/public/tags/tag-instore.png');
}

div.offer-details .offer-season {
	width:78px;
	height:30px;
	margin:-4px 10px 0 -30px;
	float:left;
	background-repeat: no-repeat;
	background-image: url('../../assets/public/tags/tag-inseason.png');
}

div.offer-details .offer-sale {
	width:78px;
	height:30px;
	margin:-4px 10px 0 -30px;
	float:left;
	background-repeat: no-repeat;
	background-image: url('../../assets/public/tags/tag-onsale.png');
}
	
/* News List */

div.news-item {
	border-bottom:1px solid #f3f3f3;
	padding-bottom:20px;
	margin-bottom:20px;
}
	.news-item h1 {
		margin:0;
	}
	
	.news-item span.created {
		display:inline;
		margin-bottom:10px;
	}
	
	
	.news-item h2 {
		display:inline;
		margin-bottom:10px;
	}
	
	.news-item .left-col {
		float:left;
		width:118px;
		margin-bottom: 10px;
	}
	
	.news-item .right-col {
		margin-left:140px;
	}

div.item-details h2 {
	display:inline;
	font-size:1em;
}

div.item-details span.created {
	display:inline;
	font-size:1em;
}

div.item-details {
	display:block;
	margin-bottom:10px;
	font-size:1em;
	color:#999;
}

div#right-column ul li {
	border-bottom:1px solid #f3f3f3;
	padding-bottom:10px;
	margin-bottom:20px;
	background:#FFFFFF;
}

div#right-column-padding {
	width:145px;
	margin-top:-10px;
	padding:0px 15px 0 15px;
}

div#large-right-column .content {
	padding:56px 20px 20px 20px;
}

#news-list li {
	border-bottom:1px solid #f3f3f3;
	padding-bottom:10px;
	margin-bottom:20px;
	background:#FFFFFF;
}

.continue-link {
	display:block;
	width:100%;
	margin-top:10px;
}

#offer-list li {
	border-bottom:1px solid #f3f3f3;
	padding-bottom:10px;
	margin-bottom:20px;
	background:#FFFFFF;
}

div.more-offers {
	border-top:1px solid #f3f3f3;
	margin-top:10px;
	padding-top:10px;
}

div.more-offers a {
	font-size:10px;
}

#store-offers ul#offer-list {
	width: 245px;
}

ul#offer-list li div.container {
	width: 145px;
}

div.large ul#offer-list li div.container {
	width: 245px;
}

ul#offer-list li .tag {
	width:75px;
	height:64px;
	position:relative;
	float:right;
	left:15px;
	margin-top:-54px;
}

li.special .tag {
	background:url('../../assets/public/tag-onoffer.png') no-repeat;
}

li.sale .tag {
	background:url('../../assets/public/tag-onsale.png') no-repeat;
}

li.store .tag {
	background:url('../../assets/public/tag-instore.png') no-repeat;
}

li.season .tag {
	background:url('../../assets/public/tag-inseason.png') no-repeat;
}

#store-offers li div.tag {	
	position:relative;
	left:18px;
}

/*
* 
* Social buttons
*
*/

ul.social {
	margin:10px 0;
}

ul.social li {
	float:left;
	margin-right:8px;
}

a.social-stumble {
	display:block;
	background:url('../../assets/public/social-buttons/stumble.jpg') 0 0;
	width:16px;
	height:16px;
}

a:hover.social-stumble {
	background:url('../../assets/public/social-buttons/stumble.jpg') 0 100%;	
}

a.social-delicious {
	display:block;
	background:url('../../assets/public/social-buttons/delicious.jpg') 0 0;	
	height:16px;
	width:16px;
}

a:hover.social-delicious {
	background:url('../../assets/public/social-buttons/delicious.jpg') 0 100%;	
}

a.social-facebook {
	display:block;
	background:url('../../assets/public/social-buttons/facebook.jpg') 0 0;	
	height:16px;
	width:16px;
}

a:hover.social-facebook {
	background:url('../../assets/public/social-buttons/facebook.jpg') 0 100%;	
}

a.social-twitter {
	display:block;
	background:url('../../assets/public/social-buttons/twitter.jpg') 0 0;	
	height:16px;
	width:16px;
}

a:hover.social-twitter {
	background:url('../../assets/public/social-buttons/twitter.jpg') 0 100%;	
}

/* Facilities */

div.facility {
	margin-top:30px;
	margin-bottom:40px;
	clear:both;
	display:block;
}

/* Gallery */

img.generic-image {
	padding:4px;
	box-shadow: 0px 1px 1px #999;
	-webkit-box-shadow: 0px 1px 1px #999;
	-moz-box-shadow: 0px 1px 1px #999;
	background:#f8f8f8;
	margin:0 10px 10px 0;	
}

div#gallery img {
	padding:4px;
	width:95px;
	height:95px;
	box-shadow: 0px 1px 1px #999;
	-webkit-box-shadow: 0px 1px 1px #999;
	-moz-box-shadow: 0px 1px 1px #999;
	background:#f8f8f8;
	margin:0 10px 10px 0;	
}

div#gallery img {
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);
	opacity: 0.8;
}

div#gallery img:hover {
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	opacity: 1;
}

/* Image Border */

img.image-border {
	padding:4px;
	box-shadow: 0px 1px 1px #999;
	-webkit-box-shadow: 0px 1px 1px #999;
	-moz-box-shadow: 0px 1px 1px #999;
	background:#f8f8f8;
}

/* Shop Page */

.alphabet  {
	margin: 10px 0 0 0;
	padding: 0;
	height:50px;
}

.alphabet li {
	margin: 0 .3em 5px 0;
	padding: 1px 6px 1px 6px;
	line-height: 150%;
	list-style-type: none;
	font-family:Arial, Helvetica, sans-serif;
	font-weight: 700;
	font-size: 1.05em;
	border:1px solid #ECECEC;
	border-bottom:1px solid #cacaca;
	border-right:1px solid #cacaca;
	background:#FeFeFe;
	display:block;
	float:left;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

ul.weDo {
	margin-bottom:20px;
}

ul.weDo li {
	list-style:disc;
	font-family: Helvetica,Arial,sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 130%;
	margin-bottom: 10px;
	margin-left:20px;
}

/* Map canvas */

#mapCanvas {
	width: 460px;
	height: 220px;
	overflow: hidden;
	margin-bottom:20px;
}

/* Competition */

div#competition-intro {
	margin-bottom:40px;
}

div#competition-image {
	float:left;
	margin-bottom:20px;
}

div#competition-description {
	margin-left:168px;
}

span.competition-closing {
	display:block;
	width:100%;
	font-size:12px;
	color:#660066;
	margin-top:10px;
}

div#competition-question {
	clear:both;
	margin-bottom:20px;
}

div#competition-question span#question-heading {
	float:left;
	width:148px;
	text-align:right;
	color:#999;
	font-size:20px;
}

div#competition-answer span#answer-heading {
	float:left;
	width:148px;
	text-align:right;
	color:#999;
	font-size:20px;
}

div#competition-question h2#question-text {
	display:block;
	margin-left:168px;
	font-size:20px;
}

div#competition-answer {
	clear:both;
}

div#competition-answer div#answer-checkboxes {
	display:block;
	margin-left:168px;
}

div#competition-answer div#answer-checkboxes label {
	display:block;
	margin-bottom:20px;
}

div#competition-answer div#answer-checkboxes input {
	margin-right:20px;
}

/* Competition List */

div.competition {
	padding-bottom:20px;
	border-bottom:1px solid #f3f3f3;
	margin-bottom:20px;
}

div.competition h2 {
	margin-bottom:10px;
}

div.competition .end-date {
	font-size: 10px;
	color: #660066;
	margin-bottom:10px;
	display:block;
}
	
	.competition .left-col {
		float:left;
		width:100px;
		margin-bottom: 10px;
	}
	
	.competition .right-col {
		margin-left:140px;
	}

/* Job List */

div.job {
	padding-bottom:20px;
	border-bottom:1px solid #f3f3f3;
	margin-bottom:20px;
}

div.job h2 {
	margin-bottom:2px;
}

div.job .job-retailer {
	font-size: 12px;
	font-weight:bold;
	margin-bottom:10px;
	display:block;
}

/* shop with us tabs */

div#menuContent h3 {
	margin-bottom: 10px;
	margin-top: 30px;
}

div#menuContent h3:first-child {
	margin-top: 0;
}

div#menuContent p.cat {
	margin: 0px 0px 5px 0px;
	text-indent:30px;
}

/* shop with us results */

div#store-results {
	padding: 15px;
	background-color: #f2f2f2;
	border: 1px solid #e7e7e7;
	margin-bottom: 20px;
}

div#store-results h2 {
	font-size: 12px;
	text-transform: uppercase;
	color: #360;
	font-weight: bold;
	margin-bottom: 5px;
}

div#store-results p {
	width: 140px;
	float: left;
	margin: 0px 0px 5px 0px;
}

div#store-results div.loading {
	width: 100%;
	height: 19px;
	padding: 0px;
	background-image: url('../../assets/public/h-loader.gif');
	background-repeat: no-repeat;
}

/* Centre Map */

object#centreMap {
	position:relative;
	left:-20px;
	top:-15px;
	margin-bottom:-10px;
}

/* Recommended */

div.recommended {
	margin-bottom:20px;
	border-bottom:1px solid #eeeeee;
	padding-bottom:20px;
}

div.recommended h2 {
	margin-bottom:20px;
}

div.recommended div.indent {
	margin-left:215px;
}

div.recommended img {
	padding:4px;
	box-shadow: 0px 1px 1px #999;
	-webkit-box-shadow: 0px 1px 1px #999;
	-moz-box-shadow: 0px 1px 1px #999;
	background:#f8f8f8;
	margin:0 10px 10px 0;
}

/* Management */

div.team-member {
	margin-bottom:20px;
	border-bottom:1px solid #eeeeee;
	padding-bottom:20px;
}

div.team-member h2 {
	margin-bottom:0px;
}

div.team-member div.indent {
	margin-left:115px;
}

div.team-member img {
	padding:4px;
	box-shadow: 0px 1px 1px #999;
	-webkit-box-shadow: 0px 1px 1px #999;
	-moz-box-shadow: 0px 1px 1px #999;
	background:#f8f8f8;
	margin:0 10px 10px 0;
}

/* News Page - media clusters and thumbnails added by Phil 07/04/10
----------------------------------------------------------------------------*/

.newsControls {
	margin-top: 5px;
}

	.newsControls li {
		border: 1px solid red;
		display: inline-block;
		padding: 5px;
		margin-right: 5px;
		border:1px solid #ECECEC;
		border-bottom:1px solid #cacaca;
		border-right:1px solid #cacaca;
		background:rgb(235,235,235);
		border-radius:4px;
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
	}
	
	.newsControls li a.goBack, .newsControls li a.newsArchive {
		display: block;
		/*padding: 5px;*/
	}
	
	/*.newsControls li a.goBack {
		background: transparent url('../../assets/public/icons/backArrow.png') no-repeat left center;
	}
	
	.newsControls li a.newsArchive {
		background: transparent url('../../assets/public/icons/archiveFolder.png') no-repeat left center;
	}*/

/* Large Image Caption */
#caption {
	display:block;
	clear:both;
	width: 580px;
	margin: 5px 0 10px 0;
	padding: 5px;
	background: rgb(235,235,235);
	/*border: 1px solid #cacaca;*/
}

/* Large Thumbnail */
	
#imageContainer, #videoContainer {
	clear: left;
	margin:25px 0 0 0;
	padding:0 0 0 20px;
}

	#imageContainer li, #videoContainer li {
		display: inline;
		position: relative;
	}

	#imageContainer a, #videoContainer a {
		display: block;
		width: 235px;
		height: 160px;
		position: absolute;
		z-index: 10;
		margin:4px;
	}

	#imageContainer a:hover {
		background: rgba(30,30,30, 0.45) url('../../assets/public/bg/smallThumbnailOverlay.png') no-repeat center;
	}

	#videoContainer a:hover {
		background: rgba(30,30,30, 0.45) url('../../assets/public/bg/videoThumbnailOverlay.png') no-repeat center;
	}
	
	#imageContainer img, #videoContainer img {
		position: relative;
	}
	
/* File List */

div#fileListContainer {
	display:block;
	clear:both;
	padding:0 0 0 20px;
	margin:25px 0 0 0;
	width:230px;
}

	.download-icon {
		display:block;
		background-color: transparent;
		background-image: url('../../assets/public/icons/download.png');
		background-repeat: no-repeat;
		background-position: 0 0;
		height:19px;
		width:22px;
		font-weight:bold;
		float:left;
		margin:-3px 0 0 -0px;
	}
	
	.video-icon {
		display:block;
		background-color: transparent;
		background-image: url('../../assets/public/icons/video-icon.png');
		background-repeat: no-repeat;
		background-position: 0 0;
		height:22px;
		width:22px;
		font-weight:bold;
		float:left;
		margin:-5px 0 0 -0px;
	}
	
	#fileListContainer ul a {
		display:block;		
		padding:15px 3px 15px 10px;
		border-bottom:1px solid #f5f5f5;
	}
	
	
	#fileListContainer a:hover {
		background:#f8f8f8;
		border-bottom:1px solid #f1f1f1;
	}
	
	#fileListContainer a:hover .download-icon {
		background-position: 0 100%;
	}
	
	#fileListContainer a:hover .video-icon {
		background-position: 0 100%;
	}
		
	#fileListContainer .attachment-name {
		display:block;
		margin-left:30px;
	}
	
	#fileListContainer a .caption {
		display:block;
		margin:0 0 10px 30px;
		font-family: "Lucida Sans Unicode","Lucida Grande",sans-serif;
		font-size: 12px;
		font-weight:normal;
		color: #999999;
		line-height:15px;
	}
	
/* Thumbnail Cluster */

#clusterContainer {
	display:block;
	clear:both;
	padding:0 0 0 20px;
	margin:25px 0 0 0;
	width:250px;
}
	#clusterContainer hr {
		width:230px;
	}
	
	.cluster {
		width: 106px;
		margin: 0 12px 10px 0px;
	}
		
	#clusterContainer img {
		padding:4px;
		box-shadow: 0px 1px 1px #999;
		-webkit-box-shadow: 0px 1px 1px #999;
		-moz-box-shadow: 0px 1px 1px #999;
		background:#f8f8f8;
	}
	
	#clusterContainer a.image {
		display:block;	
	}
	
	#clusterContainer a.image .background-overlay {
		display:block;
		width: 102px;
		height: 76px;
		position: absolute;
		z-index: 10;
		margin:4px;
	}
	
	#clusterContainer a.image .text-overlay {
		display:block;
		width: 102px;
		height: 76px;
		position: absolute;
		z-index: 10;
		margin:4px;
	}
	
	#clusterContainer a.image:hover .background-overlay {
		background:black;		
		filter:alpha(opacity=50);
		-moz-opacity:0.5;
		-khtml-opacity: 0.5;
		opacity: 0.5;
	}
	
	#clusterContainer a.image:hover .text-overlay {	
		background:url('../../assets/public/bg/smallThumbnailOverlay.png') no-repeat center;	
	}
	
	#clusterContainer a.video:hover {
		background: rgba(30,30,30, 0.45) url('') no-repeat center;
	}

/* Eat Page */

div.eat-store {
	display:block;
	margin-bottom:40px;
	border-bottom:1px solid #f3f3f3;
	padding-bottom:10px;
}

	
/* Buttons */

a.generic-button {
	width:auto;
	padding:4px 15px 4px 15px;
	color:#ffffff;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
}

div.blue-column a.generic-button:active, div.blue-column a.generic-button:link, div.blue-column a.generic-button:visited {
	background:#0073b7 url('../../assets/public/generic-button-bg.jpg') 0 0;
	border:1px solid #0073b7;
	color:#ffffff;
	font-weight:normal;
	text-decoration:none;
}

div.blue-column a.generic-button:hover  {
	color:#ffffff;
	font-weight:normal;
	text-decoration:none;
	background:#0073b7 url('../../assets/public/generic-button-bg.jpg') 0 100%;
	border:1px solid #004d77;
}

div.darkblue-column a.generic-button:active, div.darkblue-column a.generic-button:link, div.darkblue-column a.generic-button:visited {
	background:#0073b7 url('../../assets/public/generic-button-bg.jpg') 0 0;
	border:1px solid #0073b7;
	color:#ffffff;
	font-weight:normal;
	text-decoration:none;
}

div.darkblue-column a.generic-button:hover  {
	color:#ffffff;
	font-weight:normal;
	text-decoration:none;
	background:#0073b7 url('../../assets/public/generic-button-bg.jpg') 0 100%;
	border:1px solid #004d77;
}

div.green-column a.generic-button:active, div.green-column a.generic-button:link, div.green-column a.generic-button:visited {
	background:#3dac02 url('../../assets/public/green-button-bg.jpg') 0 0;
	border:1px solid #3dac02;
	color:#ffffff;
	font-weight:normal;
	text-decoration:none;
}

div.green-column a.generic-button:hover  {
	color:#ffffff;
	font-weight:normal;
	text-decoration:none;
	background:#3dac02 url('../../assets/public/green-button-bg.jpg') 0 100%;
	border:1px solid #318e01;
}

/* Cares Page */

div#cares-downloads {
	width:230px;
	padding:20px 0 0 20px;
}

img.cares-logo {
	margin-left:10px;
	margin-bottom:20px;
}

/* Theme - Fathers Day */

div#theme-football-grass {
	width:100%;
	height:236px;
	top:200px;
	position:absolute;
	z-index:0;
	background:url('../../assets/public/theme/fathers/grass.jpg');
}

div#theme-football {
	width:473px;
	height:333px;
	margin-top:-23px;
	position:absolute;
	z-index:0;
	background:url('../../assets/public/theme/fathers/football-bottom.jpg');
}

div#theme-football-bottom {
	width:475px;
	height:312px;
	position:absolute;
	background:url('../../assets/theme/fathers/football-bottom.jpg');
}

/* error page */
ul.errors-list {
	margin: 10px 0px 20px 0px;
}

ul.errors-list li {
	list-style-type: disc;
	margin-left: 20px;
	margin-bottom: 5px;
}