/* CSS Document */

*,html,body {
	margin:0;
	padding:0;
}
html, body {
	height:100%;
}

body,td,th {
	color: #231f20;
	font-family: Replica Pro, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 13px;
}
body {
	background-color: #d7d7d7;
	margin: 0;
	margin-left: 20px;
	margin-right: 20px;
	/*margin-top: 20px;
	margin-bottom: 20px;*/
	line-height:17px;
}
a:link {
	text-decoration: none;
	color: #231f20;
}
a:visited {
	text-decoration: none;
	color: #231f20;
}
a:hover {
	text-decoration: none;
	color: #FFFFFF;
}
a:active {
	text-decoration: none;
	color: #231f20;
}

.col1 {
	display:block;
	width:156px;
}
.col2 {
	display:block;
	width:485px;
}
.col3 {
	display:block;
	width:320px;
}
.col {
	float:left;
/*	margin-right:10px;*/
	overflow:hidden;
	background:url(../image/dark-grey-dot.png) repeat-x top;
}
.row {
	clear:both;
	display:block;
	overflow:hidden;
	margin-top:10px;
	margin-bottom:10px;
}
#hpos {
	height:auto !important;
	margin:0 auto -90px;
	min-height:100%;
}
#content {
	/** TODO */
	/*width:985px;*/
	width: 1000px;
	padding-bottom: 90px;
}

#header {
	width:981px;
	height:170px;
}
#navigation {
	width:320px;
	float:right;
}
#footer {
	width:981px;
}
#footerpos {
	clear:both;
	display:block;
	margin:0 auto;
	/*width:960px;*/
}
#right {
	overflow:hidden;
}
.navcol {
	width:160px;
	float:left;
	overflow:hidden;
}
.vseparator {
	width:10px;
	float:left;
	overflow:hidden;
}
.selected, .selected:active, .selected:link, .selected:visited {
	color:#FFFFFF;
}
.selected:hover {
	color:#231f20;
}
.bold, .bold:active, .bold:link, .bold:visited {
	font-weight:bold;
}
hr {
	width:100%;
	height:1px;
	border:0 solid #231f20;
	border-top:1px solid #231f20;
	display:block;
	clear:both;
	margin-top:15px;
	margin-bottom:15px;
}
hr.thick {
	border-top:3px solid #231f20;
}
hr.zero {
	border-top:0px solid; 
}
hr.fat {
	border-top:4px solid #231f20;
}
hr.half {
	clear:both;
	width:50%;
}
hr.smallmargin {
	margin-top:10px;
	margin-bottom:10px;
}
.vpadding {
	padding-top:15px;
}
.vpadding-bottom {
	padding-bottom:15px;
}
.vmargin {
	margin-top: 15px;
}
.vmargin-bottom {
	margin-bottom: 15px;
}
a img {
	border:0 solid;
}
p {
	margin-top:10px;
	margin-bottom:10px;
}
p:first-child, .col p:first-child {
	margin-top:0;
}
p:last-child {
	margin-bottom:0;
}
.topborder {
	background:url(../image/dark-grey-dot.png) repeat-x top;
}
.nobg {
	background:none;
}
.nomargin {
	margin:0;
}

@font-face {
	font-family: Replica Pro;
	src: url('ReplicaProRegular.otf');
}
@font-face {
	font-family: Replica Pro;
	font-weight: bold;
	src: url('ReplicaProBold.otf');
}
address {
	font-style:normal;
}
h1 {
	font-weight:normal;
	font-size:13px;
}
h2 {
	font-weight:bold;
	font-size:18px;
}
h3 {
	font-size:13px;
	font-weight:bold
}
li.inline {
	display:inline;
	float:left;
	clear:none;
	padding-right:5px;
}
li {
	clear:both;
}
div.product_list_info {
	display:block;
	min-height:310px;
}
.col2 img {
	display:block;
	clear:both;
	/*margin-bottom:30px;*/
}
.row .productinfo img {
	margin-bottom:20px;
} 
div.price {
	display:block;
	margin-top:20px;
}
.basketcol1 {
	width:173px;
	margin-right:30px;
}
.basketcol2 {
	width:280px;
}
.basketcol2 label {
	width:128px;
	display:block;
	float:left;
	margin-bottom:3px;
}
input {
	background-color: #FFFFFF; 
	border: 2px solid #FFFFFF; 
}
.basketcol2 input[type='text'], .basketcol2 input[type='password'] {
	width:145px;
	display:block;
	/*float:right;*/
	float:left;
}
.basketcol2 select {
	background-color: #FFFFFF; 
	border: 1px solid #FFFFFF;
	width:149px; 
}
.basketcol2 input[type='checkbox'], input.chceckbox {
	width:20px;
	float:none;
	display:inline; 
}
.error, .warning {
	color:#F15A22;
}
.col2 h2.error {
	font-size:13px;
	font-weight:normal;
}
.basketitem input {
	width:15px;
	height:15px;
}
.basketitem img {
	float:right;
}
.basketitem {
	min-height:100px;
	overflow: hidden;
}
#total {
	font-weight:bold;
}
button {
	font-weight:bold;
	color:#FFFFFF;
	font-size:13px;
	background:none;
	border:0 solid;
	cursor:pointer;
}
button.black {
	color:#231f20;
}

button.black:hover {
	color:#FFFFFF;
}
.button {
	cursor:pointer;
}
.col2 p {
	margin-top:5px;
	margin-bottom:15px;
}
.subscribe label {
	width:45px;
	display:block;
	float:left;
}
.subscribe input {
	width:180px;
	height:13px;
}
.subscribe button {
	margin-left:10px;
}
hr.products_separator {
	float:right;
	width: 320px;
	margin-right: 5px;
}
ul ul {
	margin-left: 10px;
}
.col3 label {
	width:128px;
	/*display:block;
	float:left;
	margin-bottom:3px;
	clear: both;*/
}
.slabel, .subscribe .slabel {
	width: 70px;
}
label.login {
	width:128px;
	display:block;
	float:left;
	margin-bottom:3px;
	clear: both;
}

.col3 label, .col3 input {
	height: 17px;
	margin-bottom:3px;	
}
.whitehover {
	background: none;
}
.whitehover:hover {
	background: #eeeeee;
}
li.cartoption {
	clear: none;
	margin-left: 0;
	list-style-type: none;
}

/* padding left */

.leftpadding {
	padding-left: 5px;
}
#header {
	width: 986px;
}
.slabel, .subscribe .slabel {
	width: 65px;
}
hr.products_separator {
	margin-right: 20px;
}
#column_left ul {
	padding-left: 5px;
}
h1 {
	padding-left: 5px;
}
/*
#right h1 {
	padding-left: 0;
}
.nobg {
	padding-left: 5px;
}
.basketcol1 {
	width:168px;
	margin-right:30px;
}
.basketcol2 {
	width:275px;
}
#right .col3 h1 {
	padding-left: 5px;
}
*/ 
/*
.col2 {
	padding-left: 5px;
	width:480px;
}
*/
