body {
	background: #EFF0F0;
	color: #2f2f2f;
	font: 12px/16px arial;
	text-align: left;
	margin: 0px 20px;
	background: #EFF0F0 url(/biesheuvel/store/fs/image/body_bg.jpg) repeat-x;
	text-align: center;
}

h1 {
	font: bold 16px arial;
	margin-top: 0px;
	color: #004F7F;
}

h2 {
	font: bold 16px arial;
	margin-top: 0px;
	border-bottom: 1px #01ADEF solid;
	color: #004F7F;
}

p {
	margin: 10px;
}

a {
	color:#1e7ec8;
	text-decoration:underline;
	cursor: pointer;
}

a:hover {
	color:#1e7ec8;
	text-decoration: none;
}

a img {
	border: 0;
}

td, tr {
	font: 12px/16px arial;
	vertical-align: top;
}

img.logo {
    float: left;
    margin: 30px 0 0 20px;
    position: absolute;
}

img.banner{
	border: 1px #003B5F solid;
}

div.container {
	text-align: left;
	width: 100%;
	min-width: 970px;
}

div.header {
}

div.header-top-container {
	background-color: #c8c8c8;
}

div.header-top {
    width: 100%;
    min-width: 900px;
    margin: 0 auto;
    height: 120px;
    background:url(/biesheuvel/store/fs/image/header_top_bg.jpg) repeat-x;
}

div.header-adres {
	position: absolute;
	margin-left: 320px;
	margin-top: 52px;
	color: #fff;
	font-size: 11px;
	line-height: 12px;
	width: 140px;
	border-right: 1px #fff solid;
}

div.header-contact {
	position: absolute;
	margin-left: 480px;
	margin-top: 52px;
	color: #fff;
	font-size: 11px;
	line-height: 12px;
}

div.nav-cms {
	margin-bottom: 15px;
}

	img.nav-cms-icon {
		position: absolute;
		margin: 4px 5px 5px 5px;
	}

	div.nav-cms h1 {
		color: #fff;
		font: bold 13px arial;
		padding: 4px 0px 4px 25px;
		margin: 0px;
	}

	a.nav-cms-btn {
		display: block;
		width: 180px;
		_width: 200px;
		padding: 5px 10px;
		border-bottom: 1px #ccc solid;
		background: #f1eff0 url(/biesheuvel/store/fs/image/left_menu_btn.jpg) repeat-x;
		font: 12px arial;
		text-decoration: none;
		color: #666;
	}

	a.nav-cms-btn:hover {
		color: #fff;
	}

a.nav-login-btn {
	float: right;
	color: #fff;
	font: bold 12px arial;
	text-decoration: none;
	margin-right: 20px;
}

a.nav-btn {
	display: block;
	padding: 5px 30px 5px 30px;
	float: left;
	color: #fff;
	font: bold 12px arial;
	border-left: 1px #ccc solid;
	text-decoration: none;
	margin-top: 1px;
}

a.nav-btn img {
	position: absolute;
	margin-left: -23px;
	margin-top: 1px;
}

a.nav-btn:hover {
	color: #fff;
	text-decoration: none;
}

a.red, a.red:visited {
	background: url(/biesheuvel/store/fs/image/nav_racing_btn.jpg);
}

a.red:hover {
	background: url(/biesheuvel/store/fs/image/nav_racing_btn_over.jpg);
}

a.orange, a.orange:visited {
	background: url(/biesheuvel/store/fs/image/nav_tuning_btn.jpg);
}

a.orange:hover {
	background: url(/biesheuvel/store/fs/image/nav_tuning_btn_over.jpg);
}

a.grey, a.grey:visited {
	background: url(/biesheuvel/store/fs/image/nav_karting_btn.jpg);
}

a.grey:hover {
	background: url(/biesheuvel/store/fs/image/nav_karting_btn_over.jpg);
}

a.blue, a.blue:visited {
	background: url(/biesheuvel/store/fs/image/nav_teamwear_btn.jpg);
}

a.blue:hover {
	background: url(/biesheuvel/store/fs/image/nav_teamwear_btn_over.jpg);
}

a.powerflex, a.powerflex:visited {
	background: url(/biesheuvel/store/fs/image/nav_powerflex_btn.jpg);
}

a.powerflex:hover {
	background: url(/biesheuvel/store/fs/image/nav_powerflex_btn_over.jpg);
}

div.header-contact a {
	color: #fff;
	font-weight: normal;
	text-decoration: none;
}

div.header-nav-container {
	background-color: #c8c8c8;
}

div.header-nav {
    width: 100%;
    min-width: 900px;
    height: 43px;
    margin: 0 auto;
    border-left: 1px #bcbcbc solid;
    border-right: 1px #bcbcbc solid;
    background: url(/biesheuvel/store/fs/image/nav_bg.jpg) repeat-x;
}

div.middle-container {
}

div.middle {
    min-height: 400px;
    width: 100%;
    min-width: 900px;
    margin: 0 auto;
    text-align: left;
    position: relative;
    border-left: 1px #bcbcbc solid;
    border-right: 1px #bcbcbc solid;
    background:url(/biesheuvel/store/fs/image/main_bg.gif) repeat-x #f5f5f5;
    overflow: hidden;
}

div.footer-container {
}

div.footer {
    width: 100%;
    height: 100px;
    margin: 0 auto;
    border-left: 1px #bcbcbc solid;
    border-right: 1px #bcbcbc solid;
    background: #fff url(/biesheuvel/store/fs/image/footer_bg.jpg) repeat-x;
}
	div.footer-text {
		position: absolute;
		width: 500px;
		left: 50%;
		margin-left: -250px;
		margin-top: 50px;
		text-align: center;
	}

	div.footer-logos-payment {
		position: absolute;
		width: 400px;
		margin-top: 30px;
	}

		img.logos-payment {
			margin-left: 20px;
		}

		img.logos-safety {
		}

	div.footer-logos-safety {
		position: absolute;
		width: 400px;
		margin-top: 30px;
		margin-left: -440px;
		text-align: right;
		left: 100%;
	}

/* Banners */

img.banner-large {
	float: none;
	margin-bottom: 15px;
}

img.banner-half{
	float: left;
	margin-right: 5px;
	margin-bottom: 15px;
}

img.banner quater{
	float: left;
	margin-bottom: 15px;
}

/* form */

input[type=text] {
	font: 11px arial;
	border: 1px #666 solid;
	width: 150px;
	margin: 0px 2px 4px 0px;
	float: left;
}

select {
	font: 11px arial;
	border: 1px #666 solid;
	cursor: pointer;
	width: 152px;
	*width: 155px;
	margin: 0px 2px 4px 0px;
}

textarea {
	font: 12px arial;
}

/* search form */

div.header-top-search {
	float:right;
    height: 30px;
    width: 300px;
    text-align: right;
    margin-top: 22px;
    margin-left: -300px;
    background: url(/biesheuvel/store/fs/image/mini_search_bg.gif) top right no-repeat;
}

form.search {
	padding-top: 3px;
	padding-right: 20px;
}

input[type=text].search {
	width: 212px;
	font: 12px arial;
	border: none;
	margin: 0px 0px 4px 0px;
	float: none;
}

input.search-btn {
	background :url(/biesheuvel/store/fs/image/mini-search-btn.gif) no-repeat;
	width: 47px;
	height: 21px;
	border: 0px;
}

/* mini login form */

div.header-top-login {
    width:263px;
    height: 44px;
    float:right;
    margin-top:52px;
    margin-right: 0px;
    text-align:right;
    color:#fff;
    font-weight: bold;
    background:url(/biesheuvel/store/fs/image/mini-login-bg.gif) no-repeat;
}

	span.header-top-login-title {
		margin-left: 8px;
		margin-top: 1px;
		font-size: 8px;
		font-family: arial black;
		letter-spacing: 1px;
		text-align: left;
		float: left;
		color: #d4e4fd;
	}

	span.header-top-login-message {
		position: absolute;
		margin-left: -230px;
		margin-top: 15px;
		font-size: 11px;
		font-weight: bold;
		text-align: left;
		color: #fff;
	}

	form.mini-login {
		padding: 2px 30px 5px 8px;
	}

	input.mini-login-text {
		width: 95px;
		color: #777;
		font-size: 10px;
		background: #eee;
		border: 1px #666 solid;
		margin-right: 2px;
		float: left;
	}

	input.mini-login-btn {
		background:url(/biesheuvel/store/fs/image/mini-login-btn.gif) no-repeat;
		border: 0px;
		width: 20px;
		height: 20px;
	}

	input.mini-logout-btn {
		background:url(/biesheuvel/store/fs/image/mini-logout-btn.gif) no-repeat;
		border: 0px;
		width: 50px;
		height: 20px;
		margin-top: -6px;
	}

/* 3-col layout */

.active-0 { }
.active-1 { background: #FFF !important; }
.active-1:hover { color: #333 !important; }

.expanded-0 { }
.expanded-1 { font-weight: bold !important; }

table.middle {
	width: 100%;
}

td.middle-left {
	width: 200px;
	padding: 0px 20px;
}

	div.left-menu {
		width: 200px;
		margin-bottom: 15px;
	}

		img.product-group-icon {
			position: absolute;
			margin: 5px 5px 5px 7px;
		}

		div.left-menu h1 {
			color: #fff;
			font: bold 13px arial;
			padding: 4px 0px 4px 25px;
			margin: 0px;
		}

		a.left-menu-1 {
			display: block;
			width: 190px;
			_width: 200px;
			padding: 5px 5px;
			border-bottom: 1px #ccc solid;
			background: #f1eff0 url(/biesheuvel/store/fs/image/left_menu_btn.jpg) repeat-x;
			font: 12px arial;
			text-decoration: none;
			color: #666;
		}

		a.left-menu-1:hover, a.left-menu-2:hover, a.left-menu-3:hover, a.left-menu-4:hover, a.left-menu-5:hover, a.left-menu-6:hover {
			color: #fff;
			text-decoration: none;
		}

		a.left-menu-2, a.left-menu-3, a.left-menu-4, a.left-menu-5, a.left-menu-6 {
			display: block;
			_width: 200px;
			padding-top: 5px;
			padding-right: 5px;
			padding-bottom: 5px;
			border-bottom: 1px #ccc solid;
			font: 12px arial;
			text-decoration: none;
			color: #333;
		}

			a.left-menu-2 {
				width: 180px;
				padding-left: 15px;
				background: #e6e6e6;
			}

			a.left-menu-3 {
				width: 170px;
				padding-left: 25px;
				background: #dbdbdb;
			}

			a.left-menu-4 {
				width: 160px;
				padding-left: 35px;
				background: #d0d0d0;
			}

			a.left-menu-5 {
				width: 150px;
				padding-left: 45px;
				background: #c9c9c9;
			}

			a.left-menu-6 {
				width: 140px;
				padding-left: 55px;
				background: #bcbcbc;
			}

		div.left-menu-offer {
			float: right;
			background: url(/biesheuvel/store/fs/image/icon_offer_small.png) no-repeat;
			color: #fff;
			font-size: 10px;
			width: 26px;
			height: 25px;
			padding: 6px 0 0 2px;
			margin: -5px -5px -10px 0px;
		}

		div.banner {
			margin-top: 10px;
		}

td.middle-main {
}

	div.page-title {
		width: 100%;
		background: #f4f4f5 url(/biesheuvel/store/fs/image/default/panel_header_bg.jpg) repeat-x;
		border: 1px #ddd solid;
	}

		div.page-title h1 {
			color: #fff;
			font: bold 13px arial;
			padding: 4px 0px 3px 10px;
			margin: 0px;
		}

td.middle-right {
	width: 200px;
	padding: 0px 20px;
}

	div.mini-cart {
		width: 200px;
		margin-bottom: 15px;
	}

		img.mini-cart-icon {
			position: absolute;
			margin: 4px 5px 5px 5px;
		}

		img.mini-cart-btn {
			margin: 5px 0px;
		}

		div.mini-cart h1 {
			color: #fff;
			font: bold 13px arial;
			padding: 4px 0px 4px 25px;
			margin: 0px;
		}


/* Logo's merken */
	table.brands {
		background-color: #fff;
		width: 202px;
		text-align: center;
		border: 1px #ccc solid;
		margin-bottom: 15px;
	}

	table.brands td {
		padding: 10px 0px;
		border-bottom: 1px #ccc solid;
	}

/* Page content */

	div.page-content{
		background: #FFF url(/biesheuvel/store/fs/image/bg_news.jpg) repeat-x;
		padding: 10px;
	}

/* Shoppingcart */

	table.cart {
		width: 100%;
		background-color: #f2f2f4;
		border-collapse: collapse;
	}
		table.cart td {
			padding: 5px;
			border: 1px #ccc solid;
		}

		table.cart td input.cart-qty {
			width: 40px;
			text-align: center;
		}

		tr.cart-title td {
			font-weight: bold;
			background: #e9e9e9 url(/biesheuvel/store/fs/image/table_header_bg.jpg);
			padding: 3px 5px;
		}

		td.cart-img{
		background-color: #fff;
		text-align: center;
	}

/* Portal news */

	div.portal-news-img{
		text-align: center;
	}

	div.portal-news-img img{
		margin: 0px -10px;
	}

/* Product offer portal */

	div.offer-container{
		clear: both;
		overflow: auto;
		margin-bottom: 20px;
	}

	table.offer-product {
		background-color: #f2f2f4;
		border-collapse: collapse;
		float: left;
		text-align: center;
		margin: 4px 2px 1px 2px;
	}

	table.offer-product{
		width: 162px;
		background-color: #FFF3DF;
	}

		table.offer-product td {
			padding: 5px;
			border: 1px #ccc solid;
		}

			td.offer-product-img{
				height: 110px;
				background: #fff;
			}

			div.offer-product-img{
				height: 110px;
				width: 145px;
				overflow: hidden;
			}

			td.offer-product-brand{
				height: 50px;
			}

			td.offer-product-logo{
				height: 50px;
			}

			td.offer-product-price{
				text-align: center;
				height: 35px;
			}

			s.offer-discount{
				color: #f00;
			}

			b.offer-discount{
				color: #090;
				font-size: 16px;
			}

			div.icon-offer-portal {
				position: absolute;
				margin-top: -100px;
				margin-left: 0px;
				*margin-left: -45px;
				background: url(/biesheuvel/store/fs/image/icon_offer.gif);
				width: 40px;
				height: 40px;
			}

		tr.offer-product-title td {
			font-weight: bold;
			background: #F7F7F7 url(/biesheuvel/store/fs/image/table_header_bg.jpg) repeat-x;
			padding: 3px 5px;
			height: 33px;
			overflow: hidden;
		}

		div.offer-product-title {
			height: 33px;
			overflow: hidden;
		}

/* Product overview */

	table.product-0, table.product-1, table.product-group-0, table.product-group-1 {
		background-color: #f2f2f4;
		border-collapse: collapse;
		float: left;
		text-align: center;
		margin: 4px 2px 1px 2px;
	}

	table.product-group-0, table.product-group-1{
		width: 158px;
	}

	table.product-0, table.product-1{
		width: 158px;
	}

	table.product-1 {
		background-color: #FFF3DF;
	}

		table.product-0 td, table.product-1 td {
			padding: 5px;
			border: 1px #ccc solid;
		}

		table.product-group-0 td, table.product-group-1 td {
			padding: 3px;
			border: 1px #ccc solid;
			height: 158px;
			background: #fff;
			vertical-align: middle;
		}

			td.product-img{
				height: 110px;
				background: #fff;
			}

			div.product-img{
				height: 110px;
				width: 145px;
				overflow: hidden;
			}

			td.product-info{
				height: 50px;
			}

			td.product-info table{
				width: 100%;
				height: 45px;
				text-align: left;
			}

			td.product-info td{
				padding: 0px;
				border: 0px;
			}

			td.product-text{
				text-align: left;
				width: 60%;
			}

			td.product-brand{
				text-align: left;
				vertical-align: bottom;
			}

			s.discount{
				color: #f00;
			}

			b.discount{
				color: #000;
				font-size: 14px;
			}

			div.icon-offer {
				position: absolute;
				margin-top: -45px;
				margin-left: 100px;
				background: url(/biesheuvel/store/fs/image/icon_offer.gif);
				width: 40px;
				height: 40px;
			}

			div.icon-offer-product-detail {
				margin-left: -55px;
				margin-top: 17px;
			}

			table.product-group-0 div.icon-offer, table.product-group-1 div.icon-offer {
				position: absolute;
				margin-top: -10px;
				margin-left: 114px;
				margin-top: 114px;
				_margin-left: -60px;
				background: url(/biesheuvel/store/fs/image/icon_offer.gif);
				width: 40px;
				height: 40px;
			}

				div.icon-offer-text {
					width: 100%;
					text-align: center;
					margin-top: 10px;
					color: #fff;
					font: 12px arial black;
				}

					div.icon-offer-text span{
						font-size: 9px;
					}

			td.offer-product-buttons {
				text-align: center;
			}

		tr.product-title td {
			font-weight: bold;
			background: #F7F7F7 url(/biesheuvel/store/fs/image/table_header_bg.jpg) repeat-x;
			padding: 3px 5px;
			height: 33px;
			overflow: hidden;
		}

		div.product-title {
			height: 33px;
			overflow: hidden;
		}

	a.page-selector {
	}

		span.page-selector {
			background: url(/biesheuvel/store/fs/image/icon_page_selector.gif) repeat-x;
			padding: 2px 5px;
			border-right: 1px #ccc solid;
		}

		span.page-selector-active {
			background: url(/biesheuvel/store/fs/image/icon_page_selector_active.gif) repeat-x;
			color: #fff;
			padding: 2px 5px;
		}

/* Product detail */

	table.product-detail-0, table.product-detail-1 {
		width: 100%;
		background-color: #f2f2f4;
		border-collapse: collapse;
		float: left;
		text-align: left;
		margin: 4px 2px 1px 2px;
	}
		table.product-detail-0 td, table.product-detail-1 td {
			padding: 5px;
			border: 1px #ccc solid;
			vertical-align: top;
		}

	table.product-detail-1 {
	}

			td.product-detail-price{
				text-align: left;
				vertical-align: bottom;
			}

			td.product-detail-price td{
				border: 0px;
				vertical-align: middle;
			}

			td.product-detail-price s{
				color: #f00;
			}

			td.product-detail-price b{
				color: #000;
				font-size: 16px;
			}

		tr.product-detail-title td {
			font-weight: bold;
			background: #e9e9e9 url(/biesheuvel/store/fs/image/table_header_bg.jpg);
			padding: 3px 5px;
			height: 40px;
		}

		td.product-detail-description-title {
			background: url(/biesheuvel/store/fs/image/bg_product_detail_title.jpg) repeat-x;
			text-align: left;
			height: 140px;
		}

		table.options {
			margin: 10px 5px 0px 0px;
			width: 225px;
			border: 1px #e6e6e6 solid;
			float: left;
		}

		table.options-alert {
			border: 1px #f00 dashed;
		}

		table.options td {
			border: 0px;
			text-align: left;
		}

		a.product-detail-img {
			display: block;
			float: left;
			background: #fff;
			border: 1px #ccc solid;
			width: 200px;
			height: 200px;
			margin-bottom: 5px;
		}

		img.product-detail-img {
		}

		a.product-detail-img-thumb {
			display: block;
			float: left;
			background: #fff;
			border: 1px #ccc solid;
			width: 43px;
			height: 43px;
			margin-right: 3px;
		}

/* Checkout common */

	table.checkout-review {
		width: 100%;
	}

	div.checkout-steps {
		background: url(/biesheuvel/store/fs/image/bg_checkout_steps_header.jpg) center no-repeat;
		text-align: center;
		overflow: auto;
		margin-bottom: -1px;
	}

		a.checkout-step-active {
			display: block;
			float: left;
			width: 124px;
			height: 21px;
			color: #fff;
			font-weight: bold;
			text-decoration: none;
			padding-top: 2px;
			background: url(/biesheuvel/store/fs/image/bg_checkout_step_active.jpg) no-repeat;
		}

		a.checkout-step {
			display: block;
			float: left;
			width: 124px;
			height: 21px;
			color: #666;
			font-weight: bold;
			text-decoration: none;
			padding-top: 2px;
		}

		a.checkout-step-past {
			display: block;
			float: left;
			width: 124px;
			height: 21px;
			color: #0079C2;
			font-weight: bold;
			text-decoration: none;
			padding-top: 2px;
		}

	div.checkout-main {
		border: 1px #ccc solid;
		background: #ebebeb url(/biesheuvel/store/fs/image/bg_checkout_main.jpg) repeat-x;
		padding: 20px;
	}

	p.warning {
		padding: 10px;
		background: #fff;
		border: 1px #ccc solid;
		border-bottom: 2px #999 solid;
		border-right: 2px #999 solid;
	}

/* Checkout step1 */

	table.checkout-step1 {
		width: 100%;
	}

		table.checkout-step1 td {
			width: 50%;
			padding-top: 3px;
			font-size: 11px;
		}

		td.checkout-label {
			padding-left: 5px;
		}

		table.checkout-step1 td.col-1 {
			font-weight: bold;
		}

		table.checkout-step1 tr.row-1 {
			background: #ebebeb;
		}

			table.checkout-step1 tr.row-1 td {
				border-bottom: 1px #e6e6e6 solid;
			}

		table.checkout-step1 h2 {
			padding-bottom: 3px;
			border-bottom: 1px #aaa solid;
			font-size: 13px;
		}

	input.checkout-next {
		width: 124px;
		height: 28px;
		background: url(/biesheuvel/store/fs/image/btn-checkout-next.jpg) no-repeat;
		border: 0px;
		cursor: pointer;
		font: bold 14px arial;
		color: #fff;
		text-align: left;
		padding-left: 10px;
	}

/**/

#gallery_background
{
	background: #000;
	filter: alpha(opacity=80);
	opacity: .8;
	MozOpacity: .8;
	KhtmlOpacity: .8;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 500;
}

#gallery_open
{
	width: 660px;
	height: 525px;
	background: #FFF;
	text-align: center;
	border: 1px solid #333;
	position: absolute;
	top: 60px;
	z-index: 501;
	left: 50%;
	margin-left: -330px;
}

#gallery_open_image
{
	margin: 10px;
}

div.gallery_open_image_box
{
	margin: 8px;
}

div.gallery_open_image
{
	width: 640px;
	height: 480px;
}

div.gallery_open_link
{
	margin-top: 10px;
}

#gallery_open a
{
	 padding-left: 5px;
}

/* Form */

form.form
{
	background: #eee;
	padding: 10px;
}

td.form_name
{
	width: 100px;
}

td.form_required
{
	color: #cc0000;
	width: 10px;
}

input.form_text {
	width: 250px;
	border: 1px #999 solid;
}

textarea.form_textarea {
	width: 250px;
	border: 1px #999 solid;
}

table.checkout-cart {
	width: 100%;
	background-color: #fff;
	border-collapse: collapse;
}

table.checkout-cart td {
	padding: 5px;
	border: 1px #ccc solid;
}

tr.checkout-cart-title td {
	font-weight: bold;
	background: #e9e9e9 url(/biesheuvel/store/fs/image/default/panel_header_bg.jpg);
	padding: 3px 5px;
	color: #fff;
}

span.highlight { background: #DAFF00; }
span.required { color: #E37B24; }
textarea { font: 11px arial; }