/*
 * CSS-Reset v1.0 | 20080212
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
input, select, textarea,
table, caption, tbody, tfoot, thead, tr, th, td {
	background:transparent;
	border:0;
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-size:100%;
	margin:0;
	outline:0;
	padding:0;
	vertical-align:baseline;
}
body {
	line-height:1;
}
body.mceContentBody {
	background-image:none;
   	background-color:#000000;
	text-align:left;
}
ol, ul {
	list-style:none;
}
blockquote, q {
	quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
}

/* remember to define focus styles! */
a:focus, label:focus, input:focus, select:focus, textarea:focus {
	outline:1px dotted #333;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration:none;
}
del {
	text-decoration:line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse:collapse;
	border-spacing:0;
}

/*
 * General Styles
 */
hr {
	background-color:#fff;
	border:none;
	height:1px;
	color:#000;	
}

td, th { 
	vertical-align: top;
	text-align:left;
}

/* links */
a {
	color:#fff;
	text-decoration:none;
}

a:hover, a.current {

}

/*
 * General Classes
 */
.wrapper {
	float:left;
	width:100%;
}

.small {
	font-size:10px;
	line-height:normal;
}

.hide{
	display: none;
}

.right {
	text-align:right;
}

.center {
	text-align:center;
}

.top {
	vertical-align:top;
}

.floatRight {
	float:right;
}

.floatLeft {
	float:left;
}

.clear {
	clear:both;
}

.nowrap {
	white-space:nowrap;
}

/*
 * HTML
 */
html {
	font-size:100.01%;
	overflow:-moz-scrollbars-vertical;
	overflow-y:scroll; 
}

/*
 * Body
 */
body {
	background:#161616 url(../img/bg.png) left 5px;
	color:#fff;
	font-size:12px;
	line-height:15px;	
	text-align:center;
}

/*
 * Form Elements
 */
label:hover, .submit input:hover {
	cursor:pointer;
}

div.input {
	
	height:22px;
}

div.input input {
	color:#d4d5d4;
	padding:4px 6px;
	border:1px solid #d4d5d4;
}

div.productDetails input{
	background-color:#ce0d1e;
	color:#242328;
	font-weight:bold;
	width:161px;
	margin:5px 0 0 5px;
	cursor:pointer;
} 

#cart div.input{
	height:14px;
	width:30px;
	margin-bottom:10px;
}

#cart div.input input {
	padding:1px 2px;
	width:26px;
	font-size:10px;
}

div.submit input{
	background-color:#ce0d1e;
	color:#242328;
	font-weight:bold;
	padding:2px 10px 2px 10px;
	cursor:pointer;
} 

/*
 * Outer Wrapper
 */
#outerWrapper {
	background:transparent url(../img/bg-gradient-top.jpg) left 0 repeat-x;
	padding-bottom:25px;
}

/*
 * Main Wrapper
 */
#mainWrapper {
	margin:0 auto;
	text-align:left;
	width:1050px;
}

#mainWrapper1 {
	background:transparent url(../img/bg-gradient-left.png) left top no-repeat;
}

#mainWrapper2 {
	background:transparent url(../img/bg-gradient-right.png) right top no-repeat;
}

#mainWrapper3 {
	background:#161616;
	float:left;
	margin:0 27px 0 22px;
	width:1001px;
}

#mainWrapper4 {
	float:left;
	margin:0 24px;
	width:953px;
}

/*
 * Main Menu
 */
#mainmenu {
	background:transparent url(../img/bg-gradient-topmenu.jpg) left bottom no-repeat;
	height:53px;
	line-height:52px;
	position:relative;
}

#mainmenu li {
	display:block;
	float:left;
}

#mainmenu a {
	color:#c7c2bc;
	display:block;
	font-weight:bold;
	padding:0 17px;
	text-transform:uppercase;
}

#mainmenu a.current{
	color:#ffffff;
}

#mainmenu li.first {
	margin-right:33px;
	width:232px;
}

#mainmenu li.first a {
	padding-left:19px;
}

#mainmenu li.last a {
	margin-right:6px;
	float:left;
}

#mainmenu span.first {
	background:url(../img/icon-cart.png) left center no-repeat;
	margin-right:5px;
	padding-left:26px;
}

#mainmenu span.last {
	color:#cc2031;
	font-weight:bold;
}

#miniCart{
	text-align:right;
	position:absolute;
	right:0px;
	top:0px;
}

/*
 * Header
 */
#header {
	background:#000 url(../img/bg-gradient-header.jpg) left bottom no-repeat;
	height:250px;
}

/*
 * Logo
 */
#logo {
	float:left;
	width:232px;
}

#logo a {
	display:block;
	float:left;
	margin:26px 0 0 18px;
}

/*
 * Slideshow
 */
#slideshow {
	float:left;
}

/*
 * Main
 */
#main {
	background:#cf0d1f;
}

/*
 * Sidebar
 */
#sidebar {
	float:left;
	font-weight:bold;
	text-transform:uppercase;
	width:232px;
}

#sidebar h2 {
	background:#161616;
	line-height:37px;
	padding-left:23px;
}

#sidebar ul {
	margin:11px 12px 18px 10px;
}

#sidebar li {
	display:block;
	float:left;
	line-height:25px;
	width:100%;
}

#sidebar a {
	background:#252525 url(../img/bullet-red.gif) 13px center no-repeat;
	display:block;
	margin-bottom:5px;
	padding-left:30px;
}

#sidebar ul ul {
	margin:0;
}

#sidebar ul ul a {
	background:transparent url(../img/bullet-darkred.gif) 13px center no-repeat;
}

#sidebar ul ul a.active{
	color:#252525;
}

/*
 * Content
 */
#content {
	background:#161616;
	float:left;
	padding-top:37px;
	width:721px;
}

/*
 * Page Title
 */
#pagetitle {
	background:#0f100a;
	font-size:21px;
	line-height:46px;
	padding-left:52px;
	text-transform:uppercase;
}

/*
 * Content Inner
 */
#contentInner {
	float:left;
	margin:47px 0 0 52px;
	padding-bottom:110px;
	width:654px;
	min-height:90px;
}

#contentInner a {
	color:#cf0d1f;
	text-decoration:none;
}

#contentInner a:hover, #contentInner a.current {
	color:#cf0d1f;
	text-decoration:underline;
}
 
/*
 * Product List
 */
#products {
	font-size:11px;
	text-transform:uppercase;
}

#products div.wrapper {
	margin-bottom:45px;
}

#products div.wrapperLast {
	margin-bottom:28px;
}

#products div.wrapper div {
	background:transparent url(../img/bg-product-right-bottom.png) right bottom no-repeat;
	float:left;
	height:193px;
	margin:0 45px 0 0;
	text-align:left;
	width:188px;
}

#products div.wrapper div.last {
	margin-right:0;
}

#products h3 {
	background:#252525;
	line-height:20px;
	width:161px;
	padding:0 5px 0 5px;
}

#products h3 a {
	display:block;
}

#products p {
	background:#0f100a;
	height:173px;
	width:171px;
}

.productImage{
	border:5px solid #101010;
}

.productDesc{
	padding:2px 0 0 20px;
}

#products #pagination {
	background:#0f100a;
	float:right;
	line-height:21px;
	margin:0;
}

#pagination ul {
	float:right;
	height:21px;
	margin-right:8px;
}

#pagination li {
	display:block;
	float:left;
}

#pagination a {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	display:block;
	padding:0 4px;
}

#pagination li.first a, #pagination li.last a {
	color:#801a21;
	font-weight:bold;
}

#pagination li.first a {
	margin-right:2px;
}

#pagination li.last a {
	margin-left:2px;
}

/*
 * Shoppingcart
 */
#address td{
	padding:0 10px 5px 0;
}

#address .input input{
	width:200px;
	margin-right:10px;
}

#address label{
	line-height:25px;
}

#address .error{
	color:#cf0d1f;
	float:left;
	white-space: nowrap;
}

#address #agb{
	position:relative;
	margin-bottom:10px;
}

#address #agb label.error{
	position:absolute;
	left:25px;
	top:10px;
}


/*
 * Footer
 */
#footerWrapper {
	background:#101010;
	line-height:41px;
}

#footer {
	background:#c50517;
	margin-left:24px;
	width:977px;
}

#footerInner {
	background:#101010;
	height:41px;
	margin-left:232px;
	width:745px;
}

#footer ul {	
	float:right;
	margin-right:32px;
}

#footer li {
	display:block;
	float:left;
}

#footer a {
	display:block;
	float:left;
	padding:0 10px;
	color:#c7c2bc;
}

#footer a.current{
	color:#FFFFFF;
}
