/******** site wide ********/

* {
	margin: 0;
	padding: 0;
	}
body {
	background: #ACA89C url('/img/layout/bg.gif');
	color: #000;
	cursor: default;
	font: normal 10px/12px Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
	}

/******** layout specific ********/

#search {
	margin: 20px auto 12px auto;
	text-align: right;
	width: 802px;
}
	#search label {
		border: none;
		color: #000;
		display: inline;
		font: bold 10px/12px Verdana, Arial, Helvetica, sans-serif;
		margin: 5px 5px 0 0;
		padding: 0;
		}
	#search form {
		display: inline;
		}
	#search input {
		background: #E3E2DB url("/img/layout/input.gif") no-repeat top left;
		font: normal 11px arial;
		padding: 3px 3px 3px 7px;
		width: 105px;
		}
	#search input#go {
		display: none;
		}
	#search input.submit {
		background: #D6D5C9;
		border-top: 1px solid #fff;
		border-left: 1px solid #fff;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		font: bold 10px Verdana, arial, helvetica, sans-serif;
		width: 80px;
		}
#center {
	margin: 0 auto 34px auto;
	text-align: left;
	width: 802px;
	}
#wrapper {
	background: #fff url("/img/layout/wrapper.gif") repeat-y;
	margin: 0 0 34px 0;
	width: 802px;
	}
#column1 {
	display: inline;
	float: left;
	width: 162px;
	}
#column2 {
	display: inline;
	float: left;
	width: 480px;
	}
#column3 {
	display: inline;
	float: left;
	width: 160px;
	}
#footer {
	background: #838186;
	border: 2px solid white;
	clear: both;
	text-align: center;
	}
* html #footer {
	height: 1%;
	}
	#footer h2, #footer h2 a {
		background: #838186;
		color: #000;
		}

/******** base rules ********/

fieldset {
	border: none;
	}
h2 {
	background-color: white;
	color: #B4B39C;
	font: bold 10px/12px Verdana, Arial, Helvetica, sans-serif;
	padding: 7px 0 8px 7px;
	}
	h2#nav {
		background: #838186;
		border-bottom: 2px solid white;
		color: #000;
		margin: -2px 2px 0 2px;
		}
	h2#here {
		background: #838186;
		border-bottom: 2px solid white;
		color: #000;
		margin: -2px 2px 0 0;
		}
	h2#here a {
		color: #000;
		}
	h2#account {
		background: #9B9A9F;
		border-bottom: 2px solid white;
		border-top: 2px solid white;
		border-right: 2px solid white;
		color: #000;
		margin: 0;
		padding: 6px 0 6px 7px;
		}
	h2#account a {
		color: #000;
		}
	h2#new {
		background: #838186;
		border-bottom: 2px solid white;
		border-right: 2px solid white;
		color: #000;
		}
img {
	border: 0;
	}
input {
	background: #fff url("/img/layout/input.gif") top left no-repeat;
	border: 0;
	font: normal 11px Verdana, arial, helvetica, sans-serif;
	padding: 3px 0 2px 6px;
	width: 200px;
	}
	input.submit {
		background: #D6D5C9;
		border-top: 1px solid #fff;
		border-left: 1px solid #fff;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		font: bold 10px Verdana, arial, helvetica, sans-serif;
		width: 150px;
		}
	input.quantity {
		text-align: center;
		width: 40px;
		}
	input#default {
		background: #FBFBF9;
		border-top: 1px solid #FFF;
		border-left: 1px solid #FFF;
		border-bottom: 1px solid #E5E5E5;
		border-right: 1px solid #E5E5E5;
		color: #E5E5E5;
		font: bold 10px Verdana, arial, helvetica, sans-serif;
		}
	input.radio {
		width: 30px;
		}
input#update {
height: 23px;
width: 128px;
	margin: 0;
	padding: 0;
	}
label {
	font: normal 11px Verdana, Helvetica, sans-serif;
	}
legend {
	display: none;
}
select {
	background: #fff url("/img/layout/input.gif") top left no-repeat;
	border: 0;
	font: normal 11px Verdana, arial, helvetica, sans-serif;
	padding: 3px 0 2px 6px;
	}
	select#country {
		width: 200px;
		}
	select.order_payment_expire_year {
		width: 75px;
		}
	select.order_payment_expire_month {
		width: 125px;
		}
	select.attribute {
		width: 250px;
		}
option {
	padding: 0 0 2px 8px;
}
textarea {
	background: #fff url("/img/layout/input.gif") no-repeat top left;
	border: 0;
	font: normal 11px Verdana, arial, helvetica, sans-serif;
	padding: 3px 0 2px 6px;
	}
table {
	margin: 10px 12px 0 12px;
	width: 452px;
	}
td {
	font: normal 11px Verdana, Helvetica, sans-serif;
	padding: 6px;
	}
	td a {
		color: #000;
		text-decoration: none;
		}
	td a:hover {
		text-decoration: underline;
		}
	td.dealer {
		width: 80px;
		}
tr.c1 {
	background: #000;
	}
tr.c2 {
	background: #E0E1E4;
	}
tr.c3 {
	background: #E0E1E4;
	}
tr.c4 {
	background: #D6D5C9;
	}
tr.c5 {
	background: #BCBBB1;
	}

/******** my account icons ********/

ul#icons {
	background: white;
	list-style: none;
	height: 72px;
margin: -1px 0 1px 0;
	}
	ul#icons li {
		float: left;
		}
	ul#icons li a {
		text-decoration: none;
		}
	ul#icons li a#p {
		background: #9B9A9F url("/img/layout/icons.gif") no-repeat;
		display: block;
		float: left;
		height: 72px;
		width: 53px;
		text-indent: -999em;
		}
	ul#icons li a#l {
		background: #9B9A9F url("/img/layout/icons.gif") no-repeat -160px 0;
		display: block;
		float: left;
		height: 72px;
		width: 53px;
		text-indent: -999em;
		}
	ul#icons li a#b {
		background: #9B9A9F url("/img/layout/icons.gif") no-repeat -53px 0;
		display: block;
		float: left;
		height: 72px;
		width: 53px;
		text-indent: -999em;
		}
	ul#icons li a#c {
		background: #9B9A9F url("/img/layout/icons.gif") no-repeat -106px 0;
		display: block;
		float: left;
		height: 72px;
		width: 53px;
		text-indent: -999em;
		}
	ul#icons li a#p:hover {
		background: #9B9A9F url("/img/layout/icons.gif") no-repeat 0 -72px;
		display: block;
		float: left;
		height: 72px;
		width: 53px;
		}
	ul#icons li a#l:hover {
		background: #9B9A9F url("/img/layout/icons.gif") no-repeat -160px -72px;
		display: block;
		float: left;
		height: 72px;
		width: 53px;
		}
	ul#icons li a#b:hover {
		background: #9B9A9F url("/img/layout/icons.gif") no-repeat -53px -72px;
		display: block;
		float: left;
		height: 72px;
		width: 53px;
		}
	ul#icons li a#c:hover {
		background: #9B9A9F url("/img/layout/icons.gif") no-repeat -106px -72px;
		display: block;
		float: left;
		height: 72px;
		width: 53px;
		}

/******** product specs ********/

ul#specs li {
	font: normal 11px/16px Verdana, Arial, Helvetica, sans-serif;
	list-style: disc inside;
	padding: 0 0 0 25px;
	}

/******** left navigation ********/

#column1 h3 {
	font: bold 10px/12px Verdana, Arial, Helvetica, sans-serif;
	padding: 11px 0 2px 10px;
	}
ul.navigation {
	background: #C6C7CB;
	border-bottom: 2px solid white;
	color: #000;
	list-style: square inside;
	margin: 0 2px 0 2px;
	padding: 6px 0 10px 12px;
	}
	ul.navigation li a {
		color: #000;
		font: normal 10px/16px Verdana, Arial, Helvetica, sans-serif;
		padding: 2px;
		text-decoration: none;
		}
	ul.navigation li a:hover {
		text-decoration: underline;
		}
ul.cc {
	background: #C6C7CB;
	border-bottom: 2px solid white;
	list-style: none;
	margin: 0 2px 0 2px;
	padding: 0 0 10px 8px;
	}

/******** right navigation ********/

ul.featured {
	border-bottom: 2px solid white;
	border-right: 2px solid white;
	color: #000;
	list-style: none;
	padding: 0;
	text-align: center;
	}
	ul.featured li img {
		border: none;
		padding: 0 4px 0 4px;
		}


.go {
	display: none;
}

.header {
	color: #BEB695;
	}

.red {
	color: red;
	}
strong.w {
	color: #fff;
}





#column2 div.article {
	background: url("/img/layout/seperator.gif") repeat-x bottom left;
	padding: 0 0 10px 0;
	margin: 0 12px 0 12px;
	}
#column2 div.article h3 {
	margin: 0 0 0 -12px;
	}
#column2 div.article p {
	margin: 0 0 0 -12px;
	}
#column2 div.article table {
	width: 452px;
}




img.s {
	display: inline;
	padding: 0 4px 0 0;
	vertical-align: text-bottom;
	}

#column2 ul {
	color: #000;
	list-style: none;
	padding: 10px 6px 10px 6px;
	}
	#column2 li {
		font: normal 13px/16px Verdana, Arial, Helvetica, sans-serif;
		padding: 5px 0 0 10px;
	}
div#error {
	background: #fff url("/img/layout/warning.gif") no-repeat 12px 12px;
	border: 2px solid #FFE61A;
	padding: 12px 8px 8px 8px;
	margin: 12px 0 8px 12px;
	width: 430px;
	voice-family: "\"}\""; voice-family:inherit;
	width: 430px;
	min-height: 30px;
	}
* html div#error { height: 30px; }
html>body div#error { width: 430px; }

div#error p {
	padding: 5px 0 0 50px;
	}


div#success {
	background: #fff url("/img/layout/success.gif") no-repeat 12px 12px;
	border: 2px solid #66cc33;
	padding: 12px 8px 8px 8px;
	margin: 12px 0 8px 12px;
	width: 430px;
	voice-family: "\"}\""; voice-family:inherit;
	width: 430px;
	min-height: 30px;
	}
* html div#success { height: 30px; }
html>body div#success { width: 430px; }

div#success p {
	padding: 5px 0 0 50px;
	}


	#column2 p a {
		color: #000;
		text-decoration: none;
		}
	#column2 p a:hover {
		color: #000;
		text-decoration: underline;
		}
	#column2 p a.external {
		background: url("/img/layout/link_e.gif") no-repeat bottom left;
		color: #000;
		text-decoration: none;
		padding: 0 0 0 13px;
		}
	#column2 p a.external:hover {
		text-decoration: underline;
		}
	#column2 p a.internal {
		background: url("/img/layout/link_i.gif") no-repeat bottom left;
		color: #000;
		text-decoration: none;
		padding: 0 0 0 13px;
		}
	#column2 p a.internal:hover {
		text-decoration: underline;
		}
	#column2  a:hover {
		text-decoration: underline;
		}
	#column2 h3 {
		font: bold 10px/12px Verdana, Arial, Helvetica, sans-serif;
		padding: 11px 0 2px 14px;
		}
	#column3 h3 {
		font: bold 10px/12px Verdana, Arial, Helvetica, sans-serif;
		padding: 11px 0 2px 14px;
		border-right: 2px solid white;
		}
	#column2 h3 a, #column2 h3 a.link, #column2 h3 a.visited {
		color: #000;
		text-decoration: none;
		}
	#column2 img.news {
		border: 0;
		float: left;
		margin: 0 12px 6px 0;
		}
	#column2 img#sol {
		float: none;
		margin: 0;
		padding: 0;
	}
	#column2 p {
		font: normal 11px/16px Verdana, Arial, Helvetica, sans-serif;
		padding: 5px 10px 10px 14px;
		}
	#column3 p {
		font: normal 11px/15px Verdana, Arial, Helvetica, sans-serif;
		padding: 5px 10px 10px 14px;
		}

/* contact page */

textarea#message {
	margin: 0 0 10px 0;
	width: 280px;
	}

/* product & product detail page */
.product_button {
	background: #CACBB7;
	border: 1px solid #000;
	display: block;
	float: left;
	height: 20px;
	width: 100px;
	color: #000;
	font: bold 10px/18px Verdana, arial, helvetica, sans-serif;
	margin: 0 1px 0 1px;
	padding: 0;
	text-decoration: none;
	text-align: center;
}
.product_snapshot h2 {
	background: #838186;
	color: #000;
}
.productdetail h2 {
	background: #838186;
	color: #000;
}
.product_snapshot {
	background: #FFF;
	margin: 14px;
	}
	.product_snapshot h2 a {
		text-decoration: none;
		}
.product_snapshot table {
	padding: 0;
	margin: 0;
	}
.product_snapshot h2 a {
	color: #000;
	}
.productdetail {
	background: #E0E1E4;
	margin: 14px;
	}
div#column2 .productdetail ul {
	list-style: disc inside;
	margin: -15px 0 0 20px;
	padding: 6px 6px 10px 6px;
	}
	div#column2 .productdetail ul li {
		/* list-style: square inside url("/img/layout/bullet.gif"); */
		list-style: square inside;
		background: url("/img/layout/bullet.gif") no-repeat 12px 6px;
		color: #000;
		font: normal 10px/16px Verdana, Arial, Helvetica, sans-serif;
		padding: 0 0 0 12px;
		text-decoration: none;
		}

div#column2 .productdetail ol {
	list-style: decimal inside;
	margin: -15px 0 0 15px;
	padding: 6px 6px 10px 6px;
	}
	div#column2 .productdetail ol li {
		list-style: decimal inside;
		color: #000;
		font: bold 10px/16px Verdana, Arial, Helvetica, sans-serif;
		padding: 0 0 5px 12px;
		text-decoration: none;
		}
	div#column2 .productdetail ol li p {
		color: #000;
		font: normal 10px/16px Verdana, Arial, Helvetica, sans-serif;
		padding: 0 10px 0 16px;
		text-decoration: none;
		}


.productdetail h2 {
	border-bottom: 1px solid #fff;
	margin: 0 0 10px 0;
	}
.product_pic, .product_zoom {
	background: #fff;
	}
.product_yourprice {
	background: #DFDED1;
	}

div#column2 ul#returns {
	list-style: disc inside;
	margin: 0 0 0 20px;
	padding: 6px 6px 10px 6px;
	}
	div#column2 ul#returns li {
		color: #000;
		font: normal 10px/16px Verdana, Arial, Helvetica, sans-serif;
		padding: 0;
		text-decoration: none;
		}

/* pagination styles for news */

.pages, .curpage, .nopage {
	display: block;
	float: left;
	height: 20px;
	width: 20px;
	color: #000;
	font: bold 10px/18px Verdana, arial, helvetica, sans-serif;
	margin: 0 1px 0 1px;
	padding: 0;
	text-decoration: none;
	text-align: center;
	}
.pages {
	background: #CACBB7;
	border: 1px solid #000;
	}
.pages:hover {
	background: #AEA681;
	}
.curpage {
	background: #AEA681;
	border: 1px solid #000;
	}
.nopage {
	background: #F7F7F4;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	/* color: #CCCCCC; */
	color: #F7F7F4;
	}

.gothere {
	position: relative;
	top: 100px;
	left: 80px;
	color: #AEA681;
}

#paging {
	padding: 12px;
	}
#picpaging {
	padding: 0 0 0 6px;
	}
#paging a:hover {
	text-decoration: none;
	}
#picpaging a:hover {
	text-decoration: none;
	}
#paging:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
#paging {display: inline-table;}

/* Hides from IE-mac \*/
* html #paging {height: 1%;}
#paging {display: block;}
/* End hide from IE-mac */

a#fullsize { position: relative; } 
a#fullsize:hover { display: block; margin-bottom: -13px; }

a#fullsize #zoom { display: none; } 
a#fullsize:hover #zoom { display: block; position: absolute; top: 3px; left: 8px; }
* html a#fullsize:hover #zoom { display: block; position: absolute; top: 3px; left: 4px; }
