/* GLOBAL RESET SETTINGS******/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin:0;padding:0;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img {border:0;}
address,caption,cite,code,dfn,th,var {font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:bold;}
q:before,q:after {content:'';}
abbr,acronym {border:0;}
a img {border:none;}
html {height:100%;}
.floatright {float:right;margin-top:4px;}
.clear{clear:both;}
/* PAGE SETTINGS**************/
body {
	position:relative;
	background:#fff url("../images/bg.gif") repeat-x 0 0;
	color:#211;
	font:12px/1.5em "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
}
#wrap {
	width:960px;
	position:relative;
	margin:0px auto;
	padding-top:20px;
}
/* HEADER SETTINGS************/
#header {
	position:relative;
	height:85px;
	margin-bottom:20px;
}
#header h1 a {
	display:block;
	text-indent:-9999px;
	position:absolute;
	left:-5px;top:-5px;
	width:485px;height:94px;
	background:url("../images/logo.gif") no-repeat 0 0;
	overflow:hidden;
}
#header .tagline {
	position:absolute;
	top:0;right:-20px;
	background:url("../images/headerbg.gif") no-repeat bottom right;
	height:105px;
	width:350px;
}
.tagline p {
	color:#000;
	width:150px;
	font-size:10px;
	line-height:1.2em
}
.tagline h2 {
	font-size:15px;
	color:#f00;
	font-weight:bold;
	padding-top:25px;
}
.tagline strong{font-weight:normal;}
/* NAV SETTINGS************/
#nav {
	width:960px;
	height:35px;
	list-style:none;
	background:url("../images/navbg.gif") repeat-x left center;
	overflow:hidden;
	margin-bottom:5px;
	text-align:center;
}
#nav li {display:inline;}
#nav li a {
	padding:0 20px;
  display:inline-block;
	line-height:35px;
	font-size:15px;
	text-transform:uppercase;
	color:#ff8400;
	text-decoration:none;
	outline:none;
}
#nav #navhom a {}
#nav #navcon a {}

#nav a:hover,
#nav a:focus,
#page-home #navhom a,
.page-collectie #navcol a,
#page-info #navinf a,
#page-bestelhulp #navbes a,
#page-kies-bewust #navkie a,
#page-verzekeringen #navver a,
#page-fietsplan #navfie a,
#page-contact #navcon a {color:#f00;}

/* CONTENT SETTINGS***********/
	/* SIDEBAR SETTINGS************/
.asideleft {
	width:278px;
	margin-right:20px;
	float:left;
}
.asideleft h3 {
	background:url("../images/asidelefttop.gif") no-repeat 0 0;
	height:29px;
	overflow:hidden;
	padding:14px 11px 0;
	text-transform:uppercase;
	font-weight:normal;
	font-size:12px;
}
.search {
	margin-bottom:10px;
	background:#fff2e5 url("../images/bottombg.gif") repeat-x left bottom;
	padding:0 0 15px;
}
.search fieldset {
	padding:0.5em 10px 0;
}
.search legend {font-style:italic;}
.search label {
	display:block;
	line-height:1.5em;
}
.search label.small {width:130px;float:left;}
.search label.small2 {width:125px;float:left;margin-top:-1.5em}
.search label strong {font-size:1.2em;color:#f00;}
.search input,
.search select {
	width:253px;
	padding:2px;
	border:1px solid #f00;
	margin-bottom:0.5em;
}
.search select {width:258px;}
.search #gender {
	width:126px;
	margin-right:6px;float:left;
}

.search #age {width:126px;float:left;}
.search button {
	border:0;
	background:#f00 url("../images/zoek.gif") no-repeat 0 0;
	cursor:pointer;
	text-indent:-999px;
	float:right;
	display:block;
	width:52px;
	height:22px;
	margin-top:17px;
}
.search a {
	clear:both;
	display:block;
	text-indent:-9999px;
	height:16px;
	width:183px;
	margin:1em auto 0;
	overflow:hidden;
	background:url("../images/searcha.gif") no-repeat 0 -16px;
}
#content .search a:hover,
#content .search a:focus {background-position:0 0px;border-bottom:none;}

.advantages {
	margin-bottom:18px;
	background:#fff2e5 url("../images/bottombg.gif") repeat-x left bottom;
	padding:0 0 16px;
}
.advantages #imginner {
	margin-left:10px;
	display:block;
	width:259px;
	height:190px;
	overflow:hidden;
}
	/* MAIN SETTINGS************/

#page-home .main {
	width:460px;
	margin-right:20px;
	float:left;
}
.main {width:662px;margin-right:0;float:left;}
#content a {
	color:#f00;
	text-decoration:none;
}
#content a:hover,
#content a:focus {
	border-bottom:1px solid #f00;
}
#content a.thickbox:hover,
#content a.thickbox:focus {border:0;}
.content {
	margin-bottom:20px;
	background:#fff2e5 url("../images/bottombg.gif") repeat-x left bottom;
	padding:0 10px 15px;
	overflow:hidden;
	position:relative;
}
.content p {
	padding:0 0 1.5em;
}
.content ul,
.content ol {
	padding:0 0 1.5em;
	list-style:square inside;
}
.content ol {list-style:lower-roman inside;}
#page-home .content h2 {
	background:url("../images/mainhometop.gif") no-repeat 0 0;
	width:449px;
}
.content h2 {
	background:url("../images/maintop.gif") no-repeat 0 0;
	height:29px;
	overflow:hidden;
	padding:2px 0 30px 11px ;
	font-weight:bold;
	font-size:25px;
	color:#f00;
	width:651px;
	margin-left:-10px;
}
.content h3 {
	font-size:20px;
	color:#ff8400;
	padding-bottom:18px;
	font-weight:bold;
}
.content .aside {
	margin-left:10px;
	xwidth:242px;
	float:left;
	margin-right:10px;
}
.content .aside img {
	border:1px solid #f00;
	display:block;
	xwidth:240px;
	xheight:176px;
}
.content .aside span {
	width:auto;
	display:block;
	color:#fff;
	text-decoration:line-through;
	background:#f00;
	padding:0 5px;
}
.content .aside strong {
	position:relative;
	display:block;
	color:#f00;
	font-size:14px;
	padding-bottom:10px;
	text-transform:uppercase;
	xmargin-left:95px;
	padding-top:8px;
	font-weight:bold;
}
#content .content .aside strong a {
	position:absolute;
	left:109px;
	top:0;
	background:url("../images/price.gif") no-repeat 0 0;
	width:83px;
	height:46px;
	text-decoration:none;
	text-align:center;
	padding:4px 0 0;
	font-size:21px;
	letter-spacing:-0.1em;
	color:#fff;
	font-weight:normal;
}
#content .content .aside strong a:hover,
#content .content .aside strong a:focus {border-bottom:0;color:#f00;text-decoration:none;}
.window {
	width:219px;
	padding:0 0px 15px;
	background:#fff2e5 url("../images/bottombg.gif") repeat-x left bottom;
	float:left;
	margin-bottom:20px;
}
.companies {
	margin-right:20px;
}
.companies .imginner {
	margin-left:10px;
	margin-right:10px;
	height:165px;
	background:url("../images/companiesbg.gif") no-repeat 0 0;
}
#content .companies .imginner a {display:block;text-indent:-9999px;width:100%;height:100%;overflow:hidden;}
.brands .imginner {
	margin-left:10px;
	height:145px;
	padding-top:20px;
	overflow:hidden;
	background:url("../images/brandsbg.gif") no-repeat 0 0;
}
.window h3 {
	background:url("../images/windowtop.gif" ) no-repeat 0 0;
	height:27px;
	overflow:hidden;
	padding:0px 11px 0px;
	text-transform:uppercase;
	font-weight:normal;
	font-size:12px;
}

.asideright {
	position:relative;
	float:left;
	width:182px;
	background:#fff2e5 url("../images/bottombg.gif") repeat-x left bottom;
	padding:0 0 15px;
}
.asideleft .asideright {
	background:#fff2e5 url("../images/bottombg.gif") repeat-x left bottom;
	padding:0 0 15px;
	margin-bottom:10px;
	float:none;
	width:auto;
	position:relative;
}
.asideleft .asideright h3 {
	background:url("../images/asidelefttop.gif") no-repeat 0 0px;
}
.asideright p,
.asideright ul {padding:0 10px;}
.asideright h3 {
	background:url("../images/asiderighttop.gif") no-repeat 0 -3px;
	height:29px;
	overflow:hidden;
	padding:14px 0 0 9px;
	text-transform:uppercase;
	font-weight:normal;
	font-size:12px;
}
.popularbikes {
	width:160px;
	padding-left:10px;
}
.popularbikes li {height:179px;}
.popularbikes li a {text-decoration:none;}
.popularbikes li img {
	border:1px solid #ff8707;
	display:block;
	width:157px;
	height:118px;
}
.popularbikes li strong {
	position:relative;
	display:block;
	color:#f00;
	font-size:14px;
	text-transform:uppercase;
	margin-left:10px;
	padding-top:8px;
	font-weight:bold;
	width:140px;
	overflow:visible;
}
.popularbikes li strong span {
	position:absolute;
	right:0px;
	top:0;
	background:url("../images/price.gif") no-repeat 0 0;
	width:83px;
	height:46px;
	text-decoration:none;
	text-align:center;
	padding:4px 0 0;
	font-size:21px;
	letter-spacing:-0.1em;
	color:#fff;
	font-weight:normal;
}
.popularbikes li a:hover strong,
.popularbikes li a:focus strong {color:#ff8707;}

.popularbikes li a:hover strong span,
.popularbikes li a:focus strong span {color:#f00;}

.basket {margin-top:5px;overflow-x:hidden;}

.basket li {
	border-bottom:1px solid #f00;
	padding-bottom:5px;
	padding-top:5px;
	overflow:auto;
	clear:both;
}
.basket li.first {border-top:1px solid #f00;}
.basket li img {float:left;border:1px solid #f00;width:40px; margin-right:5px;}
.basket li strong,
.basket li em,
.basket li a {display:block;outline:none;}
.basket li strong {font-size:1.1em;font-weight:bold;}
.basket li em {font-size:0.9em;text-align:right;padding-right:2px;}
.basket li a {font-size:0.8em;float:right;}
#content .basket li a:hover,
#content .basket li a:focus {border-bottom:0;text-decoration:underline;outline:none;}
.basket li strong a {float:none;font-size:1em}
.order strong {font-size:1.1em;font-weight:bold;}
.order a{
	clear:both;
	display:block;
	text-indent:-9999px;
	height:15px;
	width:83px;
	margin:1em auto 0;
	overflow:hidden;
	background:url("../images/order.gif") no-repeat 0 -15px;
}
#content .order a:hover,
#content .order a:focus {background-position:0 0;border-bottom:none;}

.buyaside {
	float:left;
	width:200px;
	margin-right:10px;
	padding-bottom:180px;
}
.buyaside img {
	border:1px solid #f00;
	margin-bottom:12px;
}
.buyaside .mainimg {
	width:200px;
}
#content .buyaside .subimg,
#content .buyaside .subimg2{
	float:left;
	width:70px;
	border:0;
}
#content .buyaside .subimg2{float:right;}
.buyaside .subimg img,
.buyaside .subimg2 img {width:70px;}
.buyaside .subimg2 {float:right;}
.buyaside .hidden {display:none;}

.buyaside strong {
	position:absolute;
	right:10px;
	top:0;
	background:url("../images/price.gif") no-repeat 0 0;
	width:83px;
	height:46px;
	text-decoration:none;
	text-align:center;
	padding:4px 0 0;
	font-size:20px;
	letter-spacing:-0.1em;
	color:#fff;
	font-weight:normal;
	z-index:2;
}
.buyaside .discount {
	position:absolute;
	top:0;
	right:0;
	padding:2px 95px 1px 0;
	background:url("../images/price.gif") repeat-x 0 0;
	color:#fff;
	font-weight:bold;
	text-align:right;
	width:555px;
}
.buyaside .discount em {text-decoration:line-through;}
.buyaside a.morephotos{
	clear:both;
	display:block;
	text-indent:-9999px;
	height:16px;
	width:79px;
	margin:1em auto;
	overflow:hidden;
	background:url("../images/morephotos.gif") no-repeat 0 -16px;
}

#content .buyaside a.morephotos:hover,
#content .buyaside a.morephotos:focus {
	border:0;
	background-position:0 0;
}
.properties {
	float:right;
	width:139px;
	padding:10px;
}
/* .greenlight {
	background:#fff url("../images/lights.gif") no-repeat left bottom;
}
.orangelight {
	background:#fff url("../images/lights.gif") no-repeat -153px bottom;
}
.redlight {
	background:#fff url("../images/lights.gif") no-repeat -306px bottom;
}*/
.properties h4 {
	font-weight:bold;
	color:#ff8400;
	font-size:15px;
	line-height:18px;
}
.properties dt {
	float:left;
	clear:left;
	font-weight:bold;
	width:60px;
}
.properties dd {color:#f00;}
.properties dt.availability {
/*	padding-top:1em;*/
	display:none;
}
.properties dd.availability {
/*	clear:left;
	padding-bottom:3em;*/
	display:none;
}
.content .buytitle {
	width:350px;
	padding-bottom:0;
}
.content .subtitle {color:#f00;}

#content .floatright {
	width:270px;
	float:right;
	clear:none;
	position:relative;
	padding-top:15px;
}
.buy {padding-top:12px;
width:244px;float:left;}
.buy legend {
	display:none;
}
.buy label {
	float:left;
	clear:left;
	width:64px;
	padding-right:10px;
	text-align:right;
	margin-bottom:0.6em;
}
.buy fieldset{
	padding-bottom:15px;
	overflow:hidden;
	margin-bottom:1em;
	color:#f00;
}
.buy select {
	width:160px;
	float:left;
	color:#f00;
	border:1px solid #f00;
	margin-bottom:0.6em;
}
.buy input {
	width:158px;
	border:1px solid #f00;
	float:left;
	color:#f00;
	margin-bottom:0.6em;
}
.buy button {
	background:url("../images/addtocart.gif") no-repeat 0 -17px;
	text-indent:-9999px;
	border:0;
	cursor:pointer;
	width:196px;
	height:17px;
	float:right;
	margin-right:10px;
	margin-top:0.5em;
}
.buy button:hover,
.buy button:focus {background-position:0 0;}

h3 span {
	font-size:12px;
	color:#f00;
	font-weight:normal;
}

table {
	border-spacing:0;
	border-collapse:collapse;
	width:640px;
	position:relative;
	margin-bottom:1em;
}
tbody {position:relative;}
table tr {
	position:relative;
}
table th {
	background:#f00;
	line-height:15px;
	font-size:12px;
	color:#fff;
	padding-left:15px;
	border-left:1px solid #f00;
}
#content th a {color:#fff;}
#content th a:hover,
#content th a:focus {border-bottom:1px solid #fff;}
table td {
	height:60px;
	width:auto;
	position:relative;
	border-bottom:1px solid #f00;
}
td.buyimg {
	width:82px;
	border-left:1px solid #f00;
}
table td img,
#content .buyimg a {height:100%;border-right:1px solid #f00;display:block;width:82px;}
#content .buyimg a,
#content .buyimg a:hover,
#content .buyimg a:focus {border:0}
td h4 {
	font-size:14px;
	line-height:14px;
	color:#ff8400;
	font-weight:bold;
	padding-top:0;
	padding-left:10px;
}
#content td h4 a {color:#ff8400;}
.content td p {padding:0;padding-left:10px;font-size:10px;}

a.buylist {
	background:transparent url("../images/order.gif") no-repeat 0pt -15px;
	display:block;
	height:15px;
	margin:1em auto 0pt;
	overflow:hidden;
	text-indent:-9999px;
	width:75px;
	margin:5px 10px 0;
	clear:both;
	float:right;
}
td.price{vertical-align:top;width:95px;border-right:1px solid #f00;}
td strong {
	background:url("../images/price2.gif") no-repeat 0 0;
	width:53px;
	height:30px;
	display:block;
	text-decoration:none;
	text-align:center;
	padding:0px 0 0;
	font-size:15px;
	letter-spacing:-0.1em;
	color:#fff;
	font-weight:normal;
	float:right;
	margin-right:10px;
}
#content p.floatright {float:none;display:block;clear:right;padding-top:0;text-align:right;padding-bottom:0;width:100%;}
#content form p.floatright {clear:both;}
#content p.total {border-top:1px solid #f00;clear:right;padding-bottom:1.5em;}
#content p.attention {clear:both;border-top:1px solid #f00;border-bottom:1px solid #f00;padding:5px; margin:1em 0;font-size:0.8em;font-style:italic;}
table label {font-weight:bold;}

.cartprice a {
	float:right;margin-right:10px;}

#fcontact legend {display:none;}
#fcontact fieldset {position:relative;padding:9px;width:400px;}
#fcontact label {width:160px;float:left;position:relative;clear:left;}
#fcontact label em {position:absolute;left:350px;font-style:italic;top:0;font-size:0.8em;color:#f00;width:150px}
#fcontact span {display:none;}
#fcontact strong span {display: inline; }
#fcontact label span {border:2px solid #f11;color:#000;padding:2px;position:absolute;right:-350px;display:block;top:-1px}
#fcontact input,
#fcontact select {float:left;width:180px;border:1px solid #f00;padding:2px;margin-bottom:9px;}
#fcontact select {padding:0 2px;}
#fcontact textarea {width:180px;float:left;border:1px solid #f00;padding:2px;margin-bottom:9px;}
#fcontact button {clear:left;margin-left:160px;}
#fcontact #ali_order_zipcode {width:50px;margin-right:10px;}
#fcontact #ali_order_city {width:114px;}
#fcontact #ali_contact_gender {width:50px;padding:1px 2px;margin-right:10px;}
#page-contact #fcontact #ali_contact_name {width:120px;}
#fcontact button {clear:both;display:block;}
#fcontact label input {width:10px;margin-right:15px;float:left;}
#fcontact .checkbox {width:90%;}
#fcontact .checkbox input{border:0;}


.notice,
.success {width:60%;margin:auto;display:block;text-align:center;font-weight:bold;color:#f00;}
.unique {display:none;}
#page-home .content {min-height:360px;}
* html #page-home .content {height:360px;}
/* new collection part */

.bike {
	border:1px solid #f00;
	padding:10px;
	background:#fff;
	margin-bottom:20px;
	overflow:auto;
	position:relative;
}
.bikediscount {padding-top:40px;}
/* FOOTER SETTINGS************/
#footer {
	clear:both;
	font-size:10px;
	background:url("../images/navbg.gif") repeat-x 0 0;
}
#footer a {
	color:#f00;
	text-decoration:none;
}
#footer a:hover,
#footer a:focus {
	border-bottom:1px solid #f00;
}
/*  thickbox specific link and font settings*/
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

/*  thickbox settings*/
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 4px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}
#TB_window img {-ms-interpolation-mode:bicubic;}
#header .tagline {overflow:visible}
#header .tagline img {
  position:absolute;
  top:38px;left:-110px;
}

.collectiebike {
padding:0;
margin-bottom:10px;
}
.collectiebike h3{
  display:block;
  padding-bottom:0;
}
.collectiebike h3 span {
  display:block;
}
.collectiebike span.link {
  text-decoration:underline
}
.collectiebike a {display:block;padding:10px;outline:none;overflow:hidden;width:620px;}
#content .collectiebike a:hover,
#content .collectiebike a:focus {text-decoration:none;background:#FFF8EA;border:0;}
.collectiebike .mainimg {margin-bottom:0;width:120px;float:left;margin-right:10px;border:1px solid #f00;}

.pagination {text-align:center;clear:both;}

.collectiebike .discount {
	position:absolute;
	top:0;
	right:0;
	padding:2px 95px 1px 0;
	background:url("../images/price.gif") repeat-x 0 0;
	color:#fff;
	font-weight:bold;
	text-align:right;
	width:555px;
}
.collectiebike .discount em {text-decoration:line-through;}
.collectiebike .price {
	position:absolute;
	right:10px;
	top:0;
	background:url("../images/price.gif") no-repeat 0 0;
	width:83px;
	height:46px;
	text-decoration:none;
	text-align:center;
	padding:4px 0 0;
	font-size:20px;
	letter-spacing:-0.1em;
	color:#fff;
	font-weight:normal;
	z-index:2;
}
.bikediscountcollectie a {padding-top:25px;}

.detailbike h4 {margin-bottom:1.5em;}

.detailbike {
  border:0;
  background:none;
  margin-bottom:0;
  padding:0;
  overflow:visible
}
.detailbike .buyaside strong {top:-30px;}
.detailbike .buyaside .discount {top:-30px;right:-4px}

.page-collectie #content h2 a {
  text-decoration:underline
}
.page-collectie #content h2 a:hover,
.page-collectie #content h2 a:focus{
  border:none;
  text-decoration:none;
}

