	
	/**
	* general box background color
	*/
	.bgcolor {
		background-color: #000 !important;
		}
		
		
		
	/**
	* buttons
	*/
	.btn a {
		display: block;
		text-indent: -9999em;
		font-size: 1px;
		line-height: 1px;
		text-align: left;
		}
		
		
		
	/**
	* message
	*/
	#message {
		min-height:436px;
		height:auto !important;
		}
		
	#message .twoCol div {
		width:50%;
		float:left;
		}
		
	#message h3 {
		 font-size:120%;
		 padding:1em 10px 0.5em 10px;
		}
		
	#message h4 {
		 font-size:110%;
		 padding:1em 10px 0.5em 10px;
		}
		
	#message p {
		padding-bottom:1.7em !important;
		}
		
	#message table {
		margin-bottom:1.7em !important;
		padding:0 10px;
		}
		
	#message ul {
		 padding:1em 10px 0.5em 10px;
		}
		
	#message ul.navlist {
		margin-bottom:2em;
		}
		
	#message ul.navlist li {background: url(../../images/bullets/arrow-grey.gif) 0 5px no-repeat; padding-left:14px;}
	
	#message ul.navlist li, #message ul.navlist li a:hover { color: #818181 !important; }
	
	.fCol {width:100px;}
	
	p.loginPara {padding-bottom:12px !important;}
		
	/*
	* sub menu
	*/
	ul#sub-menu {
		margin: 20px 0 0 10px;
		list-style-type: none;
		}
		
	ul#sub-menu li {
		font-weight: bold;
		margin: 0 0 20px;
		padding: 0 0 0 16px;
		background: url(../../images/bullets/sub-menu-arrow.gif) left no-repeat;
		}
		
		
		
	/*
	* paginator
	*/
	.paginator {
		float: right;
		display: inline;
		margin: 10px 10px 10px 0;
		}
		
	.paginator ul {
		list-style-type: none;
		}
		
	.paginator ul li {
		font-weight: bold;
		display: inline;
		margin: 0 3px;
		}
		
	.paginator ul li a.selected {
		text-decoration: underline;
		}
		
		
		
	/**
	* login and mailing list
	*/
	#l-m {
		width: 220px;
		min-height: 160px;
		height: auto !important;
		height: 160px;
		position: relative;
		background-image: url(../../images/layout/login-bg.gif);
		}
		
	#l-m label {
		font-size: 1em;
		padding: 0 10px;
		}
		
	#l-m input {
		width: 180px;
		height: 16px;
		line-height: 16px;
		border: 0;
		margin: 0 0 5px 10px;
		/*background: url(../../images/layout/input-bg.gif);*/
		}
		
	#l-m input.checkbox {
		width: auto;
		margin: 5px 0 0;
		}
		
	#l-m input#password {
		margin-bottom: 0;
		}
		
	#l-m p {
		margin: 5px 0 0;
		font-size: 1em;
		}
		
	#l-m button {
		bottom: 10px;
		right: 0;
		position: absolute;
		}
		
	#l-m .top { background: url(../../images/corners/login-top.gif); }
	#l-m .bottom { background: url(../../images/corners/login-bottom.gif); }
	#l-m #login button { width: 19px; height: 36px; background: url(../../images/buttons/login.gif) 0 0; }
	#l-m #forgot button { width: 19px; height: 58px; background: url(../../images/buttons/retrieve.gif) 0 0; }
	#l-m #subscribe button { width: 19px; height: 27px; background: url(../../images/buttons/join.gif) 0 0; }
	#l-m #logged-in button { width: 19px; height: 49px; background: url(../../images/buttons/logout.gif) 0 0; }
	
	
	/**
	* initial display states in the login box
	*/
	#subscribe,
	#forgot {
		display: none;
		}
	
		
		
		
	/**
	* graded borders on images
	*/
	.cover {
		width: 200px;
		margin: 7px 0 0 10px;
		background: url(../../images/layout/borders/large.gif) no-repeat;
		}
		
	.cover img, .cover img {
		margin: 2px;
		width: 196px;
		}
		
		
		
	/**
	* tops and bottoms
	*/
	.top, .bottom {
		height: 1px;
		line-height: 1px;
		font-size: 1px;
		}

	.full .top {
		background: url(../../images/corners/full-content-top.gif);
		}
		
	.full .bottom {
		background: url(../../images/corners/full-content-bottom.gif);
		}
	
	
	
	/**
	* shop full content width boxes
	*/
	.s-full .top {
		background: url(../../images/corners/s-full-content-top.gif);
		}
		
	.s-full .bottom {
		background: url(../../images/corners/s-full-content-bottom.gif) !important;
		}
	
		
	/**
	* cart 
	*/
	#cart ul {
		color: #8E8E8E;
		margin: 0 0 0 13px;
		list-style-type: none;
		}
		
	#cart ul li {
		text-align: right;
		float: left;
		height: 12px;
		margin: 0 0 5px;
		line-height: 12px;
		}
		
	#cart ul li a {
		height: 12px;
		}
		
	#cart ul li#items {
		width: 56px;
		background: url(../../images/items.gif) no-repeat;
		}
		
	#cart ul li#price {
		width: 77px;
		margin: 0 0 0 16px;
		background: url(../../images/total.gif) left center no-repeat;
		}
		
	#cart ul li#goto {
		width: 28px;
		margin: 0 0 0 13px;
		background: url(../../images/basket.gif) left center no-repeat;
		}
		
	#cart {
		margin: 2px 0 0;
		position: relative;
		}
		
	#cart .middle { height: 341px; }
	#cart .top { background: url(../../images/corners/cart-top.gif); }
	#cart .bottom { background: url(../../images/corners/cart-bottom.gif); }
	
	
	
	/**
	* featured single and album
	*/
	#feat-album, #feat-single {
		width: 223px;
		height: 450px;
		float: left;
		margin: 2px 0 0 2px;
		}
		
	#feat-album {
		display: inline; /* IE double margin fix */
		}
		
	#feat-album p a, #feat-single p a { color: #fff; margin: 0 5px 0 0; }
	#feat-album .middle, #feat-single .middle { height: 310px; }
	#feat-album p.opPara, #feat-single p.opPara { min-height:56px;height:auto!important;height:56px; }
	#feat-album .top, #feat-single .top { background: url(../../../images/corners/feat-top.gif); }
	#feat-album .bottom, #feat-single .bottom { background: url(../../../images/corners/feat-bottom.gif); }
	
	.multi {
		margin: 10px 0 0 10px;
		}
		
	.multi div {
		width: 64px;
		height: 64px;
		float: left;
		margin: 0 5px 0 0;
		background: url(../../../images/layout/borders/multi-frame.gif) no-repeat;
		}
		
	.multi div img {
		width: 60px;
		height: 60px;
		margin: 2px;
		border: 0;
		}
	
	
	/**
	* featured lists 
	*/
	ul.feat {
		margin: 0 0 0 10px;
		list-style-type: none;
		}
		

		
		
		
	/**
	* register and edit detals forms
	*/
	#register p {
		font-weight: bold;
		padding-top: 10px;
		}
		
	#register label {
		display: block;
		/*float: left;
		margin: 0 5px 20px 10px;
		width: 235px;
		display: inline;*/
		}
		
	#register input, #register select {
		width: 235px;
		height: 16px;
		margin: 0 0 10px;
	}
	
		
	/*#register .checkbox {
		width: auto;
		margin: 0 5px 0 10px;
		}*/
		
	#register .checkbox {
		margin:0 5px;
		vertical-align:middle;
		width:auto;
		}
		
	#register button {
		text-indent: 0;
		padding: 0 10px 0 0;
		float: right;
		margin: 10px;
		font-weight: bold;
		background: url(../../images/bullets/play-small.gif) right no-repeat;
		}
		
	#register a {
		color: #DF0000;
		text-decoration: underline;
		}

	
	/**
	* register section colours
	*/
	#section-1 h2 { color: #D88500; }
	#section-2 h2 { color: #00A45E; }
	#section-3 h2 { color: #1456B9; }
	
	
	
	/**
	* spans
	*/
	span.s1 { color: #D88500; }
	span.s2 { color: #00A45E; }
	span.s3 { color: #1456B9; }
	
	
	
	/**
	* corners
	*/
	#section-1,
	#section-2,
	#section-3 {
		background:  url(../../images/corners/links-title-bottom.gif) top no-repeat;
		}
		
	.fLeft, .fRight {
		width: 240px;
		float: left;
		margin: 0 0 0 10px;
		}
		
	#register .select {
		margin: 0 0 10px 0;
		}
		
		
		
	/**
	* previous button
	*/
	#previous {
		float: left;
		font-weight: bold;
		background: url(../../../images/bullets/left-arrow.gif) left no-repeat;
		}
		
	#previous a {
		padding: 0 0 0 10px;
		}
		
		
	/**
	* select box
	*/		
	.select {
		float: left;
		width: 235px;
		position: relative;
		margin: 13px 10px 0 0;
		/*z-index: 10 !important;*/
		background: url(../../../images/layout/input-bg.jpg);
		}
		
	.select ul {
		list-style-type: none;
		line-height: 16px;
		height: 16px;
		background: url(../../../images/bullets/select-arrow.gif) top right no-repeat;
		}
		
	.select ul li {
		position: absolute;
		}
		
	.select ul li ul li {
		height: 16px;
		line-height: 16px;
		position: relative;
		}
		
	.select ul li ul {
		display: none;
		top: 16px;
		left: 0;
		width: 235px;
		position: absolute;
		background-image: none;
		}
		
	.select ul a {
		display: block;
		height: 16px;
		line-height: 16px;
		width: 235px;
		color: #737373 !important;
		text-decoration: none !important;
		}
		
	.select span {
		display: block;
		padding: 0 5px;
		}
		
	.select ul li ul span {
		background-color: #474848;
		}
		
	.small, .small ul, .small ul a {
		width: 115px !important;
		}
	
	.results .select {
		margin: 0 5px;
		}
		
	.results .select, .results .select ul {
		width: 80px !important;
		}
		

		
		
		
	/**
	* gallery flash
	*/		
	#galleryCont {
		z-index: 1000;
		position: absolute;
		width: 100%;
		height: 100%;
		visibility: hidden;
		background-color: #000;
		top:0;
		left:0;
		}
		
	#galleryCont div {
		padding: 50px 0 0;
		}
		
		
	
	/**
	* general bullets list
	*/
	ul.general {
		margin: 0 0 10px 10px;
		list-style-type: none;
		}
		
	ul.general li {
		padding: 0 0 0 16px;
		background: url(../../../images/bullets/arrow-right.gif) 0 6px no-repeat;
		}
		
		
		
	/**
	* media player
	*/
	#mediaplayer {
		top: 0;
		width: 220px;
		height: 345px;
		position: absolute;
		background: #000 url(../../images/layout/cart-bg.jpg) 2px 2px no-repeat;
		}

		
		
		
	/**
	* minumum height hack
	*/
	.min {
		min-height:458px;
		height:auto !important;
		height:458px;
		}
		
		
		
	/**
	* dotline
	*/
	.dotline {
		height: 1px;
		margin: 0 15px;
		font-size: 1px;
		line-height: 1px;
		background-color: #212121;
		}
		
	