/* 
	Title:	Freedom screen styles
	Author: chris.pearce@bluearcgroup.com
*/

/****************************************************************************************	
	[GENERAL SELECTORS]
*****************************************************************************************/

/* -------------Reset everything */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption, tbody, tfoot, thead, tr {

	outline: 0;

	font-style: inherit;
	
	font-family: inherit;
}
table, th, td {
	font-weight: inherit;
	font-style: inherit;
	
	font-family: inherit;
}
html, body, form, fieldset, a img {border: 0;}
ul, ol {list-style: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
/* Over-ride those pesky font tags */
font {
	font-family: Arial, Helvetica, sans-serif !important; 
	font-size: 100% !important;
	color: #5B5B5B !important;
}
/* -------------//Reset everything */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
table caption {
	font-weight: bold;
	font-size: 1.17em; /* 14px */
	padding-bottom: 1em;
	text-align: left;
}
table th {
	text-align: left;	
	padding: 4px;
	font-weight: bold;
}
table td {padding: 0px;}

strong {font-weight: bold;}
em {font-style: italic;}
blockquote {margin: 0 12px;}

/* Headers */
h2, h3, h4, h5, h6 {
	font: bold 1.17em Arial, Helvetica, sans-serif; /* 14px */
	margin-bottom: 1em;
}
h3, h4, h5, h6 {
	font-size: 1.09em; /* 13px */
	margin-bottom: .5em;
}
h4, h5, h6 {font-size: 1em;} /* 12px */

body  {
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	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: #5b5b5b;
	background-color: #fff;
	font: 62.5%/1.3 Arial, Helvetica, sans-serif; /* Set at 10px */
}
a {
	color: #666;
}
a:link, a:visited {
	color: #5b5b5b;
	text-decoration: underline;
}
a:hover, a:focus {text-decoration: none;}
#bg{
	z-index:-1;
	overflow:auto;
	min-height:600px;
	min-width:908px;
	position:absolute;
	top:0px;
	left:0;
	
  
}
img {
	border: 0px;
}

#container { 
	width: 980px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	text-align: left; /* this overrides the text-align: center on the body element. */
} 
#header { 
	margin: 10px 0 0 0;
	padding: 0;  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */
	height:150px;
	border-bottom: 1px solid #e5e5e5;
	width:990px;
	position:relative;
		
		
	
}
#header-home { 
	margin: 10px 0 0 0;
	padding: 0;
	height:150px;
	width:990px;
	position:relative;
}
.search-cart-holder {
	width:990px;
	overflow:hidden;
}
#logo { 
	margin:0 0 0 10px;
	padding: 0;
	height:109px;
	width: 249px;
	background:url(/images/manchester-warehouse-logo.gif) no-repeat;
    display:block;
    text-indent:-9999px;
	position:absolute;
	top:20px;
	left:0;
}
#hero {
	background:url(/images/home-main-pic.jpg) no-repeat;
	width:980px;
	height:350px;
}
 
#header h1 {
	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: 0px 0; /* using padding instead of margin will allow you to keep the element away from the edges of the div */
}
#sidebar1 {
	float: left; /* since this element is floated, a width must be given */
	width: 230px; /* 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 */
	 /* the background color will be displayed for the length of the content in the column, but no further */
	padding: 15px 20px 0 0;
}
#sidebar-home {
	float: left; /* since this element is floated, a width must be given */
	width: 200px; /* 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 */
	 /* the background color will be displayed for the length of the content in the column, but no further */
	padding: 10px 20px 0 0;
}
#mainContent { 
	margin: 15px 0 0 250px;
	padding: 5px 0px 0px 0px;
	min-height:510px;
    color: #999999;
    font-size:12px;
    line-height:18px; 
 
} 
#mainContent-home { 
	margin: 0px 0 0 0px;
	padding: 0px 0px 0px 10px;
    color: #999999;
    font-size:12px;
    line-height:18px; 
 
}
#footer { 
	padding: 0; /* this padding matches the left alignment of the elements in the divs that appear above it. */
	height:320px;
    width:100%; 
    background-color: #726c68;
} 
#footer p {
	margin: 0; /* zeroing the margins of the first element in the footer will avoid the possibility of margin collapse - a space between divs */
	padding: 0px 0; /* padding on this element will create space, just as the the margin would have, without the margin collapse issue */
    text-align:center;
	
	color:#666666;
	
}
.fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	margin-left: 8px;
}
.fltlft { /* this class can be used to float an element left in your page */
	float: left;
	margin-right: 8px;
}
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
#middle1 {

	padding:0;
	float:left;
	width:980px;

}
#middle2 {

	padding:0;
	float:left;
	width:980px;

}

#base-nav-container {
	background-color:#726c68;
    height:40px;

	
}
#top-nav-container {
	background-color:#F9F8F7;
    height:45px;

	
}



.formfield-home {
width:140px;
margin-bottom:3px;
border:#CCCCCC solid 1px;
color:#666666;
font-family:Arial, Helvetica, sans-serif;
font-size:9px;
padding:3px;
}
.pages-title  {
background:url("../images/red_arrow.gif") no-repeat scroll left center transparent;
border-bottom:1px dashed #D6D6D6;
border-top:1px dashed #D6D6D6;
height:28px;
margin:15px 0 10px;
padding:10px 0 0 37px;
width:650px;
}
h1 {
color:#DAAE75;
font:bold 18px 'DinCRegular',Arial,Helvetica,sans-serif;
margin:0;
padding:0 0 10px 0;
font-weight:normal;
}
h2 {
color:#997A52;
font: 16px 'DinCRegular',Arial,Helvetica,sans-serif;
margin:5px 0 5px 0;
padding:0;
}
h3 {
color:#997A52;
font:bold 14px 'DinCRegular',Arial,Helvetica,sans-serif;
margin:0;
padding:0 0 5px 0;
}
h4 {
  font-size: 12px;
  line-height:14px;
  font-family: 'DinCRegular', Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #997a52;
  margin: 0;
  padding-bottom: 2px;
  font-weight:normal;  
}
p {
color:#999;
font:12px Arial,Helvetica,sans-serif;
line-height:18px;
  margin-top:0px;
    margin-bottom:7px;
}
#nav_758838{
	list-style: none;
	font-size:12px;
	font-weight:normal;
    margin-left:0;
    padding-left:0;
	line-height:21px;
	width:150px;
	font-family:'DinCRegular',Arial,Helvetica,sans-serif;
}
#topmenu-box {
	height:45px;

	float:left;
	border:1px solid #ece9e5;
	border-radius:3px;
}

/* top-menu WIDTH SETTINGS */
/*#top-menu, #top-menu ul{width:700px;}*/
#top-menu ul li ul,  #top-menu ul li ul li {width: 170px;}
/* top-menu COLOR SETTINGS */
#top-menu ul li a:hover, #top-menu ul li a:focus, #top-menu ul li a:active, #top-menu > ul > li:hover > a  {
color: #6A5F53;text-shadow:none;
}

#top-menu ul li ul li a{
	border-top: 1px solid #fff;
	width:170px; 
	background: #f47d31;
	color: #999;
	text-shadow:none;
}
#top-menu div {
	float:left;
}
/* GENERAL top-menu SETTINGS */
#top-menu {
padding:7px 15px 0px 15px;
font-size: 11px;
color:#9E968B;
float:left;
}
#top-menu a{
font-size: 12px;
font-family: 'DinCRegular', Arial, Helvetica, sans-serif;
color:#9E968B;
}
#top-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#top-menu ul li {
	position: relative;
	float:left;
}
#top-menu ul li a {
	float: left;
	padding: 5px 10px 5px 10px;
	text-decoration: none;
	color: #9E968B;
}
#top-menu ul li.selected > a {
	text-decoration: none !important;
	color: #6A5F53;
}
#top-menu ul li em {
	position: absolute;
	left: -10001px;
	top: -10001px;
}
#top-menu ul li ul {
	display: none;
	position: absolute;
	left: 0;
	top:100%;
	z-index:500;
}
#top-menu ul li:hover > ul {
	display: block;
	color:#666666;
}
#top-menu ul li ul li {
	display: block;
	float: none;
	margin: 0;
}
* html #top-menu ul li ul li {
	margin-bottom: -3px;
}
#top-menu ul li ul li a {
	display: block;
	float: none;
	height: auto;
	margin: 0;
	padding: 6px 20px 6px 15px;
	line-height: 1.3;
}
* html #top-menu ul li ul li a {
float: right;
}
#top-menu ul li ul li a:hover, #top-menu ul li ul li a:focus, #top-menu ul li ul li a:active, #top-menu ul li ul li:hover > a {
	color: #6A5F53;
	text-decoration: none;
	text-shadow:none;
}
#top-menu ul li ul li ul {
	top: 0;
	padding-left: 1px;
	left:205px;
}
#top-menu ul li ul li ul li {
font-size: 1em;
}

#top-menu img{display:none;}


/* MENU WIDTH SETTINGS */
#base-menu ul li ul,  #base-menu ul li ul li {width: 150px;}
#base-menu ul li ul li ul {left:210px;}
/* MENU COLOR SETTINGS */
#base-menu ul li a {
color: #9e968b;}
#base-menu ul li a:hover, #base-menu ul li a:focus, #base-menu ul li a:active, #base-menu > ul > li:hover > a  {
color: #DADADA;
}
#base-menu ul li.selected > a {
color: #666;
}
#base-menu ul li ul li a{
	border-top: 1px solid #fff;
	width:170px;
	background: #f47d31;
	color: #444511;
	display: block;
	float: none;
	height: auto;
	margin: 0;
	padding: 6px 20px 6px 20px;
	line-height: 1.3;
}
* html #base-menu ul li ul li a {
	float: left;
}
#base-menu ul li ul li a:hover, #base-menu ul li ul li a:focus, #base-menu ul li ul li a:active, #base-menu ul li ul li:hover > a {
	text-decoration: none;
	color: #DADADA;
}
/* GENERAL MENU SETTINGS */
#base-menu {
	width:1000px;
	margin:0 auto;
	padding:3px 0px 0px 70px;
	text-transform:uppercase;
	font-size: 11px;
	font-family: 'DinCRegular', Arial, Helvetica, sans-serif;
}
#base-menu a{
	font-size: 11px;
	font-weight: normal;
}
#base-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
	overflow:hidden;
	width:100%;
}
#base-menu ul li {
	position: relative;
	float: left;
}
#base-menu ul li a {
	float: left;
	padding: 6px 9px 6px 9px;
	text-decoration: none;
}
#base-menu ul li.selected > a {
	text-decoration: none !important;
}
#base-menu ul li em {
	position: absolute;
	left: -10001px;
	top: -10001px;
}
#base-menu ul li ul {
	display: none;
	position: absolute;
	left: 0;
	top:100%;
	z-index:500;
}
#base-menu ul li:hover > ul {
	display: block;
}
#base-menu ul li ul li {
	display: block;
	float: none;
	margin: 0;
}
* html #base-menu ul li ul li {
	margin-bottom: -3px;
}
#base-menu ul li ul li ul {
	top: 0;
	padding-left: 1px;
}
#base-menu ul li ul li ul li {
	font-size: 1em;
}
#base-menu img{display:none;}





    
#browse-buttons {
	position:relative;
	background:url(/images/browse-buttons-bg.jpg) no-repeat;
	width:679px;
	height:107px;
	padding:20px 0 0 0;
}
#browse-by {
	 position:absolute;
	margin:0 10px 0 10px;
	font-family: "Arial rounded mt bold", Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#CC0001;
	  width:144px;
}
#browse-product {
    position:absolute;
	background:url(/images/browse-by-product.png) left center no-repeat;
    width:144px;
    height:96px;
    display:block;
    text-indent:-9999px;
	margin:0 0 0 115px;			
}
#browse-brand {
    position:absolute;
	background:url(/images/browse-by-brand.png) left center no-repeat;
    width:144px;
    height:96px;
    display:block;
    text-indent:-9999px;	
	margin:0 0 0 296px;	
}
#browse-theme {
    position:absolute;
	background:url(/images/browse-by-theme.png) left center no-repeat;
    width:144px;
    height:96px;
    display:block;
    text-indent:-9999px;	
	margin:0 0 0 472px;	
}
#new {
	background:url(/images/new.gif) left center no-repeat;
    width:33px;
    height:20px;
	margin:170px 0 0 770px;
	position:absolute;
	z-index:100;

}
#rounded-box {

	border:#666666 solid 1px;
	width:668px;
	padding:10px;
	 -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    -khtml-border-radius: 20px;
    border-radius: 20px;

	
}
#rounded-box-text {	
font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 20px;
	color: #666;
	padding:0 0 10px 20px; }


#mwlogo {
    background-image:url(/images/mwlogo.png);
    display:block;
    height:58px;
    width:200px;
}
/* menu WIDTH SETTINGS */
#menu, #menu ul{width:730px;}
#menu ul li ul,  #menu ul li ul li {width: 190px;}
#menu ul li ul li a {width:150px; }
#menu ul li ul li ul {left:190px;}
/* menu COLOR SETTINGS */
#menu ul li a {
color: #9E968B;}
#menu ul li a:hover, #menu ul li a:focus, #menu ul li a:active, #menu > ul > li:hover > a  {
color: #9E968B;
opacity:1;
filter:alpha(opacity=100);
}
#menu ul li a:hover, #menu ul li a:focus, #menu ul li a:active, #menu > ul > li:hover > a, #menu li:hover a  {
background-color:#E9CFA7;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-khtml-border-radius: 3px;
}
#menu ul li.selected > a {
color: #6A5F53;
}
#menu ul li ul li a{
border-top: 1px solid #fff;
}
#menu ul li ul li a {
background: #9e968b;
color: #6A5F53;
opacity:0.9;
filter:alpha(opacity=90);
}
#menu ul li ul li a:hover, #menu ul li ul li a:focus, #menu ul li ul li a:active, #menu ul li ul li:hover > a{
background-color: #daae75;
color: #ffffff;
opacity:1;
filter:alpha(opacity=100);
}
#menu ul li ul li a:hover {

}

/* GENERAL top-menu SETTINGS */
#menu {
	padding:25px 0px 0px 270px;
	font-size: 27px;
	font-family: 'DinCRegular', Arial, Helvetica, sans-serif;
}
#menu:after {
	clear:both;
	display:block;
	content:'';
}
#menu a{
font-weight: normal;
}
#menu ul {
list-style: none;
margin: 0;
padding: 0;
}
#menu ul:after {
	clear:both;
	display:block;
	content:"";
}
#menu ul li {
position: relative;
float: left;
}
#menu ul li a {
float: left;
padding: 3px 15px 3px 15px;
text-decoration: none;
}
#menu ul li.selected > a {
text-decoration: none !important;
}

#menu ul li.red-text > a {
color:#9F3615;
}


#menu ul li em {
position: absolute;
left: -10001px;
top: -10001px;
}
#menu ul li ul {
display: none;
position: absolute;
left: 0;
top:100%;
z-index:500;
}
#menu ul li:hover > ul {
	display: block;
}
#menu ul li ul li {
	display: block;
	margin: 0;
	overflow:hidden;
	width:100%;
}
html* #menu ul li ul li {
margin-bottom: -3px;
}
#menu ul li ul li a {
display: block;
float: none;
height: auto;
margin: 0;
padding: 6px 20px 6px 20px;
line-height: 1.3;
font-size: 14px;
}
html* #menu ul li ul li a {
float: left;
}
#menu ul li ul li a:hover, #menu ul li ul li a:focus, #menu ul li ul li a:active, #menu ul li ul li:hover > a {
text-decoration: none;
}
#menu ul li ul li ul {
top: 0;
padding-left: 1px;
}
#menu ul li ul li ul li {
font-size: 1em;
}
#menu img{display:none;}


#search-cart {
	float:right;
	margin-top:10px;
}
#search-box {
	background:url(/images/shop-by-bg.gif) no-repeat;
	width:200px;
	height:170px;
	padding:8px 0 0 15px;
	float:left;
}
.search-holder {
	padding:0 0 5px 0;
	color:#999999;
	width:100%;
	height:21px;
	overflow:hidden;
}
#search-box2 {
	padding:0;
}
#cart-box {
	height:45px;
	padding:0px 0 0 140px;
	float:left;
	font-size:12px;
	border:1px solid #ece9e5;
	 border-radius: 3px;
	 margin:0 0 0 10px;
	 display:inline;
	 background:#ece9e5 url(../images/text-shopping-bag.gif) no-repeat 10px 50%;
     min-width:185px;
}

.formfield {
	width:110px;
	height:18px;
	border:#CCCCCC 1px solid;
	color:#999999;
	padding:0 0 0 5px;
}
.formfield2 {
	width:165px;
	height:20px;
	border:#CCCCCC 1px solid;
	color:#999999;
}
.cat_button_search {
	text-align:center;
	width:45px;
	height:20px;
	background-color:#9e968b;
	border:none;
	color:#FFF;
	font-size:11px;
	cursor:pointer;
	padding:0;
	margin:0;
}
#left-col {
	width:270px;
	float:left;
}
#right-col {
	width:300px;
	float:left;
	margin-left:50px;
}
@font-face {
    font-family: 'DinCRegular';
    src: url('/fonts/dinc1-webfont.eot');
    src: url('/fonts/dinc1-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/dinc1-webfont.woff') format('woff'),
         url('/fonts/dinc1-webfont.ttf') format('truetype'),
         url('/fonts/dinc1-webfont.svg#DinCRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

#large-related {
	float:left;
	display:inline;
	clear:left;
	width:230px;
	overflow:hidden;
	margin-bottom:5px;
	position:relative;
}
#large-related img {
	width:61px!important;
	height:61px!important;
	padding-right:10px!important;
}
#large-related-text {
	float:left;
	display:inline;
	clear:left;
	color:#726967;
	position:relative;
	bottom:0;
}

#large-view-text {
	float:left;
	display:inline;
	clear:left;
	color:#726967;
	position:relative;
	bottom:0;
    font-size:12px;
    font-family:'DinCRegular',Arial,Helvetica,sans-serif;
    padding-left:10px;
}
.basement-logos {
    border: 1px solid #ECE9E5;
    border-radius: 3px 3px 3px 3px;
	background-color:#FFF;
    height: 100px;
	text-align:center;
    margin: 0 0px 0 0;
    width: 150px;
}
#page {
	width:100%;
	padding:0 0 10px;
	overflow:hidden;
	position:relative;
	background:#fff;
}
#catCartSummary {
	float:left;
}
table.cartSummaryTable {
	float:left;
}
.whosloggedin{
color:#9E968B;
font-size:10px;
padding:0  0 15px  10px;
width:180px;
}
.whosloggedin a{
color:#9E968B;
text-decoration:none;
}
.whosloggedin a:hover{
text-decoration:underline;
}

.shopping-login {
width:300px;
}

#newsletterbox {
background:url(../images/newsletter-signup.png) no-repeat;
height:137px;

}
.newsletter-form {
padding: 45px 0px 0px 680px;
}


#scroller-column {
	width:750px;
}
.long-button {
background:url(../images/long-button.gif) no-repeat;
font-family: Arial,Helvetica,sans-serif;
font-size: 12px;
color:#FFF;
height:24px;
width:142px;
    margin: 0;
    padding: 5px 0 0 0;
}
.long-button a{
color:#FFF;
text-decoration:none;
}

.long-button-container {
text-align:center;
width:100%;
}
.pics h2,.pics div{float:left;width:620px;background-color:Transparent;line-height:70px;font-size:25px;}
.pics{margin-top:215px;margin-left:0px;float:left;clear:both;display:inline;}
.pics h2{color:#89F2E9;margin:0;padding:0;font-weight:normal;}
.banner{height: 351px; width: 981px; background: url(/images/home-main-pic-sept2.jpg) no-repeat;float: left;}
.sub-head,.head{float:left;clear:both;margin:0;padding:0;margin-left:22px;display:inline;color:#fff;}
.sub-head{margin-top:100px;font-weight:normal;font-size:30px;}
.head{font-size:52px;font-weight:normal;}
.big-text{font-size:48px;font-family:'DinCRegular',Arial, Helvetica, sans-serif;}
.big-text2{font-size:28px;font-family:'DinCRegular',Arial, Helvetica, sans-serif;}
.big-text3{font-size:30px;font-family:'DinCRegular',Arial, Helvetica, sans-serif;}
.flipbook{text-decoration:none;color:#fff;font-size:22px;font-weight:normal;float:right;clear:both;margin-top:50px;margin-right:18px;display:inline;}
.banner-link{display:inline-block;text-decoration:none;width:100%;height:351px;}


/* [MAIN CONTENT AREA]
-------------------------------------------------------*/
/* Spacing */
#main-content p, #main-content ul,
#main-content ol, #main-content dl,
#main-content table {margin-bottom: 1.5em;}
/* Turn off for elements within table cells */
#main-content table table,
#main-content fieldset table,
#main-content table td p, table td h1, table td h2,
table td h3, table td h4, table td h5,
table td h6, #main-content table td ul, 
#main-content table td ol {margin: 0;}
/* Line height */
#main-content p,
#main-content li,
#main-content dl {line-height: 1.75;}
/* Lists */
#main-content ul {margin-left: 24px;}
	#main-content ul li,
	#sidebar div.ad ul li {
		background: url("../images/css/bullet.gif") no-repeat 0 0.90em;
		padding-left: 0.60em;
	}
#main-content ol,
#sidebar div.ad ol {
	list-style: decimal;
	margin-left: 42px;
}
#main-content ol ol {list-style: lower-alpha;}
#main-content ol ol ol {list-style: lower-roman;}
#main-content ul ul, 
#main-content ol ol {margin: 0.60em 0 0.60em 10px;}

/****************************************************************************************
	[COMMONLY USED CLASSES]
*****************************************************************************************/

/* [HIDE]
-------------------------------------------------------*/
.hide,
form legend span {
	position: absolute;
	left: -9999em;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
.hide-txt {text-indent: -9999em;}
.hide-fully {display: none;}

/* [GET ADOBE READER]
-------------------------------------------------------*/
#main-content p.get-adobe-reader {
	float: left;
	width: 100%;
	margin: 0;
	padding-bottom: 1.5em;
}
	#main-content p.get-adobe-reader em {
		display: block;
		font-style: normal;
		float: left;
		width: 76%;
		padding-top: 3px;
	}
	#main-content p.get-adobe-reader img {float: right;}

/* [TURN ON/OFF DEFAULT MARGIN]
-------------------------------------------------------*/
#main-content #page-copy .margin-on {margin-bottom: 1.5em;}
#main-content #page-copy .margin-off {margin-bottom: 0;}

/* [NOTIFICATIONS]
-------------------------------------------------------*/
div.errors,
div.success {
	padding: 11px 20px 0 42px; 
	margin-bottom: 1.5em; 
	color: #AE0000;
}
	div.errors {
		background: #fff url("../images/icons/error-lrge3.png") no-repeat 9px 12px; 
		min-height: 25px; 
	}
	div.success {
		background: #fff url("../images/icons/success-lrge2.gif") no-repeat 12px 12px; 
		color: #66840D; 
		min-height: 24px;
	}
	#main-content div.errors p,
	#sidebar div.errors p,
	#main-content div.success p {
		margin: 0;
		font-size: 1.1em;
	}
	#main-content div.errors ul,
	#main-content div.success ul {
		margin: 0.40em 0 0 30px;
		list-style: disc;
	}
		#main-content div.errors ul li,
		#main-content div.success ul li {
			padding: 0;
			background: none;
		}
	#main-content div.errors a {color: #AE0000;}
	#main-content div.success a {color: #66840D;}

/* Simple Error Msg */
p.error,
#TB_ajaxContent p.error {
	background: url("../images/icons/error-white.png") no-repeat 0 .6em;
	color: #d91d00;
	display: inline;
	margin-left: 5px;
	padding: 7px 0px 7px 20px;
}
.my-freedom p.error-alt {
    margin: 0;
    padding: 4px 0px 7px 22px;
    display: block
}
#footer p.error {
	background-image: url("../images/icons/error-blue.png");
	color: #fff;
	display: block;
	margin: 0;
}
#sign-in p.error {
	background: url("../images/icons/error-sml.png") no-repeat 0 50%;
	margin: 0;
	padding-left: 14px; 
	position: absolute;
	top: 1.6em;
	left: 10px;
}
#sign-in p.error.alt {left: 124px;}
.success {
	color: #66840D;
	background: #fff url("../images/icons/success.gif") no-repeat 8px 50%;
	padding: 5px 10px 0 30px; 
}
#sidebar p.error {margin-bottom: 0.40em;}

/* [CORPORATE COLOURS]
-------------------------------------------------------*/
.green {color: #aab539;}
.orange {color: #df8537;}
.blue {color: #5586c5;}

/* [TYPOGRAPHY]
-------------------------------------------------------*/
.txt-sml {font-size: 1.2em;}






/****************************************************************************************
	[SITE STRUCTURE]
*****************************************************************************************/

/* [WRAPPER]
-------------------------------------------------------*/
#wrapper {
	margin: 0 auto;
	width: 960px;
}

/* [HEADER]
-------------------------------------------------------*/

.home #header {border: none;}
	#logo {
		float: left;
		/*margin-top: 29px;*/
	}
	#header div.search {margin-bottom: 1.5em;}
	/* Cart */
	p.cart {
		position: absolute;
		right: 0;
		top: 40px;
		font-size: 1.2em; /* 12px */
		text-align: right;
		margin: 3px 0 1.4em;
		width: 420px;
		color: #7a7a7a
	}		
		#header p.cart span a {
			text-decoration: none;
			color: #7a7a7a;
		}
		#header p.cart span a:hover {text-decoration: underline}
		#header p.cart .checkout {
			background: #e5e5e5;
			color: #424242;
			text-decoration: none;
			padding: 2px 7px;
			margin-left: 12px;
			border-radius: 2px; 
			-moz-border-radius: 2px;
			-webkit-border-radius: 2px;
		}

/* [FLASH BANNERS]
-------------------------------------------------------*/
/* Internal Pages */
#flash-banner {
	margin-bottom: 10px;
	float: right;
}
/* Homepage */
body.home #flash-banner {
	clear: both;
	float: none;
	height: 380px;
	overflow: hidden;
}
	body.home #flash-banner p {margin-bottom: 0.60em;}
	
/* [HOMEPAGE PROMOS]
-------------------------------------------------------*/
#promos {
	font-size: 1.3em; /* 13px */
	overflow: hidden;
	width: 750px;
	padding-left:5px;
	position:relative;
}
#promos ul {
	position: relative;
	width: 750px;
	left: 0;
	overflow: hidden;
}
#promos li {
	float: left;
	color: #666;
	/*margin: 0 9px 10px 0;*/
	width: 243px;
	padding-top:10px;
	padding-left:7px;

}
#promos li.first {margin: 0;}
#promos li img {margin-bottom: 15px;}
#promos li p {margin-bottom: 1.4em;}
#promos a.read-more:link,
#promos a.read-more:visited {
    margin-bottom: 0;
    position: absolute;
    bottom: 0;
}
/* prev & Next */
#prev, #next {
	background: #9E968B url("../images/btn-prev.gif") no-repeat 0 0;
	clear: left;
	display: none;
	float: right;
	margin: 1em 0 4px 3px;
	overflow: hidden;
	text-indent: -9999em;
	width: 17px;
	height: 17px;
}
#next {background-image: url("../images/btn-next.gif");}
#prev:hover, #next:hover {background-color: #2C251A;}
	
/* [RECENT ITEMS]
-------------------------------------------------------*/
#recent-items {
	border-top: 1px solid #e5e5e5;
	clear: both;
	margin-bottom: 21px;
	padding-top: 21px;
	overflow: hidden;
	width: 960px;
}
#recent-items h2 {
	color: #666;
	font-size: 1.8em;
	font-weight: normal;
	margin-bottom: 1em;
}
#recent-items li {
	float: left;
	margin-left: 1px;
}
#recent-items a {
	border: 1px solid #fff;
	display: block;
	padding: 0 6px 7px;
	text-decoration: none;
	width: 145px;
}
#recent-items h3,
#recent-items p,
#recent-items em {
	color: #fff;
	font-size: 1.3em;
	margin: 0;
	font-style: normal;
}
#recent-items em span {color: #fff; }
#recent-items a:hover,
#recent-items a:focus {
	border-color: #999;
	text-decoration: none;
}
#recent-items a:hover h3,
#recent-items a:focus h3 {color: #333;}
#recent-items a:hover p, #recent-items a:hover em,
#recent-items a:focus p, #recent-items a:focus em {color: #666;}
#recent-items a:hover em span, #recent-items a:focus em span {color: #c00;}
#recent-items a:hover em span.price-from, #recent-items a:focus em span.price-from {color: #666; text-decoration: none;}

/* [BREADCRUMBS]
-------------------------------------------------------*/
#bcrumbs {
	clear: both;
	color: #333;
	font-size: 1.2em; /* 12px */
	margin-bottom: .8em;
	padding: .7em 8px;
	width: 944px;
}
#bcrumbs li {display: inline;}
#bcrumbs li a {
	color: #666;
	text-decoration: none;
}
#bcrumbs li a:hover,
#bcrumbs li a:focus {text-decoration: underline;}

/* [SIDEBAR]
-------------------------------------------------------*/
#sidebar {
	float: left;
	width: 197px;
	padding-bottom: 20px;
}
	/* Section Titles */
	#sidebar h1 {
		margin: 0 0 .7em 8px;
		font: normal 2.4em/1.1 "Helvetica Light", Helvetica, Arial, sans-serif;
		color: #acb72f;
	}
	
	/* Advertisement Panel */
	#sidebar div.ad {
		clear: both;
		font-size: 0.95em;
	}
		#sidebar div.ad img {
			display: block;
			max-width: 195px;
			border: 1px solid #c6c6c7;
		}
		#sidebar div.ad p,
		#sidebar div.ad ul,
		#sidebar div.ad ol,
		#sidebar div.ad h2,
		#sidebar div.ad h3,
		#sidebar div.ad h4,
		#sidebar div.ad h5,
		#sidebar div.ad h6 {margin-bottom: 0.60em;}
		#sidebar div.ad ul {margin-left: 12px;}
			#sidebar div.ad ul li {background-position: 0 0.50em;}
		#sidebar div.ad ol {margin-left: 20px;}
	
/* [MAIN CONTENT AREA]
-------------------------------------------------------*/
#main-content {
	float: right;
	width: 742px;
	padding-bottom: 20px;
	min-height: 510px;
	font-size: 1.2em; /* 12 px */
}
.no-sidebar #main-content {width: 960px;}
.static #main-content {margin-top: -1.6em;}
	/* Image Banner */
	#main-content img#banner {
		display: block;
		margin-bottom: 20px;
		width: 742px;
	}
	.no-sidebar #main-content img#banner {width: 632px;}

/* [FOOTER]
-------------------------------------------------------*/
#footer {
	background-color: #726c68;
	clear: both;
	color: #999;
	font-size: 1.1em; /* 11px */
	/*padding-top: 30px;*/
}
#footer .inner {
	margin: 0 auto;
	width: 960px;
}
	#footer a {text-decoration: none;}
	#footer a:hover,
	#footer a:focus {text-decoration: underline;}
	/* Footer links */
	#footer dl {
		margin: 0 21px 3.8em 0;
		float: left;
		text-align: left;
		width: 95px;
	}
		#footer dl dt {
			color: #fff;
			font-size: 1.28em; /* 14px */
			margin-bottom: .3em;
		}
		#footer dl dd {margin-bottom: .5em;}
			#footer dl a {color: #999;}
	/* Copyright */
	#footer p {
		clear: both;
		padding-bottom: 3.4em;
	}

/****************************************************************************************
	[CONTENT COMPONENTS] specific layouts for content area only
*****************************************************************************************/

/* [SUPER CATEGORY HEADER]
-------------------------------------------------------*/
h1.spr-category {
	float: left;
	margin-bottom: 21px;
	width: 328px;
}

/* [CUSTOM LINKS]
-------------------------------------------------------*/
a.read-more:link,
a.read-more:visited {
	background: #374146 url("../images/css/btn-read-more.png") no-repeat 0 0;
	color: #fff;
	display: block;
	font-size: 1.08em; /* 14px */
	padding: 3px 0 2px;
	margin-bottom: 1.5em;
	min-height: 19px;
	text-align: center;
	text-decoration: none;
	width: 119px;
	line-height: 1.4;
}
a.read-more.wide:link,
a.read-more.wide:visited {
	background-image: url("../images/css/btn-product-add.png");
	width: 146px;
}
a.read-more.narrow:link,
a.read-more.narrow:visited {
	background-image: url("../images/css/btn-product-buy.png");
	width: 80px;
}
a.read-more:hover,
a.read-more:focus {
	background-color: #666;
	background-position: 100% 0;
}

/* [PAGE TOOLS]
-------------------------------------------------------*/
/*Print Page Button */
a#print-page {
	background: url("../images/icons/print.gif") no-repeat 0 55%;
	float: right;
	font-size: .92em;
	margin-top: 50px;
	padding-left: 14px;
	text-decoration: none;
}
a#print-page:hover,
a#print-page:focus {text-decoration: underline;}
#cart-container a#print-page {margin-top: 2px}
/* Store Link */
#store-link {
	position: relative;
	top: -2.55em;
	margin: 0;
	width: 40%;
}
/* AddThis Toolbar */
#main-content ul.addthis_toolbox {margin: 0;}
	#main-content ul.addthis_toolbox li {
		background: none;
		padding: 0;
	}
		#main-content ul.addthis_toolbox a {margin: 0 0 0 4px;}
div.atclear {display: none;}
/* AddThis Button */
a.addthis_button {
	clear: right;
	float: right;
	margin-top: 1em;
}
/* Content Page Toolbar */
#toolbar {
	width: 275px;
	float: right;
	margin-bottom: .5em;
	padding-left: 467px;
	font-size: .92em; /* 11px */
}
	#toolbar a#print-page {
		margin: 0;
		float: right;
		font-size: 1em;
	}
	#main-content #toolbar ul.addthis_toolbox {
		margin: 0 10px 0 0;
		float: left;
		width: 100px;
		height: 16px;
	}
	#toolbar em {
		font-style: normal;
		float: left;
	}
/* Status */
#status {
	clear: both;
	display: block;
	width: 450px;
	margin-bottom: 1em;
}
	#status em {
		font-style: normal;
		color: #acb72f;
	}

/* [GRID LAYOUT]
-------------------------------------------------------*/
#main-content div.grid-row {
	float: left;
	width: 742px;
	margin-bottom: 21px;
}	
	/* Set Rules for Columns */
	#main-content div.grid-row div {
		float: left;
		width: 339px;
		margin-left: 64px;
	}
	#wrapper #main-content div.grid-row div.first {margin: 0;}
	
		/* Column Content */
		#main-content div.grid-row div img {float: left;}
		#main-content div.grid-row div p,
		#main-content div.grid-row div h2 {margin: 0 0 0 125px;}
		#main-content div.grid-row div h2 {margin-bottom: 0.20em;}
		#main-content div.grid-row div p {line-height: 1.60;}
		#main-content div.grid-row div a {text-decoration: none;}
		#main-content div.grid-row div a:hover,
		#main-content div.grid-row div a:focus {text-decoration: underline;}
		
		/* --SUPER CATERGORY LISTINGS-- */
		#main-content div.grid-row.category-spr {
			min-height: 306px;
			width: 100%;
		}
		#main-content div.grid-row.category-spr div {
			width: 306px;
			margin-left: 21px;
		}
			#main-content div.grid-row.category-spr div img {
				float: none;
				display: block;
				margin-bottom: 8px;
			}
			#main-content div.grid-row.category-spr div ul,
			#main-content div.grid-row.category-spr div h2 {
				font-size: 1.17em;
				margin: 0;
			}
				#main-content div.grid-row.category-spr div h2 a {color:#2f2f2f;}
			#main-content div.grid-row.category-spr div h2 {
				font: normal 1.34em/1.2 Arial, Helvetica, sans-serif; /* 16px */
				margin-bottom: 0.4em;
			}
			#main-content div.grid-row.category-spr div ul {
				float: left;
				margin-right: 10px;
				width: 143px;
			}
				#main-content div.grid-row.category-spr div ul li {
					background: none;
					padding-left: 0;
					line-height: 1;
					margin-bottom: .5em;
				}
		
		/* --PRODUCT LISTING-- */
		#main-content div.grid-row.products {
			margin: -5px -5px 15px;
			height: 244px;
			width: 752px;
		}
			#main-content div.grid-row.products div {
				background: url("../images/css/bg-grid-prod-norm.png") no-repeat 0 100%;
				margin-left: 10px;
				padding-bottom: 8px;
				position: relative;
				width: 244px;
			}
				#main-content div.grid-row.products div.inner {
					background-position: 0 0;
					margin: 0;
					padding: 21px 21px 8px;
					width: 202px;
					height: 207px;
					overflow: hidden;
				}
					#main-content div.grid-row.products div img {
						float: none;
						display: block;
						margin: 0 auto 8px;
					}
					#main-content div.grid-row.products div img.notification-overlay-tl {
						position: absolute;
						top: 6px;
						left: 6px;
						margin: 0;
					}
					#main-content div.grid-row.products div img.notification-overlay-tr {
						position: absolute;
						top: 6px;
						right: 6px;	
						margin: 0;
					}
					#main-content div.grid-row.products div img.notification-overlay-br {
						position: absolute;
						bottom: 54px;
						right: 6px;	
						margin: 0;
					}
					#main-content div.grid-row.products div img.notification-overlay-bl {
						position: absolute;
						bottom: 54px;
						left: 6px;	
						margin: 0;
					}
					#main-content div.grid-row.products div img.notification-buy-now {
						position: absolute;
						top: 7px;
						left: 7px;	
						margin: 0;
					}
					/* Typography */
					#main-content div.grid-row.products div a {color: #2f2f2f;}
					#main-content div.grid-row.products div p,
					#main-content div.grid-row.products div h2 {margin: 0;}
					#main-content div.grid-row.products div h2 {
						font: normal 1.34em/1.2 Arial, Helvetica, sans-serif;
						margin-bottom: 0.20em;
						height: 1.2em;
						overflow: hidden;
					}
					#main-content div.grid-row.products div em {
						display: block;
						font-style: normal;
						font-size: 1.17em;
						line-height: 1.2;
						margin-bottom: .5em;
						padding-bottom: .4em;
					}
					#main-content div.grid-row.products div em.unavailable {
					    text-indent: -9999em;
					    overflow: hidden;
					}
					#main-content div.grid-row.products div em.discounted {color: #cc0000;}
						#main-content div.grid-row.products div em.discounted span {
							color: #666;
						}
						#main-content div.grid-row.products div em.discounted span.price-from {text-decoration: none;}
					/* Product Action Buttons */
					#main-content div.grid-row.products div .product {
						background-color: #374146;
						color: #fff;
						display: block;
						font-size: 1.08em; /* 14px */
						padding: 4px 0 1px;
						min-height: 19px;
						text-align: center;
						float: left;
					}
					#main-content div.grid-row.products div em.product,
					#main-content div.grid-row.products div .product.add {
						background: #374146 url("../images/css/btn-product-add.png") no-repeat 0 0;
						border: none;
						margin: 0 8px .6em 1px;
						width: 146px;
					}
					#main-content div.grid-row.products div input.product.add {
						cursor: pointer;
						padding: 0;
						min-height: 24px;
					}
					#main-content div.grid-row.products div em.product {
						background: #9ba0a3 url("../images/css/bg-product-added.png") no-repeat 0 0;
						padding: 5px 0 0;
					}
					#main-content div.grid-row.products div a.product.view {
						background: #374146 url("../images/css/btn-product-view.png") no-repeat 0 0;
						width: 46px;
						float: right;
					}
					#main-content div.grid-row.products div a.product:hover,
					#main-content div.grid-row.products div a.product:focus,
					#main-content div.grid-row.products div input.product:hover,
					#main-content div.grid-row.products div input.product:focus {
						background-color: #666;
						background-position: 100% 0;
						text-decoration: none;
					}
					#main-content div.grid-row.products h3 {
						float: left;
						font-size: .92em;
					}
					/* Product Expanded State */
					#main-content div.grid-row.products div:hover,
					#main-content div.grid-row.products div:focus,
					#main-content div.grid-row.products div.expanded {
						background-position: -244px 100%;
						position: relative;
						z-index: 1;
					}
						#main-content div.grid-row.products div:hover div.inner,
						#main-content div.grid-row.products div:focus div.inner,
						#main-content div.grid-row.products div.expanded div.inner {
							background-position: -244px 0;
							height: auto;
						}
							#main-content div.grid-row.products div:hover h2,
							#main-content div.grid-row.products div:focus h2,
							#main-content div.grid-row.products div.expanded h2 {height: auto;}
							div.grid-row.products div:hover em,
							div.grid-row.products div:focus em,
							div.grid-row.products div.expanded em {border-bottom: 1px solid #ccc;}
		
		/* --PRODUCTS LISTING SMALL-- */
		#main-content div.grid-row.products.small {height: 142px;}		
		#main-content div.grid-row.products.small-info {height: 201px;}
			#main-content div.grid-row.products.small div,
			#main-content div.grid-row.products.small-info div {
				background-image: url("../images/css/bg-grid-prod-small.png");
				width: 142px;
			}
				#main-content div.grid-row.products.small div.inner,
				#main-content div.grid-row.products.small-info div.inner {
					padding: 15px 15px 5px;
					width: 112px;
					height: 116px;
				}
				#main-content div.grid-row.products.small-info div.inner {height: 168px;}
				/* Typography */
				#main-content div.grid-row.products.small div h2,
				#main-content div.grid-row.products.small-info div h2 {
					border-bottom: 1px solid #ccc;
					font-size: 1em;
					margin-bottom: .5em;
					padding-bottom: .2em;
				}
				#main-content div.grid-row.products.small div em,
				#main-content div.grid-row.products.small-info div em {
					border: none;
					float: left;
					font-size: 1em;
					margin: 0;
					padding: 0;
				}
					#main-content div.grid-row.products.small div em span,
					#main-content div.grid-row.products.small-info div em span {display: block;}
				/* Product Action Buttons */
				#main-content div.grid-row.products.small div a.product.view {float: right;}
				#main-content div.grid-row.products.small-info div a.product.view {
					float: right;
					display: none;
				}
				#main-content div.grid-row.products.small-info div:hover a.product.view,
				#main-content div.grid-row.products.small-info div:focus a.product.view,
				#main-content div.grid-row.products.small-info div.expanded a.product.view {display: block;}
				/* Product Expanded State */
				#main-content div.grid-row.products.small div:hover,
				#main-content div.grid-row.products.small div:focus,
				#main-content div.grid-row.products.small div.expanded,
				#main-content div.grid-row.products.small-info div:hover,
				#main-content div.grid-row.products.small-info div:focus,
				#main-content div.grid-row.products.small-info div.expanded {background-position: -142px 100%;}
					#main-content div.grid-row.products.small div:hover div.inner,
					#main-content div.grid-row.products.small div:focus div.inner,
					#main-content div.grid-row.products.small div.expanded div.inner,
					#main-content div.grid-row.products.small-info div:hover div.inner,
					#main-content div.grid-row.products.small-info div:focus div.inner,
					#main-content div.grid-row.products.small-info div.expanded div.inner {background-position: -142px 0;}
						/* Notifications */					
						#main-content div.grid-row.products.small em.notification,
						#main-content div.grid-row.products.small-info em.notification {
							padding: .15em .35em;
							position: absolute;
							top: 112px;
							right: 15px;
							width: auto;
						}
						#main-content div.grid-row.products.small-info em.notification {visibility: hidden;}
						#main-content div.grid-row.products.small-info div:hover em,
						#main-content div.grid-row.products.small-info div:focus em,
						#main-content div.grid-row.products.small-info div.expanded em {width: 56px;}
						#main-content div.grid-row.products.small-info div:hover em.notification,
						#main-content div.grid-row.products.small-info div:focus em.notification,
						#main-content div.grid-row.products.small-info div.expanded em.notification {
						    visibility: visible;
						    width: auto;
						}
				
		
		/* --PRODUCTS LISTING SKU-- */
		#main-content div.grid-row.products.sku {
			height: 153px;
			width: 968px;
		}		
		#main-content div.grid-row.products.sku-info {
			min-height: 225px;
			width: 968px;
			height: auto;
		}
			#main-content div.grid-row.products.sku div,
			#main-content div.grid-row.products.sku-info div {
				background-image: url("../images/css/bg-grid-prod-sku.png");
				width: 153px;
			}
				#main-content div.grid-row.products.sku div.inner,
				#main-content div.grid-row.products.sku-info div.inner {
					margin: 0;
					padding: 15px 15px 5px;
					width: 123px;
					height: 125px;
				}
				#main-content div.grid-row.products.sku-info div.inner {height: 184px;}
				#main-content div.grid-row.products.sku div img,
				#main-content div.grid-row.products.sku-info div img {
						float: none;
						display: block;
						margin: 0 auto 14px;
				}
				/* Typography */
				#main-content div.grid-row.products.sku div h3,
				#main-content div.grid-row.products.sku-info div h3 {
					border-bottom: 1px solid #ccc;
					float: none;
					font-size: 1.17em; /* 14px */
					font-weight: normal;
					margin-bottom: .5em;
					padding-bottom: .2em;
					line-height: 1.3;
				}
				#main-content div.grid-row.products.sku-info div h3 {
					height: 1.3em;
					overflow: hidden;
				}
				#main-content div.grid-row.products.sku div em,
				#main-content div.grid-row.products.sku-info div em {
					border: none;
					float: left;
					font-size: 1em;
					margin: 0;
					padding: 0;
					width: 56px;
				}
				#main-content div.grid-row.products.sku-info div em {width: auto;}
					#main-content div.grid-row.products.sku div em span,
					#main-content div.grid-row.products.sku-info div em span {display: block;}
				/* Product Action Buttons */
				#main-content div.grid-row.products.sku div a.product.view {float: right;}
				#main-content #sku-wrapper div.grid-row.products.sku-info div a.product.view {
					float: right;
					display: none;
				}
				#main-content #sku-wrapper div.grid-row.products.sku-info div:hover a.product.view,
				#main-content #sku-wrapper div.grid-row.products.sku-info div:focus a.product.view,
				#main-content #sku-wrapper div.grid-row.products.sku-info div.expanded a.product.view {display: block;}
				/* Product Expanded State */
				#main-content div.grid-row.products.sku div:hover,
				#main-content div.grid-row.products.sku div:focus,
				#main-content div.grid-row.products.sku div.expanded,
				#main-content div.grid-row.products.sku-info div:hover,
				#main-content div.grid-row.products.sku-info div:focus,
				#main-content div.grid-row.products.sku-info div.expanded {background-position: -153px 100%;}
					#main-content div.grid-row.products.sku div:hover div.inner,
					#main-content div.grid-row.products.sku div:focus div.inner,
					#main-content div.grid-row.products.sku div.expanded div.inner,
					#main-content div.grid-row.products.sku-info div:hover div.inner,
					#main-content div.grid-row.products.sku-info div:focus div.inner,
					#main-content div.grid-row.products.sku-info div.expanded div.inner {background-position: -153px 0;}
						#main-content div.grid-row.products.sku-info div:hover div.inner h3,
						#main-content div.grid-row.products.sku-info div:focus div.inner h3,
						#main-content div.grid-row.products.sku-info div.expanded div.inner h3 {height: auto;}
						/* Notifications */					
						#main-content div.grid-row.products.sku em.notification,
						#main-content div.grid-row.products.sku-info em.notification {
							padding: .15em .35em;
							position: absolute;
							top: 120px;
							right: 15px;
							width: auto;
						}
						#main-content div.grid-row.products.sku-info em.notification {visibility: hidden;}
						#main-content div.grid-row.products.sku-info div:hover em,
						#main-content div.grid-row.products.sku-info div:focus em,
						#main-content div.grid-row.products.sku-info div.expanded em {width: 56px;}
						#main-content div.grid-row.products.sku-info div:hover em.notification,
						#main-content div.grid-row.products.sku-info div:focus em.notification,
						#main-content div.grid-row.products.sku-info div em.notification {
						    visibility: visible;
						    width: auto;
						}
			/* No Img Items */
			#main-content div.grid-row.products div.no-img {background-image: none;}
				#main-content div.grid-row.products div.no-img ul {margin: .5em 0 0 0;}
					#main-content div.grid-row.products div.no-img ul li {
						background: none;
						padding-left: 0;
						margin-bottom: 2em;
						min-height: 6em;
					}
					#main-content div.grid-row.products div.no-img ul li:last-child {margin-bottom: 0;}
						#main-content div.grid-row.products.sku div.no-img h3,
						#main-content div.grid-row.products.sku-info div.no-img h3 {
							border: none;
							font-size: 1em;
							height: auto;
							overflow: visible;
							padding-bottom: 0;
							margin-bottom: .2em;
						}
						#main-content div.grid-row.products div.no-img em {
							display: inline;
							float: none;
						}
						#main-content div.grid-row.products div.no-img em.notification {
							display: inline-block;
							position: static;
							visibility: visible;
						}
						#main-content div.grid-row.products.sku div.no-img span,
						#main-content div.grid-row.products.sku-info div.no-img span {display: inline;}
		
		/* Notifications */
		#main-content div.grid-row div em.notification,
		#main-content #sku-wrapper #sku-details h1 em.notification {
			border: none;
			color: #fff;
			float: right;
			font-size: 1em;
			font-weight: bold;
			line-height: 1.2;
			margin: 0;
			padding: .15em .35em;
			text-transform: uppercase;
			/* CSS3 */
			border-radius: 2px; 
			-moz-border-radius: 2px;
			-webkit-border-radius: 2px;
			*display: inline-block; /* ie7 */
		}
		/* IE7 */
		*+ html #main-content #sku-wrapper #sku-details h1 {width: 330px; float: left}
		/* IE9 */	
		@media all and (min-width:0) {
			#main-content #sku-wrapper #sku-details h1 em.notification { 
				display: inline-block
			}  
		}
			#main-content div.grid-row div em.notification span,
			#main-content #sku-wrapper #sku-details ul#sku-listings li em.notification span {
				padding: 0.2em 0.75em 0.3em;
				background-color: #ACB62F;
				display: inline-block;
				margin: 0;
				font-style: italic;
				font-weight: bold;
				color: #fff;
				text-transform: lowercase;
			}
			#main-content #sku-wrapper #sku-details ul#sku-listings li em.notification span {
				float: none;
				width: auto;
				padding: 0.1em 0.6em 0.2em;
				line-height: 1.2;
			}
			
/* [GRID FILTER]
-------------------------------------------------------*/
#filter {
	border-bottom: 1px solid #E5E5E5;
	margin-bottom: .8em;
	padding: .3em 0;
	text-align: right;
	display: none;
}
.my-freedom #filter {display: block;}
	#main-content #filter dl {
		float: left;
		margin: 0;
	}
	.my-freedom #filter dl {visibility: hidden;}
		#filter dt,
		#filter dd {
			float: left;
			font-weight: bold;
			margin-right: .7em;
		}
		#filter dd {margin-top: .3em;}
			#filter button {
				background-color: #c5c5c5;
				border: none;
				cursor: pointer;
				padding: 0;
				text-indent: -9999em;
				overflow: hidden;
				width: 14px;
				height: 14px;
			}
			#filter button:hover,
			#filter button:focus,
			#filter button.active {background-color: #666;}
			#filter button#small {background-image: url("../images/css/btn-filter-size.png");}

/* [PRODUCTS DETAIL - SKU]
-------------------------------------------------------*/
#main-content #sku-wrapper {
	float: left;
	width: 100%;
	position: relative;
}
	/* Product Image */
	#main-content #sku-wrapper #sku-img {
		float: left;
		width: 604px;
	}
		#main-content #sku-wrapper #sku-img img {
			margin: 0 auto;
			display: block;
			margin-bottom: 10px;
		}
		#main-content #sku-wrapper #sku-img img.notification-overlay-tr {
			margin: 0;
			position: absolute;
			top: 0;
			right: 428px;
		}
		#main-content #sku-wrapper #sku-img img.notification-overlay-br {
			margin: 0;
			position: absolute;
			bottom: 10px;
			right: 428px;
		}
		#main-content #sku-wrapper #sku-img img.notification-overlay-bl {
			margin: 0;
			position: absolute;
			bottom: 10px;
			left: 72px;
		}
		#main-content #sku-wrapper #sku-img img.notification-overlay-tl {
			margin: 0;
			position: absolute;
			top: 0;
			left: 72px;
		}
		#main-content #sku-wrapper #sku-img img.notification-buy-now {
			top: 0;
			left: 71px;
		}
		#main-content #sku-wrapper #sku-img div {
			margin-bottom: 21px;
			overflow: hidden;
			width: 604px;
		}		
			#main-content #sku-wrapper #sku-img ul {
				margin: 0;
				position: relative;
			}
				#main-content #sku-wrapper #sku-img li {
					background: none;
					float: left;
					margin-right: 21px;
					padding: 0;
					width: 68px;
				}
					#main-content #sku-wrapper #sku-img li input {border: 1px solid #ccc;}
					#main-content #sku-wrapper #sku-img li input:hover,
					#main-content #sku-wrapper #sku-img li input:active {border-color: #999;}
						#main-content #sku-wrapper #sku-img li img {margin: 0;}
	/* Product Details */
	#main-content #sku-wrapper #sku-details {
		float: right;
		width: 330px;		
	}
		#main-content #sku-wrapper #sku-details h1,
		#main-content #sku-wrapper #sku-details em.price {
			color: #353f45;
			font-size: 2.58em;
			line-height: 1.2;
			margin-bottom: 0;
			font-weight: normal;
		}
		#main-content #sku-wrapper #sku-details em.price {
			color: #666;
			display: block;
			font-style: normal;
			margin-bottom: 1em;
		}
		
		#main-content #sku-wrapper #sku-details em.discounted {color: #c00; font-size:2em;}
                                                #main-content #sku-wrapper #sku-details em.discounted span {
                                                                color: #666; display:block; font-size: .7em;
                                                }

		
			#main-content #sku-wrapper #sku-details h1 em.notification {
				font-size: .39em; /* 12px */
				font-style: normal;
				float: none;
				vertical-align: middle;
			}
		#main-content #sku-wrapper #sku-details .product.add,
		#main-content #sku-wrapper #sku-details .add-to-cart {
			border: none;
			min-height: 24px;
			padding: 0;
		}		
		#main-content #sku-wrapper #sku-details div.wysiwyg {margin-bottom: 1.5em;}
			#main-content #sku-wrapper #sku-details div.wysiwyg h2 {
				font: bold 1.17em Arial,Helvetica,sans-serif;
				border: none;
			}
			#main-content #sku-wrapper #sku-details div.wysiwyg * {margin: 0;}
		#main-content #sku-wrapper #sku-details p#indicative {
			margin: 0;
			font-size: 0.95em;
			line-height: 1.4;
			clear: both;
			width: 274px;
		}
		#main-content #sku-wrapper #sku-details ul#sku-listings {
			margin: 0.14em 0 1.5em;
			width: 330px;
			float: left;
		}
			#main-content #sku-wrapper #sku-details ul#sku-listings li {
				background: none;
				padding: 0;				
				width: 274px;
				float: left;
			}
				#main-content #sku-wrapper #sku-details ul#sku-listings li span {float: left;}
				#main-content #sku-wrapper #sku-details ul#sku-listings li strong,
				#main-content #sku-wrapper #sku-details ul#sku-listings li em.notification {
					margin-left: 8.80em;
					font-weight: normal;
					display: block;
				}
		/* Quantity */
		#sku-details .add-qty {
			width: 330px;
			float: left;
			margin-bottom: 16px
		}
			#sku-details .add-qty input {
				margin-left: 5px;
				border: 1px solid #666;
				width: 30px;
				text-align: center;
				color: #abaaaa
			}
		.action-buttons {
			float: left;
			width: 330px;
			margin-bottom: 1.5em
		}
			p.out-of-stock {
				color: #b4b4b4;
				padding-top: 2px;
				float: left;
				width: 300px
			}
		/* Colours / Details */
		#main-content #sku-wrapper ul#sku-swatches {
			margin: 0 0 1.5em;
			float: left;
			width: 330px;
			position: relative;
		}
			#main-content #sku-wrapper ul#sku-swatches li {
				background: none;
				padding: 0;
				margin-right: 10px;
				float: left;
				width: 23px;
				height: 23px;
			}
				#main-content #sku-wrapper ul#sku-swatches li img {
					width: 23px;
					height: 23px;
				}
					#main-content #sku-wrapper ul#sku-swatches li div {
						background: url("../images/css/bg-swatch-btm.png") no-repeat 0 100%;
						width: 85px;
						padding-bottom: 8px;
						position: absolute;
						bottom: 14px;
						z-index: 2;
					}
						#main-content #sku-wrapper ul#sku-swatches li div div.inner {
							background: url("../images/css/bg-swatch-top.png") no-repeat 0 0;
							width: 73px;
							padding: 6px 6px 0;
							position: static;
						}
							#main-content #sku-wrapper ul#sku-swatches li div img {
								width: 73px;
								height: 73px;	
								margin-bottom: 2px;
							}
							#main-content #sku-wrapper ul#sku-swatches li div em {
								display: block;
								text-align: center;
								padding: 0 2px;
								font-style: normal;
								line-height: 1.2em;
							}
		/* Useful Links */
		#main-content #sku-wrapper ul#useful-links {
			float: left;
			margin: 0 0 2em;
			width: 330px;
		}
			#main-content #sku-wrapper ul#useful-links li {
				background: none;
				padding: 0;
				float: left;
				width: 165px;
			}
		/* Social media */
		#main-content #sku-wrapper #sku-details iframe {
			border-bottom: 1px solid #e5e5e5;
			overflow:hidden; 
			width:330px; 
			height:30px;
			margin-bottom: .5em;
		}
		#main-content #sku-wrapper #sku-details em.social-media {
			font-size: .92em; /* 11px */
			float: left;
			font-style: normal;
		}
		#main-content #sku-wrapper #sku-details a#print-page {
			margin: 0;
			font-size: .92em; /* 11px */
		}
			
	/* Headers */
	#main-content #sku-wrapper h2 {
		border-bottom: 1px solid #e5e5e5;
		clear: both;
		color:#666666;
		font-size: 1.5em; /* 18px */
		font-weight: normal;
		margin-bottom: 1em;
		padding-bottom: .25em;
	}
	/* Buttons */
	#main-content #sku-wrapper em.product,
	#main-content #sku-wrapper .product,
	#main-content #sku-wrapper .add-to-cart {
		background-color: #374146;
		color: #fff;
		display: block;
		font-size: 1.08em; /* 14px */
		font-style: normal;
		padding: 3px 0 2px;
		/*margin-bottom: 1.5em;*/
		margin-bottom: 0;
		min-height: 19px;
		text-align: center;
		text-decoration: none;
		float: left;
		cursor: pointer
	}
	#main-content #sku-wrapper .product.view {
		float: right;
		margin: 0;
	}
	#main-content #sku-wrapper em.product.added,
	#main-content #sku-wrapper .product.add {
		background: #374146 url("../images/css/btn-product-add.png") no-repeat 0 0;
		width: 146px;
	}
	#main-content #sku-wrapper .add-to-cart {
		background: #f27b29 url("../images/css/btn-add-to-cart.png") no-repeat 0 0;
		width: 85px;
		margin-right: 5px;
		font-weight: bold
	}
	#main-content #sku-wrapper span.add-to-cart {
		line-height: 24px; 
		cursor: default;
		display: inline-block
	}
	/*
		@media screen and (-webkit-min-device-pixel-ratio:0)
		{
			 {margin-top: 2px}
		}
	*/	
	#main-content #sku-wrapper #sku-details .add-to-cart.inactive { background-image: url("../images/css/btn-add-to-cart-inactive.png")}
	#main-content #sku-wrapper em.product.added {background-image: url("../images/css/bg-product-added.png");}
	#main-content #sku-wrapper .product.buy {
		background: #374146 url("../images/css/btn-product-buy.png") no-repeat 0 0;
		float: right;
		width: 80px;
	}
	#main-content #sku-wrapper .product.back {
		background: #374146 url("../images/css/btn-product-view.png") no-repeat 0 0;
		width: 46px;
		position: absolute;
		top: 0;
		left: 0;
	}
	#main-content #sku-wrapper a.product:hover,
	#main-content #sku-wrapper a.product:focus,
	#main-content #sku-wrapper input.product:hover,
	#main-content #sku-wrapper input.product:focus {
		background-color: #666;
		background-position: 100% 0;
		text-decoration: none;
	}
	#main-content #sku-wrapper input.add-to-cart:hover,
	#main-content #sku-wrapper input.add-to-cart:focus {
		background-position: 100% 0;
	}
	
/* More Products/Info Button */
.more-products,
#more-info {
	background: none;
	border: none;
	color: #666;
	cursor: pointer;
	display: none;
	font: normal 1em Arial, Helvetica, sans-serif;
	padding: 0;
	margin: -1.5em 0 21px;
}
.more-products {
	float: right;
	margin: -.5em 0 21px;
}
	.more-products span,
	#more-info span {text-decoration: underline;}
	.more-products:hover span,
	.more-products:focus span,
	#more-info:hover span,
	#more-info:focus span {text-decoration: none;}
	
/* My Orders */
	img.banner {margin-bottom: 1.3em}
	
	table.my-orders th {color: #445057}
	table.my-orders th,
	table.my-orders td {
		border-bottom: 1px solid #e5e5e5;
		padding: 10px 0
	}
		#main-content table.my-orders td a {color: #333}
		#main-content table.my-order-details td a {color: #666}
	
	table.my-order-details th {background: #e5e5e5}
	table.my-order-details th,
	table.my-order-details td {
		padding-left: 10px;
		padding-right: 10px
	}
	table.my-order-details th.td-total,
	table.my-order-details td.td-total {text-align: right}
	table.my-order-details .last td {
		border: 0;
		color: #445057;
		font-size: 1.33em /* 16px */;
		font-weight: bold
	}

	.order-data-section {
		float: left;
		width: 348px;
		margin-bottom: 1.55em
	}
	.order-data-section-alt {margin-right: 44px}
		.order-data-section h3 {
			color: #445057;
			margin-bottom: 9px;
			font-size: 1em /* 12px */
		}
		#main-content .order-data-section p {margin: 0}
			#main-content .order-data-section p span {
				display: inline-block;
    			width: 120px
			}

h2.hdr-alt {
	margin: 0;
	padding: 12px 0 0;
	clear: both
}

/* [STRUCTURED PAGES]
-------------------------------------------------------*/
/* ---Standard SP--- */
#main-content div.sp-content-row {
	float: left;
	width: 100%;
	padding-bottom: 1.5em;
}	
	/* Image */
	#main-content div.sp-content-row img.content-img {
		float: left;
		max-width: 240px;
	}
	#main-content div.sp-content-row.alt img.content-img {float: right;}
	/* WYSIWYG */
	#main-content div.sp-content-row div.wysiwyg {margin-left: 269px;}
	#main-content div.sp-content-row.alt div.wysiwyg {margin: 0 269px 0 0;}
	#main-content div.sp-content-row div.wysiwyg.no-img {margin: 0;}

/* ---Catalogue SP--- */
#main-content ul#catalogues {
	margin: 10px 0 0 0; 
	float: left;
}
	#main-content ul#catalogues li.catalogue-item {
		float: left;
		width: 740px;
		margin-bottom: 20px;
		padding: 0;
		background: none;
	}
		/* Catalogue Image */
		#main-content ul#catalogues li.catalogue-item img.catalogue-img {
			float: left;
			width: 151px;
			height: 190px;
		}
		/* Catalogue Details */
		#main-content ul#catalogues li.catalogue-item div.catalogue-info {margin-left: 170px;}
			#main-content ul#catalogues li.catalogue-item h3 {
				font-size: 1.05em;
				margin-top: -3px;
			}
			#main-content ul#catalogues li.catalogue-item ul.catalogue-links {margin: 0;}
				#main-content ul#catalogues li.catalogue-item ul.catalogue-links li {
					padding: 0;
					background: none;
				}

/* ---Offers SP--- */
#main-content #offers {
	float: left;
	padding-bottom: 1.5em;
}
	#main-content #offers img {
		display: block;
		float: left;
		width: 369px;
		height: 152px;
		margin: 0 4px 4px 0;
	}
	#main-content #offers img.alt {margin-right: 0;}

/* ---FAQs & Product Care--- */
#main-content #categories {
	margin: 0 0 1.5em 0;
	background-color: #F3F3F3;
	padding: 20px 20px 3px 20px;
	color: #7C8689;
}
	#main-content #categories h2 {margin: 0 0 0.20em;}
	#main-content #categories ul {margin: 0 0 20px 0;}
		#main-content #categories ul li {
			background: none;
			padding: 0;
			line-height: 1.55;
		}
		#main-content #categories ul li a {color: #7C8689;}
		
#main-content dl.faqs-list {
	color: #656F74;
	margin-bottom: 2em;
}
	#main-content dl.faqs-list dt,
	#main-content dl.faqs-list dd {
		padding-left: 28px;
		background: url("../images/css/icon-q.gif") no-repeat 0 4px;
		margin-bottom: 0.40em;
	}
	#main-content dl.faqs-list dd {
		margin-bottom: 1.5em;
		background: url("../images/css/icon-a.gif") no-repeat 0 5px;
	}

/* [STORES]
-------------------------------------------------------*/
/* ---Store Listings--- */
#main-content div.stores-row {
	float: left;
	width: 742px;
	padding-bottom: 1.5em;
}
	#main-content div.stores-row div {
		float: left;
		margin-left: 29px;
		width: 228px;
	}
	#main-content div.stores-row div.first {margin: 0;}
		/* Store Name */
		#main-content div.stores-row div h4 {font-size: 1.17em;} /* 14px */
			#main-content div.stores-row div h4 a {text-decoration: none;}
			#main-content div.stores-row div h4 a:hover,
			#main-content div.stores-row div h4 a:focus {text-decoration: underline;}
		/* Store Details */
		#main-content div.stores-row div p {
			margin: 0;
			line-height: 1.4;
		}
			#main-content div.stores-row div p.limited-store a {
				color: #DF8537;
				text-decoration: none;
				font-weight: bold;
			}

/* ---Store Details--- */
#main-content h2.hdr-stores {
	float: left;
	margin: -1.5em 0 0;
}
#main-content #store-details-wrapper {
	border: solid #e5e5e5;
	border-width: 1px 0;
	clear: both;
	min-height: 361px;
	margin-bottom: 21px;
	position: relative;
	padding: 21px 0;
	width: 742px;
}
	/* Left Col */
	#main-content #store-details-wrapper #store-details {
		width: 197px;
		padding-right: 21px;
	}
		#main-content #store-details-wrapper #store-details h3 {
			font-size: 1.17em; /* 14px */
			margin-bottom: .5em;
		}
			#main-content #store-details-wrapper #store-details p.limited-store {margin-bottom: 0.8em;}
				#main-content #store-details-wrapper #store-details p.limited-store a {
					color: #5586c5;
					text-decoration: none;					
				}
		#main-content #store-details-wrapper #store-details h4 {
			font-size: 1em;
			margin-bottom: 0.10em;
		}
		#main-content #store-details-wrapper #store-details p {
			margin: 0;
			line-height: 1.45;
		}
		#main-content #store-details-wrapper #store-details p.store-contact-info {
			font-size: 1.20em;
			color: #5B5B5B;
		}
		#main-content #store-details-wrapper #store-details p.short-desc,
		#main-content #store-details-wrapper #store-details div.wysiwyg,
		#main-content #store-details-wrapper #store-details h4.hdr-facilities {margin-top: 0.80em;}
	/* Right Col */
	#main-content #store-details-wrapper #store-map {
		width: 523px;
		height: 361px;
		position: absolute;
		top: 21px;
		right: 0;
		z-index: 10;
	}
	#main-content #store-details-wrapper span.map-shadow {
		z-index: 20;
		position: absolute;
		display: block;
		left: 219px;
		top: 21px;
		width: 6px;
		height: 361px;
		background: url("../images/css/map-shadow-l.png") no-repeat 0 0;
	}
	#main-content #store-details-wrapper span.map-shadow.top {
		width: 523px;
		height: 6px;
		background: url("../images/css/map-shadow-t.png") no-repeat 0 0;
		z-index: 22;
	}
	
/* --Notifications-- */
#main-content div.stores-row div h4 em.notification,
#main-content #store-details h3 em.notification {
	color: #fff;
	font-size: .86em;
	font-style: normal;
	font-weight: bold;
	line-height: 1.2;
	padding: .15em .35em;
	text-transform: uppercase;
	display: inline-block;
	/* CSS3 */
	border-radius: 2px; 
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

/* [MY FREEDOM]
-------------------------------------------------------*/
.my-freedom #main-content h2 {
	border-bottom: 1px solid #e5e5e5;
	font-size: 1.5em; /* 18px */
	font-weight: normal;
	padding-bottom: .3em;
}
.my-freedom #main-content p {width: 70%;}
	.my-freedom #main-content * p {width: auto;}
.my-freedom #main-content #filter {
	float: right;
	width: 100%;
}
.my-freedom #main-content #toolbar {
	margin: 1em 0 -2.1em;
	position: relative;
	z-index: 2;
	padding-left: 0;
}
.my-freedom #main-content #status {font-weight: normal;}
	.my-freedom #main-content #status em {
		color: #5b5b5b;
		font-weight: bold;
	}
	.my-freedom #main-content em.attention,
	.my-freedom #main-content #status em.attention {
		color: #cc0000;
		font-style: normal;
		font-weight: normal;
	}
	/* Grid List */
	.my-freedom #main-content div.grid-row.products div h2 {
		border: none;
		font: normal 1.34em/1.2 Arial, Helvetica, sans-serif;
		padding: 0;
	}
	.my-freedom #main-content div.grid-row.products.small div h2 {
		border-bottom: 1px solid #ccc;
		font-size: 1em;
		padding-bottom: .2em;
	}
	#main-content div.grid-row.products div h3 {margin-top: 4px;}
	#main-content div.grid-row.products div ul.addthis_toolbox a {margin: 4px 0 0 2px;}
	.my-freedom #main-content div.grid-row.products div input {
		background: url("../images/css/btn-remove.png") no-repeat 0 0;
		border: none;
		cursor: pointer;
		position: absolute;
		top: 21px;
		right: 21px;
		width: 15px;
		height: 15px;
		overflow: hidden;
		text-indent: -9999em;
		display: none;

	}
	.my-freedom #main-content div.grid-row.products.small div input {
		top: 15px;
		right: 15px;
	}
	.my-freedom #main-content div.grid-row.products div input:hover,
	.my-freedom #main-content div.grid-row.products div input:focus {background-position: 0 -15px;}
	.my-freedom #main-content div.grid-row.products div:hover input,
	.my-freedom #main-content div.grid-row.products div:focus input,
	.my-freedom #main-content div.grid-row.products div.expanded input {display: block;}
	

/* [SEARCH RESULTS]
-------------------------------------------------------*/
#main-content .tab-content {margin-bottom: 5em;}
	#main-content .tab-content h2 {border-bottom: 1px solid #e5e5e5;}
    #main-content ol#search-results {
	    color: #666;
	    list-style: none;
	    margin: 0 0 1.5em;
	    padding-top: 16px;
	    overflow: hidden;
	    width: 654px;
    }
	    #main-content ol#search-results li {
		    float: left;
		    margin: 0 42px 21px 0;
		    width: 285px;
	    }
	    #main-content ol#search-results li.separator {
		    margin: 0;
		    overflow: hidden;
		    width: 654px;
		    height: 1px;
	    }
		    #main-content ol#search-results li a {color: #333;}
		    #main-content ol#search-results li h2 {
		        border: none;
			    margin: 0;
			    font-weight: bold;
			    font-size: 1em;
		    }
		    #main-content ol#search-results li p {margin: 0 0 1em;}
			    #main-content ol#search-results li p.rating img {margin-right: 4px;}
		    #main-content ol#search-results li p.read-more {
			    text-transform: lowercase;
			    margin: 0;
		    }
		    #main-content ol#search-results li span.keywords {background-color: #ffff99;}

/* [SHOPPING CART]
-------------------------------------------------------*/		
#cart-container {padding: 0 8px}
.no-bcrumb #cart-container {margin-top: 30px}
	#cart-container h1 {
		font-size: 100%;
		font-size: 2em /* 24px */;
		color: #343f44;
		font-weight: normal;
		margin-bottom: .7em
	}
	#main-content .cart-container p.buttons {
		width: 944px;
		float: left;
		margin: 0
	}
	#main-content #cart-container a {text-decoration: none}
	#main-content .cart-container .continue-shopping {
		background: url('../images/css/arrow-l.gif') 0 50% no-repeat;
		padding-left: 12px;
		float: left
	}
	#main-content .cart-container .btn-upd-changes {
		background: url('../images/css/btn-upd-changes.png') 50% 50% no-repeat;
		color: #fff;
		font-weight: bold;
		display: inline-block;
		padding: 5px 12px 4px 33px
	}	
	* html #main-content .cart-container table {float: left}
		#main-content .cart-container-alt tbody td {border-top: 1px solid #e5e5e5}
		#main-content .cart-container td {
			vertical-align: top;
			padding: 0
		}
		#main-content .cart-container tbody td {
			border-bottom: 1px solid #e5e5e5;
			padding: 16px 0;
		}
		#main-content .cart-container .td-sku {padding-top: 48px}
		#main-content .cart-container .td-qty {
			padding-top: 47px;
			font-size: 1.083em /* 13px */;
			text-align: right;
			padding-right: 20px
		}
		#main-content .cart-container .td-qty-error {
			background: url('../images/icons/error2.gif') 100% 50px no-repeat
		}
		#main-content .cart-container tbody td.td-total {			
			font-weight: bold;
			font-size: 1.5em /* 18px */;
			text-align: right;
			padding-top: 44px
		}
		#main-content .cart-container tfoot .td-total {
			font-weight: bold;
			font-size: 1.5em /* 18px */;
			text-align: right;
		}
			#main-content .cart-container .details {
				position: relative; 
				height: 133px
			}
				#main-content .cart-container .details h2 {
					font-size: 1.33em /* 16px */;
					margin-bottom: 10px
				}
					#main-content .cart-container .details h2 a {color: #445057}
				#main-content .cart-container .details ul li {
					background: none;
					padding: 0
				}
					#main-content .cart-container .details ul li span {
						width: 5.4em;
						display: inline-block
					}
				#main-content .cart-container .remove {
					background: url('../images/css/bg-remove.png') 0 50% no-repeat;
					padding-left: 14px
				}
			#main-content .cart-container .td-sku span {
				font-size: 1.083em /* 13px */;
				display: inline-block;
				margin-right: 10px
			}
			#main-content .cart-container .td-qty label {
				float: left;
				width: 69px
			}
			*+ html #main-content .cart-container .td-qty label {width: 64px; padding-top: 1px}
			* html #main-content .cart-container .td-qty label {width: 61px; padding-top: 1px}
			#main-content .cart-container .td-qty input {
				border: 1px solid #666;
				text-align: center;
				margin: 0 0 5px 4px;
				width: 32px;
				color: #666;
				font-size: 100%;
				font-family: inherit
			}
		#main-content .cart-container tfoot td {padding-top: 17px}
			#main-content .cart-container tfoot td tfoot td {padding: 0 0 4px}
			#main-content .cart-container tfoot td tfoot th {
				padding-top: 2px;
				font-weight: normal;
				text-align: right
			}
			#main-content .cart-container tfoot td tfoot .last * {
				color: #445057;
				padding: 10px 0 15px
			}
				#main-content .cart-container tfoot td tfoot .last th {
					font-size: 1.33em /* 16px */;
					font-weight: bold
				}
			#main-content .cart-container tfoot td .error {
				padding-left: 24px;
				display: block;
				background-position: 0 50%
			}
		#main-content .cart-container .td-delivery em {
			font-weight: bold;
			font-style: normal;
			color: #445057			
		}
			#main-content .cart-container .td-delivery div {
				background: url('../images/css/bg-calculate-postage.png') 100% 50% no-repeat;
				width: 230px;
				margin-top: 7px;
				padding: 7px 23px 7px 12px; 
				float: left
			}
			* html #main-content .cart-container .td-delivery div * {margin-top: 7px; zoom: 1}
				#main-content .cart-container .td-delivery div * {float: left}
				#main-content .cart-container .td-delivery div label {
					padding-top: 3px;
					color: #888
				}
				#main-content .cart-container .td-delivery div .txt-input {
					padding: 2px 0;
					font-family: inherit;
					font-size: 100%;
					color: #8f8f8f;
					margin-left: 4px;
					border: 1px solid #666;
					width: 46px;
					text-align: center
				}
				@media screen and (-webkit-min-device-pixel-ratio:0)
				{
					#main-content .cart-container .td-delivery div .btn-submit {margin-top: 2px}
				}
	.btn-upd-changes-right {
		float: right;		
		margin-top: -10px;
	}
	* html .btn-upd-changes-right {margin-top: -3px}
	img.cart-img {
		border: 1px solid #d6d6d6;
		padding: 10px 14px
	}
	#main-content #cart-container a.login {color: #949494}
	
	#main-content #cart-container .btn-back-to-cart, #main-content #cart-container .btn-print {
		background: url('../images/css/bg-back-to-cart.gif') 50% 50% no-repeat;
		color: #fff;
		font-weight: bold;
		display: inline-block;
		padding: 5px 10px 4px;
		width: 127px;
		text-align: center;
		float: left
	}
	/* IE9 */	
	@media all and (min-width:0) {
		#main-content #cart-container .btn-back-to-cart { 
			width: 130px;
		}  
	}
	#main-content #cart-container .btn-print {
		background-image: url('../images/css/btn-print-page.png');
		width: 99px
	}	
	#main-content #cart-container .btn-back {
		background: url('../images/css/bg-back.gif') 50% 50% no-repeat;
		color: #fff;
		font-weight: bold;
		display: inline-block;
		padding: 5px 10px 4px;
		float: left
	}
	
/* Terms */	
#terms {
	width: 944px;
	float: left
}
	#terms h3 {font-size: 1em}
	#terms .terms {
		height: 120px;
		overflow-x: hidden;
		overflow-y: scroll;
		border: 1px solid #e3e3eb;
		border-top-color: #ccc;
		padding: 5px;
		margin-bottom: 6px;
		
	}
		#terms .terms p {margin-bottom: .7em;}
			#main-content #terms .terms a {text-decoration: underline}
			#main-content #terms .terms a:hover {text-decoration: none}
			#main-content #terms .terms ol ol {margin-left: 20px}
/* [SITEMAP]
-------------------------------------------------------*/
#main-content div.sitemap-col {
	float: left;
	width: 49%;
	margin-bottom: 1.5em;
}
#main-content div.sitemap-col.right {float: right;}
	#main-content div.sitemap-col ul {
		list-style: none;
		margin: 0;
	}
		/* Top level */
		#main-content div.sitemap-col ul li {
			background: none;
			padding: 0;
		}
		#main-content div.sitemap-col ul li a {
			display: block;
			background-color: #F3F3F3;
			padding: 2px 6px;
			font-weight: bold;
			border-bottom: 1px solid #fff;
			text-decoration: none;
		}
		#main-content div.sitemap-col ul li a:hover {
			background-color: #81a6d2;
			text-decoration: none;
			color: #fff;
		}
		/* 2nd level and beyond */
		#main-content div.sitemap-col ul li ul {margin: 0.40em 0 0.80em 15px;}
		#main-content div.sitemap-col ul li ul li {
			background: url("../images/css/bullet.gif") no-repeat 0 0.90em;
			padding-left: 0.60em;
		}
			#main-content div.sitemap-col ul li ul li a {
				display: inline;
				background: none;
				color: #5B5B5B;
				padding: 0;
				font-weight: normal;
				border: none;
				text-decoration: underline;
			}
			#main-content div.sitemap-col ul li ul li a:hover {
				background: none;
				color: #5B5B5B;
			}

/* [IMAGE GALLERY]
-------------------------------------------------------*/
#main-content ul#img-lib {
	margin: 0 auto 1.5em;
	list-style: none;
	width: 728px;
	float: left;
}
	#main-content ul#img-lib li {
		float: left;
		width: 182px;
		position: relative;
		background: none;
		padding: 0;
	}
	/* Divider - clears a row */
	#main-content ul#img-lib li.divider {
		width: 728px;
		height: 20px;
		clear: both;
		display: block;
		float: none;
		line-height: 0;
		font-size: 0;
		border-top: 1px dotted #CECECE;
		border-bottom: 1px dotted #CECECE;
		overflow: hidden;
		text-indent: -999em;
	}
		/* Caption */
		#main-content ul#img-lib li p {
			padding: 5px 10px;
			font-size: 0.95em;
			line-height: 1.3;
			text-align: center;
			margin: 0;
		}
		/* Thumbnail */
		#main-content ul#img-lib li div {
			text-align: center;
			width: 182px;
			height: 130px;
			display: table-cell;
			vertical-align: middle;
		}
		#main-content ul#img-lib li div * {vertical-align: middle;}
			#main-content ul#img-lib li div a img {
				border: 2px solid #CECECE;
				max-width: 125px;
				max-height: 105px;
			}
			#main-content ul#img-lib li div a:hover img {border-color: #5B5B5B;}
			
/* [DOCUMENT LIBRARY]
-------------------------------------------------------*/
#main-content ul#doclib-categories {
	margin-left: 0;
	font-size: 1.090909em;
	background-color: #F3F3F3;
	padding: 12px;
	text-align: center;
}
	#main-content ul#doclib-categories li {
		padding: 0;
		background: none;
		display: inline;
		border-right: 1px solid #5B5B5B;
		margin-right: 5px;
		padding-right: 5px;
		font-weight: bold;
	}
	#main-content ul#doclib-categories li.last {
		border: none;
		padding: 0;

		margin: 0;
	}
		#main-content ul#doclib-categories li a {
			text-decoration: none;
			padding: 2px 3px;
		}
		#main-content ul#doclib-categories li a:hover {
			background-color: #646B71; 
			color: #fff;
		}
		
/* [FEEDBACK]
-------------------------------------------------------*/
/* --SMALL FEEDBACK-- */ 
.feedback-sml {padding: .41em 10px 0 30px; background-repeat: no-repeat; background-position: 8px 55%;}
.feedback-sml-alt {clear: left; float: left; margin-top: 14px; width: 896px;}
/* Error */
.feedback-sml.error {color: #ae0000; background-image: url("../images/icons/feedback/error.gif"); background-position: 8px 55%; display: block; padding: 0.41em 10px 0.41em 30px;}
/* Success */
.feedback-sml.success {color: #5a730f; background-image: url("../images/icons/feedback/success.gif");}
/* Info */
.feedback-sml.info {color: #0b3a70; background-image: url("../images/icons/feedback/info.gif");}
/* Alert */
.feedback-sml.alert {color: #9d6101; background-image: url("../images/icons/feedback/alert.gif");}

/* --LARGE FEEDBACK-- */ 
.feedback {padding: .75em 20px 0 42px; margin-bottom: 1.83em; min-height: 24px; background-repeat: no-repeat; background-position: 16px 12px; }
.panel.no-sidebar .form-row .feedback {float: left; width: 607px}
.feedback-alt {clear: left; float: left; width: 654px; margin: 15px 0 0}
#sku-details .feedback, #sku-details .success, #sku-details .feedback-sml {clear: left; float: left}
#sku-details .feedback-sml {margin-top: 10px; margin-left: 0}
*+ html #sku-details .feedback-sml {width: 290px}
/* Error */
.feedback.error {background-image: url("../images/icons/feedback/error.gif"); color: #ae0000;}
/* Success */
.feedback.success {background-image: url("../images/icons/feedback/success.gif"); color: #5a730f;}
/* Info */
.feedback.info {background-image: url("../images/icons/feedback/info.gif"); color: #0b3a70;}
/* alert */
.feedback.alert {background-image: url("../images/icons/feedback/alert.gif"); color: #9d6101;}
	/* Child Elements */
	.feedback p {margin: 0; font-weight: bold;}
	.feedback ul {margin: .6em 0 0 2.6em; list-style: disc;}
	#main-content .feedback ul li {background: none; padding-left: 0}
	.feedback a:link, .feedback a:visited, .feedback-sml a:link, .feedback-sml a:visited {text-decoration: underline;}
	.feedback a:hover, .feedback a:focus, .feedback-sml a:hover, .feedback-sml a:focus {text-decoration: none;}
	.feedback.error a:link, .feedback.error a:visited, .feedback.error h1, .feedback.error h2, .feedback.error h3, .feedback-sml.error a:link, .feedback-sml.error a:visited {color: #ae0000;}
	.feedback.success a:link, .feedback.success a:visited, .feedback.success h1, .feedback.success h2, .feedback.success h3, .feedback-sml.success a:link, .feedback-sml.success a:visited {color: #5a730f;}
	.feedback.info a:link, .feedback.info a:visited, .feedback.info h1, .feedback.info h2, .feedback.info h3, .feedback-sml.info a:link, .feedback-sml.info a:visited {color: #0b3a70;}
	.feedback.alert a:link, .feedback.alert a:visited, .feedback.alert h1, .feedback.alert h2, .feedback.alert h3, .feedback-sml.alert a:link, .feedback-sml.alert a:visited {color: #9d6101;}









/****************************************************************************************
	[FORMS]
*****************************************************************************************/

/* [TYPICAL FORM]
-------------------------------------------------------*/
fieldset div.form-row {
	margin: 0.1em 0 0.70em;
	width: 100%;
	float: left;
}
fieldset div.form-row.inline {
	margin-left: 12.5em;
	width: 16em;
}
fieldset div.form-row.inline * {vertical-align: middle;}
fieldset div.form-row label, 
#main-content fieldset div.form-row p.form-lbl {
	color: #666;
	width: 11em;
	float: left;
	margin: 0.1em 1.5em 0 0;
	display: block;
}
.cart fieldset div.form-row label {margin-top: 0; padding-top: 3px}
.cart #main-content .payment-details fieldset div.form-row-alt label {
	width: auto;
	float: none
}
fieldset div.form-row.inline label {
	display: inline;
	float: none;
	margin: 0;
}
fieldset div.form-row.alt label {
	width: 15em; 
	margin-right: 0;
}
#main-content fieldset input.txt-input,
#main-content fieldset input.txt-input-sml,
#main-content fieldset input.txt-input-med,
#main-content fieldset input.file,  
#main-content fieldset textarea,
#main-content fieldset select {
	font: 1em Arial, Helvetica, Sans-serif;
	color: #4b4b4b;
	width: 15em;
	padding: .2em .25em;
	background: #fff;
	border: 1px solid #999;
}
#main-content fieldset div.form-row-alt input {float: left}
#main-content fieldset div.form-row.alt input.txt-input {width: 24em;}
#main-content fieldset input.txt-input-sml {width: 5.5em;}
#main-content .payment-details fieldset input.txt-input-sml {width: 47px;}
#main-content fieldset input.txt-input-med {width: 13em;}
#main-content fieldset input.txt-input-sml.dp {cursor: pointer;}
#main-content fieldset textarea, { 
	height: 100px;
	width: 30em;
	overflow: auto;
}
.cart #main-content fieldset input.txt-input,
.cart #main-content fieldset textarea {width: 335px}
.cart #main-content .payment-details fieldset input.txt-input {width: 166px}
.cart #main-content .payment-details fieldset select {width: 179px}
.cart #main-content .payment-details fieldset select.sml {width: 60px}
.cart #main-content fieldset input.txt-input,
.cart #main-content fieldset input.txt-input-sml,
.cart #main-content fieldset input.txt-input-med,
.cart #main-content fieldset input.file,  
.cart #main-content fieldset textarea,
.cart #main-content fieldset select {padding: .25em 6px; border-color: #666}
body.panel #main-content fieldset textarea {width: 18.7em;}
#main-content fieldset select {
	width: auto;
	padding: 0;
}
#main-content fieldset input[type="text"]:focus,
#main-content fieldset input[type="password"]:focus,
#main-content fieldset textarea:focus {
  	border-color: #AFB1B0;
  	outline-width: 0;
}

/* Right Column - used for multiple inputs */
fieldset div.form-row div.form-column {
	float: left;
	max-width: 532px;
	margin-top: 0.1em;
}
.cart fieldset div.form-row div.form-column {
    margin-left: 0;
	margin-top: 0;
	width: 350px
}
body.panel fieldset div.form-row div.form-column {max-width: 256px;}
	fieldset div.form-row div.form-column label {
		width: auto;
		float: none;
		margin: 0 0.80em 0 0;
		display: inline;
	}
	#main-content fieldset div.form-row div.form-column ul {margin: 0;}
	.cart #main-content fieldset div.form-row div.form-column ul {float: left}
		#main-content fieldset div.form-row div.form-column ul li {
			background: none;
			padding: 0;
		}
		.cart #main-content fieldset div.form-row div.form-column ul li {margin: 0 0 5px}
		#main-content fieldset div.form-row div.form-column ul li.txt-input {padding-top: 6px;}
			
/* Submit form */
div.submit {
	width: 28.3em;
	clear: both;
	margin: 1em 0 1.5em;
	text-align: right;
}
div.submit.alt {
	margin-top: -30px;
	width: 24.6em;
}
	div.submit input {
		background: #374146 url("../images/css/btn-product-buy.png") no-repeat 0 0;
		border: none;
		color: #fff;
		cursor: pointer;
		font-size: 1.08em; /* 14px */
		padding: 3px 0;
		height: 24px;
		text-align: center;
		width: 80px;
	}
	div.submit input:hover,
	div.submit input:focus {
		background-color: #666;
		background-position: -80px 0;
	}
.cart div.submit {
	width: 100%;
	clear: both;
	margin: 1.5em 0;
	padding: 13px 0;
	text-align: right;
	float: left;
	border-top: 1px solid #e5e5e5
}
.cart div.submit-alt {
	border: 0;
	margin-top: 0;
	padding: 0;
	text-align: left
}
	.cart div.submit input {
		background: none;
		font-size: 100%;
		width: auto;
		height: auto
	}
	.cart div.submit-alt input {padding-left: 100px}
	
/* [OTHER FORMS]
-------------------------------------------------------*/

/* --Header Forms - Search & Sign In-- */
div.search input,
#header input {
	border: 1px solid #666;
	vertical-align: middle;
}
#header .txt-input {
	color: #666;
	padding: 1px;
	width: 8em;
}
#header #nav-main .txt-input {border-right: none;}
div.search .btn-submit,
#header .btn-submit {background-color: #666;}
div.search .btn-submit:hover,
div.search .btn-submit:focus,
#header .btn-submit:hover,
#header .btn-submit:focus {
	background-color: #999;
	border-color: #999;
}

/* Search */
div.search {float: right;}
	div.search input {border-right: none;}
	div.search .txt-input {width: 8em;}
#sidebar div.search {
	float: none;
	margin: 0 0 2em 8px;
}
	#sidebar div.search .txt-input {width: 8.3em;}

/* Sign In */
#sign-in {
	background-color: #fff;
	display: none;
	position: absolute;
	top: 11px;
	right: 0;
}
	#sign-in input {margin-left: 10px;}
	#sign-in .txt-input {width: 7.5em;}


/* Postcode Form */
/* Footer */
#footer #postcode {
	float: right;
	width: 125px;
}
	#postcode label {
		font-size: 1.46em; /* 15px */
		color: #fff;
		display: block;
		margin-bottom: .2em;
	}
	#postcode input {
		border: 1px solid #fff;
		vertical-align: middle;
	}
	#postcode .txt-input {
		color: #666;
		padding: 0 0 1px;
		width: 91px;
	}
	#postcode .btn-submit {background-color: #384248;}
	#postcode .btn-submit:hover,
	#postcode .btn-submit:focus {background-color: #666;}
/* Popup */
#pcode-popup {
	color: #666;
	font-size: 1.2em; /* 12px */
}
	#pcode-popup h1 {
		font-size: 2em; /* 24px */
		font-weight: normal;
		line-height: 1;
		margin-bottom: .5em;
		text-transform: uppercase;
	}
	#pcode-popup p,
	#pcode-popup #postcode {margin-bottom: 1em;}
		#pcode-popup #postcode label {
			font-size: 1em; /* 12px */
			color: #666;
			display: block;
			margin-bottom: .2em;
		}
		#pcode-popup #postcode input {
			border: 1px solid #999;
			vertical-align: middle;
		}
		#pcode-popup #postcode .btn-submit {
			background-color: #999;
			margin-left: 5px
		}
		#pcode-popup #postcode .btn-submit:hover,
		#pcode-popup #postcode .btn-submit:focus {
			background-color: #666;
			border-color: #666;
		}
		#pcode-popup p a {text-decoration: underline;}
		#pcode-popup p a:hover,
		#pcode-popup p a:focus {text-decoration: none;}
	
/* Grid Filter */
#filter label {
	font-weight: bold;
	margin-left: .5em;
}
#main-content #filter select {border-color: #999;}

/* Postcode Search */
fieldset.postcode {
	margin-bottom: 24px;
	position: relative;
}
	fieldset.postcode label {
		font-size: 1.05em;
		margin-bottom: 5px;
		display: block;
	}
	fieldset.postcode input.txt-input,
	#main-content fieldset.postcode input.txt-input {
		width: 124px;
		border: 1px solid #D8D9DB;
		font-size: 2.4em;
		padding: 1px 2px;
		color: #5B5B5B;
	}
	fieldset.postcode input.btn-submit {
		position: absolute;
		bottom: 0;
		left: 133px;
	}
	
/* Search Result Refine */
#sidebar fieldset,
#sidebar .btn-refine {
	clear: both;
    font-size: 1.4em; /* 14px */
	margin: 0 0 1em 8px;
}
	#sidebar fieldset p.form-lbl {font-weight: bold;}
	#sidebar fieldset p.form-lbl,
	#sidebar fieldset li {margin-bottom: .4em;}
		#sidebar fieldset li * {vertical-align: middle;}
		
#sidebar .btn-refine {
	background: #374146 url("../images/css/btn-product-buy.png") no-repeat 0 0;
	border: none;
	color: #fff;
	cursor: pointer;
	padding: 3px 0;
	height: 24px;
	text-align: center;
	width: 80px;	
}
#sidebar .btn-refine:hover,
#sidebar .btn-refine:focus {
	background-color: #666;
	background-position: -80px 0;
}

/* Checkout Process */
.cart fieldset {
	width: 454px;
	float: left;
	overflow: hidden /* IE6*/
}
.cart fieldset.billing-address {margin-right: 36px}
	.cart legend, .cart fieldset h2 {
		font-weight: bold;
		font-size: 1.33em;
		/*line-height: 18px;*/
		margin-bottom: 1.2em;
		color: #666;
		width: 100%;
		float: left;
		position: relative;
		padding-left: 40px;
		padding-top: 4px
	}
		.cart #main-content legend em, .cart #main-content fieldset h2 em {
			width: 28px;
			height: 23px;
			position: absolute;
			left: 0;
			top: 0;
			font-size: 12px;
			color: #fff;
			cursor: default;
			text-align: center;
			padding-top: 7px;
			margin-right: 11px;
			font-family: Arial, Helvetica, sans-serif;
			background: url('../images/css/bg-fieldset.gif') no-repeat
		}
	.cart fieldset div.form-row label, 
	.cart #main-content fieldset div.form-row p.form-lbl {
		width: 100px;
		margin-right: 0
	}
	.cart fieldset div.form-row-alt label {width: auto}
	.cart .payment-details fieldset div.form-row label {width: 125px}
	
.cart fieldset.order-review	{
	width: 548px;
	margin: 11px 38px 1em 0
}
	.cart fieldset.order-review th,
	.cart fieldset.order-review td {padding: 10px 0}
	.cart fieldset.order-review th {color: #445057}
	.cart fieldset.order-review td {
		vertical-align: top;
		border-top: 1px solid #e5e5e5
	}
	.cart fieldset.order-review th.td-total,
	.cart fieldset.order-review td.td-total {text-align: right}
	.cart fieldset.order-review .last td {
		color: #445057;
		font-weight: bold;
		font-size: 1.33em /* 16px */
	}

.cart .payment-details {
	width: 312px;
	margin-top: -11px;
	background: #f2f2f2;
	padding: 22px;
	border: 1px solid #dbdbdb;
	float: left
}
.cart .payment-details fieldset {width: 312px}
	img.cvv {vertical-align: middle; margin: 0 0 2px 3px}
		
/* [VALIDATION/NOTIFACTIONS]
-------------------------------------------------------*/
#main-content fieldset em, em.req {
	font: bold 0.80em Verdana, Arial, Helvetica, sans-serif; 
	color: #E18437;
	cursor: help;
}

/* [JQUERY DATE PICKER]
-------------------------------------------------------*/
div.dp-popup {
	background-color: #666;
	padding: 2px;
	width: 174px;
	line-height: 1.2em;
	color: #fff;
	position: absolute;
	z-index: 199;
}
	div.dp-popup h2 {
		text-align: center;
		margin: 4px 0;
		font-size: 1em;
		font-weight: bold;
		color: #fff;
	}
	div.dp-popup a {
		color: #fff !important;
		padding: 3px 2px;
	}
	div.dp-popup div.dp-nav-prev {
		position: absolute;
		top: 2px;
		left: 4px;
		width: 100px;
	}
	div.dp-popup div.dp-nav-prev a {float: left;}
	div.dp-popup div.dp-nav-next {
		position: absolute;
		top: 2px;
		right: 4px;
		width: 100px;
	}
	div.dp-popup div.dp-nav-next a {float: right;}
		
/* ---jQuery Date Picker--- */
/* Date Picker Icon */
a.dp-choose-date img {margin-left: .3em; vertical-align: middle;}
/* Calendar */
div.dp-popup {position: relative; background-color: #384248; padding: 2px; line-height: 1.2; color: #fff; /* CSS3 */ box-shadow: #333 2px 2px 4px; -moz-box-shadow: #333 2px 2px 4px; -webkit-box-shadow: #333 2px 2px 4px;}
/* Month and Year Title */
div.dp-popup h4 {text-align: center; padding: .16em 0 .3em; color: #fff; font-weight: bold; font-size: 100%; margin: 0;}
/* Prev and Next Links */
a#dp-close {padding: 4px 0; text-align: center; display: block;}
div.dp-popup div.dp-nav-prev, div.dp-popup div.dp-nav-next {position: absolute; top: 2px; width: 100px;}
	div.dp-popup a:link, div.dp-popup a:visited {color: #fff; padding: 3px 2px;}
/* Calendar Table */
table.jCalendar {
	margin: 0;
	width: 174px;
}
table.jCalendar th {
	background-color: #333; 
	color: #fff; 
	padding: .25em .41em; 
	text-align: center; 
	border: 1px solid #fff;
	font-size: 0.95em;
}
table.jCalendar td {
	padding: .25em .41em;
	text-align: center;
	vertical-align: middle;
	background-color: #ccc;
	border: 1px solid #fff;
	cursor: pointer;
	color: #484848;
	font-size: 0.95em;
}
table.jCalendar td.other-month {background-color: #ddd; color: #999;}
table.jCalendar td.today {background-color: #666; color: #fff;}
table.jCalendar td.selected {background-color: #fff; color: #000;}
table.jCalendar td:hover, table.jCalendar td:focus, table.jCalendar td.dp-hover {background-color: #fff; color: #000;}
table.jCalendar td.disabled, table.jCalendar td.disabled:hover, table.jCalendar td.disabled:focus {background: #bbb; color: #888; cursor: default;}
/* Today's Date */
div.dp-popup .dp-nav-today {padding: 4px 0 2px; text-align: center;}
		
/* [VALIDATION]
-------------------------------------------------------*/
/* Mandatory Field Indicators */
div.form-row label img, p.form-lbl img, img.req {margin: 0 .2em .3em .2em;}
/* Highlight Error Inputs */
input.txt-input.validation-error,
textarea.validation-error {
	background-color: #f7d9d9;
	border-color: #ae0000;
	color: #ae0000;
}
/* Character Count */
p.char-count em {
	font-style: normal;
	font-weight: bold;
	margin-right: .2em;
}



/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
* {padding: 0; margin: 0;}
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}
.TB_overlayMacFFBGHack {background: url("../images/css/thickbox-ie6.png") repeat;}
.TB_overlayBG {
	background-color: #fff;
	filter: alpha(opacity=80);
	-moz-opacity: 0.80;
	opacity: 0.80;
}
#TB_window {
	position: fixed;
	background: #fff;
	z-index: 102;
	display: none;
	border: 1px solid #d3d3d4;
	text-align: left;
	top: 50%;
	left: 50%;
}
#TB_window img#TB_Image {
	display: block;
	margin: 25px 0 0 15px;
	border: 1px solid #ccc;
}
#TB_caption {
	height: 30px;
	padding: 7px 30px 10px 25px;
	float: left;
	color: #333;
}
	#TB_caption #TB_secondLine {color: #5B5B5B;}
#TB_closeAjaxWindow,
#TB_closeWindow {text-indent: -999em;}
#TB_ajaxWindowTitle {
	float: left;
	padding: 7px 0 5px 10px;
	margin-bottom: 1px;
}
#TB_title {
	height: 27px;
	position: relative;
}
	a#TB_closeWindowButton {
		display: block;
		position: absolute;
		right: 10px;
		top: 10px;
		background: url("../images/css/btn-close.gif") no-repeat 0 0;
		width: 36px;
		height: 8px;
		overflow: hidden;
	}
#TB_ajaxContent {
	clear: both;
	overflow: hidden;
	margin: 0 auto;
	width: 460px !important;
	height: 535px !important;
}
.home #TB_ajaxContent {
	
	width: auto !important;
	height: auto !important;
}
#TB_ajaxContent.TB_modal {padding: 30px 30px 15px;}
#TB_ajaxContent p {padding: 5px 0px 5px 0px;}
#TB_load {
	position: fixed;
	display: none;
	height: 13px;
	width: 208px;
	z-index: 103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}
#TB_HideSelect {
	z-index: 99;
	position: fixed;
	top: 0;
	left: 0;
	background-color: #fff;
	border: none;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height: 100%;
	width: 100%;
}
#TB_iframeContent {
	clear: both;
	border: none;
	margin-bottom: -1px;
	margin-top: 1px;
	_margin-bottom: 1px;
}


.main-block{
	width:731px;
	margin:auto;
	overflow:hidden;
}
.main-block h3{
	font-size:14px;
	left:18px;
	color:#999;
	margin:0;
}
.main-block h1{
	font: 18px 'DinCRegular',Arial,Helvetica,sans-serif;
	margin: 0;
	padding: 0 0 10px;
	padding-top:4px;
	color:#ee3a43;
}
.main-block p{margin:0 0 10px;}
.column{
	float:left;
	width:530px;
}
.images{
	list-style:none;
	margin:0 -10px 0 0;
	padding:11px 0 21px;
	overflow:hidden;
	width:560px;
}
.images li{
	float:left;
	margin:0 20px 0 0;
}
.images img{display:block;}
.ico-yasna{
	background:url(../images/ico-yasna.gif) no-repeat;
	width:122px;
	height:52px;
	text-indent:-9999px;
	display:block;
	margin:0 0 10px;
	position:relative;
	top:4px;
}
.main-block .alignright{
	float:right;
	margin:-5px -26px 0 0;
}
.main-block .info{
	list-style:none;
	margin:0;
	padding:0;
}
.info a{
	color:#999;
	text-decoration:none;
}
.info a:hover{text-decoration:underline;}
.aside{
	float:right;
	width:172px;
}
.aside .ad{
	width:172px;
	margin:15px 0 20px;
}
.aside .ad img{display:block;}
.gallery-block{
	width:172px;
	padding:2px 0 0;
}
.gallery-holder{
	background:url(../images/bg-gallery-holder.gif) no-repeat;
	width:154px;
	padding:13px 9px;
	height:148px;
	margin:0px 0 5px;
}
.gallery-block strong{
	display:block;
	font-size:15px;
	line-height:19px;
	color:#FFF;
	padding:0 4px;
	margin:0 0 29px;
}
.gallery-block .nav{
	overflow:hidden;
	width:100%;
}
.gallery-block .nav .holder{
	float:right;
}
.gallery-block .next,
.gallery-block .prev{
	background:url(../images/bg-gallery-buttons.gif) no-repeat;
	width:17px;
	height:17px;
	text-indent:-9999px;
	float:left;
	margin:0 0 0 3px;
	overflow:hidden;
}
.gallery-block .next{
	background:url(../images/bg-gallery-buttons.gif) no-repeat 0 -17px;
	width:17px;
	height:17px;
	text-indent:-9999px;
	overflow:hidden;
}
.gallery-block .gallery{
	list-style:none;
	margin:0;
	padding:0;
	width:154px;
	position:relative;
	height:56px;
	overflow:hidden;
}
.gallery-block .gallery li{
	position:absolute;
	left:0;
	top:0;
}

#register-here {
    background:url(/images/newsletter-signup3.png) no-repeat;
    display:block;
    height:145px;
    width:1000px;
    text-indent:-9999px;
}
#newsletterbox2 {

height:145px;

}
#phone-container {
    margin: 0 auto;
    text-align: left;
    width: 980px;

}
#phone {
	font-size: 12px;
	font-family: 'DinCRegular', Arial, Helvetica, sans-serif;
	color: #9E968B;
	text-align:right;
	width:990px;
	padding-top:5px;


}
#phone .number {
	color: #d7b78b;
	font-size: 18px;
}
#phone-left {
		color: #9E968B;
		font-size: 12px;
		width:830px;
		float:left;
		padding-top:5px;
}
#phone-right {
	color: #d7b78b;
	font-size: 18px;
	float:right;
}




#shop-by {
	font-family: 'DinCRegular', Arial, Helvetica, sans-serif;
	font-size:18px;
	color:#9E968B;
	padding-bottom:10px;
}
#order {
    background:url(/images/christmas-order-banner.png) no-repeat;
    display:block;
    height:145px;
    width:1000px;
    text-indent:-9999px;
}
#order-cart {
    background:url(/images/christmas-order-banner-cart.png) no-repeat;
    display:block;
    height:120px;
    width:730px;
    text-indent:-9999px;
	
}
#order-checkout {
    background:url(/images/christmas-order-banner-checkout.png) no-repeat;
    display:block;
    height:182px;
    width:350px;
    text-indent:-9999px;
	float:right;
	
}

