@charset "utf-8";
/* CSS Document */

/* Clearing floats without extra markup
   Based on How To Clear Floats Without Structural Markup by PiE
   [http://www.positioniseverything.net/easyclearing.html] */

.Clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
                
}
.Clearfix{display: inline-block;}
* html .Clearfix {height: 1%;}
.Clearfix {display: block;}



* {
	font-size:100%;
	margin:0;
	padding:0;
	border:0;
	outline:none;
	}

ul,li,th,td {
	margin:0;
	padding:0;
	border:0;
	}


p {
	margin: 1em 0 1em 0;
	}


a {
	text-decoration:none;
	color:#333;
	}

a:hover {
	text-decoration:underline;
	color:#b9d300;
	}


body {
	-x-system-font:none;
	font-family:Arial, Helvetica, "Helvetica Neue", sans-serif;
	color:#333;
	font-size:0.84em;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:1.5;
	margin:0;
	padding:0;
	background:#fff url(../images/layout/body_bg.gif) repeat-x top left;
	}



h1 {
	font-size:2em;
	}

h2 {
	font-size:1.5em;
	color:#103f7a;
	margin:5px 0;
	font-weight: lighter;
	text-transform:uppercase;
	}

h3 {
	font-size:1.33em;
	color:#b9d300;
	font-weight: lighter;
	text-transform:uppercase;
	font-family:"Arial Narrow",Arial,Helvetica,"Helvetica Neue",sans-serif;
	}

h4 {
	font-size:1.1em;
	color:#103f7a;
	}

h5 {
	font-size:1em;
	color:#b9d300;
	}

h6 {
	font-size:0.85em;
	margin:0.5em 0 0;
	}


/* wrapper */


#wrapper {
	width:960px;
	position:relative;	
	overflow:hidden;
	margin-left:auto;
	margin-right:auto;
	background:transparent;
	}

/* header */


#header {
	position:relative;
	width:960px;
	height:190px;
	}

#logo {
	position:absolute;
	top:0px;
	left:-1px;
	z-index:1;
	}


/* navigation */

#topnav {
	position:relative;
	overflow:hidden;
	width:960px;
	height:25px;
	top:65px;
	}

#topnav ul {
	float:right;
	list-style-type:none;
	list-style-position:inside;
}

#topnav ul li {
	display:inline;
	float:left;
	background:url(../images/layout/topmenu_streepje.gif) center right no-repeat;
	}

#topnav ul li a {
	display:block;	
	padding:0 20px;
	text-decoration:none;
	text-align:center;
	text-transform:uppercase;
	color:#103f7a;
	font-weight:bold;
	font-size:1.2em;
	} 

#topnav ul li ul {
	display:none;
	}

#topnav ul li a:hover, #navigation ul li.current a{
	color:#b9d300;
	}

/* searchbar */

#searchbar {
	position:relative;
	top:100px;
	height:32px;
	background:url(../images/layout/searchbar_bg.gif) top left repeat-x;
	}

#searchboxes {
	margin-left:180px;
	position:relative;
	}

#searchboxes input {
	position:absolute;
	top:6px;
	height:17px;
	padding:2px 0 0 5px;
	border:1px solid #ccc;
	}

#merk {
	left:15px;
	width:165px;
	}

#woordenboek {
	left:200px;
	width:190px;
	}

#willekeurig {
	left:410px;
	width:155px;
	}

#searchboxes #searchbutton {
	position:absolute;
	top:0;
	right:0;
	height:32px;
	width:180px;
	padding:0;
	text-transform:uppercase;
	text-indent:0;
	font-weight:bold;
	font-size:1.1em;
	color:#fff;
	border:none;
	background:transparent url(../images/layout/search_icon.gif) top left no-repeat;
	cursor:pointer;
	}

#filterbutton {
	display:block;
	position:absolute;
	left:755px;
	top:5px;
	width:20px;
	height:20px;
	background: url(../images/layout/filter_icon.gif) 3px 4px no-repeat;
	z-index:1;
	}
	
#filterdiv {
	position:absolute;
	display:none;
	left:585px;
	top:32px;
	overflow:hidden;
	width:173px;
	padding:10px;
	font-size:13px;
	border:1px solid #b9d300;
	background:#b9d300;
	z-index:1;
	}

#filterdiv ul {
	margin-left:15px;
	}

#filterdiv ul li a:hover {
	color:#000;
	}

/* breadcrumb */

#breadcrumb {
	position:absolute;
	bottom:-7px;
	left:190px;
	color:#103f7a;
	padding-top:20px;
	}

#breadcrumb span {
	color:#b9d300;
	margin-right:5px;
	}

#breadcrumb a {
	color:#103f7a;
	}

/* content */

#content {
	background:url(../images/layout/content_bg.gif) top left repeat-y;
	overflow:hidden;
	margin-top:10px;
	}

#leftcolumn {
	float:left;
	width:170px;
	margin-right:10px;
	padding-top:10px;
	background:transparent url(../images/layout/grade_bg.gif) top left repeat-x;
	}
	
#rightcolumn {
	float:right;
	width:170px;
	margin-left:10px;
	padding-top:10px;
	background:transparent url(../images/layout/grade_bg.gif) top left repeat-x;
	}

#centercolumn {
	float:left;
	width:580px;
	margin:0 10px;
	padding:10px 0;
	background:transparent url(../images/layout/grade_bg.gif) top left repeat-x;
	}	

/* leftnav */

#leftnav {
	position:relative;
	overflow:hidden;
	width:170px;
	text-align:left;
	}
	
#leftnav ul{
	display:block;
	width:170px;
	overflow:hidden;
	}

#leftnav ul ul {
	border-bottom:1px solid #B9D300;
	}	

#leftnav ul ul {
	border-bottom:none;
	}

#leftnav li {
	display:block;
	overflow:hidden;
	float:left;
	height:auto;
	width:165px;
	}

#leftnav li a {
	display:block;
	padding-left:15px;
	margin-bottom:5px;
	color:#103f7a;
	font-weight:bold;
	text-transform:uppercase;
	font-size:14px;
	line-height:14px;
	font-family:"Arial Narrow",Arial,Helvetica,"Helvetica Neue",sans-serif;
	background:url(../images/layout/verticalnav_bg.gif) 0px 1px no-repeat;
	}


#leftnav li li a {
	display:block;
	height:auto;
	margin-left:15px;
	padding-left:15px;
	color:#103f7a;
	font-weight:bold;
	text-transform:uppercase;
	font-size:13px;
	line-height:14px;
	background:#eee;
	}

#leftnav li li li a {
	padding-left:40px;
	margin-left:0;
	margin-bottom:3px;
	font-size:12px;
	line-height:12px;
	background:url(../images/layout/subnav_bg.gif) 18px -3px no-repeat;
	}

#leftnav li ul {
	margin-bottom:5px;
	}

#leftnav li a:hover, #leftnav li.current a {
	text-decoration:none;
	color:#b9d300;
	}

#leftnav li a.open_icon {
	background:#eee url(../images/layout/plus.gif) 2px 2px no-repeat;
	}
	
/* contactbox */

#contactbox {
	position:relative;
	overflow:hidden;
	margin-top:50px;
	}

table#openingstijden {
	font-size:0.7em;
	text-align:left;
	vertical-align: bottom;
	margin-bottom:20px;
	}

table#openingstijden th {
	width:70px;
	}

#contact {
	display:block;
	font-size:0.7em;
	margin-bottom:20px;
	}

#contact a{
	color:
	}

/* rightnav */

#rightnav {
	position:relative;
	overflow:hidden;
	width:170px;
	text-align:right;
	}
	
#rightnav ul{
	overflow:hidden;
	}
	
#rightnav li {
	height:auto;
	display:block;
	width:170px;
	float:right;
	}

#rightnav li a {
	padding-right:15px;
	color:#103f7a;
	font-weight:bold;
	text-transform:uppercase;
	font-size:1.1em;
	line-height:1em;
	font-family:"Arial Narrow",Arial,Helvetica,"Helvetica Neue",sans-serif;
	background: url(../images/layout/verticalnav_bg.gif) center right no-repeat;
	}


#rightnav li li a {
	display:block;
	height:auto;
	padding-right:15px;
	color:#103f7a;
	font-weight:bold;
	text-transform:uppercase;
	font-size:1em;
	line-height:1.2em;
	background:none;
	}

#rightnav li li li a {
	padding-right:25px;
	}

#rightnav li ul {
	margin-bottom:5px;
	}

#rightnav li a:hover, #leftnav li.current a {
	text-decoration:none;
	color:#b9d300;
	}

#rightnav ul#cartstuff {
	border-bottom:none;
	}
	

#rightnav li#incart {
	position:relative;
	display:block;
	width:170px;
	height:90px;
	float:right;
	margin-top:5px;
	border-top:1px solid #B9D300;
	background:url(../images/layout/in_cart_icon.gif) 100% 10px no-repeat;
	margin-bottom:20px;
	}
	
#rightnav li#incart a {
	position:absolute;
	bottom:0;
	right:0;
	height:auto;
	background: url(../images/layout/verticalnav_bg.gif) 100% 1px no-repeat;
	}

#rightnav li#checkcart {
	position:relative;
	display:block;
	width:170px;
	height:105px;
	float:right;
	margin-top:5px;
	border-top:1px solid #B9D300;
	background:url(../images/layout/check_cart_icon.gif) 100% 10px no-repeat;
	}
	
#rightnav li#checkcart a {
	position:absolute;
	bottom:0;
	right:0;
	height:auto;
	background: url(../images/layout/verticalnav_bg.gif) 100% 1px no-repeat;
	}


#rightnav li#savecart {
	position:relative;
	display:block;
	width:170px;
	height:105px;
	float:right;
	margin-top:5px;
	border-top:1px solid #B9D300;
	background:url(../images/layout/save_cart.gif) 100% 10px no-repeat;
	}
	
#rightnav li#savecart a {
	position:absolute;
	bottom:0;
	right:0;
	height:auto;
	background: url(../images/layout/verticalnav_bg.gif) 100% 1px no-repeat;
	}

#rightnav li#order {
	position:relative;
	display:block;
	width:170px;
	height:105px;
	float:right;
	margin-top:5px;
	border-top:1px solid #B9D300;
	background:url(../images/layout/submit.gif) 100% 10px no-repeat;
	}
	
#rightnav li#order a {
	position:absolute;
	bottom:0;
	right:0;
	height:auto;
	background: url(../images/layout/verticalnav_bg.gif) 100% 1px no-repeat;
	}

#rightnav li#excel {
	position:relative;
	display:block;
	width:170px;
	height:20px;
	float:right;
	margin-top:10px;
	background:url(../images/layout/excel_icon.gif) 50px 4px no-repeat;
	border-top:1px solid #B9D300;
	}
	
#rightnav li#excel a {
	position:absolute;
	bottom:0;
	right:0;
	height:auto;
	background: url(../images/layout/verticalnav_bg.gif) 100% 1px no-repeat;
	}

#rightnav li#word {
	position:relative;
	display:block;
	width:170px;
	height:20px;
	float:right;
	background:url(../images/layout/word_icon.gif) 50px 4px no-repeat;
	}
	
#rightnav li#word a {
	position:absolute;
	bottom:0;
	right:0;
	height:auto;
	background: url(../images/layout/verticalnav_bg.gif) 100% 1px no-repeat;
	}

#rightnav li#cancel {
	position:relative;
	display:block;
	width:170px;
	height:20px;
	float:right;
	margin-top:10px;
	background:url(../images/layout/cancel_icon.gif) 15px 5px no-repeat;
	border-top:1px solid #B9D300;
	}
	
#rightnav li#cancel a {
	position:absolute;
	bottom:0;
	right:0;
	height:auto;
	background: url(../images/layout/verticalnav_bg.gif) 100% 1px no-repeat;
	}

#rightnav li#deleteline{
	position:relative;
	display:block;
	width:170px;
	height:20px;
	float:right;
	background:url(../images/layout/deleteline_icon.gif) 15px 5px no-repeat;
	}
	
#rightnav li#deleteline a {
	position:absolute;
	bottom:0;
	right:0;
	height:auto;
	background: url(../images/layout/verticalnav_bg.gif) 100% 1px no-repeat;
	}

/* centercolumn */


#centercolumn h2 {
	margin:0;
	padding:0;
	line-height:1em;
	text-align:right;
	}

.Paginator, #tabelnav, .tabelnav { /* #tabelnav to be deleted */
	clear:both;
	list-style:none;
	text-align:right;
	color:#b9d300;
	}

.Paginator .Disabled {
	color:#999;
	}

.Paginator a, #tabelnav a, .tabelnav a {
	color:#103f7a;
	} 	
	
.Paginator a:hover, #tabelnav a:hover, .tabelnav a:hover { /* #tabelnav to be deleted */
	color:#b9d300;
	}

/* producttable */

.producttable {
	width:580px;
	text-align:left;
	font-size:0.8em;
	margin:5px 0 10px 0;
	}

.producttable a {
	text-decoration:underline;
	}
.producttable a:hover {	
	color: #103f7a;
	}
	
.producttable thead {
	background:#a9acaf;
	height:33px;
	}

.producttable tbody tr.uneven {
	background:#e3e3e4;
	}

.producttable tbody tr.even {
	background:#f2f2f2;
	}

.producttable thead th {
	vertical-align:top;
	padding:10px 2px;
	font-weight:bold;
	text-align:center;
	color:#666;
	}

.producttable thead th a {
	color:#fff;
	text-decoration:none;
	}

.producttable thead th a:hover {
	color:#fff;
	text-decoration:underline;
	}

.producttable tbody td {
	vertical-align:top;
	color:#000;
	padding:10px 2px 5px 2px;
	}

.producttable .beeld {
	width:40px;
	text-align:center;
	vertical-align:middle;
	}

.producttable .merk {
	width:50px;
	text-align:center;
	vertical-align:middle;
	}

.producttable .referentie {
	text-align:center;
	vertical-align:middle;
	}


.producttable .omschrijving {
	width:240px;
	}

.producttable .tarief {
	width:50px;
	}

.producttable .oudtarief {
	text-decoration:line-through;
	}

.producttable .nieuwtarief {
	color:#f00;
	}

.producttable .bestel{
	width:55px;
	}

.producttable .bestel input {
	width:20px;
	height:20px;
	float:left;
	margin-right:5px;
	border:1px solid #a9acaf;
	padding:2px 0 0 2px;
	}

.subpage_producttable {
	width:450px;
	}

/* bestelform */

#orderform, #offerteform {
	margin-top:15px;
	}

#orderform legend, #offerteform legend {
	padding-right:5px;
	margin:0;
	color:#999;
	}

#orderform fieldset, #offerteform fieldset {
	display:block;
	overflow:hidden;
	border-top:1px solid #ccc;
	margin-bottom:10px;
	}

#orderform input, #orderform select, #offerteform input, #offerteform select {
	border:1px solid #103f7a;
	float:right;
	padding-left:5px;
	}

#offerteform input#submitForm {
    border:0;
}

#orderform span.row, #offerteform span.row {
	display:block;
	overflow:hidden;
	position:relative;
	height:30px;
	}
	
#orderform span.label, #offerteform span.label {
	display:block;
	width:100px;
	color:#b9d300;
	float:left;
	clear:left;
	}

#orderform span.text, #offerteform span.text {
	display:block;
	width:150px;
	float:left;
	}

#orderform fieldset.klantgegevens, #offerteform fieldset.klantgegevens {
	float:left;
	width:250px;
	}

#orderform fieldset.bestelgegevens, #offerteform fieldset.offertegegevens {
	float:right;
	width:320px;
	}
	
#orderform fieldset.bestelgegevens input, #offerteform fieldset.offertegegevens input {
	width:200px;
	}

#orderform span.leftblock {
	display:block;
	overflow:hidden;
	float:left;
	clear:both;
	width:250px;
	}
	
#orderform fieldset.leveringswijze {
	float:left;
	clear:both;
	width:575px;
	}


#orderform fieldset.leveringswijze .radio{
	position:absolute;
	top:8px;
	left:0px;
	border:0;
	margin:0;
	padding:0;
	}

#orderform input.afhaaldatum, #orderform input.leverdatum {
	position:absolute;
	right:0;
	top:4px;
	width:70px;
	}

#orderform fieldset.leveringswijze select.speciaal {
	width:250px;
	}
	
#orderform span.rightblock {
	display:block;
	overflow:hidden;
	float:right;
	width:320px;
	}

#orderform select.site {
	position:absolute;
	right:0;
	top:3px;
	width:150px;
	}

#orderform .infotext {
	position:absolute;
	left:20px;
	top:3px;
	font-size:0.9em;
	line-height:1.8em;
	}


#orderform fieldset.leveringsadres {
	float:left;
	clear:both;
	width:575px;
	}

#adrestable {
	width:575px;
	margin-top:10px;
	border-collapse:collapse;
	font-size:0.8em;
	text-align:left;
	}

#adrestable input {
	border:0;
	}

#adrestable th {
	padding:2px 5px;
	color:#b9d300;
	font-weight:normal;
	font-size:1.1em;
	text-align:left;
	}

#adrestable td {
	border:1px solid #ccc;
	padding:2px 5px;
	}


#orderform fieldset.bestellen, #offerteform fieldset.offerteaanvraag {
	float:left;
	position:relative;
	width:570px;
	height:110px;
	border-bottom:1px solid #ccc;
	}

#orderform #submitForm {
	position:relative;
	top:5px;
	right:5px;
	padding:0;
	border:1px solid #fff;
	}

#offerteform textarea.opmerkingen {
	float:left;
	width:300px;
	height:80px;
	border:1px solid #103F7A;
	color:#333333;
	font:1em/1.5 Arial,Helvetica,"Helvetica Neue",sans-serif;
	}

/* login */

div.row {
	position:relative;
	overflow:hidden;
	margin:10px 0;
	}

#login {
	padding:30px 0 0 200px;
	height:220px;
	background: url(../images/layout/truck_bg.jpg) 105px 0px no-repeat;
	}

#login label {
	position:absolute;
	left:0;
	font-weight:bold;
	margin-left:10px;
	}

#login input {
	border:1px solid #B9D300;
	margin-left:130px;
	width:180px;
	}

#login #loginsubmit {
	border:none;
	width:auto;
	}
	
#loginlinks {
	font-size:0.9em;
	border-top:1px solid #ccc;
	margin:20px 0 0 130px;
	padding-top:10px;
	}

/* change password */

#changepasswordform {
	padding:30px 0 0 10px;
	height:220px;
	}

#changepasswordform label {
    display:block;
	font-weight:bold;
	}

#changepasswordform input {
	border:1px solid #B9D300;
	width:180px;
	}


/* userpanel */

.userbutton {
	display:block;
	width:106px;
	float:left;
	margin:15px 20px 10px 0;
	}

.userbutton:hover {
	text-decoration:none;
	}

.userbutton span.title {
	display:block;
	width:106px;
	line-height:15px;
	color:#103F7A;
	font-weight:bold;
	font-size:0.9em;
	text-transform:uppercase;
	text-align:center;
	}

.userbutton span.update {
	font-size:0.8em;
	display:block;
	width:106px;
	text-align:center;
	}

.userbutton img {
	padding:3px;
	border:1px solid #B9D300;
	}

.userbutton:hover img {
	border:1px solid #103F7A;
	}

.userpanel_row {
	overflow:hidden;
	border-bottom:1px solid #ccc;
	}

/* subpages : berichten , weetjes ... */

#subpage_container {
	position:relative;
	overflow:hidden;
	}

#subpage_icon {
	float:right;
	margin-top:10px;
	border:1px solid #103F7A;
	}

#subpage_content {
	float:left;
	margin-top:10px;
	width:460px;
	border-right:1px solid #ccc;
	}

#subpage_content h2 {
	margin-right:10px;
	}

#subpage_content .Paginator {
	margin-right:10px;
	}

.message_item {
	border-bottom:1px solid #ccc;
	margin:0 15px 20px 0;
	padding-bottom:10px;
	}

.message_item .buttons {
	float:right;
	}

.message_item .date strong, .message_item .subject strong {
	color:#103F7A;
	}

.message_item .date, .message_item .subject, .message_item .content {
	display:block;
	}

#tariftable {
	width:458px;
	border-collapse:collapse;
	text-align:left;
	}

#tariftable td, #tariftable th {
	padding:5px 5px 5px 10px;
	border-right:2px solid #fff;
	border-bottom:2px solid #fff;
	}

#tariftable thead th {
	background:#a9acaf;
	color:#fff;
	text-transform:uppercase;
	border-bottom:4px solid #fff;
	}

#tariftable tbody tr.uneven {
	background:#e3e3e4;
	}

#tariftable tbody tr.even {
	background:#f2f2f2;
	}

.promotie_item {
	position:relative;
	overflow:hidden;
	margin-bottom:10px;
	}

.promotie_item h3 {
	background:#a9acaf;
	color:#fff;
	padding-left:15px;
	margin-bottom:10px;
	border-right:1px solid #fff;
	font-family:Arial, Helvetica, sans-serif;
	}

.promotie_item strong {
	color:#103f7a;
	}

.promotie_item .readmore {
	color:#103f7a;
	text-decoration:underline;
	float:right;
	padding:0 15px 5px 5px;;
	}

.promotie_item .readmore:hover {
	color:#b9d300;
	}

.promotie_item_detail img {
	float:left;
	}
	
.promotie_item_detail ul {
	float:right;
	list-style:none;
	width:200px;
	margin-top:15px;
	padding-right:15px;
	}

.promotie_item_detail ul li {
	margin-bottom:10px;
	}

.promotie_item_list ul {
	list-style:none;
	width:100%;
	margin:15px 0 0 0;
	padding-right:15px;
	}

.promotie_item_list ul li {
	overflow:hidden;
	margin:0 1px 10px 0;
	border-bottom:1px solid #ccc;
	}

.promotie_item_table img {
	float:left;
	}

.promotie_item_table .promotext, .promotie_item_table .promoprice {
	float:right;
	padding:15px 15px 0 0;
	}

.promotie_item_table .promotext .title,  .promotie_item_table .promoprice strong  {
	margin-right:10px;
	font-size:18px;
	font-weight:bold;
	color:#103f7a;
	}

.promotie_item_table strong {
	color:#103f7a;
	}

.promotable {
	clear:both;
	margin:5px 0 0 0;
	width:459px;
	border-collapse:collapse;
	}

.promotable th, .promotable td {
	padding:5px 5px 5px 10px;
	margin:0 1px 0 0;
	border-bottom:1px solid #ddd;
	font-size:11px;
	}

.promotable thead {
	background:#ddd;
	text-align:left;
	}
	
.downloadbox_label {
	float:left;
	width:120px;
	clear:left;
	margin:0;
	color:#103F7A;
	font-weight:bold;
	text-align:right;
	}

.articlegroup_content {
	margin-left:130px;
	overflow:hidden;
	}

#downloadbox select {
	border:1px solid #103F7A;
	margin-left:10px;
	}

.downloadarticle {
	display:block;
	position:relative;
	float:left;
	width: 140px;
	font-size:10px;
	margin:3px 10px 3px 0;
	}

.downloadarticle input {
	position:absolute;
	top:1px;
	left:0;
	}

.downloadarticle label {
	margin-left:25px;
	}

#downloadbutton {
	position:relative;
	float:right;
	margin-right:10px;
	width:150px;
	height:100px;
	text-align:right;
	}

#downloadbutton input {
	width:48px;
	height:48px;
	background: url(../images/layout/download_icon.gif) top left no-repeat;
	cursor:pointer;
	}
	
#downloadbutton label {
	display:block;
	font-weight:bold;
	color:#103F7A;
	}

input.date {
	border:1px solid #103F7A;
	padding:2px 0 0 2px;
	margin: 2px;
	width: 120px;
	background-image:url("../images/layout/date_input.png");
	background-position:right center;
	background-repeat:no-repeat;
	}

input.historysearch {
    border: 1px solid #103F7A;
    margin: 2px;
}

/* productgoepen */

#productgroup_container {
	margin-top:20px;
	}

.productgroup_item {
	display:block;
	overflow:hidden;
	float:left;
	margin:0 0 20px 30px;
	width:150px;
	height:170px;
	border:1px solid #fff;
	text-align:center;
	}

.productgroup_item:hover {
	text-decoration:none;
	border:1px dashed #103f7a;
	}

.productgroup_item .title {
	display:block;
	padding:0 2px;
	font-weight:bold;
	color: #103f7a;
	line-height:1em;
	}

.productgroup_item:hover .title {
	color:#b9d300;
	}


/* tablepages: nalevering .. */

#extrainfo {
	margin:10px 0 5px 0;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	}

#extrainfo .label {
	font-weight:bold;
	color:#103f7a;
	}

#extrainfo .content {
	color:#555;
	margin-right:10px;
	}

/* footer */

#footer {
	clear:both;
	font-size:0.70em;
	font-weight:bold;
	width:960px;
	height:15px;
	background:#b9d300;
	}

/* gebruikersprofiel */


#usersprofile {
	margin-top:15px;
	}

#usersprofile legend {
	padding-right:5px;
	margin:0;
	color:#999;
	}

#usersprofile fieldset {
	display:block;
	overflow:hidden;
	float:left;
	width:580px;
	border-top:1px solid #ccc;
	margin-bottom:10px;
	}

#usersprofile select {
	border:1px solid #103f7a;
	float:right;
	padding-left:5px;
	}

#usersprofile span.row {
	display:block;
	overflow:hidden;
	position:relative;
	height:30px;
	}
	
#usersprofile label {
	display:block;
	width:150px;
	color:#b9d300;
	float:left;
	clear:left;
	}

/* winkelwagen */


#cartreferentie {
	width:75px;	
	}

#cartfilterbutton {
	width:100px;
	}

#winkelwagensearch {
	position:relative;
	margin:5px 0;
	}

#winkelwagensearch table thead {
	height:30px;
	}

#winkelwagensearch table input {
	width:96%;
	height:20px;
	padding:2px 0 0 2px;
	border:1px solid #A9ACAF;
	}

#cartfilterdiv {
	position:absolute;
	display:none; 
	left:90px;
	top:35px;
	overflow:hidden;
	width:172px;
	padding:10px;
	font-size:13px;
	background:#ccc;
	z-index:1;
	}

#cartfilterdiv ul {
	margin-left:15px;
	}

#cartfilterdiv ul li a:hover {
	color:#000;
	}
	
.error {
	font-weight: bold;
	color: red;
	}
