﻿h1, h2, h3
{
	padding:0 0 10px 0;
	font-size:1.150em;
	font-weight:bold; 
	text-transform:uppercase;
	color:#484545;
}
h2
{
	font-size:1.025em;
}
p 
{
	padding:0 0 12px 0;
	line-height:130%;
}
a
{
    text-decoration:underline;
    color:#8d898a;    
}
a.readMore
{
    padding:0 0 0 10px;
    text-decoration:none;
    background:url(../images/arrow.gif) left 5px no-repeat; 
}
a:hover, a.active
{
    color:#515151;  
}
/*----------------------------------------------------------------------*/
/*--------*//* MAIN NAVIGATION */
#navigation ul
{
	margin:0;
	list-style:none;
	overflow:hidden;
}
#navigation ul li
{
	float:left;
	background:url(../images/backgrounds/nav-divider.gif) top right no-repeat;
}
#navigation ul li a 
{
	float:left;	
	display:block;
	margin:0 2px 0 0;
	padding:10px 15px 0 15px;
	height:40px;
	he\ight:30px;	
	font-weight:bold;
	font-size:0.85em;
	text-transform:uppercase;	
	text-decoration:none;
	color:#fff;
	background:url(../images/backgrounds/nav-hover.gif) top repeat-x;
}
#navigation li a:hover, #navigation li a.active 
{
	color:#ffc000;
	background:url(../images/backgrounds/nav-hover.gif) bottom repeat-x;	
}
/*----------------------------------------------------------------------*/
/*--------*//* SUB NAVIGATION */
#subNav ul li a
{
    padding:3px 10px 3px 10px;
    display:block;
    width:200px;  
    w\idth:180px; 
    font-size:0.825em;         
    text-decoration:none;
    text-transform:uppercase;
    font-weight:bold;    
    color:#fff; 
    border-bottom:#595959 1px solid;
}
#subNav ul li a:hover, #subNav ul li a.active
{
    color:#202020;
    background:#cac1b2;
}
#subNav ul li ul li a
{
    text-transform:none;
    font-weight:normal;
    color:#000;
    background:#fff;
    border:none;
}
#subNav ul li ul li a:hover, #subNav ul li ul li a.active
{
    color:#cac1b2;
    background:#fff;
}
/*----------------------------------------------------------------------*/
/*--------*//* SHOPPING BASKET */
#basket a
{  
    padding:0 0 3px 28px;
    font-size:0.8em;
    text-decoration:none;
    color:#fff;
    background:url(../images/basket-icon.gif) top left no-repeat;
}
/*----------------------------------------------------------------------*/
/*--------*//* SHOPPING BASKET TABLE */
#shoppingBasket table
{
    width:675px;
} 
#shoppingBasket table, #shoppingBasket table th, #shoppingBasket table td
{
    margin:0 0 10px 0;
    padding:0;
    border-spacing:0;
    border-collapse:collapse;
} 
#shoppingBasket table th, #shoppingBasket table td
{
    padding:5px 10px;
} 
#shoppingBasket table th
{
    color:#fff;
    background:url(../images/backgrounds/nav-hover.gif) top repeat-x;
} 
#shoppingBasket table td
{
    border-bottom:#b6b3b3 1px solid;
} 
#shoppingBasket .item
{
    width:430px;
    w\idth:390px;
}
#shoppingBasket .thumb
{
    float:left;
    width:50px;
    height:50px;
    border:#b6b3b3 1px solid;
}
#shoppingBasket .info
{
    float:right;
    padding:18px 0 0 0;
    width:295px;
}
#shoppingBasket .price
{
    width:80px;
    w\idth:60px;
}
#shoppingBasket .quantity
{
    width:50px;
    w\idth:30px;
}
#shoppingBasket .delete
{
    width:60px;
    w\idth:40px;
}
#shoppingBasket .total
{
    width:80px;
    w\idth:60px;
}
#shoppingBasket p.price
{
    padding:0 0 0 546px;
    width:675px;
    w\idth:129px;
}
#leftcol .body #shoppingBasket ul, #leftcol .body #shoppingBasket ul li
{
    margin:0;
    list-style-type:none;  
}
#leftcol .body #shoppingBasket ul
{
    float:right;
    margin:20px 0 0 0;    
}
#shoppingBasket ul li 
{ 
	float:left;
	width:100px;
	margin:0 30px 0 0;
}
#shoppingBasket ul li input 
{ 
	float:left;
	padding:3px 0;
	width:100px;
	font-weight:bold;
	color:#fff;
	background-color:#515151;
	border:#ccc 1px solid;
}
/*----------------------------------------------------------------------*/
/*--------*//* MAILING LIST */
#mailingList
{
    height:122px;
    color:#fff;
}
#mailingList h2
{
    padding:0 0 6px 0;
    font-size:1.15em;
    text-transform:none;
    color:#ffc000;
}
#mailingList p
{
    padding:0 0 6px 0;
}
#mailingList ul li
{ 
    float:left;
}
#mailingList ul li input
{ 
    display:block;
    padding:3px 3px;	
	width:168px;
	w\idth:162px;
	font-size:0.85em;
	color:#000;
	background-color:#fff;
	border:#ccc 1px solid;
}
#mailingList ul li.button input 
{ 
	padding:1px 0 3px 0;
	width:60px;
	font-weight:bold;
	color:#484545;
	background-color:#fff;
	border:#ccc 1px solid;
}
/*----------------------------------------------------------------------*/
/*--------*//* contact form */

#contactForm ul li
{
    padding:0 0 10px 0;
    clear:both;
}
#contactForm label
{
    display:block;
    float:left;
    width:100%;
    font-weight:bold; 
}
#contactForm input, form textarea, form select
{ 
    float:left;
	display:block;
	margin:0 0 3px 0;
	padding:3px;
	width:200px;
	w\idth:194px;
	font-family:Arial, Helvetica, sans-serif;
	color:#595959;
	background-color:#fff;
	border:#ccc 1px solid;
}
#contactForm textarea
{ 
	width:300px;
	w\idth:294px;
	font-size:1.035em;
}
#contactForm .turing img
{
	float:left;
	margin:2px 0 0 0;
}
#contactForm .turing input
{ 
	float:left;
	margin:2px 10px 0 0;
	width:50px;
}
#contactForm ul li.button input
{
    display:block;
    margin:15px 0 0 0;    
    width:80px;
    color:#595959;
    font-weight:bold;
    background:#f0f0f0;
}
#contactForm.error em
{
	margin:0 0 10px 0;
	font-style:normal;
	color:#595959; 
}
#contactForm.error em span, label em
{
	font-style:normal;
	color:#ff0000; 
}

/*----------------------------------------------------------------------*/
/*--------*//* PRODUCT LISTINGS */
#leftcol .body ul#productListings
{
    margin:0;
    font-size:0.875em;
    list-style-type:none;  
}
#leftcol .body ul#productListings li
{
    list-style-type:none;
}
ul#productListings li
{
    float:left;
    margin:0 22px 20px 0;
    width:102px; 
}
ul#productListings li.fourth
{
    margin:0;
}
ul#productListings li p
{
    padding:5px 0 0 0;
    letter-spacing:normal;
    line-height:1.0em;
}
ul#productListings li img
{
    width:100px;
    height:100px;
    border:#b6b3b3 1px solid;    
}
ul#productListings li a
{
    text-decoration:none;
}
/*----------------------------------------------------------------------*/
/*--------*//* FOOTER */
#footer ul li
{
	float:left;
	padding:0 10px 0 10px;
	background:url(../images/backgrounds/footer-divider.gif) center right no-repeat;
}
#footer ul li.end
{
	padding:0 0 0 10px;
	background:none;
}
#footer ul li a
{
	display:block;
	text-decoration:none;
	color:#fff;	
}
#footer li a:hover, #footer li a.active 
{
	color:#ffc000;
}