/*
Theme Name:		Cutline 3-Column Split
Theme URI:		http://pearsonified.com
Description:	A squeaky clean, feature-rich theme for WordPress designed and coded by <a href="http://pearsonified.com">Chris Pearson</a>.
Version:		1.1
Author:			Chris Pearson
Author URI:		http://pearsonified.com/
*/




/** {
	padding: 0;
	margin: 0;
}*/

body  {
	font: 62.5% Georgia, "Times New Roman", Times, serif;
	background-color:#1D0054;
	/*background-color:#839CD3;*/
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	padding-top:20px;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color:#1D0054;
	line-height: 2em;
}

#container { 
	width: 780px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
	background: #FFFDE7;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	border: 1px solid #000000;
	text-align: left; /* this overrides the text-align: center on the body element. */
}

#masthead {
	background: #FFFFD4; 
		background-image:url(http://www.thehamandcheeseco.co.uk/images/ham.jpg);
}

#masthead img {
	margin: 0; /* zeroing the margin of the last element in the #header div will avoid margin collapse - an unexplainable space between divs. If the div has a border around it, this is not necessary as that also avoids the margin collapse */
	padding: 10px 10px 10px 15px; /* using padding instead of margin will allow you to keep the element away from the edges of the div */
}

#topnavs {
	z-index: 100;
	clear: both;
	margin-bottom: 1em;
	width: 100%;
	height: 40px;
	background-color:#FFFDE7;
	padding:0;


}

/*---:[ core layout elements ]:---*/




#content {
	margin: 0 200px 0 190px; /* the right and left margins on this div element creates the two outer columns on the sides of the page. No matter how much content the sidebar divs contain, the column space will remain. You can remove this margin if you want the #mainContent div's text to fill the sidebar spaces when the content in each sidebar ends. */
	padding: 0 10px; /* remember that padding is the space inside the div box and margin is the space outside the div box */
	font-size:1.2em;
} 


#footer { 
	/*padding: 0 10px 0 20px;*/ /* this padding matches the left alignment of the elements in the divs that appear above it. */
background:#FFFFD4;
	color:#1D5EA6;
font-size: 1em;
	background-image:url(http://www.thehamandcheeseco.co.uk/images/cheese.jpg);
	text-align:right;
	margin-top:0em;
	clear:both;

} 

#footer h3 {
	margin: 0; /* zeroing the margins of the first element in the footer will avoid the possibility of margin collapse - a space between divs */
	padding: 10px 40px 10px 15px; /* padding on this element will create space, just as the the margin would have, without the margin collapse issue */
	font-size: 1.2em;
	text-transform: none;
	
	
}
					
	
	#l_sidebar{
	float: left; /* since this element is floated, a width must be given */
	width: 160px; /* the actual width of this div, in standards-compliant browsers, or standards mode in Internet Explorer will include the padding and border in addition to the width */
	background: #FFFDE7; /* the background color will be displayed for the length of the content in the column, but no further */
	padding: 0px 10px 15px 10px; /* padding keeps the content of the div away from the edges */
	font-size:1.1em;
}
#sidebar{
	float: right; /* since this element is floated, a width must be given */
	width: 160px; /* the actual width of this div, in standards-compliant browsers, or standards mode in Internet Explorer will include the padding and border in addition to the width */
	background: #FFFDE7; /* the background color will be displayed for the length of the content in the column, but no further */
	padding: 0px 10px 15px 20px; /* padding keeps the content of the div away from the edges */
	font-size:1.1em;

}

		
/*		#sidebar {
	width: 210px;
	padding: 0 0 0 15px;
	float: right;
}
	
		#l_sidebar {
	width: 205px;
	padding: 0px 0 0 15px;
	float: left;
	background-color: #FFFFFF;
	border-right:1px solid #00CE35;
}*/
		
	/*#footer {
	width: 970px;
	padding: 1.2em 0 0 0;
	float: left;
	clear: both;
}*/
		



/*---:[ global elements ]:---*/

p { font-size: 1em;}

p.center { text-align: center !important; }

p.bottom { margin: 0 !important; }

p.unstyled { font-size: 1em; }

p.wp-caption-text {
font-family: Gill sans, Lucida, Verdana, Arial, Helvetica, sans-serif;
text-transform:uppercase;
font-size:0.8em;
padding-top:-2em;
line-height:0em;
font-style:italic;
}

a {
	color: #1D0054;
	text-decoration: underline;
}

/*a:visited {
	color: #1D0054;
	text-decoration: underline;
}*/

a:hover { color: #FF0006; text-decoration: underline; }
	
a img { border: none; }
	
blockquote { font-style: italic;  color: #555; margin: 0 30px 1.5em 30px; padding: 0 0 0 10px; border-left: 1px solid #aaa; }

abbr, acronym { border-bottom: 1px dotted #aaa; text-transform: uppercase; cursor: help; }
	
code { color: #090; font-family: Courier, monospace; }

pre { margin: 0 0 1.5em 0; overflow: auto; font-size: 1.3em; clear: both; }

.flickr_blue { color: #007ae4; text-transform: lowercase; }

.flickr_pink { color: #ff2a96; text-transform: lowercase; }



a 
{ 

color:#1D0054;

}

H1, H2, h3 {
	font-family: Gill sans, Lucida, Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	text-transform: uppercase;

}


H1 {
	font-size:1.5em;
}
H2 {
	font-size:1.3em;  /* displayed at 18px */
	color:#1D0054;
}
H3 {
	font-size:1.2em;  /* displayed at 15px */
	color:#1D0054;
	font-weight: normal;
	text-transform: uppercase;
}
H4 {
	font-size:1em;  /* displayed at 12px */
	color:#990000;
	font-family: "Gill sans", Lucida, Verdana, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-weight: normal;
	margin-bottom: 0px;
}








/*---:[ header styles ]:---*/





/*top level  navs
=======================*/

#nav li a 
{
	text-decoration: none;
	color:#1D0054;
	font-family: Gill sans, Lucida, Verdana, Arial, Helvetica, sans-serif;
	display:block;
	float: left;
	border-right: 1px  #00CE35;
	padding: 5px 12px 5px;
	font-weight: normal;
	text-decoration: none;
	white-space: nowrap;
	text-align: left;
	font-size:1.1em;
	letter-spacing: 1px;
	
}
		#nav {
	margin: 0;
	list-style-type: none;
	background-color: #FFFDE7;
	width: 100%;
	padding: 0;
	position: relative;
}
#nav li {
	text-transform: uppercase;
	padding-bottom: 15px;
	float: left;
	height: 2em;
	position: relative;


	
}



#nav li ul {
	position: absolute;
	visibility: hidden;
	float: none;
	top: 27px;
	left: 0px;
	width: 150px;
	margin: 0;
	padding: 5px 10px 6px 10px;
	z-index: 10000;
	border: 1px solid #C0ACB2;
	border-bottom-width: 2px;
	border-bottom-color: #AF9DA3;
	border-top: 0;
	background-color: #ffffff;
	opacity: 0.97;
}

#nav li:hover ul,
#nav li.iehover ul {
	visibility: visible;
}
#nav ul li{
	display: block;
	float: left;
	clear: both;
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
	line-height: 100%;
	overflow: hidden;
	white-space: normal;
	border-bottom: 1px dotted #E1DAB7;
	background:none;
}
#nav ul li:last-child {
	border-bottom: 0;
}
#nav ul li a, #nav ul li a:visited {
	display: block;
	width: auto;
	height: auto;
	float: none;
	font-weight: normal;
	background: none;
	padding: 6px 0;
	white-space: normal;
	color: #666;
	border-right:none;
}
#nav li.current_page_item ul li a,
#nav li.current_page_parent ul li a,
#nav li.current-cat ul li a {
	color: #666;
}
#nav li a:hover, 
#nav li.current-cat a,
#nav li.current-cat-parent a,
#nav li ul li a:hover,
#nav li.current_page_item ul li a:hover,
#nav li ul li.current_page_item a,
#nav li.page-item-3 ul li a:hover,
#nav li.current_page_item a,
#nav li.current_page_parent a,
#nav li.current_page_item page-item-3 a {
	color: #FF0006;
}







span.nav-end {
	float:right;
	

	
}

#nav span.nav-end li a {
background-color:#1D0054;
color:#FFFFFF;
font-weight:bold;
display:block;
width: 150px;
}

/*this styles the online store float right item*/

#nav li.page-item-3 {
	float: right;

}

#nav li.page-item-3 a {
	background-color:#1D0054;
	color:#FFFFFF;
	width: 150px;
}

#nav li.page-item-3 ul li a {
	background-color:#FFFFFF;
		color: #666;
	
}

	





/*end header styles
=====================*/


/* content styles 
==============================*/

/*div.archive {
margin:0 15px 0 15px;
}*/


div#resources {
	border-top: 1px solid #007AFF;
	margin-top: 20px;
	padding-top: 5px;
	
}


.entry {
	line-height: 1.65em;
	margin-top: 1em;
}
		
.entry blockquote { font-size: 1.0em; }
	
.entry blockquote.right {width: 200px; font-style: normal !important; font-size: 1.3em !important; margin: 0.3em 0 0.3em 15px !important; padding: 0.3em 0 !important; border: 3px double #aaa; border-width: 3px 0; text-align: center; float: right; }
		
.entry blockquote.left { width: 200px; font-style: normal !important; font-size: 1.3em !important; margin: 0.3em 15px 0.3em 0 !important; padding: 0.3em 0 !important; border: 3px double #aaa; border-width: 3px 0; text-align: center; float: left; }
	
.entry blockquote.right p, .entry blockquote.left p { margin: 0 !important; line-height: 1.4em !important; }
	
.entry p { margin: 0 0 1.5em 0; }

.entry ul, .entry ol { margin: 0 0 1.5em 40px; }
	
.entry ul { list-style-type: square; }
	
.entry li { margin: 0 0 0.5em 0; }
		
.entry ul li ul, .entry ul li ol, .entry ol li ul, .entry ol li ol { margin: 0.5em 0 0.5em 30px; }
	
.entry dl { margin: 0 0 1.5em 0; }
			
.entry dt { font-weight: bold; margin: 0 0 0.5em 0; }
		
.entry dd { margin: 0 0 1.5em 20px; }
		
.entry .ad { margin: 0 0 0.5em 15px; float: right; }
	
.entry .ad_left { margin: 0 15px 0.5em 0; float: left; }

.entry img {
	margin-bottom: 1em;
	margin-top: 0.5em;
}

.entry img.left { padding: 3px; margin: 0.5em 15px 0.5em 0; border: 3px double #bbb; float: left; clear: left; }
		
.entry img.right { padding: 3px; margin: 0.5em 0 0.5em 15px; border: 3px double #bbb; float: right; clear: right; }
		
.entry img.center { display: block; padding: 3px; margin: 0 auto 1.5em auto; border: 3px double #bbb; float: none; clear: both; }
	
.entry img.off { padding: 0 !important; border: none !important; }
		
.entry img.stack { clear: none !important; }

.tagged { padding: 0.4em 0 0 0; background: url('images/hr_tag_sep.gif') no-repeat; font-size: 1.2em; line-height: 1.6em; color: #888; clear: both; }

.tagged a { padding: 0.25em; color: #333; text-decoration: none; }
	
.tagged a:hover { color: #fff; background: #333; text-decoration: none; }
	
.add_comment { display: block; padding: 0 0 0 20px; font-weight: bold; float: right; }

/*.navigation {
	width: 500px;
	border-top: 1px solid #007AFF;
	margin-top: 20px;
	padding-top: 1em;
}

.navigation a {
color:#ffffff;
text-decoration:none;
}


	
.navigation .alignleft { display: block;
	float: left;
	margin: 12px 3px 6px 0;
	width: 73px;
	clear: none;
	padding: 6px 6px;
	background-color: #00B5DF;
	border-bottom: 1px solid #008FCD;
	line-height: 100%;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	 }
	
.navigation .alignright {display: block;
	float: right;
	margin: 12px 3px 6px 0;
	width: 73px;
	clear: none;
	padding: 6px 6px;
	background-color: #00B5DF;
	border-bottom: 1px solid #008FCD;
	line-height: 100%;
	border-radius: 3px;
	height: 2em;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	 }*/

.clear {
	height: 1px;
	margin: 0 0 0.5em 0;
	clear: both;
}
.ruleclear {
	width: 100%;
	height: 1px;
	margin: 1em 0 0.5em 0;
	clear: both;
	border-bottom: 1px dotted #007AFF;
}


.rule {
}

.flat { margin: 0 0 2.0em 0 !important; }

.whitespace { margin: 0 0 3.5em 0 !important; }


/*sidebar widget styling
==============================*/

ul.sidebar_list a.more-link {text-transform:lowercase;
color:#FF0006;}

li.widget li .recent_date { padding: 0 0 0 8px; font-weight: bold; color: #888; }
		
li.widget ul.flickr_stream { list-style: none; margin: 0; padding: 0 10px; }
		
li.widget ul.flickr_stream li { margin: 0; padding: 0 5px 5px 0; display: inline; }
			
li.widget ul.flickr_stream li a img { padding: 3px; }
				
li.widget ul.flickr_stream li a:hover img { background: #ff2a96; }
		
/*---< FlickrRSS styles for the widget only >---*/
		
li.widget_flickrrss { }
			
li.widget_flickrrss a img { margin: 0 5px 5px 0; padding: 3px; }
				
li.widget_flickrrss a:hover img { background: #ff2a96; }
				
/*---< Calendar widget styles >---*/
		
/*#calendar_wrap { font-size: 1.3em; }*/
				


/*---:[ footer styles ]:--

#footer p { margin: 0 0 0.923em 0; font-size: 1.3em; color: #888; text-align: right; }

#footer a, #footer a:visited { color: #888; text-decoration: none; }
		
#footer a:hover { color: #888; text-decoration: underline; }-*/



/*---:[ comment styles ]:---*/

#comments {
	float: left;
	clear: both;
}

ul#comment_list { list-style: none; margin: 0 0 4.0em 0; border-top: 1px solid #bbb; float: left; }
	
	
ul#comment_list li.comment {
	padding: 1.2em 0 0 0;
	border-bottom: 1px dotted #bbb;
	float: left;
}
			
ul#comment_list li.trackback { width: 470px; padding: 1.2em 15px 0 15px; background: url('images/trackback_bg.gif'); }
				
.comment_meta { margin: 0 0 1.2em 0; }
			
.comment_num { padding: 0 15px 0 20px; font-weight: bold; font-size: 1.4em; float: right; }
				
.trackback .comment_num { padding: 0 0 0 20px; }

.comment_num a, .comment_num a:visited { color: #888; text-decoration: none; }
					
.comment_num a:hover { color: #df0000; text-decoration: none; }
				
.comment_meta strong { font-size: 1.6em; }
					
.comment_time { font: normal 1.1em Verdana, Helvetica, Arial, sans-serif; color: #888; }
		
.comment .entry { padding: 0 15px; }
			
.comment .entry p { margin: 0 0 1.0em 0; }
			


/*---:[ comment form styles ]:---*/

#comment_form {
	padding: 1.0em 0 0 0;
	float: left;
}

#comment_form p { padding: 0.6em 0; }
	
#comment_form label { padding: 0 0 0 10px; font-size: 1.2em; }

#comment_form .text_input { width: 191px; padding: 3px; color: #444; font: normal 1.4em Georgia, "Times New Roman", Times, serif; border-top: 2px solid #999; border-left: 2px solid #999; border-right: 1px solid #fff; border-bottom: 1px solid #fff; }
		
#comment_form .text_area { width: 321px !important; }
	
#comment_form .text_input:focus { border-top: 2px solid #666; border-left: 2px solid #666; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; }
	
#comment_form .form_submit { padding: 0.4em 4px; background: url('images/submit_bg.gif'); border: 3px double #999; border-top-color: #ccc; border-left-color: #ccc; font: bold 1.4em Georgia, "Times New Roman", Times, serif; cursor: pointer; }
		
#comment_form p.subscribe-to-comments { font-size: 1.4em; }
		
#comment_form p.subscribe-to-comments label { font-size: 1.0em; }
			


/*---:[ search form styles ]:---*/

#search_form .search_input {
	width: 160px;
	padding: 3px;
	color: #090;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	border-right: 1px solid #f5f5f5;
	border-bottom: 1px solid #f5f5f5;
}

li.widget .search_input { font-size: 1.1em !important; }
	
#search_form .search_input:focus { border-top: 1px solid #666; border-left: 1px solid #666; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; }
		
		


/*---:[ sidebar styles from original ]:---*/

ul.sidebar_list { 
	list-style: none; 
	margin: 0 0 2em 0; 
	width: 100%; 
	padding: 0;
	/*\width: 160px;
	w\idth: 158px;*/  }

	div#l_sidebar ul.sidebar_list li  {
	margin: 0 0 3em 0;
	border-bottom: none;
}







ul.sidebar_list li ul {
	margin-left:10px;
	list-style:none;
	padding-left: 0px;
	margin-top: 1em;
	}
	
	
	ul.sidebar_list li ul.productlist {
	margin-left:10px;
	padding-left: 0px;
	margin-bottom:2em;
	list-style-type: disc;
	}
	ul.sidebar_list li ul.productlist li {
	margin-bottom:1em;
	}

	
ul.sidebar_list a {
	font-family: "Gill sans", Lucida, Verdana, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-weight: normal;
}

ul.sidebar_list a:hover {
	color:#FF0006;
	list-style: none;
}


		h2.widgettitle, li.linkcat h2, /*#l_sidebar ul li.widget_wpsc_categorisation  div.wpsc_categorisation_group h2*/  {
	font-size: 1em;
	letter-spacing: 1px;
	margin: 0;
	padding: 5px 2px 0 0px;
	text-transform: uppercase;
	display:block;
	clear: left;
	
}

h2#address.widgettitle{
	margin-top:0;
	padding-top: 0px;
}

/*li#wpsc_categorisation-3 h2.widgettitle*/
{
	margin-top:0;
}



#l_sidebar ul li.widget_recent_entries ul li, ul.sidebar_list li ul.whatson li  {
	border-bottom: 1px solid #007AFF;
	padding-bottom: 0.5em;
	list-style:disc;
	margin-left: 1em;
	color: #007AFF;
}

#l_sidebar ul li.widget_recent_entries ul li p, ul.sidebar_list li ul.whatson li p {
color:#000000;
}

/*for the quotescollection div
=================================*/
div.quotescollection_randomquote {
	padding-left:10px;
	padding-right: 10px;
}



		
			

/*sidebar list  styling 
=======================================*/


	/*this styles the widget lists of categories and news items*/
	
	/*in the left sidebar*/
	
	
	
#l_sidebar ul li.widget_recent_entries ul li, ul.whatson li {

}

ul.whatson li {
width:80%;
}

	
		
	
	#l_sidebar ul li ul li.cat-item {
	margin: 0 0 1em 0em; 
	}
	
	 #l_sidebar ul li ul li.cat-item a {
	display: block;
	color: #1D0054;
	width:80%;
	text-decoration:none;
	 }
	 
	 #l_sidebar ul li ul li.cat-item a:hover {
	 color: #FF0006; 
	 }
	 
	#l_sidebar ul li ul li.cat-item ul.children {
	margin: 0;
	display: none;
	padding: 0;
	}
	
	#l_sidebar ul li ul li.current-cat ul.children, #l_sidebar ul li ul li.current-cat-parent ul.children {
	display:block; 
	margin:0; 
	padding:0;
	}

	#l_sidebar ul li ul li.cat-item ul.children li {
	margin: 1em 0 0 10px;
	padding:0;
}

#l_sidebar ul li ul li.current-cat a, #l_sidebar ul li.current-cat a  {
	color:#FF0006;
	
}
		
	
	 #l_sidebar ul li ul li.current-cat ul.children li.cat-item a { 
	 background-image: none; 
	 color: #00A5EA; 
	 }
	 
	 
	
	 
	/*for the left sidebar category list*/
	
	
	 
	 
	 #l_sidebar ul.sidebar_list ul.sidenavs {
	 padding-left:0;
	 list-style:none;
	 margin-bottom:3em;
	
	 }
	 
	 #l_sidebar ul.sidebar_list ul.sidenavs li {
	 margin-bottom:0.5em;
	 }
	 
	  #l_sidebar ul.sidebar_list ul.sidenavs a {
	text-decoration:none;
	 }
	 
	 	  #l_sidebar ul.sidebar_list ul.sidenavs li.cat-item a
	 {
	 display:block;
	 border-bottom: 1px solid #666;
	 }
	 
	 /*for the left sidebar sub page list*/
	 
	 li#sub-page-menu {
	 padding-bottom: 2em;
	 }
	 
	 
	 li#sub-page-menu a {
	 text-decoration:none;
	 }
	 
	 
	 div#l_sidebar ul.sidebar_list li#sub-page-menu ul li
	 {margin-bottom:0.5em;
	 margin-left:-1em;
	 padding-left:0;
	 }
	 
	  div#l_sidebar ul.sidebar_list li#sub-page-menu ul li ul li
	  {
	margin-left:0em;
	  }
	   div#l_sidebar ul.sidebar_list li#sub-page-menu ul li ul li ul li
	  {margin-left:0em;
	  }
	 
	 
	  #l_sidebar ul.sidebar_list li#sub-page-menu ul li.page_item a
	 {
	 display:block;
	 border-bottom: 1px solid #666;
	 }
	 
	 #l_sidebar ul.sidebar_list li#sub-page-menu ul li.current_page_item a,
	  #l_sidebar ul.sidebar_list li#sub-page-menu ul li.current_page_ancestor a,
	   #l_sidebar ul.sidebar_list li#sub-page-menu ul li.current_page_ancestor ul li.current_page_item a,
	   #l_sidebar ul.sidebar_list li#sub-page-menu ul li.current_page_ancestor ul li.current_page_ancestor a,
	   #l_sidebar ul.sidebar_list li#sub-page-menu ul li.current_page_ancestor ul li.current_page_ancestor ul li.current_page_item a
	 {
	 color:#FF0006;
	 }
	 
	  #l_sidebar ul.sidebar_list li#sub-page-menu ul li.current_page_item ul li.page_item a,
	    #l_sidebar ul.sidebar_list li#sub-page-menu ul li.current_page_ancestor ul li a,
		 #l_sidebar ul.sidebar_list li#sub-page-menu ul li.current_page_parent ul li a,
	#l_sidebar ul.sidebar_list li#sub-page-menu ul li.current_page_ancestor ul li.current_page_ancestor ul li a

	 {
	 color:#1D0054;
	 }
	 
	 
	  #l_sidebar ul.sidebar_list li#sub-page-menu ul li.page_item ul,
	  #l_sidebar ul.sidebar_list li#sub-page-menu ul li ul li.page_item ul
	  
	  {
	  display:none;
	  }
	  
	    #l_sidebar ul.sidebar_list li#sub-page-menu ul li.current_page_item ul,
		 #l_sidebar ul.sidebar_list li#sub-page-menu ul li.current_page_parent ul,
		  #l_sidebar ul.sidebar_list li#sub-page-menu ul li.current_page_ancestor ul,
		  #l_sidebar ul.sidebar_list li#sub-page-menu ul li ul li.current_page_item ul,
		  #l_sidebar ul.sidebar_list li#sub-page-menu ul li ul li.current_page_ancestor ul
		  {
	  display:block;
	  margin-top:0.5em;
	  }
	 
	 
	 
	
	
	
			
	 
	
	 
	

	
	/*for the shop*/
	
/*#l_sidebar ul li.widget ul.wpsc_categories li { 
list-style: none; 
margin: 1em 0 0.5em 0px; 
padding-left: 20px;
	 }
	
	#l_sidebar ul li.widget ul.wpsc_categories li a.wpsc_category_link {color: #007AFF; text-decoration:none;  display:block; border-bottom: 1px dotted #007AFF; width:80%;}
	
	#l_sidebar ul li.widget ul.wpsc_categories li a.wpsc_category_link:hover { color: #FF0006; border-bottom-color: #FF0006;}*/
	
	/*#l_sidebar div.wpsc_categorisation_group {display:block; border: 1px dotted #007AFF; border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;}*/
	
	
	/*#l_sidebar ul li.widget_wpsc_categorisation h2 {display: none;}*/
	

  
  /* Shopping Cart Widget
========================================== */
#shopping-cart {
	background-color: #FFFFFF;
	border: 1px solid #1D0054;
	padding-bottom: 20px;
	padding-left:10px;
	width: 150px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	padding-top: 0px;
	float: left;
	margin-bottom: 2em;
}
#shopping-cart h3 {
	color: #fff;
}
#shopping-cart #sliding_cart {
	line-height: 125%;
}
#shopping-cart ul li {
	margin: 0;
	padding: 0;
	background: none;
	list-style-type: none;
}
#shopping-cart #sliding_cart {
	font-weight: normal;
	width: 150px;
	margin: 0;
	padding: 0;
}
/* IE hack to stop overflowing cart */
* html #shopping-cart #sliding_cart {
	overflow: hidden;
}

#shopping-cart br {
	display: none;
}

#shopping-cart #sliding_cart span {
	margin: 0;
	padding: 0;
}
#shopping-cart #sliding_cart a,
#shopping-cart #sliding_cart a:visited {
	display: block;
	float: left;
	margin: 12px 3px 6px 0;
	width: 40%;
	clear: none;
	padding: 6px 4px;
	background-color: #FFFDE7;
	color: #1D0054;
	line-height: 100%;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	text-decoration:none;
	height: 3em;
	border: 1px solid #1D0054;
}
#shopping-cart #sliding_cart a:hover,
#shopping-cart #sliding_cart a:active {
	font-weight: normal;
}

#shopping-cart #sliding_cart table {
	margin: 6px 0 6px;
	border-collapse: collapse;
	border: 1px dashed #1F9FD4;
	background-color: #FFFFFF;
}
#shopping-cart #sliding_cart table th,
#shopping-cart #sliding_cart table td {
	border: 1px dotted #C0EFFB;
}
#shopping-cart #sliding_cart table th,
#shopping-cart #sliding_cart table td,
#shopping-cart #sliding_cart table a,
#shopping-cart #sliding_cart table a:visited,
#shopping-cart #sliding_cart table span.pricedisplay {
	color: #666;
	font-weight: normal;
	float: none;
	padding: 2px;
}
#shopping-cart #sliding_cart table a,
#shopping-cart #sliding_cart table a:visited,
#shopping-cart #sliding_cart table a:hover,
#shopping-cart #sliding_cart table a:active {
	line-height: 100%;
	background-color: transparent;
	border: 0;
	padding: 0;
	margin: 0;
	width: auto;	
	font-size: 100%;
	display: inline;
}
#shopping-cart #sliding_cart table span.pricedisplay {
	border: 0;
	background: transparent;
}

div.shopping-cart-wrapper {
width: 100%;
}

span.cartcount {
font-weight:bold;
}


/*breadcrumb styling
==========================*/



div.breadcrumb {
	color:#FF0006;
	font-family: "Gill sans", Lucida, Verdana, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 0.9em;

}

div.breadcrumb a {
	text-decoration:none;
}

  
/*home page temp styles*/

div#l_sidebar.home {
width: 250px;
}

div#l_sidebar.home i {
color:#FF0000;
}

div#l_sidebar.home li {
	border-bottom: 1px solid #007AFF;
	padding-bottom:0.5em;
	margin-bottom:0.5em;
	width: 95%;
}

/*div.home div#content.pages {
width: 500px;
}*/

div.home div#sidebar {
	width:150px;
	clear:none;
	padding-right: 10px;
}

.alignleft {
float:left;
margin-right:20px;

}

span.best {
	display:block;
	margin-left:58px;
	margin-top: 1em;

}

div.home div#sidebar img {
margin-top: 1em;
}

div#container.home {
border-top:1px solid #00CE35;
}

li#shopping-cart h2.widgettitle {
}

/* login page*/

a.dp-choose-date { float: left; width: 16px; height: 16px; padding: 0; margin: 5px 3px 0; display: block; text-indent: -2000px; overflow: hidden; background: url(http://www.booknookuk.com/wordpress/wp-content/plugins/register-plus/datepicker/calendar.png) no-repeat; } a.dp-choose-date.dp-disabled { background-position: 0 -20px; cursor: default; } /* makes the input field shorter once the date picker code * has run (to allow space for the calendar icon */ input.dp-applied { width: 140px; float: left; }
																																																																																				
#user_login-tml-main, #user_email-tml-main, #pass1, #pass2, #regcode, #captcha, #firstname, #lastname, #website, #aim, #yahoo, #jabber, #about, .custom_field, #user_login, #first_name, #last_name, #email, input#address_1, input#address_2, input#town, input#county, input#postcode, input#phone, input#companyschool {
	width: 97%;
	padding: 3px;
	margin-right: 6px;
}


.custom_select, .custom_textarea{	
	width: 97%;
	padding: 3px;
	margin-right: 6px;
}
#about, .custom_textarea{
	height: 60px;
}
#disclaimer, #license, #privacy{
	display:block;
	width: 97%;
	padding: 3px;
	background-color:#fff;
	border:solid 1px #A7A6AA;
	font-weight:normal;
}
#user_login, #user_email, #pass1, #pass2 , #what_is_your_main_reason_for_visiting_us{
}
#captcha {
	width: 156px;
}
#captchaimg{
	float:left;
}
#reg_passmail{
	display:none;
}
small{
	font-weight:normal;
}
#pass-strength-result{
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	margin-top: 3px;
	text-align: center;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	display:block;
}
#reCAPTCHA{
	position:relative;
	margin-left:-32px;
}

#tml-main label {
margin-right:2em;
}


/*div.wpsc_categorisation_group {
margin-bottom: 3em;
}*/


ul.children {
	padding-left: 0;
	list-style: none;
	margin-left: 10px;
	text-transform: uppercase;
	font-family: "Gill sans", Lucida, Verdana, Arial, Helvetica, sans-serif;
}


#l_sidebar img, #sidebar img {
margin-bottom: 2em;
}

hr {

}

li.frontpagenews p {
margin-bottom:0em;
}

li.frontpagenews a {
text-transform:lowercase;
text-align:right;
color:#FF0006;
}

li.frontpagenews h2 {
text-align:left;
}


