/*  
Theme Name: TKS
Theme URI: http://www.toye.com/
Description: Toye Kenning & Spencer
Author: Tim Holt for Pro Enviro
Author URI: http://www.proenviro.co.uk/
Version: 2.1
*/

/* CSS Reset */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset, img {
	border:0;
}

/* Links */
a, a:visited {
	color: #be9e56;
}
a:hover {
	color: #482d80;
}

/* Core */
body {
	margin-top: 0;
	padding-top: 0;
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #482f83;
	cursor: default;
	background: #fff;
}

/* Main Blocks  - Position Only, see seperate section for style */
#page {
	margin: 0 auto;
	width: 995px;
	text-align:left;
	position: relative;
}
#header {
	margin-bottom: 25px;
	height: 105px;
	/* position: relative; */
}
#content-primary {
	padding: 0;
	width:294px;
}
#content-secondary {
	padding: 0;
}
#nav-primary {
	margin: 0 13px 0 0;
	padding: 0;
	width: 786px;
	height: 11px;
	font: 10px Georgia, "Times New Roman", Times, serif;
	text-transform: uppercase;
}
#nav-secondary {
	margin: 0 0 3px 0;
	width:143px;
	float:left;
}
#footer {
	margin: 0 0 10px 0;
	font-size: 10px;
	clear: both;
}

/* Header */
h1#strapline {
	margin: 0;
	padding: 0;
	font: 19px Georgia, "Times New Roman", Times, serif;
	color: #482d80;
	font-weight: lighter;
	display: inline-block;
	position: absolute;
	top: 67px;
	left: 197px;
}

/* Nav Primary */
#nav-primary ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#nav-primary ul li {
	display: inline;
}
#nav-primary ul li a {
	padding: 0 42px 0 0;
	color: #be9e56;
	text-decoration: none;
	float: left;
}
#nav-primary ul ul {
	display: none;
}
#nav-primary li.current_page_ancestor ul, #nav-primary ul li.current_page_item ul {
	display: block;
}
#nav-primary li.current_page_ancestor a {
	color: #482d80;
}
#nav-primary ul li.current_page_item a {
	color: #482d80 !important;
}
#nav-primary li.current_page_ancestor li a, #nav-primary ul li.current_page_item li a {
	color: #b1b2b4;
}
#nav-primary ul li.current_page_item li a {
	color: #b1b2b4 !important;
}
body #nav-primary ul li a:hover {
	color: #482d80 !important;
}

/* Nav Primary Sub */
#nav-primary ul ul {
	margin: 33px 0 0 0;
}
#nav-primary ul ul li a {
	padding: 0 15px 0 0;
	font: 9px Verdana, Arial, Helvetica, sans-serif;
	color: #b1b2b4;
	text-decoration: none;
}

ul#navproducts { position: relative; top: -20px; left: 0; width: 798px; }
ul#navproducts li ul { position: absolute; top: 0; left: 0; width: 798px; }

/* Nav Sec */
#nav-secondary {
	padding: 0;
	font: 10px Trajan Pro, Times, serif;
	text-transform: uppercase;
}
#nav-secondary ul {
	margin: 0 0 0 7px;
	padding: 0;
	list-style: none;
}
#nav-secondary ul li {
	margin: 0 0 12px 0;
	padding: 0;
}
#nav-secondary ul li a {
	color: #;
	text-decoration: none;
}
#nav-secondary ul li a:hover, #nav-secondary ul li a.active, #nav-secondary ul li a#current {
	color: #482f83;
}
#nav-secondary ul li ul {
	margin: 14px 0 0 0;
	padding: 0;
	font: 9px Verdana, Arial, Helvetica, sans-serif;
	text-transform: none;
}
#nav-secondary ul li ul li  {
	margin: 0 0 9px 0;
	padding: 0;
}
#nav-secondary ul li ul li a {
	color: #bbbcbe;
}
#nav-secondary ul li ul li a:hover, #nav-secondary ul li ul li a.active, #nav-secondary ul li ul li a#subcurrent, #nav-secondary ul li ul li.current_page_item a {
	color: #be9e56;
}
#nav-secondary ul li ul.no-sub {
	display: none;
}

#nav-secondary ul ul { display: none; }
#nav-secondary ul li.current_page_ancestor ul, #nav-secondary ul li.current_page_item ul { display: block; }


/* Content-Primary */
#content-primary h1 {
	margin: 0 0 26px 0;
	font: 11px Georgia, "Times New Roman", Times, serif;
	color: #be9e56;
	text-transform: uppercase;  	
}
#content-primary h2 {
	margin-bottom: 2px;
	font-size: 11px;
	font-weight: bold;
}
#content-primary h2.postTitle a {
	color: #482f83;
	text-decoration: none;
}
#content-primary h2.postTitle a:hover {
	text-decoration: underline;
}
#content-primary h3, #content-primary h4 {
	margin-bottom: 2px;
	font-size: 11px;
	font-weight: bold;
}
#content-primary p {
	margin-bottom: 10px;
	line-height: 15px;
}
#content-primary ul {
	padding-left: 20px;
	list-style: square;
}
#content-primary ol {
	padding-left: 20px;
}
#content-primary li {
	padding: 0 20px 10px 0;
}

/* PRODUCTS */
body.products #nav-primary {
	height: 45px;
	position: absolute;	
	top: 0;
	left: 0;
	width: 798px;
}
body.products #content {
	margin-top: 20px;
}
body.products #content-primary {
	margin-top: 68px;
}
body.products #content-secondary {
	margin-top: 68px;
	margin-bottom: 3px;
	width:405px;
}

/* Content-Secondary */
#content-secondary h1 {
	margin-bottom: 26px;
	font: 11px Georgia, "Times New Roman", Times, serif;
	color: #be9e56;
	text-transform: uppercase;  	
}
#content-secondary h2 {
	margin-bottom: 2px;
	font-size: 11px;
	font-weight: bold;
}
#content-secondary h2.postTitle a {
	color: #482f83;
	text-decoration: none;
}
#content-secondary h2.postTitle a:hover {
	text-decoration: underline;
}
#content-secondary p {
	margin-bottom: 10px;
	line-height: 15px;
}
#content-secondary ul {
	padding-left: 20px;
	list-style: square;
}
#content-secondary ol {
	padding-left: 20px;
}
#content-secondary li {
	padding: 0 20px 10px 0;
}

/* Footer */
#footer { clear: both; }
#footer img {
	margin: 0 72px 0 39px;
}
ul#footer-links {
	margin: 0;
	padding: 0;
	display: inline;
}
ul#footer-links li {
	padding: 0;
	height: 7px;
	list-style: none;
	display: inline;
	border-left: 1px solid #be9e56;
}
ul#footer-links li.first_item {
	border-left: none;
}
ul#footer-links li a {
	padding: 0 14px 0 14px;
	color: #be9e56;
	text-decoration: none;
}
ul#footer-links a:visited {
	color: #be9e56;
}
ul#footer-links a:hover {
	color: #482f83;
	text-decoration: underline; 
}
p#disclaimer { margin-left: 195px; padding: 10px 0; }

h2.postTitle { padding: 5px 0; }

ul#postList { margin: 0; padding: 0; list-style: none; }
	ul#postList li { padding: 0 0 10px 0; }
	ul#postList li p { margin: 0; padding: 0; }
	ul#postList li p.postDate { font-size: 0.9em; }
	ul#postList a { color: #C5C5C7; }
	ul#postList a:hover { color: #482f83; }
	
	ul#postList li.current_post p, ul#postList li.current_post p.postDate { font-weight: bold; color: #BC9E56; }

#diary { margin: 10px 0; border-top: 5px solid #BD9C55; }
	h3.diaryMonth { padding: 5px 0; font-size: 11px; }
	#diary ul.diaryMonth { margin: 0; padding: 0 0 20px 0; border-bottom: 5px solid #BD9C55; list-style: none; }
	#diary ul.diaryMonth li { padding: 2px; }
	#diary ul.diaryMonth li.alt { background: #DECEAA; }
	#diary ul.diaryMonth li a { text-decoration: none; color: #492D82; }
	p.eventDate { font-weight: bold; }
	
.alignleft { float: left; }
.alignright { float: right; }
.clearfix { clear: both; }
a img { border: none; }

.onecol #content-primary { width: 730px; }
.postContent ul, .postContent ol { margin-left: 15px; }

#content-secondary { position: relative; }
#content-secondary ul.product-image-thumb { padding: 25px 0; width: 405px; list-style: none; }
#content-secondary .product-image-thumb li { margin: 0 10px 10px 0; padding: 0; width: 60px; height: 35px; display: block; overflow: hidden; float: left; border: 1px solid #fff; }
#content-secondary .product-image-thumb li a { display: none; }
#content-secondary .product-image-thumb li div { position: absolute; display: none; }
#content-secondary .product-image-thumb li div img { cursor:pointer; }
#content-secondary .product-image-thumb li.active div img, .galleria li.active div { display: block; }
#content-secondary .product-image-thumb li.active { padding: 0; border: 1px solid #be9e56; }
* html .product-image-thumb li div span { width:405px; } /* MSIE bug */
#content-secondary .product-image-thumb span.caption { display: none; }

#content-secondary ul.image-grid { margin: 0; padding: 41px 0 0 0; width: 405px; list-style: none; }
#content-secondary ul.image-grid li { float: left; padding-right: 6px; padding-bottom: 6px; }

#search h4 { height: 20px; line-height: 20px; text-transform: uppercase; font-size: 10px; font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; }
#searchform { position: absolute; top: 50px; right: 0; width: 140px; }
#s { padding: 0 2px; width: 103px; border: 1px solid #DCCFA5; font: 11px Georgia, "Times New Roman", Times, serif; color: #482f83; }
#searchsubmit { background: none; border: none; font: 11px Georgia, "Times New Roman", Times, serif; color: #482f83; }
#content-primary ol.search-results { padding-left: 25px; }

/* Double-Float Implementation */
#main { width: 995px; }
#content-splash { position: relative; margin: 29px 0 3px 0; float: left; width: 799px; }
#content { position: relative; margin: 0 0 3px 0; float: right; width: 799px; }
#content-primary { margin: 0; float: left; }
#content-secondary { margin: 0 0 0 15px; width:405px; float: right;}
#nav-secondary { margin: 0 0 3px 0;	width:143px; float:left; }
* html #splash #nav-primary { position: relative; top: -408px; left: 12px; }
