/*Main Page Structure Setup*/

img {
	border: none;
	}

.clearer {
	clear:both;
	}

body {
	margin: 0px 0px 0px 0px;
	text-align: left;
	background-color: #367831; 
	background-image:url(/images/bac.jpg); 
	background-repeat:repeat-x;
	position: relative;
}

#container {
	width: 1000px;
	margin: 0 auto;
	text-align: left;
	background-color:#CCFF99;
	padding: 5px;
	}
	
#custompage_contentandside {
	 border-bottom:1px solid grey;
	}

#custompage_content_container {
	text-align: left;
	width: 805px;
	float:  left;
	padding-bottom:20px;
	margin-left: 10px;
	}
	
#outerwrapper {
	text-align: left;
	background-color:#CCFF99;
	padding: 5px;
	width: 1000px;
	margin: 0 auto;
	}

#sidebar_container {
	width:170px;
	float: left;
	overflow:hidden;
	padding: 5px;
	font-size: 8pt;
	font-weight: bold;
	border-right: 1px solid grey;
	text-align: left;
}

#sidebar_container ul {
	padding-left: 5px;
	margin:0px 0px 15px 0px; 
	display:block; 
	list-style:none; 
	list-style-type:none; 
}

#sidebar_container ul li {
	font-size: 10pt;
}

#sidebar_container ul li a {
	font-size: 8pt;
	line-height: 17px
}

#sidebar_checkout {
	font-size: 10pt;
	margin-bottom: 10px;
	border-bottom: 1px solid grey;
	padding-bottom: 15px;
}

/*Main Page Elements Setup*/

#header_container {
	width: 100%;
	text-align: center;
	font-size: 14pt;
	font-weight: bold;
	margin-bottom: 10px;
	position: relative;
	}

#sitelogo {
	margin: 15px 0px 15px 0px;
}

#sitelogo a {
	border: none;
}

#header_contact {
	position: absolute;
	right: 35px;
	top: 10px

}

#navmenu {
	width: 560px;
	margin-left: auto;
	margin-right: auto;
	}

#footer
{
 height:auto; 
 width:100%; 
 padding-bottom:5px; 
 text-align:center; 
 font-size: 10pt;
 margin-top: 15px;
}

#footer p
{
	margin-top: 2px;
	margin-bottom: 2px;
}

/*Table and Info Page Element Styling*/

.table { 
	border-top:1px solid #666666;
	border-left:1px solid #666666;
	}

.td { 
	border-right:1px solid #666666;
	width:auto;
	padding:10px;
	border-bottom:1px solid #666666;
	font-size:60%;
	}

.td-b {  
	font-size:80%;
	border-right:1px solid #666666;
	width:auto;
	padding:10px;
	border-bottom:1px solid #666666;
	font-weight:bold;
	}
	
.style1 {
	border-right: 1px solid #666666;
	width: auto;
	padding: 10px;
	border-bottom: 1px solid #666666;
	font-size: medium;
	}

.style3 {
	font-size: small;
	font-weight: normal;
}
.style4 {
	font-weight: normal;
}
.style6 {
	border: 4px solid #CCFF99;
	text-align: center;
}
.style7 {
	text-align: center;
	font-weight: bold;
}
.style8 {
	border-left: 1px solid #C0C0C0;
	border-top: 1px solid #C0C0C0;
	font-size: 80%;
	border-right: 1px solid #666666;
	padding: 10px;
	border-bottom: 1px solid #666666;
	font-weight: normal;
}
.style10 {
	border-left: 1px solid #C0C0C0;
	border-top: 1px solid #C0C0C0;
	font-size: 80%;
	border-right: 1px solid #666666;
	width: auto;
	padding: 10px;
	border-bottom: 1px solid #666666;
	font-weight: bold;
}
.style11 {
	border-left: 1px solid #C0C0C0;
	border-top: 1px solid #C0C0C0;
}
.style12 {
	border-left: 1px solid #C0C0C0;
	border-top: 1px solid #C0C0C0;
	font-size: 80%;
	border-right: 1px solid #666666;
	width: auto;
	padding: 10px;
	border-bottom: 1px solid #666666;
	font-weight: normal;
}
.style13 {
	font-size: large;
}
.style14 {
	border-left: 1px solid #C0C0C0;
	border-top: 1px solid #C0C0C0;
	font-size: large;
	border-right: 1px solid #666666;
	width: auto;
	padding: 10px;
	border-bottom: 1px solid #666666;
	font-weight: normal;
}
.style15 {
	font-size: medium;
}
.style16 {
	font-size: small;
}

.range_div {
	width: 100%;
	border-bottom: 3px solid #CC0000;
	padding-bottom: 20px;
}

/*Specific Page Elements Setup*/

.contact_module {
	border: 1px solid #000;
	padding: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	}
	
#column_headers {
	margin-top: 10px;
	margin-bottom: 10px;
	}

#column_headers td {
	border-top: 2px solid #CC0000;
	border-bottom: 1px solid #CC0000;
	padding: 2px;
	text-align: center;
	font-weight: bold;
}

#column_headers td ul {
	text-align: left;
}

#cat_head_foot {
	font-size: 10pt; 
	font-weight: bold;
	margin-bottom: 15px;
	text-align: center;
	}

.product_description {
	margin-bottom: 10px;
	font-size: 10pt;
}

/*Product Layout - Simple Colour Blocks Layout*/

.product_colour { 
		width: 100%; 
		height:25px; 
		font-size: 12pt; 
		color: white;
		text-align: center;
		border: 1px solid black;
		}

.product_colour p {
		line-height: 25px;
		margin: 0;
		}

/*Product Layout - Bin Page HTML Page Layout*/

.bin_page_module {
	width: 100%;
	border-bottom: 1px solid grey;
	padding: 10px 10px 0px 10px;
	font-weight: bold;
	}

.bottom_module {
	border-bottom: none;
	}

.bin_image {
	width: 100px;
	float: left;
	margin-right: 15px; 
	}

.bin_category {
	width: 500px;
	float: left;
	}

.bin_stats {font-size: 10pt}

.bin_comp {font-size: 8pt}

.bin_price {
	font-size: 10pt;
	margin-top: 5px;
}


/*Product Layout - General*/

.general_product_cell {
	}

.product_image {
	}

.storedisplayname {
	font-weight: bold;
	}

.pricetext {
	font-size: 10pt;
	font-weight: bold;
	}
	
.incvatprice {
	font-size: 8pt;
	font-weight: normal;
	}

.deliveryoptions {
	font-size: 10pt;
	}


/*Product Layout - Featured*/

.featured_product_cell {
	font-size: 10pt;
}

.featured_description {
	font-size: 12pt;
	color: red;
	text-align: center;
}

/*Homepage*/

#hp_welcome {
	text-align: center;
	margin-bottom: 20px;
	margin-top: 20px;
	}
	
#hp_blurb {
	width: 530px;
	float: left;
	border-right: 1px solid grey;
	padding-right: 10px;
	text-align: left;
		}
	
#hp_featured {
	width: 260px;
	float: left;
	}
	
#hp_newscomment {
	width: 760px;
	border: 2px solid #367831;
	padding: 0px 10px 10px 10px;
	font-size: 8pt;
	margin-top: 20px;
	}

/*News and Coment*/

.publication_name {
	color: grey;
	font-weight: bold;
	}

.news_title {
	font-weight: bold;
	}

.newsitem_content a {
	border-bottom: none;
	}
	
/*News and Comment Archive Page*/

.news_comment_archive_module {
	width: 350px;
	float: left;
	padding: 10px;
	font-size: 10pt;
}

/*Shopping Cart Styling*/

table#carttable tr{
	background-color: inherit;
	margin-bottom: 10px;
}

table#carttable div.listheadernosort {
	background-color: inherit;
	font-size: 11pt;
	font-weight: bold;
	color: black;
}

table#carttable td {
	background-color: inherit;
	font-size: 10pt;
	border-color: #CCFF99;
	border-width: 6px;
	}

table#carttable a {
	border-bottom: none;
	}
	

	
