* {
	margin: 0;
	padding: 0;
}


img {
	border: 0;
	
}

fieldset {
	border: 0;
}

input,
select,
textarea {
	font-family: arial, sans-serif;
	font-size: 1em;
}

div#container {
	position: relative;
	width: 938px;
	margin: 0 auto;
}

.clear {
	clear: both;
}

.right {
	float: right;
}

.left {
	float: left;
}

a.sluiten {
	float: right;	
}

/******************************************************************************** HEADER */


div#header {
	color: #000000;
	height: 111px;
}

div#header .logo {
	padding-top: 9px;
}

div#header .logo img {
	width: 142px;
	height: 92px;
}


div#header .extra {
	position: absolute;
	left: 233px;
	width: 336px;
	padding-right: 3px;
	top: 0;
	height: 31px;
	text-align: right;
	font-size: 11px;
	line-height: 31px;
}

div#header .extra a {
	text-decoration: none;
	color: #000000;
}

div#header .extra a.a {
	font-size: 11px;
	padding: 0 2px;
	font-weight: bold;
}

div#header .extra a.aa {
	font-size: 12px;
	padding: 0 2px;
	font-weight: bold;
}

div#header .extra a.aaa {
	font-size: 14px;
	padding: 0 2px;
	font-weight: bold;
}

div#header form.quicksearch {
	position: absolute;
	left: 572px;
	top: 0;
	width: 148px;
	padding: 0;
	background: none;
}

div#header form.quicksearch legend {
	display: none;
}

div#header form.quicksearch input {
	float: left;
	display: inline;
	width: 100px;
	border: 1px solid #c6c0bc;
	margin: 6px 3px;
	font-size: 11px;
	height: 15px;
	padding-top: 2px;
	padding-left: 3px;
	color: #000000;
}

div#header form.quicksearch input.submit {
	width: 20px;
	height: 19px;
	border: 0;
	margin-left: -1px;
	background: url(../img/submit_login.gif) no-repeat;
}

div#header form.login {
	position: absolute;
	left: 720px;
	top: 0;
	width: 218px;
	height: 31px;
	background: #ecf6fa;
	padding: 0;
}

div#header form.login legend {
	display: none;
}

div#header form.login span {
	float: left;
	padding: 9px 5px 9px 9px;
	font-size: 11px;
	color: #709db3;
}

div#header form.login input {
	float: left;
	display: inline;
	border: 1px solid #cccccc;
	margin: 6px 3px;
	width: 65px;
	font-size: 11px;
	height: 15px;
	padding-top: 2px;
	padding-left: 3px;
	color: #709db3;
}

div#header form.login input.submit {
	width: 20px;
	height: 19px;
	border: 0;
	margin-left: -1px;
	background: url(../img/submit_login.gif) no-repeat;
}

div#flashheader {
	margin: -10px 0px 10px 0px;
	height: 115px;
	overflow: hidden;
}

ul#nav {
	position: absolute;
	right: 0;
	top: 76px;
	height: 35px;
	list-style: none;
	line-height: 1;
	margin: 0;
	padding: 0;
	z-index: 999;
}

ul#nav li {
	display: inline;
	float: left;
}

ul#nav li a {
	display: block;
	line-height: 20px;
	font-size: 13px;
	color: #000000;
	text-decoration: none;
	padding: 0 9px;
}

ul#nav li.act a {
	color: #0067b9;
}

ul#nav li.act li a {
	color: #000000;
	font-weight: normal;
}

ul#nav li a:hover {
	background: #fff4f3;
	color: #0067B9;
}

ul#nav ul {
	position: absolute;
	left: -999em;
	width: 175px;
	border: 1px solid #fff;
	background: #fff4f3;
	line-height: 1;
	margin: 0;
	padding: 0;
	z-index: 999;
}

ul#nav li li {
	display: block;
	float: none;
}

ul#nav li ul ul {
	margin: -20px 0 0 175px;
}

ul#nav li:hover {
	position: static;
}

ul#nav li:hover ul ul, 
ul#nav li.sfhover ul ul {
	left: -999em;
}

ul#nav li:hover ul, 
ul#nav li li:hover ul, 
ul#nav li.sfhover ul, 
ul#nav li li.sfhover ul {
	left: auto;
}

ul#nav li li {
	line-height: 20px;
}

ul#nav li li a {
	padding-left: 18px;
	background: #fff4f3 url(../img/li_nav.gif) no-repeat 7px 8px;
}

ul#nav li li a:hover {
	background: #ffe4e4 url(../img/li_nav_.gif) no-repeat 7px 8px;
}

ul#nav li li li a:hover {
	background: #cce5ee url(../img/li_nav2_.gif) no-repeat 7px 8px;
}

ul#nav li:hover {
	
} 


a.button_dark {
	background-color: #333333;
	color: #ffffff !important;
	font-weight: bold;
	padding: 2px 9px;
	text-decoration: none;
	text-align: center;
}

.data_button {
	width: 100%;
	height: 22px;	
}

a.button_dark_small {
	background-color:#333333;
	color:#FFFFFF !important;
	font-weight:bold;
	line-height:20px;
	padding:0 9px;
	
	text-align:center;
	text-decoration:none;
}

a.button_light {
	background-color: #005ab4;
	color: #ffffff !important;
	font-weight: bold;
	padding: 2px 9px;
	text-decoration: none;
	text-align: center;
}

a.right {
	margin-left: 5px;
}

img.scheiding {
	padding: 0px 10px 0px 8px;	
}


/******************************************************************************** FOOTER */


/* OUDE FOOTER SHIZZLE
html
{
	height: 100%;
}

body
{
	height: 100%;
}

div#container
{
	position: relative;
	min-height: 100%;
}

* html div#container
{
	height: 100%;
}

div#main
{
	padding-bottom: 101px;
}

div#footer
{
	position: fixed;
	background: #f2f2f2;
	width: 100%;
	height: 101px;
	bottom: 0;
}

div#flashfooter {
	width: 938px;
	height: 101px;
	overflow: hidden;
	margin: 0 auto;
}
*/


div#main {
	padding-bottom: 115px;
}


div#footer {
	overflow: hidden;
    width: 100%;
    height: 30px;
    position: fixed;
    bottom: 0;
    left: 0;
    color: #000;
    background: #f2f2f2;
    z-index: 9999;
}


div#flashfooter {
	width: 936px;
	height: 115px;
	overflow: hidden;
	margin: 0 auto;
}


/******************************************************************************** MAIN */

div#leftcolumn {
	float: left;
	width: 214px;
	margin-right: 19px;
	padding-bottom: 20px;
}

div#middlecolumn {
	float: left;
	width: 468px; 
	margin-right: 19px;
	overflow: hidden;
	padding: 0 0 20px 0;
	background: #ffffff;
}

div#rightcolumn {
	float: left;
	width: 218px;
	overflow: hidden;
	padding-bottom: 20px;
}

div#leftcolumn h2 {
	font-size: 1.5em;
	color: #333333;
	font-weight: normal;
	margin-top: -4px;
	padding: 10px 10px 0 10px;
}

div#middlecolumn h2 {
	padding: 10px 10px 0 0;	
}

ul#subnav {
	list-style-type: none;
	font-weight: bold;
	margin-top: 10px;
	margin-left: 6px;
	line-height: 1.6em;
}

ul#subnav a {
	color: #000000;
	text-decoration: none;
	display: block;
}

ul#subnav a:hover {
	color: #005ab4;
}

ul#subnav li {
	/*background: url(../img/subnav_bullet.gif) 1px 8px no-repeat;*/
	background: url(../img/subnav_bullet_current.gif) 1px 8px no-repeat;
	padding-left: 10px;
}

ul#subnav li.open {
	background: url(../img/subnav_bullet_open.gif) left 7px no-repeat;
}

ul#subnav li.open a,
ul#subnav li.open ul li#current a {
	color: #005ab4;
}

ul#subnav li.closed#current {
	background: url(../img/subnav_bullet_current_closed.gif) 1px 7px no-repeat;
}

ul#subnav li#current {
	/*background: url(../img/subnav_bullet_current.gif) 1px 8px no-repeat;*/
	background: url(../img/subnav_bullet.gif) 1px 8px no-repeat;
}

ul#subnav li.closed {
	background: url(../img/subnav_bullet_closed.gif) 1px 7px no-repeat;
}

ul#subnav li#current a {
	color: #0067b9;
}

ul#subnav li ul {
	list-style-type: none;
	font-weight: normal;
	margin-left: 17px;
}

ul#subnav li ul li a,
ul#subnav li.open ul li a
{
	color: #000000;
}

ul#subnav li ul li a:hover,
ul#subnav li.open ul li a:hover {
	color: #005ab4;
}

h6.caption {
	font-size: 0.83em;
	color: #cccccc;
	font-weight: normal;
	/*margin-top: -3px;*/
}

p#breadcrumbs {
	border-top: 1px solid #e7e7e7;
	margin-top: 1px;
	margin-bottom: 25px;
	padding-top: 3px;
	font-size: 0.83em;
	color: #005ab4;
}

p#breadcrumbs a {
	color: #6694b9;
	text-decoration: none;
}

p#breadcrumbs a:hover {
	color: #005ab4;
}

div.alsosee {
	background: #ffffff;
	border: 1px solid #c6c0bc;
	/*padding: 8px 7px 18px;*/
	margin-bottom: 20px;
	padding-bottom: 16px;
}

.vaste-hoogte {
	min-height: 215px;	
}

div.alsosee h3 {
	font-size: 1.17em;
	text-transform: uppercase;
}

div.alsosee h4 {
	/*color: #005ab4;*/
	font-size: 1em;
	margin: 1.0em 10px 0 10px;
	font-weight: bold;
}

div.alsosee p {
	margin: 0;
}

div.alsosee2 {
	margin-bottom: 8px;
	border: 1px solid #c6c0bc;
}

div.alsosee2 h3,
div.alsosee h3 {
	background: #822d91;
	color: #fff;
	line-height: 20px;
	padding-left: 10px;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
}

div.alsosee2 p,
div.alsosee p {
	background: #ffffff;
	color: #9e9997;
	padding: 10px 10px 0px 10px;
	/*border: 1px solid #e7e8e9;*/
	border-top: 0;
	margin: 0;
}

div.alsosee2 p.leesverder {
	padding: 0px 10px 16px 10px;	
}

div.alsosee p.leesverder a,
div.alsosee2 p.leesverder a,
div.alsosee3 p.leesverder a {
	color: #9e9997;	
}

div.alsosee3 {
	border: 1px solid #e5e6e7;
	padding: 8px 7px;
	margin-bottom: 20px;
	margin-top: 44px;
}

div.alsosee3 h3 {
	color: #005ab4;
	font-size: 1.17em;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 1em;
}

div.alsosee3 p.data {
	float: none;
	margin-bottom: 1em;
}

div.alsosee3 p.data em {
	color: #a9cedd;
}

div.alsosee3 img {
	margin-bottom: 1em;
	clear: both;
}

div.alsosee3 h4 {
	color: #333333;
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 0.1em;
}

div.alsosee3 h5 {
	color: #005ab4;
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 0.1em;
}

div.alsosee3 h6 {
	color: #005ab4;
	font-size: 1em;
	font-weight: normal;
	margin-bottom: 1.5em;
}

div.alsosee3 p {
	margin: 0;
	clear: both;
}

div.alsosee3 p.buttons {
	margin-top: 30px;
	line-height: 1em;
}

div.alsosee3 p.buttons a {
	display: block;
	width: 100px;
	margin-top: 5px;
	padding-bottom: 3px;
}

div.alsosee3 div.data {
	color: #005ab4;
	font-weight: bold;
}

div.alsosee3 div.data img {
	float: left;
	margin-right: 5px;
}

div.alsosee3 div.data span {
	float: left;
	width: 22px;
	height: 22px;
	background: url(../img/bg_datum.gif) no-repeat;
	color: #fff;
	font-weight: bold;
	text-align: center;
	margin-right: 3px;
}

div.alsosee3 span.persoon {
	clear: both;
	display: block;
	margin-bottom: 10px;
}

div.alsosee3 span.persoon strong {
	color: #000;
}

div.alsosee3 div.data div {
	line-height: 22px;
	margin-bottom: 3px;
}

div.alsosee_inline {
	float: left;
	width: 214px;
	margin: 20px 20px 0px 0px;
}

div.alsosee_inline h3 {
	color: #005ab4;
	font-size: 1em;
	font-weight: bold;
}

div.alsosee_inline h4 {
	color: #005ab4;
	font-size: 0.91em;
	font-weight: normal;
	margin-bottom: 1em;
}

div.alsosee_inline p {
	margin: 0 0 0.2em;
}

div.alsosee_inline a.leesverder {
	margin-top: 0.2em;
}

div.alsosee a.leesverder {
	margin-left: 10px;
}

a.leesverder {
	text-decoration: underline;
	color: #9e9997;
	padding-left: 18px;
	background: url(../img/bg_leesverder.gif) left 3px no-repeat;
}

#middlecolumn a.leesverder {
	color: #000000;	
}

a.leesverder:hover,
div.alsosee p.leesverder a:hover,
div.alsosee3 p.leesverder a:hover,
div.alsosee2 p.leesverder a:hover {
	color: #005ab4;
}

ul#bottomnav {
	margin: 68px 0 10px 0;
	border-top: 1px solid #e7e7e7;
	padding-top: 8px;
	text-align: center;
	list-style-type: none;
	font-size: 0.91em;
}

ul#bottomnav li {
	display: inline;
	padding: 0 10px;
	white-space: nowrap;
	background: url(../img/bottomnav_separator.gif) right center no-repeat;
}

ul#bottomnav li#last {
	background: none;
}

ul#bottomnav li a {
	text-decoration: none;
	color: #000000;
}

ul#bottomnav li a:hover {
	color: #333333;
}

p.introtext {
	font-weight: bold;
}

div#middlecolumn form.quicksearch {
	width: 148px;
	padding: 0;
	background: none;
	margin-bottom: 2em;
}

div#middlecolumn form.quicksearch legend {
	display: none;
}

div#middlecolumn form.quicksearch input {
	float: left;
	display: inline;
	width: 100px;
	border: 1px solid #cccccc;
	margin: 6px 3px;
	font-size: 11px;
	height: 15px;
	padding-top: 2px;
	padding-left: 3px;
	color: #709db3;
}

div#middlecolumn form.quicksearch input.submit {
	width: 20px;
	height: 19px;
	border: 0;
	margin-left: -1px;
	background: url(../img/submit_login.gif) no-repeat;
}



/******************************************************************************** FORMULIEREN */

form {
	background-color: #F4F4F4;
	padding: 14px 26px 26px;
	color: #333333;
}

legend {
	display: none;
}

div.formregel,
form p {
	clear: both;
}

div.labelwrap {
	float: left;
	width: 152px;
	margin-right: 10px;
	margin-bottom: 10px;
}

div.formregel input,
div.formregel textarea,
div.formregel select,
div.formregel fieldset {
	float: left;
	margin-bottom: 10px;
}

fieldset label {
	margin-right: 20px;
}

/*
div.radiolist span.radiolijst {
	width:200px;
}


label.vriendenworden {
	margin-bottom:10px;
}


label.vriendenworden input.radio{
	vertical-align:middle;
	width:auto;
}

label.vriendenworden input.checkbox {
	float:left;
	margin-top:5px;
	width:auto;
}

label.vriendenworden span {
	width:auto;
	padding:0;
	float:none;
	margin-left:19px;
	display:block;
}

label.vriendenworden span.veldnaam {
	float:left;
	width:200px;
	margin:0;
}

label.vriendenworden input {
	width:200px;
}

label span,
div.radiolist span {
	width: 170px;
	padding-right: 16px;
	float: left;
	margin-bottom: 14px;
}

div.radiolist label {
	float: left;
	clear: none;
	margin-right: 2em;
	margin-bottom: 14px;
}

label input.wide,
label select.wide {
	float: left;
	width: 242px;
	margin-bottom: 14px;
}

label input.medium,
label select.medium {
	float: left;
	width: 184px;
	margin-right: 4px;
	margin-bottom: 14px;
}

label input.small,
label select.small {
	float: left;
	width: 50px;
	margin-right: 4px;
	margin-bottom: 14px;
}

label select.wide {
	width: 246px;
}
label select.medium {
	width: 188px;
}
label select.small {
	width: 54px;
}

fieldset span.footnote {
	font-size: 0.92em;
	color: #5991a8;
}
*/

input.button {
	border: none;
	color: #ffffff;
	background-color: #005ab4;
	font-weight: bold;
	padding: 0 25px;
}

input.button2 {
	float:right;
	border: none;
	color: #ffffff;
	background-color: #005ab4;
	font-weight: bold;
	padding: 0 25px;
	margin-right:20px;
}

/*
form#mailform label {
	display: inline;
}

form#mailform input,
form#mailform select {
	display: block;
	clear: both;
	width: 200px;
}

form#mailform div.csc-mailform-field {
	margin-bottom: 15px;
}

div.labelwrap {
	clear: both;
	height: 1%;
}

a#formlink {
	font-size:17px;
	font-weight:bold;
	color:#000000;
	text-decoration: none;	
}


a#formlink:hover{
	font-size:17px;
	font-weight:bold;
	color:#666666;
	text-decoration: underline;	
}
*/
/******************************************************************************** HOME */

div#flash_home {
	float: left;
	width: 710px;
	height: 350px;
	margin-right: 11px;
	overflow: hidden;
}

div#promos {
	float: left;
	width: 710px;
	height: 350px;
	margin-right: 11px;
	overflow: hidden;
}

#visual {
	z-index: 999;
}

div#promos a.prev {
	position: absolute;
	left: 655px;
	margin-top: 10px;
	z-index: 999;
	width: 17px;
	height: 16px;
	background: url(../img/leeg.gif) no-repeat;
}

div#promos a.next {
	position: absolute;
	left: 675px;
	margin-top: 10px;
	z-index: 999;
	width: 17px;
	height: 16px;
	background: url(../img/leeg.gif) no-repeat;
}

div#promos div.promo {
	position: absolute;
	width: 690px;
	height: 300px;
	/*padding: 50px 0 0 20px;*/
	display: none;
}

div#promos div.promo h2 {
	color: #fff;
	font-size: 2.4em;
}

div#promos div.promo p {
	color: #fff;
	font-size: 1.4em;
	width: 300px;
}

/*
div#promos div.promo a {
	color: #fff;
	text-decoration: none;
	background: url(../img/button_next2.gif) no-repeat;
	line-height: 20px;
	font-size: 1.4em;
	padding-left: 25px;
}
*/

div#alsosee_home {
	float: left;
	width: 217px;
}

div.buttons {
	display: block;
	width: 924px;
	height: 21px;
	border-left: 1px solid #c7c1bd;
	border-right: 1px solid #c7c1bd;
	background: #ffefee;
	padding: 0 5px;
}

div#flashhome {
	z-index: 1;
	position: relative;
	clear: both;
}

div.buttons a.prev {
	float: left;
	z-index:-1;
}

div.buttons a.prev img {
	margin-top: 1px;
}

div.buttons a.next {
	float: right;
}


#concert_overzicht{
	margin-top:-14px;
	z-index:999;
	position: relative;
}


div#home_items_container {
	position: relative;
	background: #ffffff;
	width: 934px;
	height: 454px;
	margin-bottom: 30px;
	border-left: 1px solid #c6c0bc;
	border-right: 1px solid #c6c0bc;
	border-bottom: 1px solid #c6c0bc;
	overflow: hidden;
}

div#home_items_container a.leesverder {
	color: #000000;
}

div#home_items_container a.leesverder:hover {
	color: #005ab4;
}

div.home_items {
	position: absolute;
	width: 936px;
	background: #fff;
}

div.home_item {
	float: left;
	width: 234px;
	display: inline;
}

div.home_item span.nummer {
	float: left;
	margin-left: 5px;
	margin-top: 10px;
	display: inline;
	width: 22px;
	height: 22px;
	line-height: 22px;
	text-align: center;
	background: url(../img/nummer.gif) no-repeat;
	color: #fff;
	font-size: 10px;
	font-weight: bold;
}

div.home_item span.maand {
	float: left;
	display: inline;
	margin-top: 10px;
	margin-left: 5px;
	line-height: 22px;
	color: #a9cedd;
	text-transform: uppercase;
	font-size: 10px;
}

div.home_item img.visual {
	clear: both;
	margin-top: 8px;
}

div.home_item h3 {
	clear: both;
	height: 75px;
	margin: 20px 10px 0 10px;
	color: #333333;
	font-size: 1.2em;
	font-weight: bold;
}

div.home_item h3 span {
	display: block;
	color: #9e9997;
	font-size: 0.8em;
}

div.home_item p {
	clear: both;
	margin: 0 10px;
	height: 130px;
	color: #000000;
}

div.home_item a.planner {
	margin-left: 7px;
}

div#home_subitems {
	clear: both;
}

div.home_subitem {
	float: left;
	width: 175px;
	height: 135px;
	border-bottom: 1px solid #a4a4a4;
	margin-right: 12px;
}

div.home_subitem h4 {
	margin-bottom: 1em;
	font-size: 1.1em;
}

div.home_subitem p {
	margin: 0;
}

div.home_subitem a.leesverder {
	background: url(../img/bg_leesverder_subitem.png) no-repeat left 3px;
	color: #000000;
}

div.home_subitem a.leesverder:hover {
	color: #005ab4;
}

div#home_footer {
	clear: both;
	height: 120px;
	/*background: url(../img/home_footer.gif) no-repeat right top;*/
}

div#home_footer img {
	margin-top: 20px;
}

div#home_footer ul {
	list-style: none;
	padding-top: 50px;
	margin: 0;
}

div#home_footer li {
	display: inline;
	padding: 0 5px;
	background: url(../img/li_footer.gif) no-repeat right;
}

div#home_footer li a {
	font-size: 0.9em;
	color: #000000;
	text-decoration: none;
}

div#home_footer li a:hover {
	text-decoration: underline;
}

/******************************************************************************** CONCERT DETAILS */

h4.concert_locatie {
	color: #005ab4;
	font-weight: normal;
	font-size: 0.91em;
	margin-bottom: 1.5em;
}

a.terug {
	color: #005ab4;
	font-size: 0.91em;
	padding-left: 7px;
	margin-left: 6px;
	background: url(../img/bg_terug.gif) left 5px no-repeat;
	text-decoration: none;
}

a.verder {
	color: #000000;
	font-size: 0.91em;
	padding-right: 7px;
	margin-right: 6px;
	background: url(../img/bg_verder.gif) right 5px no-repeat;
	text-decoration: none;
}

a.terug:hover,
a.verder:hover {
	text-decoration: underline;
	color: #005ab4;
}

div.concert_details {
	padding: 10px 10px 16px;
	background-color: #F4F4F4;
	/*height: 220px; */ /* tijdelijke fix? */
	display: inline-block;
	font-size: 0.91em;
	color: #005ab4;
	margin-bottom: 10px;
}

a.audiosample {
	color: #005ab4;
	padding-left: 15px;
	background: url(../img/bg_audiosample.gif) no-repeat;
	text-decoration: none;
}

a.audiosample:hover {
	text-decoration: underline;
}

div.concert_details dl {
	float: left;
	width: 203px;
	margin-right: 10px;
}

div.concert_details dl dd {
	font-weight: bold;
	margin-bottom: 1.2em;
}

div.concert_details dl dd em {
	font-style: normal;
	font-weight: normal;
}

div.concert_details p {
	/*font-weight: bold;*/
	clear: both;
}

p.concert_detail_intro {
	font-weight: bold;
	clear: both;
	margin-top: 45px;
}

div.content_navigatie {
	clear: both;
	background-color: #f4f4f4;
	padding: 3px 0;
	margin: 30px 0 10px 10px;
	width: 446px;
}

div.content_navigatie span {
	margin: 0 4px 0 10px;
	line-height: 14px;
	font-size: 0.83em;
	color: #c6c0bc;
}

div.content_navigatie span a {
	color: #000000;
	text-decoration: none;
	font-size: 1.1em;
}

div.content_navigatie span a:hover {
	text-decoration: underline;
	color: #005ab4;
}

div.content_navigatie span em {
	color: #005AB4;
	font-weight: bold;
	font-style: normal;
	font-size: 1.1em;
}


/******************************************************************************** ZOEKRESULTATEN */

ul.zoekresultaten_prod {
	list-style-type: none;
	margin: 10px 0 87px;
}

ul.zoekresultaten_website {
	list-style-type: none;
	margin: 0;
	border-top: 1px solid #e2f2f7;
	padding-top: 26px;
}

ul.zoekresultaten_prod li,
ul.zoekresultaten_website li {
	border-bottom: 1px solid #e2f2f7;
	padding-bottom: 22px;
	margin-bottom: 26px;
}

ul.zoekresultaten_prod h4.titel {
	background-color: #ecf6fa;
	font-weight: bold;
	font-size: 1.17em;
}

ul.zoekresultaten_website h4.titel {
	font-weight: bold;
	font-size: 1.17em;
}

ul.zoekresultaten_prod h4.titel a,
ul.zoekresultaten_website h4.titel a {
	display: block;
	padding: 3px 5px 2px 30px;
	color: #333333;
	text-decoration: none;
}

ul.zoekresultaten_prod h4.titel span,
ul.zoekresultaten_website h4.titel span {
	position: absolute;
	margin-left: -23px;
	font-weight: normal;
	font-size: 0.78em;
	padding-top: 1px;
}

ul.zoekresultaten_website li p {
	margin: 0 0 0 30px;
}

ul.zoekresultaten_prod div.resultaat_details {
	margin-left: 30px;
	color: #005ab4;
}

ul.zoekresultaten_prod div.resultaat_details em {
	font-weight: bold;
	font-style: normal;
	text-transform: uppercase;
}

ul.zoekresultaten_prod div.resultaat_details ul {
	list-style-type: none;
	margin: 10px 0 14px 0;
	float: left;
	width: 260px;
	font-size: 0.91em;
}

ul.zoekresultaten_prod div.resultaat_details ul li {
	border: 0;
	margin: 0 0 2px 0;
	padding: 0;
}

ul.zoekresultaten_prod div.resultaat_details p {
	clear: both;
	color: #666666;
	margin: 0;
}

p.data {
	float: right;
	clear: none;
	margin: 5px 0 2px;
}

p.data em {
	float: left;
	color: #005ab4;
	font-size: 0.91em;
	width: 70px;
	margin: 3px 5px 0;
	font-weight: bold;
	font-style: normal;
	text-transform: uppercase;
}

p.data span {
	float: left;
	background: url(../img/bg_datum.gif) no-repeat;
	width: 22px;
	height: 20px;
	padding-top: 2px;
	color: #ffffff;
	margin-right: 3px;
	font-weight: bold;
	text-align: center;
}


/******************************************************************************** NIEUWSOVERZICHT */

#middlecolumn ul.nieuwsoverzicht {
	list-style-type: none;
	margin: 0 10px;
	border-top: 1px solid #e2f2f7;
	padding: 26px 0 0;
}

#middlecolumn ul.nieuwsoverzicht h4,
#middlecolumn ul.nieuwsoverzicht p {
	padding: 0;
}

ul.nieuwsoverzicht li {
	border-bottom: 1px solid #e2f2f7;
	margin-bottom: 26px;
	padding-bottom: 10px;
	width: 100%;
}

ul.nieuwsoverzicht h4.titel {
	font-weight: bold;
	font-size: 1.17em;
}

ul.nieuwsoverzicht h4.titel a {
	display: block;
	padding: 3px 5px 2px 0;
	color: #333333;
	text-decoration: none;
}

ul.nieuwsoverzicht h5 {
	font-weight: bold;
	font-size: 0.91em;
	color: #005ab4;
	margin-bottom: 0.5em;
}

ul.nieuwsoverzicht li img { /******************************* !!!!!!!!!!!!!!!  TODO: img uitlijning fixen in IE !!!!!!!!!!!!!! ************/
	float: right;
	margin: 10px 0 1em 1em;
}


/******************************************************************************** SITEMAP */

ul#sitemap {
	list-style-type: none;
	color: #005ab4;
	margin: 1em 0 0;
	border-top: 1px solid #E7E7E7;
	line-height: 1.64em;
}

ul#sitemap a {
	color: #005ab4;
	text-decoration: none;
}

ul#sitemap a:hover {
	text-decoration: underline;
}

ul#sitemap li {
	border-bottom: 1px solid #E7E7E7;
	padding: 10px 0 20px;
	font-size: 1.17em;
	font-weight: bold;
	clear: both;
}

ul#sitemap li ul {
	list-style-type: none;
	margin: 0 0 0 17px;
	clear: both;
}

ul#sitemap li a {
	float: left;
}

ul#sitemap li ul a {
	float: none;
}

ul#sitemap li span {
	float: left;
	width: 18px;
	height: 18px;
	cursor: pointer;
}

ul#sitemap li.closed span {
	background: url(../img/sitemap_closed.gif) no-repeat;
}

ul#sitemap li.open span {
	background: url(../img/sitemap_open.gif) no-repeat;
}

ul#sitemap li ul li {
	font-size: 0.86em;
	margin: 0;
	border: none;
	background: url(../img/subnav_bullet.gif) 8px 8px no-repeat;
	padding: 0 0 0 18px;
}

ul#sitemap li ul li.open,
ul#sitemap li ul li.closed {
	background: none;
	padding-left: 0;
}

ul#sitemap li ul li ul {
	margin-left: 37px;
}

ul#sitemap li ul li ul li {
	font-size: 1em;
	font-weight: normal;
}

ul#sitemap li.highlight a,
ul#sitemap li ul li.open a {
	color: #333333;
}

ul#sitemap li.highlight ul a,
ul#sitemap li ul li.open ul a {
	color: #005ab4;
}

ul#sitemap li ul li.closed ul {
	display: none;
}


/******************************************************************************** CONCERTAGENDA */

div#middlecolumn h2.agenda_kop {
	padding-top: 10px;
}

div#leftcolumn h2.agenda_kop,
div#middlecolumn h2.agenda_kop {
	font-size: 1.17em;
	margin: 0 0 2em;
	font-weight: bold;
	color: #000000;
}

ul#agenda_filter {
	list-style-type: none;
	margin: 0;
	position: relative;
}

ul#agenda_filter li {
	border: 1px solid #c7c1bd;
	margin-bottom: 3px;
	color: #c7c1bd;
	background: #ffffff;
}

ul#agenda_filter li h3 {
	font-size: 1.17em;
	font-weight: bold;
	padding: 15px 7px 13px 21px;
	color: #0067B9;
	background: url(../img/largebullet.gif) 7px 19px no-repeat;
	cursor: pointer;
	margin: 0;
}

ul#agenda_filter li h3:hover {
	color: #333333;
	background: url(../img/largebullet_open.gif) 6px 21px no-repeat;
	background-color: #fafdfe;
}

ul#agenda_filter li.open {
	margin-bottom: 12px;
}

ul#agenda_filter li.open h3 {
	padding: 0 7px 3px 21px;
	color: #333333;
	background: url(../img/largebullet_open.gif) 6px 6px no-repeat;
	background-color: #F4F4F4;
}

ul#agenda_filter li ul {
	background-color: #ffffff;
	list-style-type: none;
	margin: 0;
	color: #005ab4;
	padding: 15px 0 1em 22px;
	line-height: 1.7em;
	display: none;
}

ul#agenda_filter li.open ul {
	display: block;
}

ul#agenda_filter li ul li {
	border: none;
	background: url(../img/subnav_bullet.gif) left 9px no-repeat;
	padding-left: 10px;
	cursor: pointer;
	margin: 0;
}

ul#agenda_filter li ul li.selected_filter,
ul#agenda_filter li ul li:hover {
	background: url(../img/subnav_bullet_current.gif) left 9px no-repeat;
	color: #333333;
	font-weight: bold;
}

ul#agenda_filter li ul li.toonalle {
	background: url(../img/subnav_bullet_closed.gif) left 8px no-repeat;
	margin-top: 20px;
	font-weight: bold;
}

div.alle {
	position: absolute;
	background: #fff;
	width: 485px;
	height: 290px;
	top: 0;
	left: 220px;
	border: 1px solid #e7e8e8;
	overflow: auto;
	display: none;
}

div.alle div.onderdelen {
	width: 100px;
	overflow:visible;
	height: 150px;
}

div.alle div.onderdeel {
	float: left;
	width: 245px;
	line-height: 19px;
	padding-left: 10px;
}

div.alle h4 {
	padding: 0 7px 3px 21px;
	color: #333333;
	background: url(../img/largebullet_open.gif) 6px 6px no-repeat;
	background-color: #F4F4F4;
}

div.agenda_productie {
	border-bottom: 1px solid #F4F4F4;
	padding-bottom: 10px;
	margin: 0 10px 10px 10px;
}

#middlecolumn div.agenda_productie h3 {
	float: left;
	display: inline;
	clear: both;
	width: 441px;
	padding: 1px 0 3px 5px;
	margin-bottom: 5px;
	font-size: 1.17em;
	font-weight: bold;
	color: #333333;
	background-color: #F4F4F4;
}

div.agenda_productie h3 em {
	float: right;
	color: #005ab4;
	font-size: 0.79em;
	font-weight: bold;
	font-style: normal;
	margin-top: -1.17em;
	margin-right: 7px;
}

div.agenda_productie h3 span#datum {
	float: right;
	color: #333333;
	font-size: 1.1em;
	font-weight: bold;
	margin-top: -1.16em;
	margin-right: 7px;
}

#middlecolumn div.agenda_productie p {
	float: left;
	width: 265px;
	/*padding-top: 10px;*/
	padding: 0;
	margin-bottom: 10px;
}

#middlecolumn div.agenda_productie p img {
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
	/*margin-top: -10px;*/
}

div.agenda_productie strong {
	color: #000;
}

div.agenda_productie div.data {
	float: left;
	width: 150px;
	line-height: 23px;
	color: #005ab4;
	font-weight: bold;
	/*margin-left: 15px;*/
}

div.concertwijzer-concerten,
div.agenda_productie div.breed {
	width: 426px;
	background: #F4F4F4;
	padding: 10px;
}

div.agenda_productie div.breed span.icon {
	line-height: 15px;
}

div.agenda_productie span.bolletje {
	float: left;
	clear: both;
	width: 22px;
	height: 22px;
	background: url(../img/bg_datum.gif) no-repeat;
	text-align: center;
	color: #fff;
	font-weight: bold;
	margin-right: 8px;
}

span.bolletje2 {
	float: left;
	clear: both;
	width: 22px;
	height: 22px;
	padding-top:3px;
	background: url(../img/bg_datum.gif) no-repeat;
	text-align: center;
	color: #fff;
	font-weight: bold;
	margin-right: 8px;
}

span.bolletje2 a {
	text-decoration:none;	
}

div.agenda_productie div.data div {
	margin-bottom: 3px;
}

div.agenda_productie span.icon {
	float: right;
	height: 22px;
	margin-top: -20px;
}

div.agenda_productie a.bestel {
	float: left;
	clear: both;
	width: 153px;
	line-height: 19px;
	color: #fff;
	background: #005ab4;
	text-decoration: none;
	text-align: center;
}

div.agenda_artikel {
	float: left;
	width: 220px;
	margin-right: 10px;
	margin-top: 30px;
}

div.agenda_artikel h3 {
	font-size: 12px;
	font-weight: bold;
}

/******************************************************************************** BESTELFORMULIER */

body#bestelformulier {
	/*background-color: #dbe5eb;*/
}

div#bestelform_header {
	padding: 30px 0 0 284px;
	background: url(../img/logo.gif) left 15px no-repeat;
	height: 92px;
}

div#bestelform_header h2 {
	color: #333333;
	font-size: 3em;
}

div#bestelform_header p {
	line-height: 1.3em;
}

body#bestelformulier strong {
	color: #333333;
}

body#bestelformulier form {
	background: none;
	margin: 1em 0;
	padding: 0;
	font-size: 0.9em;
}

body#bestelformulier fieldset {
	margin-bottom: 2em;
	clear: both;
	background: #ffffff;
	border: 1px solid #C6C0BC;
	padding: 15px;
}

body#bestelformulier fieldset legend {
	color: #333333;
	font-size: 1.8em;
	font-weight: normal;
	margin-bottom: 1em;
	display: block;
}

body#bestelformulier fieldset h2 {
	margin-bottom: 10px;
}

body#bestelformulier fieldset p {
	margin-bottom: 1em;
	line-height: 1.2em;
}

body#bestelformulier fieldset .bijschrift {
	padding-left: 2em;
}

body#bestelformulier fieldset label {
	margin-bottom: 0.5em;
}

body#bestelformulier fieldset p label {
	margin-right:0px;
}

body#bestelformulier table {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 0.5em;
}

body#bestelformulier table th,
body#bestelformulier table td {
	border: 1px solid #a4bfcc;
	background-color: white;
	padding: 4px 6px;
	font-size: 0.9em;
}

body#bestelformulier table th {
	font-weight: normal;
	vertical-align: bottom;
	text-align: left;
}

body#bestelformulier table tr.capshead th {
	font-weight: normal;
	text-transform: uppercase;
	text-align: center;
}

body#bestelformulier table th h3 {
	font-weight: bold;
	text-transform: none;
	font-size: 1.4em;
	text-align: left;
}

body#bestelformulier table td {
	vertical-align: top;
}

body#bestelformulier table td.nobg {
	border: none;
	background: none;
}

body#bestelformulier table td.kosten {
	text-align: right;
}

body#bestelformulier span.asterix {
	color: red;
}

body#bestelformulier input {
	vertical-align: middle;
}

body#bestelformulier input.text {
	border: 1px solid #a4bfcc;
	background-color: white;
	padding: 2px 6px;
}

body#bestelformulier table input.text {
	background: none;
	border: none;
	background-color: #F4F4F4;
	padding: 0;
	width: 100%;
}

body#bestelformulier table td.aantal {
	white-space: nowrap;
}

body#bestelformulier table td.aantal input.text {
	width: 4em;
}

body#bestelformulier table.plaatsvoorkeur th {
	padding: 0 6px;
	border-bottom: none;
}

body#bestelformulier table.plaatsvoorkeur td {
	border-top: none;
}

body#bestelformulier div#vrienden {
	float: left;
	width: 690px;
}

body#bestelformulier img#vriendenlogo {
	float: right;
}


body#bestelformulier h4.bijschrift {
	clear: both;
	padding-left: 1.82em !important;
	font-size: 1.1em;
}

body#bestelformulier table label {
	display: inline;
}

body#bestelformulier fieldset#klantgegevens {
	float: left;
	width: 482px;
	margin-right: 25px;
	clear: none;
}

body#bestelformulier fieldset#klantgegevens label {
	display: inline;
}

body#bestelformulier p.attention {
	border: 1px solid #333333;
	padding: 0.7em;
	margin-top: 1em;
}

body#bestelformulier fieldset#betalen,
body#bestelformulier fieldset#verzending,
body#bestelformulier fieldset#actie {
	float: right;
	width: 366px;
	clear: none;
}

body#bestelformulier fieldset#betalen label {
	display: inline;
}

body#bestelformulier fieldset#aanbiedingen {
	position: relative;
	background: none;
	border: none;	
	//top: -2em;
	//margin-top: -2em;
}

body#bestelformulier td.stap2 {
	padding: 0;
}

body#bestelformulier td.stap2 h2 {
	color: #333333;
	font-size: 1.94em;
}

span.abonnementhouders {
	display: block;
	margin-top: 5px;
	margin-left: 20px;
}

input.extrakorting {
	float: left;
	margin-right: 8px;
}


/*****************************************************************************  TOOOLTIP ********/


.tool-tip {
	color: #fff;
	width: 139px;
	z-index: 13000;
}
 
.tool-title {
	font-weight: bold;
	font-size: 11px;
	margin: 0;
	color: #9FD4FF;
	padding: 8px 8px 4px;
	background: url(bubble.png) top left;
}
 
.tool-text {
	font-size: 11px;
	padding: 4px 8px 8px;
	background: url(bubble.png) bottom right;
}
 
.custom-tip {
	color: #000;
	width: 130px;
	z-index: 13000;
}
 
.custom-title {
	font-weight: bold;
	font-size: 11px;
	margin: 0;
	color: #3E4F14;
	padding: 8px 8px 4px;
	background: #C3DF7D;
	border-bottom: 1px solid #B5CF74;
}
 
.custom-text {
	font-size: 11px;
	padding: 4px 8px 8px;
	background: #CFDFA7;
}

div.sponsor {
	width: 234px;
	float: left;
	padding-bottom: 30px;
}

.news-single-img {
	float: right;
	margin-left: 5px;
}

.news-single-imgcaption {
	padding: 3px;
	clear: both;
	font-size: 0.83em;
}

.news-single-additional-info {
	background-color: #ECF6FA;
	margin-top: 15px;
	padding: 3px;
}

.news-single-related,.news-single-files,.news-single-links  {
	margin-bottom: 3px;
	padding: 3px;
	background-color: #ECF6FA;
}

.news-single-related DD, .news-single-links DD, .news-single-files DD {
	margin-left: 20px;
}

.news-single-related DT, .news-single-links DT, .news-single-files DT {
	font-weight: bold;
	margin-left: 5px;
	width: 90%;
}

.imgtext-table {
	text-align: right;
}

/* uitzonderingen flashfilmpjes en afbeeldingen */
#middlecolumn h6.caption,
p#breadcrumbs,
div#middlecolumn p,
div#middlecolumn ul,
div#middlecolumn ol,
div#middlecolumn h2,
div#middlecolumn h3,
div#middlecolumn h4{
	padding: 0 10px;
}

div#middlecolumn div.alsosee {
	margin: 0 10px 10px 10px;
	padding: 10px;
	padding-left: 0;
}

div#middlecolumn table h2 {
	padding-left: 10px;
}

#middlecolumn img,
div.tx-itawyoutoubeembed-pi1,
table.imgtext-table img  {
/*	margin-left: -10px;*/
}
