*{
	margin:0px;
	padding:0px;
	outline:0px;
}
html,body{
	width:100%;
	height:100%;
	text-align:center; /* for ie */
	margin:0 auto; /* for the rest */ 
	font-family: arial;
}
body{
	background:url(../images/background.png) repeat-x;
	padding:23px 0px 23px 0px;
}

h1 {
	font-size: 12pt;
	text-align: left;
	margin-bottom: 10px;
}

h2 {
	font-size: 11pt;
	text-align: left;
	padding: 4px;
}


.main{
	margin:auto;
	background:#ffffff;
	width:1021px;
	height:100%;
	text-align:center;
	border:1px solid #c2d0d8;
}

#main {
	background-color: #FFFFFF;
	width: 1010px;
	border: 1px solid #C2D0D8;
	margin: 0 auto;
}

.header{
	height: 95px;
	display: block;
}

.header .logo {
	margin-top: 12px;
	margin-left: 15px;
}

.header td {
	font-size: 10pt;
	font-weight: bold;
}

/*
navigation
*/
#nav{			
	
}
#nav .table{
	display:table; 
	margin:0 auto;
}
#nav  .select,
#nav .current {
	margin:0; 
	padding:0; 
	list-style:none; 
	display:table-cell; 
	white-space:nowrap;
}
#nav li {
	margin:0; 
	padding:0; 
	height:auto; 
	float:left;
}

#nav li a {
	font-size: 10pt;
}

#nav .select a {
	display:block; 
	height:25px; 
	float:left; 
	background: url(../images/menu_normal_left.png) no-repeat; 
	padding:0 0 0 10px; 
	text-decoration:none; 
	line-height:25px; 
	white-space:nowrap; 
	color:#fff;
}
#nav .select a span {
	display:block;
	padding:0 15px 0 5px; 
	background:url(../images/menu_normal_right.png) no-repeat 100% 0;
}
#nav .current a {
	display:block; 
	height:25px; 
	float:left; 
	background: url(../images/menu_normal_left.png) no-repeat 0 -29px;  
	padding:0 0 0 10px; 
	text-decoration:none; 
	line-height:25px; 
	white-space:nowrap; 
	color:#fff;
	cursor:default;
}
#nav .current a span {
	display:block;
	padding:0 15px 0 5px; 
	background:url(../images/menu_normal_right.png) no-repeat 100% -29px;
	cursor:default;
}
#nav .select a:hover, 
#nav .select li:hover a {
	background: url(../images/menu_normal_left.png) no-repeat 0 -29px; 
	padding:0 0 0 10px; 
	cursor:pointer; 
	color:#fff;
}
#nav .select a:hover span, 
#nav .select li:hover a span {
	display:block; 
	float:left; 
	padding:0 15px 0 5px; 
	background:url(../images/menu_normal_right.png) no-repeat 100% -29px; 
	cursor:pointer;
}
/*
promotion
*/
#promotion{margin-top:6px;}
#promotion .table{
	display:table; 
	margin:0 auto;
}

#promotion .promotion_item{
	background:#fff;
	border:1px solid #cccccc;
	width:240px;
	/*white-space:nowrap;*/
	margin-left:6px;
	font-size: 10pt;
}
#promotion .promotion_image{
	margin-left:12px;
	margin-top:6px;
}
#promotion .promotion_details{
	margin-left:10px;
	text-align:left;
}
#promotion .promotion_image img{	border:1px solid #cccccc;}
#promotion .promotion_title{	color:#595959;font-weight:bold; padding-top: 4px;}
#promotion .promotion_category{color:#9494b9;}
#promotion .promotion_price{color:#67910e;font-weight:bold; margin-top: 10px;}

#promotion .promotion_view_details{margin-top:18px;}
#promotion .promotion_view_details a{	
	text-align:left;
	color:#fff;
	text-decoration:none;	
	font-size:10pt;			
	background:url(../images/details.png) no-repeat 0px 0px; 
	display:block;	
	padding-left:3px;
	height:17px;
	width:68px;
	
}
#promotion .promotion_view_details a:hover{text-decoration:underline;	}
#promotion .promotion_add_chart{margin-top:2px;}
#promotion .promotion_add_chart a{	
	text-align:left;
	color:#fff;
	text-decoration:none;			
	font-size:10pt;
	background:url(../images/add_cart.png) no-repeat 0px 0px; 
	display:block;	
	padding-left:3px;
	height:17px;
	width:93px;

}
#promotion .promotion_add_chart a:hover{text-decoration:underline;}
/*
content
*/
#content{margin-top:6px;}
#content .table{
	display:table; 
	margin:0 auto;
}
.content_left{
	width:210px;
	height:100%;	
	float:left;
}

.category_title{
	background:url(../images/table_header.png) no-repeat 0px 0px; 	
	color:#fff;
	font-size:12pt;	
}
.category_content{}
.category_content ul { margin:0px;padding:0px;list-style:none;}
.category_content ul  li{ 
	margin:0px;padding:0px;list-style:none;
	padding-bottom:2px;
}
.category_content ul  li a{ 
	background:#e9e9e9;
	color:#4d4d4d;
	display:block;
	width:207px;
	text-decoration:none;
}
.category_content ul  li a:hover{ 
	color:#377fac;
	text-decoration:none;
}

.content_center{
	width:550px;
	border:1px solid #ccc;
	padding: 4px;
	float:left;
	font-size: 10pt;
	text-align: left;
}
.content_right{
	width:210px;
	float:left;
	height:100%;
	
}

/* left right content box */
.box {
	width: 210px;
	margin-bottom: 4px;
}

.box th {
	background-image: url(../images/table_header.png);
	font-size: 10pt;
	height: 25px;
	color: #FFFFFF;
	text-align: left;
	padding-left: 20px;
}

.box th span {
	color: #0C486D;
}

.box td {
	background-color: #E9E9E9;
	font-size: 10pt;
	padding: 2px;
	text-align: left;
}

.box a {
	padding-left: 20px;
	text-decoration: none;
	color: #484848;
}

.box .footer {
	background-color: #D2D2D2;
	padding-left: 20px;
	font-weight: bold;
}

.box .footer a {
	padding-left: 0px;
}

.box p {
	font-weight: bold;
}

/* category product list */
.product {
	width: 250px;
	height: 110px;
	float: left;
	text-align: left;
	margin: 4px;
}

.product img {
	border:1px solid #cccccc;
}

.product h1, .offer h1, #offerbox h1 {
	margin: 0;
	padding: 0;
	font-size: 10pt;
	color: #575757;
	
}

.product h2, .offer h2, #offerbox h2 {
	margin: 0;
	padding: 0;
	font-size: 8pt;
	font-weight: normal;
	color: #9C9AA7;
}

.product h3, .offer h3, #offerbox h3 {
	margin: 0;
	padding: 0;
	font-size: 10pt;
	color: #67910E;
	padding-bottom: 6px;
}

/* product details */
#product {
	text-align: left;
	color: #484848;
	padding: 4px;
}

#product td {
	font-size: 10pt;
}

#product h1 {
	font-size: 14pt;
	border-bottom: 1px dashed #D2D2D2;
}

#product .attributes {
	padding-top: 20px;
}

#product .attributes td {
	border-collapse: collapse;
	border-bottom: 1px solid #D2D2D2;
	font-size: 10pt;
	font-weight: bold;
}

#product .attributes .smaller td, #product .attributes .smaller td span {
	font-size: 8pt;
}

#product span {
	color: #67910E;
	font-weight: normal;
	font-size: 10pt;
}

#product p {
	margin-top: 10px;
	font-size: 10pt;
}

#product .image {
	border-left: 1px solid #D2D2D2;

}
#product .image  img{
	border:1px solid #cccccc;
}

#product a.cart {
	background-image: url('../images/add_cart.png');
	font-size: 10pt;
	width: 93px;
	height: 17px;
	display: block;
	color: #FFFFFF;
	text-decoration: none;
}

/* inputs */
input, select, textarea {
	border: solid 1px #ACADB1;
}

.input {
	border: 0;
}

/* register form */
#form {
	font-size: 10pt;
	text-align: left;
}

#form th {
	text-align: left;
	border-bottom: 1px solid #ACADB1;
}

#form td {
	text-align: left;
}

#form input, #form textarea {
	width: 200px;
}

#form .request-filter {
	color: red;
	display: inline;
	font-weight: normal;
}

/* shopping cart */
#cart th, #cart td {
	text-align: left;
	font-size: 10pt;
	padding: 4px;
}

#cart th {
	background-color: #579ECB;
	color: #FFFFFF;
}

#cart td {
	background-color: #E9E9E9;
	color: #484848;
}

#cart .price {
	text-align: right;
}

#cart .total {
	font-weight: bold;
	text-align: right;
}

.offer {
	width: 275px;
	float: left;
}

.offer * {
	font-size: 10pt;
	text-align: left;
}

.offer a img {
	margin-bottom: 1px;
	border:1px solid #cccccc;
}

.offer p {
	margin-top: 4px;
}

.offer td {
	padding-top: 4px;
	padding-left: 4px;
	padding-bottom: 14px;
	font-size: 9pt;
}

.offer .info {
	padding-left: 4px;
}

.offer strike {
	color: red;
}

#message {
	color: red;
	margin-bottom: 8px;
}

#order {
	text-align: left;
}

#order th {
	border-bottom: solid 1px #D2D2D2;
}

#order ul {
	margin: 0;
	padding: 0;
	margin-bottom: 8px;
}

#order li {
	list-style-type: none;
	padding-left: 8px;
	font-style: italic;
}

#order input, #order textarea {
	width: 200px;
}

#cartbox li {
	list-style-type: none;
	margin-left: 37px;
	font-size: 8pt;
}

.alloffer {
	text-align: right;
	padding: 4px;
}

/* attr lister */
.attribute {
	float: left;
	width: 33%;
}

.attribute a {
	text-decoration: none;
	color: #484848;
}

.attribute a:hover {
	text-decoration: underline;
}

/* category list */
.category {
	float: left;
	width: 33%;
}

.category a {
	text-decoration: none;
	color: #484848;
}

.category a:hover {
	text-decoration: underline;
}

#paging {
	text-align: center;
	padding-top: 20px;
}

#paging a {
	color: #FFA101;
	text-decoration: none;
}

#userbox p {
	font-weight: normal;
	margin-bottom: 8px;
	margin-left: 8px;
}

#userbox span {
	font-weight: bold;
}

#userbox ul {
	margin: 0;
	padding: 0;
	margin-bottom: 8px;
}

#userbox li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#userbox a {
	font-weight: bold;
}

#orders th {
	background-color: #DDDDDD;
}

#orders .footer td {
	border-top: solid 1px #888888;
	font-weight: bold;
}

#footer {
	font-size: 8pt;
}

#ordering h2 {
	float: left;
}

#ordering p {
	float: right;
}

.clear {
	clear: both;
}

strike {
	color: red;
}

#banners img {
	border: 1px solid #888888;
}