html, body {
	margin:0; 
	padding:0;
	background:#000; 
	font-family:verdana, sans-serif;
	color:#fff;
	font-size:0.85em;
	}
	
body{
	background:url(../images/footer.jpg) no-repeat bottom left;
	}
	
#breadcrumbs {
	margin: 1em 0;
}
#wrap{
	min-width:980px;
	}
	
/* for Internet Explorer */
/*\*/
* html #wrap {

/* IE Dynamic Expression to set the width */
width:expression(document.body.clientWidth < 1000 ? "980px" : "100%" );
}
/**/
	
p{
	margin:1em 0;
	padding:0;
	}
	
h1{
	margin:0 0 1em 0;
	padding:0;
	font-size:180%;
	}
	
h2{
	margin:0 0 1em 0;
	padding:0;
	font-size:140%
	}
	
h3{
	margin:0 0 0.5em 0;
	padding:0;
	font-size:120%;
	}
	
h4{
	font-size:110%;
	color:#bbb;
	}
	
em{
	font-style:normal;
	color:#fff;
	font-weight:bold;
	background-color:#000;
	}
	
.clear{
	clear:both;
	}
	
a:link,
a:active,
a:visited,
a:hover{
	text-decoration:none;
	font-weight:bold;
	color:#EC1A23;
	col/or:#fff;
	backgr/ound:inherit;
	}
	
a:hover{
	text-decoration:underline;
	}
	
#header{
	margin:0;
	padding:0 0 0.8em 0;
	border-bottom:1px solid #999999;
	}
	
	
#topmenu{
	margin:0;
	padding:0.6em 1em;
	text-align:right;
	font-size:120%;
	}
	
#topmenu ul{
	margin:0;
	padding:0;
	}
	
#topmenu ul li{
	margin:0;
	padding:0 0.4em;
	display:inline;
	border-left: 1px solid white;
	}
	
#topmenu a:link,
#topmenu a:active,
#topmenu a:visited,
#topmenu a:hover{
	margin:0;
	padding:0;
	color:#fff;
	background:#000;
	}
	
	
#headerleft{
	float:left;
	margin:0 0 0 1em;
	}
	
#logo{
	}
	
#headerright{
	float:right;
	margin:0 1em 0 0;
	}
	
#topimage{
	margin-top:0.6em;
	}
	
#basket{
	color:#B9B9B9;
	background:#000;
	text-align:right;
	margin-top:1.0em;
	padding:0.3em 0;
	}
	
#basket span{
	margin:0 1em 0 0;
	}
	
.buttonlink:link,
.buttonlink:active,
.buttonlink:visited,
.buttonlink:hover{
	text-decoration:none;
	color:#B9B9B9;
	font-weight:normal;
	background:#1F1F1F;
	border:1px solid #494949;
	padding:0.2em 0.4em;
	}
	
.buttonlink:hover{
	text-decoration:none;
	background:#000;
	}
	
	

	
#maincontent{
	line-height:1.6em;
	margin-bottom:18em;
	}
	
#mainleft{
	width:224px;
	margin: 0 0em 0 0;
	padding:0;
	float:left;
	}
	
#mainleftcontent{
	padding:0;
	margin:0;
	}
	

	
#latestnews{
	background:url(../images/latestNews_title.jpg) no-repeat;
	padding:2em 0 2em 0;
	border-right:1px solid #2E2E2E;
	margin:1em 0 0 2em;
	}
	
#faqs{
	background:url(../images/faqs_title.jpg) no-repeat;
	padding:2em 0 2em 0;
	border-right:1px solid #2E2E2E;
	margin:1em 0 0 2em;
	}
	
#technical{
	background:url(../images/technical_title.jpg) no-repeat;
	padding:2em 0 2em 0;
	border-right:1px solid #2E2E2E;
	margin:1em 0 0 2em;
	}
	
#events{
	background:url(../images/forthcomingevents_title.jpg) no-repeat;
	padding:2em 0 2em 0;
	border-right:1px solid #2E2E2E;
	margin:1em 0 0 2em;
	mi/n-height:500px;
	heig/ht:500px;
	}
	
#galleries{
	background:url(../images/galleries_title.jpg) no-repeat;
	padding:2em 0 2em 0;
	border-right:1px solid #2E2E2E;
	margin:1em 0 0 2em;
	mi/n-height:500px;
	heig/ht:500px;
	}
	
#mainleft #category_list{
	background:url(../images/products.jpg) no-repeat;
	padding:2em 0 2em 0;
	border-right:1px solid #2E2E2E;
	margin:1em 0 0 2em;
	}
	
.newsitem{
	margin:1em 0 0 0;
	padding:0 1em 0 0;
	}
	
.faqitem{
	margin:1em 0 0 0;
	background:url(../images/arrow_right.jpg) 0 1.1em;
	background-repeat:no-repeat;
	margin:0;
	padding:1em 1em 0 2.2em;
	}
	
.faqitem p{
	margin:0;
	padding:0;
	}
	
.mainnewsitem{
	margin:1em 0 0 0;
	padding:0 1em 0 0;
	border-bottom:1px solid #2E2E2E;
	}
	
.newsdate{
	margin:0;
	padding:0;
	}
	
.mainnewsdate{
	font-size:70%;
	}
	
.newsbutton{
	margin:0.6em 0 0 0;
	text-align:right;
	padding:0.1em 0;
	}
	
#mailinglist{
	backg/round:url(../images/mailingList_title.jpg) no-repeat;
	pad/ding:2em 0 2em 0;
	mar/gin:1em 0 0 2em;
	padding:0;
	margin:0;
	}
	
#mailinglist form{
	text/-align:right;
	padding:0;
	margin:0;
	}
	
#mailinglist p{
	marg/in:0 0 1em 0;
	}
	
#mailinglist label{
	margin:0 0.5em 0 0;
	color:#aaa;
	background:#000;
	font-size:90%;
	}
	
#mailinglist .inputbox{
	border:1px solid #3D3D3D;
	font-size:90%;
	padding:0.3em 0.3em;
	width:85px;
	background:#000;
	color:#aaa;
	margin-right:0.5em;
	}
	
	
#mailinglist .submitbutton{
	color:#B9B9B9;
	disp/lay:block;
	font-weight:normal;
	background:#1F1F1F;
	border:1px solid #494949;
	padding:0.2em 0.4em;
	margin:1em 0 0 0;
	font-size:100%;
	cursor:pointer;
	}

.short {
	border:1px solid #3D3D3D;
	font-size:100%;
	padding:0.3em 0 0.3em 0.3em;
	width:14px;
	background:#000;
	color:#858585;
}
		
.long {
	color:#B9B9B9;
	font-weight:normal;
	background:#1F1F1F;
	border:1px solid #494949;
	padding:0.2em 0.4em;
	margin:1em 0 0 0;
	font-size:100%;
	cursor:pointer;
}



#maincenter{
	margin:0 254px 0em 240px;
	
	}
#maincenter_2col {
	margin:0 1em 0em 240px;
}
	
#maincentercontent{
	padding:0px;
	margin:1em 0 0 0;
	
	}
	
#maincontentfloated{
	float:left;
	width:100%;
	}
	
#mainright{
	width:224px;
	float:right;
	margin:1em 1em 1em 1em;
	}
	
#mainrightcontent{
	padding:0;
	}
	

#relatedproducts {
	background:url(../images/relatedProducts_title.jpg) no-repeat 1em 1em;
	padding:4em 0 0 0;
	margin:0;
	border:2px solid #E21C25;
	text-align:center;
	}
	
#specialoffer{
	background:url(../images/specialOffers_title.jpg) no-repeat 1em 1em;
	padding:4em 0 0 0;
	margin:0;
	border:2px solid #E21C25;
	text-align:center;
	}

#specialoffertext{
	text-align:left;
	padding:0 1em;
	}
	
.offerprice{
	font-size:160%;
	}
	
.smallcaps{
	margin:0 0 0 0.4em;
	}
	
.offerbuttons{
	margin:0;
	float:right;
	padding:1em 0;
	}
	
#featuredproduct{
	background:url(../images/featuredProduct_title.jpg) no-repeat 1em 1em;
	padding:4em 0 0 0;
	margin:1em 0 0 0;
	border:2px solid #E21C25;
	}

	
#featuredproductleft{
	float:left;
	width:70px;
	padding:0 0 0 1em;
	}
	
#featuredproductright{
	padding:0 1em 0 0;
	margin:0 0 0 90px;
	}
	
#footer{

	background:url(../images/footer_bottom.jpg) bottom;
	height:34px;
	clear:both;
	}
	
#footer a:link,
#footer a:active,
#footer a:visited,
#footer a:hover{
	color:#fff;
	}
	
#footercontent{
	padding:0 1em 0 1em;
	}
	
#footercontent img{
	margin:0 2em 0 0;
	}
	
#enquiry_form {
	padding:0px;
	margin:0px;
}

#enquiry_form label {
	margin-left: 1em; 
	display:block;
}

#enquiry_form .check {
	border:0px !important;
	display:inline !important;
	padding:4px 0px 4px 0px !important;
	margin:5px 0px 0px 25px !important;
}
#enquiry_form .checklabel {
	display:inline !important;
	padding:0px 0px 10px 0px !important;
	margin:0px 0px 10px 0px !important;
}

#enquiry_form input, textarea {
	marg/in-left: 1em; 
	display:block;
	font-size:8pt;
	margin:0px 0px 5px 25px;
	
	border:1px solid #3D3D3D;
	font-size:90%;
	padding:0.4em 0;
	background:#000;
	color:#858585;
}

#enquiry_form select {
	margin-left: 1em; 
	display:block;
	border:1px solid #ccc;
	background-color:white;
	font-size:8pt;
	padding:0px 0px 0px 0px;
	margin:0px 0px 5px 25px;
}



#enquiry_form .submit {
	color:#B9B9B9;
	display:block;
	font-weight:normal;
	background:#1F1F1F;
	border:1px solid #494949;
	padding:0.2em 0.4em;
	margin:1em 0 0 0;
	font-size:100%;
	cursor:pointer;
}

#enquiry_form .hidden {
	display:none;
}

#enquiry_form .error {
	border:1px solid #aaa;
 	width: 70%;
	background-color: #1f1f1f;
	color: #b9b9b9;
	padding: 0 0 1em 0;
	margin: 1em 0;
}

#enquiry_form p {
padding:5px;
margin:0px;
}

#enquiry_form label{
	margin:0 1em 0 0;
	color:#858585;
	font-size:90%;
	}
	
.link {
	display:block;
}

.link img {
	float: left;
	margin-right:10px;
	margin-bottom:2px;
	padding:0;
	border:1px solid #aaa;
	margin:0px 10px 2px 0px;
	padding:0;
}

.link p {
padding-bottom:2px;
}



/* BASKET TABLE */

.basket_table {
	margin: 1em 2em;
	border: 1px #494949 solid;
	border-collapse: collapse;
}

.basket_table th {
	background-color: #1F1F1F;
	padding: 0.2em;
	text-align: center;
	color: #b9b9b9;
}
.basket_table th.title {
	text-align: left;
}

.basket_table td {
	padding: 0.2em;
	border-bottom: 1px solid #2e2e2e;
	color: #fff;
}
.basket_table td.qty { width: 5em; text-align: center;}
.basket_table td.option { width: 5em; text-align: center;}
.basket_table td.title { width: 25em; }
.basket_table td.delivery { width: 31em; }
.basket_table td.u_price { width: 6em; text-align: center;}
.basket_table td.t_price { width: 6em; text-align: center;}
.basket_table td.remove { width: 2em;  text-align: center;}

/*.basket_table input {
	border: 1px solid #e0d8b3;
	background-color: #b2aa83;
	text-align: center;
	color: white;
	font-size: 8pt;
}
*/

.basket_table .subtotal td { text-align: right; font-weight: bold; }
.basket_table .subtotal td.total { text-align: center; font-weight: bold; }

.basket_controls {
	margin:  1em 2em;
}


/*
*
* CHECKOUT */


#addressform {
	padding:0px;
	margin:0px;
}

#addressform label {
	display:block;
	margin:0 1em 0 0;
	color:#858585;
	font-size:90%;
}

#addressform input, textarea {
	margin-left: 1em; 
	display:block;
	font-size:8pt;
	margin:0px 0px 5px 25px;
	
	border:1px solid #3D3D3D;
	font-size:90%;
	padding:0.4em 0;
	background:#000;
	color:#858585;
}

#addressform .long {
	color:#B9B9B9;
	font-weight:normal;
	background:#1F1F1F;
	border:1px solid #494949;
	padding:0.2em 0.4em;
	margin:1em 0 0 0;
	font-size:100%;
	cursor:pointer;
}

#addressform .error {
	border:1px solid #aaa;
 	width: 70%;
	background-color: #1f1f1f;
	color: #b9b9b9;
	padding: 0 0 1em 0;
	margin: 1em 0;
}

#addressform p {
	padding:5px;
	margin:0px;
}

img {
	border:none;
}


#productlist .product {
	padding:1.4em;
	float:left;
	text-align:center;
	width:120px;
	height:18em;
	min-height:18em;
}

*>.product {
	height:auto;
}

 .product img {
	border:1px solid #aaa;
}

#gallerylist .gallery {
	padding:2.4em;
	float:left;
	text-align:center;
	width:260px;
}

#gallery .gallery {
	padding:1.4em;
	float:left;
	text-align:center;
	width:140px;
}

.gallery img {
	border:1px solid #aaa;
}



#productlist .product p {
	padding:0.1em;
}

#prod_top_text {
	margin-left:130px;
}

#prod_info ul {
	padding:0;
	margin:0;
}
#prod_info ul li {
	list-style:none;
}	
#prod_info img{
	float:left;
	border:1px solid #aaa;
	margin-right:1em;
}

.gallerypic {
	float:left;
	padding:1em;
	width:120px;
	text-align:center;
}

.gallerypic img {
	border:1px solid #aaa;
}

#signup_form {
	padding:0px;
	margin:0px;
}

#signup_form .check {
	border:0px !important;
	display:inline !important;
	padding:4px 0px 4px 0px !important;
	margin:5px 0px 0px 25px !important;
}
#signup_form .checklabel {
	display:inline !important;
	padding:0px 0px 10px 0px !important;
	margin:0px 0px 10px 0px !important;
}

#signup_form input, textarea {
	marg/in-left: 1em; 
	display:block;
	font-size:8pt;
	margin:0px 0px 5px 25px;
	
	border:1px solid #3D3D3D;
	font-size:90%;
	padding:0.4em 0;
	background:#000;
	color:#858585;
}

#signup_form select {
	margin-left: 1em; 
	display:block;
	border:1px solid #ccc;
	background-color:white;
	font-size:8pt;
	padding:0px 0px 0px 0px;
	margin:0px 0px 5px 25px;
}



#signup_form .submit {
	color:#B9B9B9;
	display:block;
	font-weight:normal;
	background:#1F1F1F;
	border:1px solid #494949;
	padding:0.2em 0.4em;
	margin:1em 0 0 0;
	font-size:100%;
	cursor:pointer;
}

#signup_form .hidden {
	display:none;
}

#signup_form .error {
	border:1px solid #aaa;
 	width: 70%;
	background-color: #1f1f1f;
	color: #b9b9b9;
	padding: 0 0 1em 0;
	margin: 1em 0;
}

#signup_form p {
padding:5px;
margin:0px;
}

#signup_form label{
	margin:0 1em 0 1em;
	display:block;
	color:#858585;
	font-size:90%;
	}

#category .subcat {
	float:left;
	bord/er-bottom: 1px dotted #494949;
	height:18em;
	min-height:18em;
	width:120px;
	text-align:center;
	padding:1.4em 1.4em 0 1.4em;
}

*>.subcat {
	height:auto;
}

#category .image {
	flo/at:left;
	padding:0 1em 0 0 !important;
	margin:0 !important;
}

#category .image img {
	border:1px solid #aaa;
}
#category #description {
	margin-bottom:2em;
}

#category #text {
	margin-bottom: 1em;
}

#event_details img {
	float:left;
	bord/er:1px solid #aaa;
	padding:0 1em 0 0 !important;
	margin:0 !important;
}

#category_list{
	min-height:700px;
	height:700px;
	margin-bottom:2.5em;
}

*>#category_list {
	height:auto;
}

#category_list ul {
	padding:0;
	margin:0;
}
#category_list ul li {
	list-style:none;
	background:url(../images/arrow_right.jpg) 0 1.1em;
	background-repeat:no-repeat;
	margin:0;
	padding:1em 0 0 2.2em;
}

#prod_hints{
	border:2px solid #E21C25;
	background:#000;
	padding:0.4em;
	width:50%;
	f/loat:left;
	margin-bottom:1em;
	}
	
#prod_hints h3,
#prod_comments h3{
	font-size:140%;
	color:#e21c25;
	}
	
#prod_comments{
	border:2px solid #E21C25;
	background:#000;
	padding:0.4em;
	width:200px;
	float:right;
	margin-left:1em;
	}
	

