/* @override 
	http://www.vacansoleil.nl/styles/zoekenboeken/zoekenboeken.css
	http://www.vacansoleil.nl/styles/zoekenboeken/zoekenboeken.css
	http://www.nl.vacansoleil.com/styles/zoekenboeken/zoekenboeken.css
	http://www2.vacansoleil.nl/styles/zoekenboeken/zoekenboeken.css
*/

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,buttonAction
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

#pagina div.campinglijstdiv {
	margin: 25px 10px 10px 5px;
	float:left;
	width:75%;
}

#pagina div.campinglijstdiv table.regiotabel {
	padding-left: 15px;
}
body {
	line-height: 1;
	height: 100%;
}
html {
	height:100%
}
ol, ul {
	list-style: none;
}

#buttons div.buttonAction div.h2 a, #buttons div.button div.h2 a  {
	color: #003399;
	text-decoration: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

:focus{outline:0} /* stippellijntjes weg als een link aangeklikt wordt */

body,td,th {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
}
body {
	background:#3E91E2 url(/images/bg-body.png) repeat-x scroll center top;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 19px;
}

#newmenu {
	top: 0;
	left: 0;
	margin-left: -180px;
	width: 220px;
	height: 100%;
    position: relative;
	display: table;
	background-image:url(/images/zoekenboeken/menu/menuslider_spacer.png);
	background-repeat: repeat-y;
	z-index:100;
}

#menu ul li {
	line-height: 13px;
}
#newmenubutton {
	display: table-cell;
	vertical-align: middle;
	width: 80px;
	float: right;
}
#newmenubutton img {
     position: relative;
     left: 30px;
     display: block;
     z-index: 5000;
}
.boekingskeuze {
	position: relative;
	float: left;
    padding-right: 6px;
}
#pagina {
	background-image:url("/images/zoekenboeken/basis/boekingsmodule_achtergrond.jpg");
    margin:0 auto;
    max-width:1184px;
    min-height:900px;
    min-width:1007px;
    position:relative;
	/* border: 1px solid #f00; */
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #f2f2f2;
	height: 100%;
}
#logo {
	position:absolute;
	top:15px;
	width:200px;
	height:95px;
	z-index:6;
	right: 767px;
}
#wrapkeuze {
	position:absolute;
	top:205px;
	width:940px;
	height:135px;
	z-index:4;
	overflow:visible;
	/*white-space:nowrap;*/
	right: 30px;
}
#boekentekst {
	position:absolute; 
	top:351px; 
	width:620px; 
	height:200px; 
	z-index:5; 
	layer-background-color: #66CCFF;
	right: 343px;
}
h4 {
}
.boldblauw {
	color: #003e84;
	text-decoration: none;
}
.portal-kopje {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #003e84;
	font-weight: bold;
	margin-bottom: 13px;
}
#linkerkolom {
	position: relative;
	width: 291px;
	float: left;
}
#rechterkolom {
	position: relative;
	width: 321px;
	float: right;
}

div#bestereisorganisatie {
	position: relative;
}
.vinkjes {
	/* list-style-position: outside;
	list-style-image: url(/images/zoekenboeken/basis/accomodations_vinkje.png); */
	background-image: url(/images/zoekenboeken/basis/accomodations_vinkje.png);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	position: relative;
	left: 0px;
	padding-right: 0px;
	padding-left: 20px;
	width:inherit;
	overflow: visible;
}

.specials {
	position:relative;
	display:none;
	width: 317px;
	height: 100px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	cursor: pointer;
}
.specials.vroegboeken{
	background-image:url(/images/zoekenboeken/buttons/boeking-vroegboeken.png);
}

.specials.vroegboeken{
	background-image:url(/images/zoekenboeken/buttons/boeking-vroegboeken.png);
}
.specials.vs40jaar {
	background-image:url(/images/zoekenboeken/buttons/boeking-40jaar.png);
}
.specials h1 {
	color: #003e84;
    font-size: 18px;
    position: absolute;
    top: 24px;
    left:20px;
}
.specials h4 {
    font-size: 12px;
    position: absolute;
    top: 70px;
    left: 20px;
}
.specials:hover {
	background-position: 0px -110px;
}
.specials.vs40jaar h4 {
	top: 55px;
}

/* footer */
#footer {
	height: 30px;
	margin-top: auto;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0;
	padding-right: 20px;
	padding-bottom: 0;
	padding-left: 20px;
	background-image:url(/images/zoekenboeken/footer/footer_spacer.png);
	background-repeat: repeat-x;
	bottom: 0px;
	position: fixed;
	width: 100%;
	left: 0px;
	z-index: 1000;
}
#footerold {
	border: 0px solid #f0f0f0;
	height: 30px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0;
	padding-right: 0px;
	padding-bottom: 0;
	padding-left: 20px;
	background-image:url(/images/zoekenboeken/footer/footer_spacer.png);
	background-repeat: repeat-x;
}
#footer_text, #footer_text a {
	font-family      : Arial, Verdana, Helvetica, sans-serif;
	font-size        : 11px;
	color            : #666666;
	text-align: left;
	text-indent: 10px;
	line-height: 30px;
	text-decoration: none;
}
#footer_text a:hover{
	text-decoration: underline;
}
#footer_language_nl {
	margin-left:0px;
	margin-top:0px;
	width:90px;
	height:30px;
	margin-bottom:0px;
	float:left;
	display:inline;

}
#footer_sgr {
	margin-right:1px;
	margin-top:0px;
	width:38px;
	height:30px;
	margin-bottom:0px;
	float:right;
	display:inline;

}
#footer_calamiteitenfonds {
	margin-right:1px;
	margin-top:0px;
	width:36px;
	height:30px;
	margin-bottom:0px;
	float:right;
	display:inline;

}
#footer_anvr {
	margin-right:1px;
	margin-top:0px;
	width:38px;
	height:30px;
	margin-bottom:0px;
	float:right;
	display:inline;

}
#footer_logo {
	margin-right:1px;
	margin-top:0px;
	width:33px;
	height:30px;
	margin-bottom:0px;
	float:right;
	display:inline;

}
#footer_ideal {
	margin-right:1px;
	margin-top:0px;
	width:31px;
	height:30px;
	margin-bottom:0px;
	float:right;
	display:inline;

}
#footer_spacer {
	margin-right:1px;
	margin-top:0px;
	width:9px;
	height:30px;
	margin-bottom:0px;
	float:right;
	display:inline;

}
#footer_spacer2 {
	margin-right:1px;
	margin-top:0px;
	width:20px;
	height:30px;
	margin-bottom:0px;
	float:right;
	display:inline;

}
.taalselectie {
	position:relative;
	z-index: 100;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 2px;
	display:block;
}

.taal a:link, .taal a:visited {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size:8px;
  color: #eeeeff; 
  text-decoration: none;
  border: 0px;
}

.taal a:hover {
  color: #ffffff;
}

#languageselect {
	display:block;
	position: absolute;
	bottom: 0px;
	left: 19px;
	width: 80px;
	background-color:#fff;
	padding-top: 10px;
	padding-left: 0px;
	padding-right: 5px;
}
#languageselect li {
	width: 20px;
	height: 20px;
	list-style-type: none;
        float: left;
}

/* code van lukkien language menu */
ul#language-menu {
	margin: 1px 0 0 20px;	
}

ul#language-menu li {
	float: left;
	width: 58px;
	padding: 8px 0 6px 11px; 
	background: transparent url('/images/zoekenboeken/taalmenu/bg-language-active.png') no-repeat 0px 0px;
}

ul#language-menu li li {
	background: none !important;
}	

ul#language-menu li.active,
ul#language-menu li:hover {
	background-position: 0 -32px;
	cursor: pointer !important;
}

ul#language-menu li.active div#language_chooser {
	display: block;	
}


a.close {
	float: right;
	width: 24px;
	height: 24px;
	overflow: hidden;
	background: transparent url('/images/zoekenboeken/taalmenu/bg-language-close.png') no-repeat 0 0;
	cursor: pointer;
	margin-top: -2px;
}

a.close:hover {
	background-position: 0 -24px; 
}


div#language_chooser {
	display: none;
	position: absolute;
	bottom: 0px;
	left: 10px;
	width: 408px;	
	z-index: 1000 !important;
}

div#language_chooser div.top,
div#language_chooser div.bottom {
	overflow: hidden;
	background: transparent url('/images/zoekenboeken/taalmenu/bg-language-sides.png') no-repeat;
}

div#language_chooser div.top {
	height: 11px;
	background-position: 0 0;
}

div#language_chooser div.bottom {
	height: 15px;
	background-position: 0 -11px;
	clear: left;
}

div#language_chooser div.content {
	background: transparent url('/images/zoekenboeken/taalmenu/bg-language-content.png') repeat-y;
	padding: 5px 20px 0px 20px;
	height: 205px;
}

div#language_chooser h4  {
	font-size:16px;
	color: #414141;
	font-weight:700;
	line-height: 20px;
	float: left;
}

div#language_chooser ul {
	clear: both;
}

div#language_chooser li {
	float: left;
	padding: 6px 0 7px 5px; 
	margin: 0;
	border: none;
	width: 163px;
	border-top: 1px solid #e4e4e4;
	line-height: 16px;
}

div#language_chooser a {
	display: block;
	text-decoration: none;
	color: #666;
	cursor: pointer !important;
}
div#language_chooser a:hover {
	color: #0066cc;
}

div#language_chooser li.left {
	margin-right: 21px;
}

div#language_chooser li.first {
	border-top: none;
}

img.lang {
	float: left;
	margin-right: 9px;
}

#language-menu a {
	cursor: pointer;
}
/* einde language menu */

/* de positie van de teksten op de grote buttons */
.boekingskeuze h1, .buttonbestemming h1, .buttonkaart h1, .buttonkalender h1,.boekingskeuze h2.h1, .buttonbestemming h2.h1, .buttonkaart h2.h1, .buttonkalender h2.h1 {
	position: absolute;
	top: 37px;
	left: 19px;
	font-size: 15px;
	font-weight: 700;
	line-height: 16px;
	color: #003e84;
}
.boekingskeuze h4, .buttonbestemming h4, .buttonkaart h4, .buttonkalender h4, .boekingskeuze h4 a, .buttonbestemming h4 a, .buttonkaart h4 a, .buttonkalender h4 a, .boekingskeuze h3.h4, .buttonbestemming h3.h4, .buttonkaart h3.h4, .buttonkalender h3.h4, .boekingskeuze h3.h4 a, .buttonbestemming h3.h4 a, .buttonkaart h3.h4 a, .buttonkalender h3.h4 a {
	position: absolute;
    top: 71px;
    left: 19px;
	font-weight: normal;
	line-height: 13px;
	color: #000;
	text-decoration:none;
}
/* grote buttons */
/* hier het formaat van de grote buttons */
.buttonboek, .buttonbestemming, .buttonkaart, .buttonkalender {
	width: 230px;
	height: 120px;
	background-repeat: no-repeat;
	background-position: 0px -120px;
	cursor: pointer;
}
/* voor iedere button een andere afbeelding instellen */
.buttonboek { background-image:url(/images/zoekenboeken/buttons/boekingbutton-brochure.png); }
.buttonbestemming { background-image:url(/images/zoekenboeken/buttons/boekingbutton-bestemming.png); }
.buttonkaart { background-image:url(/images/zoekenboeken/buttons/boekingbutton-kaart.png); }
.buttonkalender { background-image:url(/images/zoekenboeken/buttons/boekingbutton-beschikbaarheid.png); width: 220px;}
/* achtergrond verplaatsen bij een muisover */
.buttonboek:hover, .buttonbestemming:hover, .buttonkaart:hover, .buttonkalender:hover {
	background-position: 0px 0px;
}
/******************** MENU ITEMS ********************/
#menu {
	display: block;
	width: 195px;
	min-height:900px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	margin-left: 0px;
	background: #f9c437 url('/images/zoekenboeken/menu/bg-menu.gif') repeat-x;
	padding: 0px;
	overflow: hidden;
	vertical-align: baseline;
}
#menu .shadow {
	width: 9px;
	height: 100%;
	position: absolute;
	background: transparent url('/images/zoekenboeken/menu/bg-menu-shadow.png') repeat-y;
	overflow: hidden;
	left: 186px;
	top: 0;
}

a.virtual-camp, a.virtual-camp visited {
	display: none;
	width: 170px;
	height: 23px;
	padding: 7px 0 0 10px;
	line-height:13px;
	font-weight: bold;
	margin: 20px 0 0 9px;
	color: #003e84;	
	background: transparent url('/images/zoekenboeken/menu/bg-menu-button.png') no-repeat;
}
a.virtual-camp:hover { 
    text-decoration: none;
}
#menu ul li a,
#menu ul li.selected ul {
	display: block;
}

#menu ul li.selected ul {
	background: #005BB0 url('../_assets/bg-submenu.png') repeat-x;
}

/*** 1st level ***/
#menu ul {
    border-top: 1px solid #bf962c;
    border-bottom: 1px solid #fad56d;
    margin-top: 17px;
}

#menu ul li a {
    border-top: 1px solid #fad56d;
    border-bottom: 1px solid #bf962c;
    padding: 7px 26px 9px 17px;
	color: #015695;
	font-weight: 700;
}
#menu ul li a {
    padding: 6px 26px 9px 17px;
}

#pagina div.campinglijstdiv table.regiotabel tbody tr td {
	padding-top: 5px;
}

#menu ul li a.second {
	border-top-color: #edc262;
	background: #e9b539;
}

#menu ul li a.third {
	border-top-color: #e7b75d;
	background: #e0a32f;
}

#menu ul li a:hover {
	background: #0066cc;
	border-top-color: #5aa2e9;
	border-bottom-color: #0058b0;
	color: #fff;
}

#menu ul li.selected a {
	border-top-color: #023e84;	
	border-bottom-color: #004EA1;	
}

#menu ul li.selected a.second,
#menu ul li.selected a.third {
	background-color: transparent !important;
}

#menu ul li.selected a.parent {
	background: transparent url('../_assets/bg-menu-selected.png') no-repeat 177px 11px;
}

#menu ul li.selected {
	background: #004fa8 url('../_assets/bg-menu-sibling.gif') repeat-x;
}

/*** 2nd level ***/
#menu ul li ul {
	display: none;
	border-top: none;
	border-bottom: none;
	margin-top: 0px;
}	

#menu ul li li a {
	padding-left: 31px;
}

#menu ul li li a.last {
	border-bottom: 1px solid #75AEE8!important;
}

#menu ul li li a,
#menu ul li.selected li a,
#menu ul li li a:hover {	
	background: none;
	border-top-color: #428ee0;
	border-bottom-color: #004ea1;
}

/******************** SUBMENU ********************/

#submenu {
	float: left;
	margin-top: -4px;
	margin-bottom: -8px;
	width: 100%;
	padding: 0;
	height: auto;
}


#submenu ul li { 
	float: left; 
	position: relative; 
	margin-right: 14px;
	background: none !important;  
	padding: 0 !important;	
	display: -moz-inline-block;
	display: inline-block;
} 

#submenu ul li.last { 
	margin-right: 0; 
} 

#submenu ul li.selected { 
	border-bottom: 1px solid #ab8f38;	 
} 

#submenu ul li a { 
	padding: 0 5px 0 5px;
	display: -moz-inline-box;	
	display: inline-block;
	height: 19px;
} 

#submenu ul li.selected a {		 
	border-bottom: 2px solid #f9c73e; 
	height: 16px;
}

#logo2 {
	width: 173px;
	height: 84px;
	background: transparent url('/images/bg-logo.png') no-repeat;
	display: inline;
	position: absolute;
	left: 220px;
	z-index: 300;
	float: none;
	clear: none;
	top: 21px;
}
#logo2 table {
	width: 100%;
	height: 75px;
	border-collapse: collapse;
				
	padding: 0 !important;
	margin: 0 !important;
}
#logo2 td {
	padding: 0 !important;
	vertical-align: middle !important;
	text-align: center !important;
}
/* tabel met ronding */
/* blauwe tabel */
	.tabelblauw {
		margin-bottom: 20px;
	}
	.tabelblauw .blauwvlakachtergrondmidden {
		text-align:center;
		background-image:url(/images/aanbiedingen/blauwverloop_midden.png);
		background-repeat: repeat-x;
		background-color: #9ECAFD;
	}
	.tabelblauw .verloop_right {
		background-image:url(/images/aanbiedingen/blauwverloop_right_bg.png);
		background-repeat: repeat-y;
	}
	.tabelblauw .verloop_left {
		background-image:url(/images/aanbiedingen/blauwverloop_left_bg.png);
		background-repeat: repeat-y;
	}
	/* gele tabel */
	.tabelgeel {
		margin-bottom: 20px;
	}
	.tabelgeel .geelvlakachtergrondmidden {
		text-align:center;
		background-image:url(/images/aanbiedingen/geelverloop_midden.png);
		background-repeat: repeat-x;
		background-color: #F1BC39;
	}
	.tabelgeel .verloop_right {
		background-image:url(/images/aanbiedingen/geelverloop_right_bg.png);
		background-repeat: repeat-y;
	}
	.tabelgeel .verloop_left {
		background-image:url(/images/aanbiedingen/geelverloop_left_bg.png);
		background-repeat: repeat-y;
	}
	/* donkerblauw tabel */
	.tabeldonkerblauw {
		margin-bottom: 20px;
	}
	.tabeldonkerblauw .achtergrondmidden {
		text-align:center;
		background-image:url(/images/aanbiedingen/donkerblauwverloop_midden.png);
		background-repeat: repeat-x;
		background-color: #003876;
	}
	.tabeldonkerblauw .verloop_right {
		background-image:url(/images/aanbiedingen/donkerblauwverloop_right_bg.png);
		background-repeat: repeat-y;
	}
	.tabeldonkerblauw .topverloop {
		background-image:url(/images/aanbiedingen/donkerblauwverloop_top.png);
		background-repeat: repeat-x;
	}
	.tabeldonkerblauw .verloop_left {
		background-image:url(/images/aanbiedingen/donkerblauwverloop_left_bg.png);
		background-repeat: repeat-y;
	}
	.tabeldonkerblauw .bottom_left {
		background-image:url(/images/aanbiedingen/donkerblauwverloop_bl.png);
		background-repeat: no-repeat;
	}
	.tabeldonkerblauw .bottom_midden {
		background-image:url(/images/aanbiedingen/donkerblauwverloop_bottom.png);
		background-repeat: repeat-x;
	}
	.tabeldonkerblauw .bottom_right {
		background-image:url(/images/aanbiedingen/donkerblauwverloop_br.png);
		background-repeat: no-repeat;
	}
	
/* nieuwe carousel */
#wrapspecialbuttons {
	position:absolute;
	top:350px;
	width: 308px;
	height: 150px;
	right: 30px;
	background: url('/images/zoekenboeken/specials/zoekenboekaanbiedingen-ag.png') no-repeat left top;
	overflow: visible;
	display: table;
	font: bold 16px/25px Arial, Helvetica, sans-serif;
	line-height: 120%;
}
#subbutton {
	/* background: url('/images/zoekenboeken/buttons/boeking-vroegboeken.png') no-repeat -4px -120px; */
	position: relative;
	display: table;
	z-index: 5;
	top: 148px;
	left: -3px;
	width: 296px;
	height: 73px;
	/* padding: 15px; */
	text-align: center;
}

#subbutton span.kop {
	color: #003E84;
	font-size: 25px;
	display: block;
	text-align: center;
	position: relative;
	top: 0;
	left: 0;
	width: 265px;
	vertical-align: middle;
	padding-bottom: 3px;
}

#subbutton span.subkop {
	color: black;
	font-size: 14px;
	display: block;
	text-align: center;
	position: relative;
	left: 0;
	width: 265px;
	vertical-align: middle;
	font-weight: normal;
	font-style: normal;
}

div#textvcenter {
	display: table-cell;
	position: relative;
	height: 64px;
	width: 269px;
	text-align: center;
	float: left;
	top: 3px;
}

div#slide1, div#slide2, div#slide3, div#slide4, #slide5, #slide6, #slide7, #slide8, #slide9, #slide10 {
	display: table-cell;
	position: absolute;
	text-align: center;
	vertical-align: middle;
	width: 275px;
	padding: 8px;
	height: 135px;
	top: 350;
	float: left;
	clear: both;
}

div.textwrap {
	vertical-align: middle;
	display: table-cell;
	position: relative;
	height: 137px;
	width: 288px;
	cursor: pointer;
}
div.textwrap a {
	text-decoration:none;
	color:#003e84;
	line-height: 120%;
	background-color: transparent;
}
#slide1 .campingboven {
	positon: absolute;
	padding-top:0px;
	clear: left;
	font-size: 12px;
	text-align:center;
	width: 280px;
}
#slide1 .campingboven a, #slide1 .campingboven a:visited {
	text-decoration:none;
	color:#003e84;
}
#slide1 .campingboven a:hover {
	color: #fff;
}
#slide1 .campingafb {
	position: absolute;
	top: 33px;
	left: 80px;
	clear: left;
	text-align: center;
}

#slide1 .campingafb img{
	height: 80px;
}

#slide1 .campingonder {
	position: absolute;
	left: 0px;
	width:300px;
	text-align: center;
	font-size: 10px;
	line-height: 12px;
	bottom: 10px;
	clear: left;
}
#footer_text a.mijnvacansoleil {
	border-right: none;
	background: url(/static/uploads/images/globalassets/mijnvacansoleilpoppetje.png) no-repeat 4px -5px;
	font-weight: bold;
	font-size: 12px;
	padding-left: 33px;
	overflow: visible;
	height: 30px;
	top: 0;
	position: relative;
	line-height: 30px;
	border-left: none;
	color: #0066cc;
	width: inherit;
	opacity: 1;
	z-index: 25;
	left: -9px;
    text-decoration:none;
	float: none;
	padding-top: 5px;
	padding-bottom: 5px;
}

/* Voor het tonen van landen-icoontjes vanuit 1 spritebestand */
.landicon {
	width:16px;
	height:16px;
	margin-right:10px;
	float:left;
	background-repeat: no-repeat;
	background-image:url(/images/zoekenboeken/taalmenu/land-icons.png);
}
.landicon-nl {
 	background-position: 0px 0px;
}
.landicon-be {
 	background-position: -16px 0px;
}
.landicon-dk {
 	background-position: -128px 0px;
}
.landicon-de {
 	background-position: -32px 0px;
}
.landicon-fr {
 	background-position: -64px 0px;
}
.landicon-ie {
 	background-position: -96px 0px;
}
.landicon-it {
 	background-position: -112px 0px;
}
.landicon-hu {
 	background-position: -144px 0px;
}
.landicon-at {
 	background-position: -48px 0px;
}
.landicon-pl {
 	background-position: -160px 0px;
}
.landicon-uk {
 	background-position: -80px 0px;
}

/******************** GRID ASSETS ********************/
#logo {
    width: 173px;
    height: 84px;
    background: transparent url('/static/layout/_assets/bg-logo.png') no-repeat;
	position: absolute;
	top: 20px;
	left: 205px;
	float: left;
}

    #logo table {
        width: 100%;
        height: 75px;
        border-collapse: collapse;
                    
        padding: 0 !important;
        margin: 0 !important;
    }

    #logo td {
        padding: 0 !important;
        vertical-align: middle !important;
        text-align: center !important;
    }

#buttons {
    margin-top: 19px;
    float: right;
    display: inline-block;
	margin-right: 10px;
}

#buttons .button,
#buttons .buttonAction {
    background: transparent url('/static/layout/_assets/bg-buttons.png') no-repeat;
    display: block; 
    width: 130px;
    height: 75px;
    float: left;    
    padding: 4px 13px 0 11px;
    cursor: pointer;
}

#buttons .buttonAction {
    background-position: 0 -90px;
}

#buttons .button:hover,
#buttons .buttonAction:hover,
#buttons .buttonHover {
    background-position: 0 -183px;
    color:#f8ca40;
}

#buttons h1, #buttons h2 {
    margin-bottom: -2px;
    margin-left:1px;
}

#buttons .button:hover h1 a,
#buttons .buttonAction:hover h1 a,
#buttons .buttonHover h1 a,
#buttons .button:hover .h2 a,
#buttons .buttonAction:hover .h2 a,
#buttons .buttonHover .h2 a,
#buttons .button:hover div.h3 a,
#buttons .buttonAction:hover div.h3 a,
#buttons .buttonHover div.h3 a,
#buttons .button:hover .h3,
#buttons .buttonAction:hover .h3,
#buttons .buttonHover .h3 {
    color:#f8ca40;
}

#buttons .button:hover div.h3 a,
#buttons .buttonAction:hover div.h3 a,
#buttons .buttonHover div.h3 a,
#buttons .button:hover .h3,
#buttons .buttonAction:hover .h3,
#buttons .buttonHover .h3 {
    color: white;
}
#buttons h4, #buttons h3, #buttons .h3 {
    margin-left: 1px;
}

.line {
    clear: left;
    height: 0px;
    border-top: 1px solid #d1dae4;
    border-bottom: 1px solid #fff;
    overflow: hidden;
    margin-bottom: 17px;
}

h1.page-title {
    padding-top:1px;
    margin-bottom: 23px !important;
    color: #003e84;
	line-height: 20px;
	font-size: 25px;
	font-weight: 700;
}

/* buttons uit django */
#menu a.belmeterug, a, #buttons div.h3 a  {
	color: #003399;
	text-decoration: none;
}
a {
	color: #003399;
	text-decoration: none;
}

a:hover {
    text-decoration: underline;
	color: #0066cc;
}
#buttons div.h3 a:hover {
	color: white;
	text-decoration: none;
}
#buttons h1, #buttons h2, #buttons .h2 {
	color: #003399;
	font-size: 14px;
	font-weight: 700;
	line-height: 16px;
}

#buttons h4, #buttons .h4, #buttons h3, #buttons .h3 {
	font-weight: normal;
	line-height: 13px;
	
}
/* extra knop bel mij */

a.belmeterug:hover { 
    text-decoration: none;
}
a.belmeterug:visited {
	color: #003e84;
}
a.belmeterug {
	display: block;
	width: 170px;
	height: 30px;
	padding: 4px 0 0 7px; 
	margin: 20px 0 0 9px;	
	background: transparent url('/images/zoekenboeken/menu/bg-menu-button.png') no-repeat;
	font-size: 16px;
	font-weight: 700;
}
#buttons div.h3 a:hover  {
	text-decoration: none;
}
#buttons .button:hover, #buttons .buttonAction:hover, #buttons .buttonHover {
    background-position: 0 -183px;
    color: #F8CA40;
}
#buttons .button:hover h4, #buttons .button:hover h4 a, #buttons .buttonAction:hover h4, #buttons .buttonAction:hover h4 a, #buttons .buttonHover h4, #buttons .buttonHover h4 a {
    color: #FFFFFF !important;
}
#buttons div.buttonAction h4 {
    clear: left;
    display: block;
    float: right;
    position: absolute;
    text-align: left;
    width: 123px;
}
