ghtml,
body {
	width: 100%;
	}
	html {
		background: #ededed url('../img/tpl/background.jpg') center top no-repeat;
		overflow-y: scroll;
		}
		body {
			font: 12px/1.5 Arial, Helvetica, sans-serif;
			color: #545454;
			border-top: 3px solid #fff;
		}

/* Text layouts */
h1 {
	font-size: 20px;
	font-weight: normal;
	margin-bottom: 10px;
	color: #383838;
	}
	h1.white {
		color: #fff !important;
	}
h3 {
	font-size: 17px;
	font-weight: normal;
}

h4 {
	font-size: 14px;
}

h5 {
	font-size: 13px;
	}
	h5.titel {
		background-color: #222;
		padding: 3px 5px;
		color: #fff;
		margin: 2px 0;
		}
		h5.titel a {
			text-decoration: underline;
		}

h6 {
	font-size: 12px;
	font-weight: bold;
}

ul.list_p li {
	padding: 3px 0;
}

p {
	margin-bottom: 15px;
	line-height: 1.5;
	}
	p.no_margin {
		margin: 0 !important;
	}

small {
	font-size: 11px;
}

span.price_large {
	font-size: 36px;
	color: #008db5;
}

/* Anchors */
a {
	color: #008eb6;
	text-decoration: none;
	}
	a.white {
		color: #fff;
	}
	a:hover {
		text-decoration: underline;
	}
	a.tellafriend {
		width: 240px;
		height: 30px;
		display: block;
		background: url('../img/tpl/tellafriend.jpg') 0 0 no-repeat;
		}
		a.tellafriend:hover {
			background-position: 0 -30px;
		}
	a.addtocart, button.addtocart {
		width: 240px;
		height: 30px;
		display: block;
		background: url('../img/tpl/addtocart.jpg') 0 0 no-repeat;
		border-width: 0px;
		}
		a.addtocart:hover, button.addtocart:hover {
			background-position: 0 -30px;
		}
	a.infoorder {
		display: block;
		height: 30px;
		width: 132px;
		margin: 0 auto;
		background: url('../img/tpl/button_infoorder.jpg') 0 0 no-repeat;
	}

/* Images */
img.icon {
	width: 16px;
	height: 16px;
}

/* Forms and it's elements */
.form_layout ul li {
	position: relative;
	display: block;
	padding: 2px 0;
	}
	.form_layout ul li label.label {
		float: left;
		width: 160px;
		margin-top: 6px;
	}
	.form_layout ul li.button {
		padding: 0 !important;
	}

.form_layout.horizontal ul li {
	padding: 2px 0;
}
.form_layout.horizontal label.label {
	display: block;
	float: left;
	padding: 5px 0;
	width: 120px;
}

input.text,
textarea,
select {
	background-color: #f9f9f9;
	border: 1px solid;
	border-color: #a1a1a1 #d2d2d2 #d2d2d2 #a1a1a1;
	padding: 4px;
	}
	input.text {
		width: 300px;
	}
	select {
		padding: 3px;
	}
	textarea {
		width: 400px;
		height: 215px;
		overflow: auto;
		}
		input.error,
		textarea.error {
			border-color: #dc0000 #ff5555 #ff5555 #dc0000;
			background-color: #fff3f3;
		}
		input.focus,
		textarea.focus {
			border-color: #a49e74 #d4cfae #d4cfae #a49e74;
			background-color: #fff5db;
		}

input.button, .button {
	height: 28px;
	background: #517c88 url('../img/tpl/buttons_blue.jpg') 0 0 repeat-x;
	overflow: hidden;
	color: #fff;
	font-weight: bold;
	border: 1px solid;
	border-color: #7ea0c4 #0d2640 #0d2640 #4e7eaf;
	font-size: 11px;
	}
	input.button:hover, .button:hover,
	input.button.hover, .button.hover	{
		background-position: 0 -28px;
	}
	input.button_search {
		width: 59px;
		height: 26px;
		border: 0;
		background: url('../img/tpl/button_search.jpg') 0 0 no-repeat;
		overflow: hidden;
		margin-top: 2px;
		}
		input.button_search:hover,
		input.button_search.hover {
			background-position: 0 -26px;
			cursor: pointer;
		}
		
.rc {
    position:relative;
    _zoom:1;
	_height: 1px;
	_overflow: visible;
}
.rc-ctrl {
    border-width:1px;
    border-style:solid;
}	
i.c, em.c {
    position:absolute;
    z-index:20;
    border:1px none;
    background-image:none !important;
    width:3px;
    height:3px;
    overflow:hidden;
}
i.c i, em.c em {
    position:absolute;
    width:5px;
    height:5px;
    border: 1px solid;
    overflow: hidden;
}
i.c b, em.c strong {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
i.tl, em.tl {
    top:0;
    left:0;
    border-style: solid none none solid;
}
i.tr, em.tr {
    top: 0;
    right: 0;
    /*_right:-1;*/
    border-style: solid solid none none;
}
i.bl, em.bl {
    bottom:0;
    left:0;
    border-style: none none solid solid;
}
i.br, em.br {
    bottom:0;
    right:0;
    /*_right:-1;*/
    border-style: none solid solid none;
}

.rc.ieh i.bl, .rc.ieh em.bl,
.rc.ieh i.br, .rc.ieh em.br {
	_bottom: -1px;
}

.rc.iew i.tr,.rc.iew em.tr,
.rc.iew i.br,.rc.iew em.br {
	_right: -1px;
}

i.tl i, em.tl em,
i.tl b, em.tl strong {
    top:0;
    left:0;
}

i.tr i, em.tr em,
i.tr b, em.tr strong {
    top:0;
    right:0;
    _right:-1px;
    /*_right:-1;*/
}

i.bl i, em.bl em,
i.bl b, em.bl strong {
    bottom:0;
    _bottom:-1px;
    /*_bottom:auto;*/
    left:0;
}

i.br i, em.br em,
i.br b, em.br strong {
    bottom:0;
    _bottom:-1px;
    /*_bottom:auto;*/
    right:0;
    _right:-1px;
    /*_right:-1;*/
}

/*i.bl b,
i.br b {
    _top:2;
}

i.bl i,
i.br i {
    _top:-2;
}*/

/* experimental new corners */
.dh i.d {
    display:block;
    height:1px;
    overflow:hidden;
    margin:0 4px;
}
.dh i.d1 {
    margin:0 1px;
    height:2px;
}
.dh i.d2 {
    margin:0 2px;
}


/* disable corners */
.rcn i.c {
    display:none;
}
.rchn .rc-ctrl i.c {
    display:block;
}

/* Header */
div#header {
	position: relative;
	height: 123px;
	width: 990px;
	margin: 0 auto;
	}
	/* Header logo */
	a#header_logo {
		width: 349px;
		height: 123px;
		background: url('../img/tpl/logo.png') no-repeat;
		float: left;
	}
	/* Shoppingcart */
	div#shoppingcart {
		background-color: #fff;
		position: absolute;
		top: 0;
		right: 0;
		color: #636363;
		}
		div#shoppingcart.rc i.c {
			border-color: #c5ebf6;
		}
		div#shoppingcart.rc i.c b {
			background-color: #c5ebf6;
		}
		div#shoppingcart div {
			padding: 5px 10px 7px 32px;
		}
		div#shoppingcart div strong {
			color: #000;
		}
		div#shoppingcart div i.i {
			top: 5px;
			left: 10px;
		}
		div#shoppingcart a {
			display: block;
			padding: 4px;
			font-size: 11px;
			font-weight: bold;
			text-align: center;
			background-color: #e6e6e6;
			border-top: 1px solid #cecece;
			color: #222;
			}
			div#shoppingcart a:hover {
				background-color: #222;
				color: #fff;
				text-decoration: none;
			}
			
	div#site_nav {
		position: relative;
		background-color: #fff;
		padding: 7px 5px;
		line-height: 1.2;
		font-size: 11px;
		font-weight: bold;
		height: 13px;
		float: right;
		top: 86px;
		color: #c4c4c4;
		}
		div#site_nav.rc i.c {
			border-color: #c5ebf6;
		}
		div#site_nav.rc i.c b {
			background-color: #c5ebf6;
		}
		div#site_nav a {
			color: #4c4c4c;
			margin: 0 5px;
			}
			div#site_nav a:hover {
				color: #008eb6;
			}

/* Container */
div#container {
	width: 990px;
	padding: 5px;
	position: relative;
	margin: 0 auto;
	background-color: #ededed;
	}
	/* Category navigation */
	div#category_nav {
		background: #01a3d1 url('../img/tpl/category_nav_bg.jpg') bottom repeat-x;
		height: 36px;
		overflow: hidden;
		position: relative;
		margin-bottom: 10px;
		}
		div#category_nav.rc i.c {
			border-color: #ededed;
		}
		div#category_nav.rc i.c b {
			background-color: #ededed;
		}
		div#category_nav ul {
			line-height: 1.2;
			}
			div#category_nav ul li {
				float: left;
				display: block;
				position: relative;
				text-transform: uppercase;
				border-left: 1px solid #01a3d1;
				border-right: 1px solid #008db5;
				}
				div#category_nav ul li.first {
					border-left: none;
				}
				div#category_nav ul li a {
					float: left;
					font-weight: bold;
					color: #fff;
					height: 24px;
					padding: 12px 15px;
					position: relative;
					}
					div#category_nav ul li a:hover,
					div#category_nav ul li.current a {
						background: #006784 url('../img/tpl/category_nav_bg_hover.jpg') bottom repeat-x !important;
						text-decoration: none;
					}
	/* Quick search */
	div#quick_search {
		position: relative;
		margin-bottom: 10px;
		padding: 0 10px;
		}
		div#quick_search h1 {
			float: left;
			color: #bfbfbf;
			text-transform: uppercase;
			margin: 0;
		}
		div#quick_search form input,
		div#quick_search form select {
			float: left;
			margin-left: 10px;
		}
		div#quick_search form select {
			width: 140px;
		}
		div#quick_search a {
			position: absolute;
			top: 6px;
			right: 10px;
			text-decoration: underline;
		}
	/* Breadcrumbs */
	div#breadcrumbs.box {
		font-size: 11px;
		position: relative;
		padding: 0;
		}
		div#breadcrumbs.box.rc i.c {
			border-color: #ededed;
		}
		div#breadcrumbs.box.rc i.c b {
			background-color: #ededed;
			}
			div#breadcrumbs ul li {
				display: block;
				float: left;
				padding: 5px 0 5px 10px;
				}
				div#breadcrumbs ul li a {
					display: block;
					float: left;
					margin-right: 10px;
				}
	/* Content wrapper */
	div#content_wrap {
		position: relative;
		}
		/* Main content */
		div#main_content {
			float: left;
			width: 750px;
			position: relative;
		}
		/* Main content when it's expanded */
		div#content_wrap.expanded div#main_content {
			width: 990px;
		}
		/* Main context */
		div#main_context {
			float: left;
			width: 230px;
			margin-left: 10px;
			position: relative;
		}

div.box_tabs {
	position: relative;
	}
	div.box_tabs ul {
		position: relative;
		z-index: 1000;
	}
	div.box_tabs ul li {
		display: block;
		float: left;
		margin-right: 5px;
		position: relative;
		}
		div.box_tabs ul li.rc i.c {
			border-color: #ededed;
		}
		div.box_tabs ul li.rc i.c b {
			background-color: #ededed;
		}
		div.box_tabs ul li a {
			padding: 7px 15px 5px;
			font-size: 13px;
			background-color: #ededed;
			display: block;
			float: left;
			color: #222;
			font-weight: bold;
			position: relative;
		}
		div.box_tabs ul li.current a,
		div.box_tabs ul li a:hover {
			background-color: #fff;
			margin-bottom: -3px;
			padding-bottom: 8px;
			text-decoration: none;
			color: #008eb6;
		}

div.box {
	background-color: #fff;
	padding: 10px;
	position: relative;
	margin-bottom: 10px;
	}
	div.box.rc i.c, div.box.rc em.c {
		border-color: #ededed;
		
	}
	div.box.rc i.c b, div.box.rc em.c b {
		background-color: #ededed;
	}

div.thumb_outer {
	position: relative;
	display: table;
	overflow: hidden;
}

div.thumb_middle {
	vertical-align: middle;
	text-align: center !important;
	display: table-cell;
}
div.cart_steps ul li a
{
	color: #222;
}div.cart_steps ul li.current a
{
	color: #fff;
}
div.cart_steps ul li {
	float: left;
	display: block;
	width: 144px;
	border: 1px solid #fff;
	background-color: #ececec;
	text-align: center;
	padding: 7px 0 6px;
	color: #222;
	}
	div.cart_steps ul li.passed {
		background-color: #36a8c8;
	}
	div.cart_steps ul li.current {
		background-color: #008eb6;
	}
	div.cart_steps ul li.passed a,
	div.cart_steps ul li.current span {
		color: #fff;
	}
	div.cart_steps ul li a,
	div.cart_steps ul li span {
		font-weight: bold;
	}
	
div.cart_ctrls {
	position: relative;
	height: 31px;
	margin-bottom: 10px;
	}
	div.cart_ctrls a, div.cart_ctrls button {
		display: block;
		width: 252px;
		height: 25px;
		padding-top: 6px;
		background: url('../img/tpl/cart_bottom_controllers.jpg') 0 0 no-repeat;
		font-size: 13px;
		font-weight: bold;
		text-align: center;
		text-transform: uppercase;
		text-decoration: none;
		overflow: hidden;
		border-width: 0px;
		}
		div.cart_ctrls button
		{
			height: 30px;
			width: 257px;
			padding-top: 0px;
			font-size: 12px !important;
		}
		div.cart_ctrls a.float_r, div.cart_ctrls button.float_r {
			background-position: 0 0;
			color: #fff;
		}
		div.cart_ctrls a.float_r:hover, div.cart_ctrls button.float_r:hover {
			background-position: 0 -31px;
		}
		div.cart_ctrls a.float_l {
			background-position: 0 -62px;
			color: #222;
		}
		div.cart_ctrls a.float_l:hover {
			background-position: 0 -93px;
		}

/* Product box */
ul.product_list {
	min-height: 250px;
	_height: 250px;
	}
	ul.product_list li {
		display: block;
		float: left;
		width: 24.99%;
		position: relative;
		}
		ul.product_list li div.product_container {
			position: relative;
			border: 2px solid #dadada;
			width: 165px;
			height: 250px;
			margin: 5px;
			}
			ul.product_list li.hover div.product_container {
				border-color: #008db5;
			}
			ul.product_list li div.product_container div.thumb_outer {
				height: 198px;
				width: 165px;
				}
				ul.product_list li div.product_container div.info {
					height: 44px;
					padding: 8px 5px 0;
					overflow: hidden;
					text-align: center;
					}
					ul.product_list li.hover div.info {
						background-color: #008db5;
					}
					ul.product_list li div.info h6 {
						color: #222222;
						}
						ul.product_list li.hover div.info h6 {
							color: #bef1ff !important;
						}
					ul.product_list li div.product_container div.info span {
						color: #008db5;
						font-size: 14px;
						}
						ul.product_list li.hover div.info span {
							color: #fff !important;
						}
			
/* Product list */
ul.product_list_compact {
	min-height: 301px;
	_height: 301px;
	}
	ul.product_list_compact li {
		width: 33%;
		float: left;
		display: block;
		position: relative;
		}
		ul.product_list_compact li div.product_container {
			text-align: center;
			margin: 0 5px;
			padding: 10px 3px 0;
			width: 150px;
			border-right: 1px solid #dadada;
		}
		ul.product_list_compact li div.price {
			font-size: 17px;
			color: #0084ff;
			margin-bottom: 5px;
		}
		ul.product_list_compact li div.name {
			font-size: 14px;
			color: #222;
			height: 45px;
			overflow: hidden;
		}
		ul.product_list_compact li div.thumb_outer {
			height: 180px;
		}
		ul.product_list_compact li a.infoorder span {
			display: none;
		}
		
div.category_deeplinks {
	margin-bottom: 10px;
	width: 990px;
	overflow: hidden;
	}
	div.category_deeplinks ul {
		width: 1008px;
		}
		div.category_deeplinks ul li {
			float: left;
			width: 240px;
			width: 240px;
			display: block;
			margin-right: 10px;
			}
			div.category_deeplinks ul li div.rc {
				width: 240px;
				height: 240px;
				background-repeat: no-repeat;
				background-position: center center;
				background-color: #fff;
				}
				div.category_deeplinks ul li div.rc i.c {
					border-color: #ededed;
				}
				div.category_deeplinks ul li div.rc i.c b {
					background-color: #ededed;
				}
			
table.cart_list {
	width: 100%;
	}
	table.cart_list thead tr th {
		background-color: #222;
		color: #fff;
		padding: 2px 5px;
	}
	table.cart_list tbody tr td {
		padding: 2px 5px;
		vertical-align: middle;
		border-top: 1px solid #dadada;
		border-bottom: 1px solid #dadada;
	}
	table.cart_list tbody tr.odd {
		background-color: #f9f9f9;
	}

/* Product view */
div#product_view {
	margin-top: 50px;
	}
	div#product_view div.details {
		float: left;
		width: 240px;
		}
		div#product_view div.details div.rating {
			margin: 30px 0;
			}
			div#product_view div.details div.rating ul {
				margin: 2px 0;
				}
				div#product_view div.details div.rating ul li {
					float: left;
					display: block;
					padding-right: 5px;
					}
					div#product_view div.details div.rating ul li small {
						color: #a9a9a9;
					}
		div#product_view div.details div.actions ul li {
			display: block;
			margin-top: 10px;
		}
	div#product_view div.imagethumbs {
		width: 102px;
		float: left;
		margin: 0 20px;
		overflow: hidden;
		}
		div#product_view div.imagethumbs img {
			border: 1px solid #dadada;
			margin-bottom: 5px;
			width: 100px;
			height: 100px;
		}
	div#product_view div.imagefull {
		float: left;
		width: 346px;
		border: 1px solid #dadada;
		text-align: center;
		position: relative;
		padding: 10px 0;
	}

/* Newsletter */
div#newsletter {
	background-color: #73848b;
	position: relative;
	padding: 6px 10px 10px;
	color: #d7e7ee;
	margin-bottom: 10px;
	}
	div#newsletter.rc i.c {
		border-color: #ededed;
	}
	div#newsletter.rc i.c b {
		background-color: #ededed;
	}
	div#newsletter h1 {
		margin-bottom: 5px;
	}
	div#newsletter ul li {
		position: relative;
		display: block;
		overflow: hidden;
		padding-top: 5px;
	}
	div#newsletter input.text {
		width: 198px;
	}
	div#newsletter input.button {
		width: 210px;
		height: 30px;
		background: url('../img/tpl/button_newsletter.jpg') no-repeat;
		border: 0;
	}
	div#newsletter small {
		display: block;
		text-align: center;
		margin-top: 10px;
		padding-top: 5px;
		border-top: 1px solid #8d9ba1;
	}

/* Payment logos */
div#payment_logos {
	margin-bottom: 10px;
	text-align: center;
}

div#main_context div.advertise {
	text-align: center;
	margin-bottom: 10px;
	}
	
/*
.rc {
	position: relative;
	_height: 1px;
	z-index: 998;
	}
	.rc i.c {
		border: 1px none;
		height: 2px;
		font-size: 0;
		line-height: 0;
		overflow: hidden;
		position: absolute;
		width: 2px;
		z-index: 20;
	}
	.rc i.tr {
		border-style: solid solid none none;
		right: 0;
		top: 0;
	}
	.rc i.tl {
		border-style: solid none none solid;
		left: 0;
		top: 0;
	}
	.rc i.br {
		border-style: none solid solid none;
		bottom: 0;
		right: 0;
	}
	.rc i.bl {
		border-style: none none solid solid;
		bottom: 0;
		left: 0;
	}
*/

div#footer {
	background-color: #fff;
	padding: 20px;
	line-height: 1;
	}
	div#footer.rc i.c {
		border-color: #ededed;
	}
	div#footer.rc i.c b {
		background-color: #ededed;
	}
	div#footer span {
		display: block;
	}
	div#footer .bottom {
		margin-top: 15px;
	}
	div#footer ul li {
		display: block;
		float: left;
		padding: 0 14px;
		border-left: 1px solid #c4c4c4;
	}
	div#footer ul li.first {
		border-left: none;
		padding-left: 0;
	}
	div#footer strong {
		display: block;
		float: left;
		width: 80px;
		text-transform: uppercase;
	}

i.i {
	width: 16px;
	height: 16px;
	position: absolute;
	background-repeat: no-repeat;
	background-position: center center;
}

i.i.cart { background-image: url('../img/icons/cart.png'); }

.float_l {
	float: left !important;
}

.float_n {
	float: none !important;
}

.float_r {
	float: right !important;
}

.align_l {
	text-align: left;
}

.align_c {
	text-align: center;
}

.align_r, .a-right {
	text-align: right;
}

.clearfix:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/* This is a hack \*/
* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}
/* This was the hack */
span.rating
{
	background: url('../images/stars.png') no-repeat;
	height: 16px;
	display: block;
	border-width: 0px;
}

.section
{
	display: none;
}
.section.active
{
	display: block;
}
