body {
	margin:0;
	background:#878928;
	text-align: center;
}

.cwidth {
	width: 986px;
	margin: 0 auto;
	position: relative;
}

#c1 {
	bottom:0;
	text-align:center;
	min-height: 600px;
}

#c2 {

}

#c3 {
	background:#003F02;

}


#c4 {
	background: #ffffff;
	position: relative;
	color: #5A5A5A;
	text-align: left;
	padding: 35px 16px 30px 20px;
	border-bottom: 3px solid #F0C866;
}


#topbar {
	position:relative;
	z-index: 1;
	line-height: 1em;
}

	#topbar #logo {
	    position:absolute;
	    bottom: 95px;
	    left: 48px;
	    z-index: 4;
	    background: #fff;
	    display: block;
	    padding: 7px;

	}
	#topbar #logo img {
	    width: 335px;
	    height: 160px;
	}
	
	#topbar #topslide {
	    position:relative;
	    height:318px;
	    z-index: 1;
	}

		#topslide img {
			position:absolute;
			top:0;
			left:0;
			z-index:2;
			opacity:0;
			width: 986px;
			height: 318px;		
		}

		#topslide img.active {
		    z-index:5;
		    opacity:1.0;
		}

		#topslide img.last-active {
		    z-index:3;
		}

	#topbar #website_search {
			position: absolute;
			bottom: 95px;
			left: 415px;
			z-index: 4;
	}	
		.notopimg #topbar #website_search {
			bottom: 18px;
			right: 0;
		}

		#topbar #website_search fieldset {
			border: none;
			padding: 0;
			margin: 0;
		}

		#topbar #website_search fieldset legend, #website_search label {
			display: none;
		}
		#website_search input {
			line-height: 1em;
			padding: 8px;
			margin: 0;
			border-width: 0;
		}
		#website_search input#search {
			width: 178px;
			margin: 0;
			padding-left: 10px;
		}
		.notopimg #website_search input#search {
			width: 241px;
		}
		#website_search input#submit_but {
			background: #003F02;
			color: #FFCC00;
			font-weight: bold;
			padding-left: 6px;
			padding-right: 6px;
			margin-left: 10px;
			cursor: pointer;
		}


#content {
	float:left;
	color:#6B6768;
	width:660px;
	min-height: 300px;
	padding: 0 16px 0 15px;

}

	.layout0 #content, .layout3 #content {
	}

	.layout1 #content, .layout4 #content {
		width: auto;
	}
	
	#content img.img_float_left {
		margin:0 10px 5px 0;
	}
	
	#content img.img_float_right {
		margin:0 0 5px 10px;
	}


#breadcrumb {
	color: #6B6768;
	font-family: arial;
	padding: 0 0 10px 0;
	font-size: .95em;
	text-transform: capitalize;
}

	#breadcrumb a, #breadcrumb a:visited {
		color: #6B6768;
	}

	#breadcrumb a.last {
		cursor: text;
		text-decoration: none;
	}

#skipNav {
	position: absolute;
}


#themap {
	width: 100%;
	height: 400px;
}

.fancybox {
	cursor:url(/userfiles/icons/magnifier.png),pointer;
}


#content form.enquiry {

}
	#content form.enquiry fieldset {
		margin: 20px 0 30px 0;
	}
	#content form.enquiry legend {
		font-size: 2em;
		color: #003F02;
	}
	#content form.enquiry li {
		clear: left;
	}
	#content form.enquiry input.error {
		border: 1px solid red;
	}
	#content form.enquiry label.error {
		float: right;
	}
	

#newsflash {
	padding: 15px;
	border: 1px solid #e4e4e4;
	background: #FFF1ED;
	font-size: 1.2em;
	box-shadow: 0 0 4px #e4e4e4;
}

#thecats {
	margin: 0 -50px 0 -10px;
}

	#thecats .categories {
		float: left;
		width: 140px;
		position: relative;
		margin: 10px 0 10px 10px;
		border: 1px solid #e4e4e4;
		padding: 0 5px;
		line-height: 1em;
	}
	#thecats .categories:hover {
 		-webkit-box-shadow: 0px 0 6px 2px rgba(0, 0, 0, .5);
		box-shadow: 0px 0 6px 2px rgba(0, 0, 0, .5);		
	}
	#thecats .categories h3 {
		text-transform:capitalize;
		font-size: 1em;
		min-height: 100%;
		position: relative;
	}

	#thecats .categories h3 a {
		display: block;
		color: #616161;
		line-height: 1.5em;
	}
	#thecats .categories h3 a span {
		width: 139px;
		height: 139px;
		display: block;
		background-position: 50% 50%;
		background-repeat: no-repeat;
		background-size: cover;
		margin: 0 0 8px 0;
	}
	#thecats .categories a {
		text-decoration: none;
	}
	
	#thecats .categories .the_count {
		position: absolute;
		top: 0;
		left: 0;
		width: 80%;
		padding: 10%;
		display: none;
		text-shadow: 0 0 2px #fff;
		background: #fff;
		background: rgba(255,255,255, .5);
	}
	#thecats .categories:hover .the_count {
		display: block;
	}

.img_holder {
	float: right;
	margin: 0 0 10px 15px;
}


.proddetails {
	width: 305px;
	float: left;
	position: relative;
	margin: 0 13px 13px 0;
	font-size: .9em;
}
	.proddetails:nth-child(3n+1) {
		clear: left;
	}
	.proddetails .inner {
		border: 1px solid #e1e1e1;
		padding: 10px;
	}
	#shop .proddetails:hover .inner {
 		-webkit-box-shadow: 0px 0 6px 2px rgba(0, 0, 0, .5);
		box-shadow: 0px 0 6px 2px rgba(0, 0, 0, .5);
		border: 1px solid #999999;
	}
	.proddetails:hover .moreinfo a {
		color: #000;
	}
	
	
	.proddetails h3 {
		border-bottom: none;
		line-height: 1.4em;
	}
	.proddetails h3 a {
		display: block;
		text-decoration: none;
	}
	.proddetails.hover h3 a, .proddetails h3 a:hover {
		text-decoration: underline;
	}
	.proddetails .txt {
		float: right;
		width: 116px;
	}
	.proddetails .picborder, .proddetails .shoppic {
		border: 1px solid #e1e1e1;
		padding: 3px;
		float: left;
		display: inline;
		margin: 0 8px 0 0;
		position: relative;
	}
	#content img.special {
		position: absolute;
		border: none;
	}
	.proddetails .moreinfo {
		clear: both;
		float: left;
		width: 120px;
	}
	.proddetails .price {
		float: right;
		margin-bottom: 0;
	}
	#single_prod .fancybox {
		position: relative;
	}
	
	#shop .proddetails:hover a.picborder:before, #single_prod .fancybox:before {
		content: ' ';
		position: absolute;
		z-index: 1;
		width: 15px;
		height: 15px;
		bottom: 10px;
		right: 10px;
		background:url(/userfiles/icons/magnifier.png) top right no-repeat;
	}
	#single_prod .fancybox:before {
		bottom: 20px;
	}
	
	.proddetails .thumbs {
		position: absolute;
		max-width: 120px;
		max-height: 120px;
		width: 120px;
		height: 120px;
		opacity: 0;
	}
	.proddetails .hovered {
		border: 1px solid #e4e4e4;
		background: #003F02;
		padding: 10px;
		width: auto;
		height: auto;
		left: 0;
		top: 0;
		min-height: 120px;
		max-width: 260px;
		max-height: 400px;
		z-index: 10;
		border-radius: 2px;
	}
	#shop .proddetails a.hovered:after {
		content: 'Click for more information...';
		position: absolute;
		display: block;
		z-index: 11;
		width: 100%;
		top: 10px;
		left: 10px;
		background: #fff;
		padding: 10px;
		border: 1px solid #e4e4e4;
		background: rgba(255,255,255, .5);
		color: #000;
	}	
	
	#shop {
		padding-bottom:300px;
	}
	
	#single_prod {
		font-size: 1em;
		float: none;
		width: 660px;
	}
	
	#single_prod .inner {
		padding: 0;
		border: none;
	}
	#single_prod .shoppic {
		float: none;
		margin: 0 0 10px 0;
	}
	#single_prod .price {
		float: none;
	}

.sold {
	font-weight: bold;
	color: red;
}
	
	
.related h2 {
	padding: 50px 0 0 10px;
	color: #5A5A5A;
}

	
ul.gallery, ul.gallery li {
	margin: 0;
	padding: 0;
	list-style: none;
}	

	.gallery li {
		float: left;
	}

	.gallery li.clear {
		clear: left;
	}

	.gallery li img {
		max-width: 190px;
		width: auto !important;
		width: 190px;
		height: auto;
		margin: 15px 0 0 15px;
	}
	
	.gallery li.first img {
		margin: 15px 0 0 0;
	}

ul.counterlinks, ul.counterlinks li {
	list-style: none;
	margin: 0;
	padding: 0;
}
	ul.counterlinks {
		margin: 15px 0;
	}
	
	ul.counterlinks li {
		float: left;
		padding: 5px;
		border: 1px solid #000;
		margin: 0 5px 0 0;
		background: #fff;
	}
	
	ul.counterlinks li.active {
		background: none;
	}
	
	ul.counterlinks li.active a {
		color: inherit;
		text-decoration: none;
	}

#slots {
	float:right;
	width:260px;
	padding: 16px 12px;
}
	
	.p24 #slots {
		width: 210px;
	}
	
	.slot {
		margin-bottom:20px;
	}
	.slot:last-child {
		border-bottom: none;
	}
	
	.slot_title {
		font-size: 1.5em;
		margin: 8px 0 5px 0;
	}

	.slot ul li.on {
		font-weight: bold;
	}
	
	.slot_content {
		font-size: 1em;
		margin: 5px 0;
	}

	.news .slot_content {
		font-size: .9em;
	}

	q.slot_content {
		font-style: italic;
	}

	.slot .thumb {
		float: right;
		width: 90px;
		margin: 0 0 4px 5px;
	}

	.slot_link {
		font-weight: bold;
	}

	.more_link {
		display: block;
	}
	
	.slot_link:hover {
		text-decoration:underline;
	}
	
	.slot_author {
		text-align:right;
		font-size: .9em;
		font-weight: bold;
	}

	.slot ul.newslist {
		list-style: none;
		margin: 0;
		padding: 0;
		font-size: .9em;
	}

	.slot .newslist a {
		text-decoration: none;
		margin: 9px 0;
		display: block;
	}

	.slot .newslist .active a {
		font-weight: bold;
	}

	.slot .newslist b {
		float: right;
		margin: 0 0 0 5px;
		font-size: .9em;
	}
	
	.slot img {
		max-width: 95%;
		height: auto;
	}
	

.document_library {
	border-bottom:1px solid #cbceee;
}


.document_library .library_header {
	background:#8b8b8b;
	color:#fff;
	font-weight:bold;
	padding:12px 14px;
	clear: both;
	margin: 0 0 10px 0;
}

.document_library .library_single_folder, .document_library .library_multiple_folders {
	margin:15px 0 0 0;
}

.document_library ul {
	margin: 0 0 5px 0;
	padding: 0 0 5px 20px;
	list-style: none;
}

.document_library li.library_item {
	padding:4px 5px 4px 20px;
	background:url(/userfiles/icons/page.png) no-repeat left center;
	color:#000;
	list-style: none;
	margin: 0;
}

.document_library .folder_opener {
	font-weight:bold;
	color:#000;
	padding: 10px 0;
}

.document_library .folder_opener i {
	font-weight: normal;
}

.document_library .folder {
	border-top:1px solid #cbceee;
	padding: 0 0 0 24px;
}

.document_library .folder .folder {
	border-top: none;
}

.document_library a {
	color:#000;
}
	
	


#site_info {
	padding: 30px 20px 30px 5px;
	text-align:center;
	color:#ffffff;
	text-shadow: 0 0 2px #000;
	font-size:1.1em;
	border-top: 6px solid #ffffff;
}
	.vcard a {
		color: #ffffff;
	}
	.vcard a:hover {
		color: #000;
		text-shadow: 0 0 2px #969920;
	}
	.vcard .adr {
		font-weight: bold;
	}
	.vcard b {
		margin: 0 0 0 20px;
	}

#credits {
	text-align:center;
	font-size:.9em;
	color:#f4cfa3;
	padding:100px 10px 10px;
}

	#credits a {
		color:#f4cfa3;
	}
	
	#credits a:hover {
		color:#ff0099;
	}
#s {
	display: inline;
}
#loaded {
	display: none;
}

#fancybox-content #content {
	padding: 20px;
	width: 90%;
	text-align: left;
}
#fancybox-content #breadcrumb {
	display: none;
}
#message {

	z-index: 999; 
	position: fixed;
	bottom: 10px;
	right: 10px;
	margin: 0 0 10px 0;
	height: 7em;
	line-height: 1em;
}

	#message li {
		height: 3.5em;
	}

	#message a {
		display: block;
		display: none;
		padding: .5em .3em;
		background-color: #000;
		font-size: 2.5em;
		text-align: center;
		color: #fff;
		text-decoration: none;
		float: left;
		opacity: .5;
	}

	#message a:hover {
		opacity: .8 !important;
	}

	a#godown {
		float: right;
		clear: left;
	}