/* generic styles */
body 
	{
	color: white;
	background-color: #fafafa;
	margin: 0;
	}

form {margin: 0; padding: 0;}

a:link {
	color: #FFFFFF;
	text-decoration: underline;
}
a:hover {
	color: #CCCCCC;
	text-decoration: underline;
}
a:visited {
	color: #ffffff;
	text-decoration: underline;
}
a:active {
	color: #CCCCCC;
}

h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #000000;
}

img {border: 0}

.toleft {float: left;margin-left: 5px;}
.toright {float: right;margin-right: 5px;}


h2 {
    clear: none;
    font: bolder 14px/14px Verdana, Arial, sans-serif;
    color: #999;
    letter-spacing: -1px;
    margin: 10px 0 4px;
    padding: 0;
    display: block;
}

/* layout */

#wrap     
	{
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	margin-top: -200px;
	margin-left: -400px;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 801px;
	font-size: 10px;
	background-color: #000; 
    border: 1px solid black;
	}

* html #wrap {width: 800px}

#content {
text-align: left;
background-color: #fff;
color: #333;
margin: 0;
padding: 0;
min-height: 282px;
height: auto;
_height: 282px;
padding: 1px;
}

* html #content {width: 799px;}

#page_content {
width: 100%; 
color: #333; 
min-height: 282px;
}

* html #page_content {width: 100%; height: 282px;}

#content a {
color: #333;
text-decoration: underline;
}

#content h1 {
margin-top: 10px;
}


#page_content p {
margin: 8px 0; 
padding: 0;
}

.nav {vertical-align: middle; margin-top: 25px; }

.navleft {
width: 100%;
background-color: #fff;
padding: 0;
margin: 0;
}

* html .navleft {width: 801px;}

.navleft a:link, .navleft a:visited {
color: #111;
line-height: 40px;
font-size: 13px;
padding: 0 7px;
text-decoration: none;
font-weight: bold;
}

.navleft a:hover {
text-decoration: underline;

}

.navleft img {
display: inline; margin: 0; padding:0;
}

#login, #password {width: 50px; font-size: 10px; border: 0;} 

#loginbox {
    float: right;
    width: 270px;
    text-align: right;
}
#loginbox label span {
padding-right: 5px;
}

.navbarbutton {
    font: bold 11px/11px Arial, Verdana, sans-serif;
    position: relative; 
    top: 3px;
}

/* b2boss styles */

#productList {width: 95%; padding-top: 5px; padding-bottom: 5px; margin: 0 auto; text-align: left;}
#productList img {padding: 0 5px;}

#products {background-color: #000066; width: 100%; margin: 0; padding: 0;zpadding-top: 2px;} 

.product_image {
    float: left;
    width: 240px;
    text-align: center;
    margin-right: 5px;
}

.product_details {
    margin-top: 10px;
    width: 345px;
    float: left;
    text-align: left;
}

.product_details h1 {
position: relative;
left: -10px;
margin: 0;
padding: 0;
}

span.product_price {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    color: #000;
    font-weight: bold;
}

#basket_preview {
    background: black url(../images/tlo-cart.gif) bottom left no-repeat; 
    width:126px; 
    zzheight:32px;
    color: #000;
    padding-left: 30px;
    padding-bottom: 3px;
    vertical-align: bottom;
}

#basket_preview a {
color: #000;
text-decoration: underline;
}

table.shopping_cart {
    font: normal 11px Verdana, Arial, sans-serif;
    width: 95%;
    margin: 10px 0;
}

table.customer_details, table.choose_address {
    font: normal 11px Verdana, Arial, sans-serif;
}

table.customer_details td {padding: 2px 10px; }

table.shopping_cart .header, table.customer_details .header, table.choose_address .header {background-color: #D5D5EC /*#EFEFCA*/}
table.shopping_cart th, table.customer_details th {text-align: center; padding: 3px 0;}

.currency {
float: right;
position: relative;
top: -10px;
}

.product_options {float: left; position: relative; top: 13px; margin-right: 5px;}

.checkout_header {
margin: 0;
padding: 20px;
background: #FDF8F8 url(../images/checkoutHeader.jpg) top left no-repeat;
border-top: 1px solid black;
border-bottom: 1px solid black;
}

table.order_details {
    font: normal 11px Verdana, Arial, sans-serif;
    border-collapse: collapse;
    margin-bottom: 10px;
}

.order_details th {background-color: #D5D5EC /*#EFEFCA*/; vertical-align: top; padding: 8px; text-align: center}
.order_details td {padding: 3px;}

.product_details select, .product_details option, .product_details input { font-size: 9px;}

.product_float {
    float: left;
    position: relative;
    text-align: center;
    width: 157px;
    height: 235px;
    margin-right: 5px;
    margin-bottom: 5px;
}
.product_float .image {
    width: 140px;
    height: 160px;
    text-align: center;
    margin-bottom: 5px;
    margin-left: auto;
    margin-right: auto;
}

.product_float .image img {
    border: none;
}

.product_float .image table {
    text-align: center;
    margin: 0 auto;
    border-collapse: collapse;
    border-spacing: 0;
    zzpadding: 0;
}

.product_float .image td {
    height: 160px;
    vertical-align: bottom;
}

.product_float .name, .product_float .name a:link, .product_float .name a:visited {
    text-align:center;
    font-family: Verdana, Arial, sans-serif;
    font-size: 11px;
    letter-spacing: -1px;
    color: #333;
}

.product_float .price {
    margin-top: 5px;
    text-align:center;
    font: bold 20px Verdana, Arial, sans-serif;
    letter-spacing: -1px;
    color: #c08642;
}

.product_customer_discount {
    color: #333;
    margin-top: 3px;
    margin-bottom: 8px;
    font-size: 11px;
}

.product_customer_discount b
{
    font-size: 13px;
    color: #c08642;
}

.basket_discounts {
    margin: 0 auto;
}
.basket_discounts th{
     background-color: #f0f0f0;
     padding: 5px 20px;
     text-align: center;
}

.basket_discounts td{ 
     text-align: center;

}

.closeup {margin-left: 30px; margin-bottom: 10px; }

/* generic b2boss styles */

/* clearing containing floats without markup : http://www.positioniseverything.net/easyclearing.html */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.inputblock label {font: bold 11px Verdana, Arial, sans-serif; letter-spacing: -1px; 
                   float: left; clear: left; width: 450px; margin-bottom: 5px;}
.inputblock label span {text-align: right; width:120px; display: block; float: left; padding-top: 2px;}
.inputblock label span span, .inputblock label span.inputtext {text-align: left; width: auto; float: none; clear: none; display: inline;}
.inputblock input, .inputblock select, .inputblock textarea, .inputblock button {position: relative; margin-left: 10px;}
.inputblock button {letter-spacing: 0;}
.inputblock h2 span {margin-left: 130px; margin-bottom: 10px;}
.inputblock span.inputtext {margin-left: 10px; }
.inputblock label.narrow {width: 250px;}
.inputblock label.medium {width: 350px;}

h2.result {padding-bottom: 10px; text-align: center;}
html body #wrap .errormsg , .inline_error {color: #A3242D;}
html body #wrap .okmsg {color: #008618;}

html body .ta_r {text-align: right;}
html body .ta_l {text-align: left;}
html body .ta_c {text-align: center;}

.form_error_group {
    font-size: 11px;
    font-weight: bold;
    margin-top: 3px;
}

.odd {background-color: #EEEEF6}
.even {background-color: #f8f8f8}

.image_link img {vertical-align: middle; border: none; margin-right: 4px;}

.image_button {padding: 2px;}
.image_button img {vertical-align: middle; border: none; margin-right: 4px;}

.image_link span {text-decoration: underline;}
html body #content a.image_link {text-decoration: none; }

.smaller {font-size: 10px;}
html body .big {font-size: 120%;} 

/* individual page fixes */
body#cart #content, 
body#checkout #content,
body#register #content,
body#payment #content,
body#credit #content,  
body#contact #content,
body#account #content,
body#my_wishlist #content,
body#verify #content,
body#wishlist #content,
body#password #content,
body#sitemap #content
{padding: 20px; width: 761px; padding-top: 5px;}

body#checkout .navleft,
body#register .navleft,
body#payment .navleft,
body#credit .navleft, 
body#sitemap .navleft
{
display: none;}

.product_materials, .product_delivery {
    margin: 5px 0;
    padding: 5px;
    border: 1px solid #ccc;

}