body {
	background:#C0C0C0;
	margin:10px 0 10px 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#00746B;
}


/*
 * 
 * Global Styles
 */

/* Links */
a:link { color:#00746B; text-decoration:underline; font-weight:bold; }
a:visited { color:#00746B; text-decoration:underline; font-weight:bold; }
a:active { color:#00746B; text-decoration:underline; font-weight:bold; }
a:hover { color:#00746B; text-decoration:none; font-weight:bold; }
/* Fonts */
h1 { font-size:1.8em; z-index-1; }
h2 { font-size:1.3em; color:#000; }
#header h1, #header h2 { color:#ffffff; display:inline; width:auto; font-size:2em; }
h1#randl { font-size:2.6em; margin-right:100px; }
p { margin:20px 0 0px 0; line-height:15px; }
.strong { font-weight:bold; }
.big { font-size:1.3em; }
.closer { letter-spacing:-1px; }
.big-line { line-height:20px; }
.big-marg { margin:10px 0 10px 0; }

/* Color Styles */
.black { color:#000; }
.yellow { color:#FFF200; }
.white { color:#ffffff; }
.orange-col { color: #F78F1E; }
.blue-col { color:#0054A4; }
.green-col { color:#00746B; }
.purple-col { color:#BA47C8; }

/* Background Colors */
.orange { background-color: #F78F1E; }
.blue { background-color:#0054A4; }
.green { background-color:#00746B; }
.purple { background-color:#BA47C8; }

/* Global Positioning */
.center { text-align:center; }
.address { font-style:italic; margin:5px 0 5px; color:#333; font-size:1.1em; }
.left { float:left; }
.right { float:right; }

/* Forms */
.field, .fieldarea {
	border:solid 1px #000;
	padding:3px;
	width:260px;
}
	.fieldarea { width:373px; }
	
.btn { background:none; border:solid 1px #000; padding:3px 15px 3px 15px; }
.btn:hover, .field:hover, .fieldarea:hover, .field:focus, .fieldarea:focus { border:solid 1px #00746B; }
.btnnohov { border:solid 1px #000; background:none; padding:3px 15px 3px 15px; }
.btnnohov:hover { border:solid 1px #dd0000; }

/*
 * 
 * Main Structure Styles
 */
#wrapper {
	width:1005px;
	margin:0 auto;
	border:solid 1px #000;
}

#header {
	width:975px;
	height:40px;
	background:#00746B;
	padding:10px 10px 10px 20px;
	position:relative;
}

#menu {
	background:url(../images/menu_back.gif) repeat-x;
	width:1005px;
	height:38px;
	position:relative;
}

.left-side {
	float:left;
	padding:5px 0px 0 10px;
}

.right-side {
	float:right;
	padding:5px 10px 0 0px;
}

.right-prod-side {
	float:right;
	padding:15px 10px 0 0px;
} 

.left-prod-side {
	float:left;
	padding:5px 0px 0 20px;
	width:780px;
}

#middle {
	width:612px;
	float:left;
	margin-left:11px;
}

#top {
	background:#FFFDCF;
}

#bottom {
	background:#fff;
	padding:10px 0 15px 0;
	text-align:center;
}

#banner {
	width:610px;
	height:192px;
	border:solid 1px #278977;
	margin-top:5px;
	/*-moz-border-radius: 7px;
	-webkit-border-radius: 7px;*/
}

.block {
	width:156px;
	height: expression( this.scrollHeight < 130 ? "130px" : "auto" ); /* sets min-height for IE */
	min-height:130px;
	overflow:hidden;
	margin:0 0 20px 0;
	padding:20px 10px 10px 10px;
	/*-moz-border-radius: 7px;
	-webkit-border-radius: 7px;*/
}

#footer {
	width:1005px;
	background:#FFF200;
	text-align:center;
	font-weight:bold;
	font-size:1.3em;
	padding:9px 0 9px 0;
}

#paypal_logo {
	padding-left:13px;
}

/*
 * 
 * Main Page Styles
 */

/* header */
#header object, #header embed { position:absolute; top:-7px; z-index:1; }

/* menu */
#menu ul { padding-top:3px; z-index:0; }
#menu ul li { display:inline; margin:0 20px 0 20px; }
#menu ul li a { padding:0 12px 2px 12px; text-decoration:none; }
#menu ul li a span { visibility:hidden; }
#menu #home { background: url(../images/menu.jpg) 0 0;  }
#menu #web-store { background: url(../images/menu.jpg) -100px 0; }
#menu #shows { background: url(../images/menu.jpg) -225px 0; }
#menu #links { background: url(../images/menu.jpg) -325px 0; }
#menu #contact { background: url(../images/menu.jpg) -422px 0; }
#menu #web-store-handle {
	padding:0 8px 30px 8px;
}
#menu #web-store-menu {
	z-index:100;
	position:absolute;
	top:25px;
	display:list-item;
	left:130px;
	display:none;
	color:#fff;
	height:1000px;
}
#menu #web-store-menu h1 { font-size:19px; cursor:pointer; }
#menu #web-store-menu .item {
	margin:0px;
	padding-bottom:10px;
	border-bottom:solid 1px #FFF200;
	padding:10px 20px 20px 20px;
	font-size:1.2em;
	height:16px;
	overflow:hidden;
	width:835px;
}
#menu #web-store-menu #cat { height:auto; }
#menu #web-store-menu .store-subs h1 { color:#333; text-decoration:underline; }
#menu #web-store-menu .store-subs { 
	min-height:90px;
 	height:auto !important;
  	height:90px;
 	width:100%; 
	padding-top:20px;
}
#menu #web-store-menu .store-subs ul { float:left; width:170px; margin-right:30px; }
#menu #web-store-menu .store-subs li { margin:6px 0 6px 0; display:list-item; }
#menu #web-store-menu .store-subs li a { color:#fff; padding:0px 40px 0 0; }

#menu #web-store-menu .cats { margin-top:20px; border-bottom:solid 1px #fff; padding-top:0px;}
#menu #web-store-menu .cats ul { float:none; width:auto;  }
#menu #web-store-menu .cats li { display:inline; margin:0 40px 0 0; }
#menu #web-store-menu .cats li a { color:#fff; padding:0px; }

#menu #web-store-menu .store-subs li a:hover, #menu #web-store-menu .cats li a:hover { color:#333; }

/* side blocks */
.block h1 { text-align:center; }
.yellow_back { background:#FFF200; }
.white_back { background:#ffffff; }

/* special offers */
#special-offer { text-align:center; }
#special-offer img { border:solid 1px #000; } 
.old-price { text-decoration:line-through; color:#dd0000; }
#spec-offer-holder { text-align:center; }
#spec-offer-holder img { margin-top:10px; }
#special-offer form { margin-top:10px; }
#special-offer .qty {
	border:solid 1px #00746B;
	padding:2px 0 2px 0;
	text-align:center;
	width:25px;
}
.so_alert {
	color:#ff0000;
}

/* basket */
#shopping-basket {
  width: 600px;
}
#basket {
	color:#000;
}
	.prod-basket {
		float:right;
		margin:10px 25px 0 0;
	}
	#basket h1 { margin-bottom:15px; }
	#basket p { margin:10px 0 10px 0; }
	#basket #controls {
		width:155px;
		padding:9px 0 9px 0;
		background-color:#00746B;
		border:solid 1px #fff;
		text-align:center;
		color:#fff;
		margin-top:10px;
	}
	#basket #controls a {
		color:#fff;
		text-decoration:none;
		padding:0 5px 0 5px;
	}
	.note { margin-bottom:10px; }

/* highglights */
#highlights {
	padding-top:10px;
}
.high-prods { padding-left:80px; }
#highlights-prods {
	padding-left:80px;
	padding-top:10px;
}
	#highlights .prods { margin-right:16px; }
	#highlights .prods-first { margin:0 16px 0 0; }
	#highlights .highlight {
		height:186px;
		width:147px;
		border:solid 1px #278977;
		background:#fff;
		position:relative;
		margin:0 0 5px 5px;
	}
	#highlights .last { margin-right:0px; }
	#highlights .first { margin-left:0px; }
	#highlights .highlight .view-control {
		position:absolute;
		bottom:0px;
		left:0px;
		width:147px;
		background:#00746B;
		text-align:center;
		padding:3px 0 1px 0;
		min-height:60px;
		min-height:60px;
  		height:auto !important;
  		height:60px;
	}
	#highlights .highlight .view-control a { 
		text-decoration:none; 
		display:block; 
		color:#fff; 
		font-family:"Trebuchet MS";
		font-weight:bold;
		font-size:1.5em;
	}
	#highlights .highlight .view-control a span.title { background:url(../images/whitearrow.gif) no-repeat right; padding-right:18px; font-size:0.8em; }
	#highlights .highlight .view-control a span.link { display:block; color:#DDE10E; margin-top:3px; font-size:0.6em; }
	#highlights #options-control { 
		text-align:center; 
		cursor:pointer; 
		position:absolute;
		bottom:-15px; 
		width:610px;
		padding:5px 0 5px 0;
		z-index:100;
		margin-left:20px;
		background:#00746B; 
		color:#fff; 
		font-size:1.1em; 
		display:none;
	}
	#highlights-inner {
		padding-left:20px;
	}
/* home page text */
#bottom p { margin:9px 0 9px 0; }

/* Products */
.border {
	padding:0 0 10px 0px;
	position:relative;
	
}

#subcats { margin:20px 0 20px 0; font-size:1.4em;  }
	#subcats li {
		display:inline;
		margin:0 20px 0 0;
	}
	#subcats li a { color:#333; text-decoration:none; }

#products_holder {
	padding-top:30px;
	width:930px;
	margin:20px 0 40px 20px;
}
	#products_holder .main { border-bottom:solid 1px #919191; padding:0 0 8px 0; color:#333; width:103%; }

#products {
	width:100%;
	margin-bottom:20px;
	color:#333;
	background:#fff;
	padding-top:10px;
}

.product { padding:10px 10px 10px 0; clear:both; margin:0px 0 10px 10px; border-bottom:solid 1px #919191; width:910px; }

table.options { margin-top:20px; font-size:1em; color:#333; }
table.options tr td { padding:10px 40px 10px 40px; }
table.options tr td.controls { padding:0px 0px 0px 10px; text-align:right; width:205px; }
table.options tr th.desc { font-weight:bold;  }

#brand-select {
	padding:10px 0 0 23px;
	min-height: 150px;
}

.brand {
	background:#FFFDCF;
	width:870px;
	margin:60px 0 10px 10px;
	padding:10px 20px 10px 20px;
	min-height:50px;
	height:auto !important;
	height:50px;
}
	.first { margin-top:10px; }
	.brand p { margin-top:5px; }
	.brand .logo { float:right; }
	.brand h2 { size: 1em; font-weight: bold; margin-top: 5px; }
	.brand h3 { size: 1.2em; font-weight: bold; font-style: italic; }
	.brand ul { list-style:none; }
	.brand ul li { padding-left:20px; margin:10px 0 10px 0; }

.qty {
	border:solid 1px #00746B;
	padding:2px 0 2px 0;
	text-align:center;
}

.submit {
	padding:1px 15px 1px 15px;
	border:solid 1px #00746B;
}

.prod_min_order {
	margin-top: 5px;
	font-style:italic;
}

/* footer */
#footer p { margin:0px; }
#footer p span { margin-right:35px; }
#footer p a { text-decoration:none; margin:0px; }
#footer p span.tel { margin-left:30px; }

/* Basket */
#your-basket {
	padding:20px;
}

.cart {
	border:solid 2px #C4C5A6;
	margin-bottom:10px;
	background:#E9E9CF;
	width: 100%;
	margin-top:20px;
	font-size:1em;
}
	.cart td, .cart th {
		padding: 8px;
		border:solid 1px #C4C5A6;
	}
	.cart th {
		font-weight: bold;
		text-align:center;
		color:#000;
	}
	.cart .item_title {
		width:275px;
		text-align:left;
	}
	.alert { color:#dd0000; }
	
#checkout_message { margin-top:20px; }

#sticker { 
	width:400px; 
	color:#333;
	font-style:italic;
	font-size:1.1em;
}
#sticker img { float:left; margin-right:15px; }
#sticker p { padding:30px 0 0 0; }
	
.qty_box { 
	width: 20px; 
	border: 1px solid #333; 
	padding: 2px;
	background: #FFFFFF; 
	font-weight: normal; 
}

#basket_detail {
	width:auto;
	margin-top:15px;
	background:#cecece;
	width:190px;
	padding:10px;
	padding-bottom:20px;
}
	#basket_detail .row {
	    clear: both;
	    padding-top: 5px;
	    width: 190px;
	    text-align: right;
	}
	#basket_detail .row label {
		float: left;
		width: 100px;
		font-weight: normal;
		text-align: left;
		color:#333;
	}

/* Contact Us */
#contact-us {
	padding:20px 20px 0 20px;
}

.contact-tbl {
	margin-top:20px;
	font-size:1em;
	color:#333;
}
	.contact-tbl tr td, .contact-tbl tr th { padding:10px 10px 10px 0; }
	.contact-tbl tr th { font-weight:bold; }


/* Shows */
#shows {
	padding:20px 20px 20px 20px;
}
	#shows .show { border-bottom:dashed 1px #919191; }
	#shows h1, #contact-us h1, #your-basket h1 { border-bottom:solid 2px #333; }
	#shows .month { font-size:1.4em; margin-top:45px; }
	#shows .date { font-weight:bold; }
	#shows .title { color:#333; }

	/*
 * Checkout
 */
#checkout {
  width: 530px;
}
div.row {
	clear: both;
	padding-top: 10px;
	text-align: right;
}

div.row span, div.row label {
	float: left;
	width: 120px;
	font-weight: bold;
	text-align: left;
	line-height:20px;
}

div.row label .error {
	color: #ff0000;
	font-size: 10px;
	line-height: 1.2em;
}

