/*
Edited: 12 September 2006 - Laura Zucchetti - HIGH CONTRAST
*/

html, body {
margin: 0;
padding: 0;
height: 100%;
font-family:Arial, Helvetica, sans-serif;
font-size:110%;
background-color:#FFF;
}

#wrapper {
position: relative;
width: 955px;
text-align: left;
float: none;
}

#menucontent {
float:left;
width:955px;
background-repeat: repeat-y;
background-image: url(../../_images/black_stiching_repeat.gif);
}

/* Stipey Header */

#header {
width:100%;
position:relative;
background-image:url(../_images/logo_banner_repeat.jpg);
height:156px;
display:none;
}

#headerTextOnly {
display:;
color:#000;
font-size:150%;
padding-left:25px;
padding-bottom:10px;
}

#content-progressBar {
padding-bottom:20px;
}

img {
border:none;
}

/* Footer */

#footer {
width: 905px;
border-top: 1px solid #aba4a3;
margin-left:25px;
margin-bottom:50px;
padding-bottom:50px;
clear:both;
position:relative;
top:25px;
color:#000;
font-size:70%;
}

#footer #lhs_links {
width:40%;
float:left;
margin-top:10px;
}

#footer #rhs_links {
float:right;
width:50%;
text-align:right;
margin-top:10px;
}

#footer #lhs_links img, #footer #rhs_links img {
border:none;
}

#footer #lhs_links a, #footer #rhs_links a {
font-weight:normal;
}

/* Let and right hand columns */

/*#loginForm label{
font-size:70%;
line-height:2em;
color:#000;
}

#loginForm input.email, 
#loginForm input.password {
font-size:100%;
width:136px;
display:block;
}

#loginForm input.email {
margin-bottom:6px!important;
}

/*This controls the log/register btns in the sidebar */
#sb_login{
height:18px;
margin:0 0 -4px 0;
}
/*Firefox and safari fix*/
#sidebar-a > #sb_login {
height:18px;
/*margin:9px 0 8px 0;*/
}
#sb_login form{
padding:0;
margin:0;
}
#sb_login ul{
list-style-type:none;
padding:0;
margin:9px 0 0 25px;
}
#sb_login ul li{
list-style-type:none;
display:inline;
padding:0;
margin:0;
}
#sb_loggedin {
height:40px;
margin:5px 0 0 0;
}
#sb_loggedin ul.logged_in{
list-style-type:none;
padding:0;
margin:0 0 0 25px;
display:block;
height:36px;
}

#sb_loggedin ul.logged_in li{
list-style-type:none;
padding:0;
margin:0;
display:block;
height:18px;
}

#sb_loggedin ul.logged_in .your_acc_li{
padding-bottom:5px;
}

#sb_loggedin ul.logged_in li input{
padding:0;
margin:0;
display:block;
height:18px;
}

#sb_login ul li input{
padding:0;
margin:0;
}
#sb_login ul li .log_btn {
padding-right:18px;/*makes the space between the btns*/
}


#sidebar-a, #sidebar-b {
	float:left;
	top: 0;
	bottom: 0; /* Opera needs this! Moz would automatically assume this as default*/
}

#sidebar-a a, #sidebar-b a {
	font-weight:bold;
}

#sidebar-a .sidebar-a-formInputs input {
border:#000 solid 1px;
}

#sidebar-a .sidebar-a-formInputs form{
	margin:0;
	padding:0;
}

#sidebar-a .sidebar-a-formInputs #formInputs-searchSubmit input {
	border:none;
	margin-top:0px;
	_margin-bottom:-9px;
	margin-bottom:-3px;
}

#sidebar-a .sidebar-a-formInputs #formInputs-searchBox input {
	width:72%;
	_margin-bottom:-9px;
	margin-bottom:3px;
	background-color:#FFFF99;

}

#sidebar-a .sidebar-a-formInputs #email, 
#sidebar-a .sidebar-a-formInputs #password {
	margin:5px 0px 0px 0px;
	width:120px;
}

#sidebar-a {
	left: 0; 
	width: 184px;
}

#sidebar-b {
	width:235px;
	padding-left:16px;
}

#sidebar-b hr {
	border-bottom:#000 dashed 1px;
	margin-left:15px;
	margin-right:24px;
}

#sidebar-a hr {
	/*border-bottom:#000 dashed 1px;
	margin-left:25px;
	margin-right:15px;
	clear: both;
	margin-top:5px;
	margin-bottom:5px;*/
}

#sidebar-a hr {
	border-top: #FFF solid 1px;
	border-left: #FFF solid 1px;
	border-right: #FFF solid 1px;
	border-bottom: #000 dashed 1px;
	margin-left: 25px;
	margin-right:15px;
	clear: both;
	margin-top: 5px;
	margin-bottom: 5px;
	height:1px;
}

#sidebar-a > hr {
	margin-top: 15px;
	margin-bottom: 12px;
}

#sidebar-b ul {margin: 0 10px; padding: 0; border: 0; list-style: none;}

#sidebar-b li {margin: 0; padding: 3px 0;}

#sidebar-a a:link,#sidebar-a a:visited{
	display:block;
	color:#000;
	padding-top:2px;
	padding-left:25px;
	font-size:80%;
	text-decoration:none;
}


#sidebar-a a:hover{
	display:block;
	color:#000!important;
	padding-top:2px;
	padding-left:25px;
	font-size:80%;
	text-decoration:underline;
}

#submenu a:hover,
#submenu a:link,
#submenu a:visited{
	display:block;
	color:#000;
	padding-top:3px;
	padding-left:25px;
}

.sidebar-a-loginHelloText{
	color:#000;
	padding-left: 25px;
	padding-top:2px;
	font-size: 75%;
}

.sidebar-a-loginIntroText{
	color:#000;
	font-size: 70%;
	padding:0px 15px 0px 25px;
}

.sidebar-a-greyBasketLhnText{
	color:#000;
	font-size: 70%;
	padding-right: 15px;
	float:left;
}

.sidebar-a-blueBasketLhnText{
	color:#000;
	padding-left: 25px;
	font-size: 70%;
	float:left;
	width:50px;
}

#sidebar-a .sidebar-a-blueBasketLhnTitle a {
	color:#000;
	padding-left: 25px;
	padding-top:2px;
	padding-bottom:10px;
	font-size: 80%;
}

.sidebar-a-formInputs{
	padding-left:25px;
}

#sidebar-a-lhnLoginForm{
	height:25px;
	padding-top: 5px;
	margin-left: 25px;
}

#sidebar-a form{
	margin:0px;
}

#sidebar-a-lhnCheckout{
	height:25px;
	padding-top: 5px;
	margin-left: 25px;
	margin-right: 15px;
	clear:both;
}

.lhnLoginForm-loginFormText, .lhnCheckout-loginFormText{
	color:#000;
	font-size:70%;
	float:left;
	padding-top:8px;
	padding-right:5px;
	padding-left:3px;
}

.lhnLoginForm-loginFormButton, .lhnCheckout-loginFormButton{
	float:left;
	padding-top: 5px;
}

.lhnLoginForm-loginFormButton input {
	float:left;
	padding: 0px 0px 8px 0px;
	_padding: 0px 0px 0px 0px;
}

#sidebar-a .lhnLoginForm-loginFormButton a:link,#sidebar-a .lhnLoginForm-loginFormButton a:hover, #sidebar-a .lhnLoginForm-loginFormButton a:visited, #sidebar-a .lhnLoginForm-loginFormButton a:active {
	padding:0px 0px 0px 0px;
	font-size:100%;
	font-weight:normal;
}

#sidebar-a .lhnCheckout-loginFormText a:link,#sidebar-a .lhnCheckout-loginFormText a:hover, #sidebar-a .lhnCheckout-loginFormText a:visited, #sidebar-a .lhnCheckout-loginFormText a:active {
	padding:0px 0px 0px 0px;
	font-size:100%;
	font-weight:normal;
}

#sidebar-a .lhnLoginForm-loginFormText a:link,#sidebar-a .lhnLoginForm-loginFormText a:hover, #sidebar-a .lhnLoginForm-loginFormText a:visited, #sidebar-a .lhnLoginForm-loginFormText a:active {
	padding:0px 0px 0px 0px;
	font-size:100%;
	font-weight:normal;
}

#checkOutForm .lhnCheckout-loginFormButton input {
	padding:0px;
	margin:0px;
}

#sidebar-a-menu_creditcards {padding:10px 0px 0px 25px;}

#sidebar-a-recentlyViewed {
	padding:0px 0px 0px 7px;
}

#sidebar-a-recentlyViewedTitle {
	margin:0px;
	padding:1px 0px 5px 25px;
	color:#000;
	font-size: 80%;
}

#sidebar-a-recentlyViewed ol {
font-size:70%!important;
margin-top:5px;
}

#sidebar-a-recentlyViewed li {
	color:#000;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

#sidebar-a-recentlyViewed li a:link, 
#sidebar-a-recentlyViewed li a:visited, 
#sidebar-a-recentlyViewed li a:active, 
#sidebar-a-recentlyViewed li a:hover {
	color:#000;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-size:100%!important;
	font-weight:normal;
	line-height:15px;
	_line-height:0px; /* IE Only */
}



/* Central content area */

#contentwrap {
	position: relative;
	float:left;
	width: 520px;
}

#content {
	position: relative;
	z-index: 100;
	width:480px;
	padding-left: 20px;
	padding-right: 20px;
}



/***** General formatting ****/

a {color:#000;}

h1, h2, h3, h4 {
	color:#000;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	clear:both;
	font-weight:normal;
}

h1 {
font-size:150%;
margin:0px 0px 0px 0px;
}

h2 {
font-size:90%; 
margin-top:3px; 
margin-bottom:3px;
}

h3 {
font-size:80%;
}

h4 {
font-size:60%;
}

ul {margin: 0px 20px 0px 30px; padding: 0px;}

input, textarea, select {
	font-family:arial, "Times New Roman", Times, serif;
	padding:2px;
	font-size:90%;
}

input[type=text] {
	border: 1px solid #000F;
	padding: 3px;
}

textarea {
	border: 1px solid #000;
}



/* LHN Login failed */

#sidebar-a .sidebar-a-formInputs #password_failed {
	border:#FFF 1px solid;
	background-color:#e57f7f;
	margin-bottom:-3px;
	_margin-bottom:0px;
	margin-top:3px;
}



/* NAV */

#nav_wrapper_text_only {
display:block;
font-size:80%;
border-bottom:#000 dashed 1px;
height:38px;
margin:0px 23px 25px 27px;
}

#nav_wrapper {
display:none;
}

#nav_wrapper_text_only {
width:955px;
}

#nav_main {
	border-bottom:#000 dashed 1px;
	margin:0px 23px 25px 27px;
	clear:both;
}

#nav_wrapper_text_only ul {
margin:0;
}

#nav_wrapper_text_only li {
float:left;
list-style:none;
border:1px solid #000;
color:#000;
}

#nav_wrapper_text_only li a{
display:block;
text-decoration:none;
color:#000;
width:100px;
padding:3px;
font-weight:bold;
}

#nav_wrapper_text_only li a:hover{
display:block;
text-decoration:none;
color:#000;
background-color:#CCCCCC;
width:100px;
padding:3px;
font-weight:bold;
}

#nav_wrapper_text_only li {
margin-right:20px;
margin-bottom:10px;
margin-left:0;
}

/*Best Sellers*/

#best_sellers{
margin-bottom:10px;
background-image:url(../../_images/best_sellers_blackboard.jpg);
width:210px;
padding-top:50px;
padding-bottom:10px;
}

#best_sellers_item a:link,
#best_sellers_item a:hover, 
#best_sellers_item a:active, 
#best_sellers_item a:visited {
color:#FFF;
font-weight:normal;
text-decoration:none;
}

#best_sellers_item{
display:block;
color:#000;
padding-left:10px;
padding-right:10px;
font-size: 70%;
padding-bottom:5px;
top:5px;
line-height:14px;
}

/* Sidebar shortcuts */

.sidebar-b-shortCuts{
padding-bottom:10px;
}

.sidebar-b-shortCuts img {
border:#aba4a3 3px solid;
}

/* Content text */

.content-text, #content p {
line-height:20px;
color:#000;
font-size:75%;
margin:0;
}

ol {
line-height:20px;
color:#000;
font-size:75%;
margin:0;
}

#content .content-text a:link, 
#content .content-text a:hover, 
#content .content-text a:active, 
#content .content-text a:visited,
#content p a:link, 
#content p a:hover, 
#content p a:active, 
#content p a:visited {
color:#000;
text-decoration:underline;
}

.hidden {display:none;}

.error_txt{
color:#FF0000!important;
margin:0!important;
padding:5px;
}

/*back to ask the butcher link*/
a.btbut {
display:block;
background-image:url(../_images/red_arrow_left_icon.gif);
background-repeat:no-repeat;
background-position:left;
padding-left:25px;
text-decoration:none!important;
}

/*For accessibility page:*/
#content ul.accessibility_li {
color:#000;
font-size:80%;
font-weight:normal;
margin-bottom:8px;
}

#content ul.accessibility_li li{
color:#000;
font-weight:normal;
margin-bottom:8px;
}

#content ul.accessibility_li kbd{
color:#000;
background-color:#E6E6E6;
padding:1px;
margin:1px;
font-size:120%!important;
font-weight:normal;
}

#content kbd {
color:#000;
background-color:#E6E6E6;
padding:1px;
margin:1px;
font-size:110%;
font-weight:normal;
}