/*******************************************************************************

  concertgebouworkest.nl

  Author: LBi Netherlands
  	- Pim van Ooij
  	- Babette Hardeveld
  	- Barry de Rond

  Date: june 2012

********************************************************************************

    1.HTML5 Boilerplate-section
    2.Hidden & Clearfix
    3.Grid
    	3.1: containers
    	3.2: grid
    	3.3: alpha, omega, row
		3.4: grid_16
    		3.4.1: 16 Columns push
    	3.5: grid_12
    		3.5.1: 12 Columns push
    4.Main Layout
    	4.1: @faceFont
    	4.2: headings
		4.3: main elements
		4.4: links and buttons
	5.Forms
		5.1: main form elements
		5.2: .field
		5.3: .forms
	6.Header
		6.1: nav-main
		6.2: nav-meta
		6.3: nav-sub
	7.Footer
	8.Content
		8.1: Concert & shop-detail info
		8.2: series
		8.3: product-block
		8.4: Pagenav
		8.5: Social block
		8.6: newsletter block
		8.7: email block
		8.8: Note block
		8.9: Sponsor block
		8.10: Action block
		8.11: Musici block
		8.12: trigger block
		8.13 date block
		8.14: agenda
			8.14.1: Agenda item
			8.14.2: Agenda item small
			8.14.3: Agenda table
	 	8.15: Descriptions
	 	8.16: donate-more
	 	8.17: Text image block
	 	8.18: Subscription item
	 	8.19: filter
		8.20: Specials
		8.21: borders
		8.22: Blockquote
		8.23: Tabs
		8.24: Boxes
			8.24.1: offer
        8.25: Spotlight
	9.Pages
		9.1: shop
		9.2: musici
		9.3: Homepage
			9.3.1: ticker
		9.4: shopping-cart
		9.5: ticketing
	10.Multimedia
		10.1: sound
		10.2: video
		10.3: image gallery
		10.4: webradio
	11.Series icons
	12.Layers / Ajax
	13.JS Elements
	14.Exchange service
		14.1: Service
		14.2: Inline field
		14.3: Ticket
		14.4: Contact
		14.5: table-tickets
		14.6: Table tickets trade
		14.7: Table tickets overview
		14.8 form-tickets-trade
	15.IE fallbacks
	16.MEDIA QUERIES
		16.1 IPAD
		16.2 Print Style sheet
    COLOURS:
	#be005a : roze
	#b47b00	: ochre
	#89ab00 : green
	#008aff : blue

********************************************************************************/

/* 1.++ HTML5 Boilerplate  */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

section { position:relative }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: sans-serif; color: #222; }
ul,
ol {
	margin: 0;
	padding: 0;
	list-style-image: none;
	list-style: none;
}
	.wysiwyg ul {
	  list-style: disc outside none;
	  padding: 0 0 10px 40px;
	}

	.wysiwyg ol {
		list-style: decimal outside none;
		padding: 0 0 10px 40px;
	}

body {
	font-size: .8125em;
	font-family: Tahoma, Verdana, Segoe, sans-serif;
	line-height: 1.4;
	overflow-x: hidden;
	margin: 0;
}
img {
	border: 0;
}
::-moz-selection {
    background: #18324f;
    color: #fff;
    text-shadow: none;
}
::selection {
	background: #18324f;
	color: #fff;
	text-shadow: none;
}

.ajaxProgress {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 100;
    background-color: white;
    filter: alpha(opacity=70);
    opacity: 0.7;
}
/* 2.++ Hidden / Clearfix  */
.hidden {
    display: none !important;
    visibility: hidden;
}
.clear {
    clear: both;
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
}
.clearfix:before,
.clearfix:after,
section:before,
section:after,
.row:before,
.row:after,
.tabs:before,
.tabs:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}
section:after,
.clearfix:after,
.row:after,
.tabs:after {
    clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
section,
.clearfix,
.row,
.tabs {
    *zoom: 1;
}


/* 3.++ Grid  */
/* 3.1: containers */
.container_12,
.container_16 {
	width: 92%;
	margin-left: 4%;
	margin-right: 4%;
}

/* 3.2: grid */
.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12,
.grid_13,
.grid_14,
.grid_15,
.grid_16 {
	display: inline;
	float: left;
	position: relative;
	margin-left: 1%;
	margin-right: 1%;
}

/* 3.3: Alpha ~ First, Omega ~ Last) & row */
.alpha {
	margin-left: 0;
}
.omega {
	margin-right: 0;
}
.row {
	padding: 30px 20px;
}
.row.alt {
	padding-top: 5px;
}
.ie7 .row {
	padding: 40px 20px 20px;
}

/* 3.4: Grid 16 Columns */
.container_16 .grid_1 {
	width: 4.25%;
}
.container_16 .grid_2 {
	width: 10.5%;
}
.container_16 .grid_3 {
	width: 16.75%;
}
.container_16 .grid_4 {
	width: 23.0%;
}
.container_16 .grid_5 {
	width: 29.25%;
}
.container_16 .grid_6 {
	width: 35.5%;
}
.container_16 .grid_7 {
	width: 41.75%;
}
.container_16 .grid_8 {
	width: 48.0%;
}
	.container_16.contentpage .grid_8 {
		margin-left: 26%;
		padding: 0 2%;
		width: 44.0%;
	}
.container_16 .grid_9 {
	width: 54.25%;
}
.container_16 .grid_10 {
	width: 60.5%;
}
.container_16 .grid_11 {
	width: 66.75%;
}
.container_16 .grid_12 {
	width: 73.0%;
}
.container_16 .grid_13 {
	width: 79.25%;
}
.container_16 .grid_14 {
	width: 85.5%;
}
.container_16 .grid_15 {
	width: 91.75%;
}
.container_16 .grid_16 {
	width: 98.0%;
}

/* 3.4.1: 16 Columns */
.container_16 .push_1 {
	left: 6.25%;
}
.container_16 .push_2 {
	left: 12.5%;
}
.container_16 .push_3 {
	left: 18.75%;
}
.container_16 .push_4 {
	left: 25.0%;
}
.container_16 .push_5 {
	left: 31.25%;
}
.container_16 .push_6 {
	left: 37.5%;
}
.container_16 .push_7 {
	left: 43.75%;
}
.container_16 .push_8 {
	left: 50.0%;
}
.container_16 .push_9 {
	left: 56.25%;
}
.container_16 .push_10 {
	left: 62.5%;
}
.container_16 .push_11 {
	left: 68.75%;
}
.container_16 .push_12 {
	left: 75.0%;
}
.container_16 .push_13 {
	left: 81.25%;
}
.container_16 .push_14 {
	left: 87.5%;
}
.container_16 .push_15 {
	left: 93.75%;
}

/* 3.5: 12 Columns */
.container_12 .grid_1 {
	width: 6.333%;
}
.container_12 .grid_2 {
	width: 14.667%;
}
.container_12 .grid_3 {
	width: 23.0%;
}
.container_12 .grid_4 {
	width: 31.333%;
}
.container_12 .grid_5 {
	width: 39.667%;
}
.container_12 .grid_6 {
	width: 48.0%;
}
.container_12 .grid_7 {
	width: 56.333%;
}
.container_12 .grid_8 {
	width: 64.667%;
}
.container_12 .grid_9 {
	width: 73.0%;
}
.container_12 .grid_10 {
	width: 81.333%;
}
.container_12 .grid_11 {
	width: 89.667%;
}
.container_12 .grid_12 {
	width: 98.0%;
}

/* 3.5.1: 12 Columns push */
.container_12 .push_1 {
	left: 8.333%;
}
.container_12 .push_2 {
	left: 16.667%;
}
.container_12 .push_3 {
	left: 25.0%;
}
.container_12 .push_4 {
	left: 33.333%;
}
.container_12 .push_5 {
	left: 41.667%;
}
.container_12 .push_6 {
	left: 50.0%;
}
.container_12 .push_7 {
	left: 58.333%;
}
.container_12 .push_8 {
	left: 66.667%;
}
.container_12 .push_9 {
	left: 75.0%;
}
.container_12 .push_10 {
	left: 83.333%;
}
.container_12 .push_11 {
	left: 91.667%;
}

/* 4.++ Main Layout  */
/* 4.1: @facefont */
@font-face {
    font-family: 'KCORegular';
    src: url('../fonts/kco-webfont.eot');
    src: url('../fonts/kco-webfont.eot?#iefix') format('embedded-opentype'),
/*	 url('../fonts/kco-webfont.woff') format('woff'), */
         url('../fonts/kco-webfont.ttf') format('truetype'),
         url('../fonts/kco-webfont.svg#KCORegular') format('svg');
    unicode-range: U+00-FF;
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Fedra Sans';
    src: url('../fonts/fedra-sans/WF-027582-009250-000007.eot');
    src: url('../fonts/fedra-sans/WF-027582-009250-000007.eot?#iefix') format('embedded-opentype'),
    	url('../fonts/fedra-sans/WF-027582-009250-000007.woff') format('woff'),
    	url('../fonts/fedra-sans/WF-027582-009250-000007.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Fedra Sans';
    src: url('../fonts/fedra-sans/WF-027582-009250-000021.eot');
    src: url('../fonts/fedra-sans/WF-027582-009250-000021.eot?#iefix') format('embedded-opentype'), 
    	url('../fonts/fedra-sans/WF-027582-009250-000021.woff') format('woff'),
    	url('../fonts/fedra-sans/WF-027582-009250-000021.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

/* 4.2: headings */
h1 {
	color: #be005a;
	font-family: KCORegular;
	font-size: 28px;
	font-weight: normal;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
}

.heading {
	margin-bottom: 15px;
}

.heading h1 {
	font-size: 36px;
	margin-bottom: 10px;
}

	h1 em {
		font-style: normal;
		font-weight: bold;
	}
	.grid_8 h1 {
		margin: 0 0 20px;
	}
	.grid_8 hgroup h1 {
		margin: 0;
	}
	.text h1 {
		color: #333;
		font-family: Tahoma, Verdana, Segoe, sans-serif;
		font-size: 24px;
		font-weight: normal;
		margin: 0 0 10px;
		text-transform: none;
	}
	.homepage .text h1 {
		color: #fff;
	}
    .homepage .media h2 {
        font-size: 25px;
        line-height: 28px;
        margin: 0 0 10px;
    }
    .homepage aside.text p,
    .homepage .aside.text p {
        font-size: 18px;
        line-height: 24px;
        margin: 0 0 15px;
        display: inline-block;
    }
h2 {
	font-family: KCORegular;
	font-size: 18px;
	font-weight: normal;
	line-height: 1.2;
	margin: 0 0 10px;
	text-transform: uppercase;
}
	.text h2 {
		font-family: Tahoma, Verdana, Segoe, sans-serif;
		font-size: 15px;
		margin: 0 0 5px;
		text-transform: none;
	}
h3 {
	font-family: KCORegular;
	font-size: 11px;
	font-weight: normal;
	text-transform: uppercase;
}
	.text h3 {
		font-family: Tahoma, Verdana, Segoe, sans-serif;
		font-size: 13px;
		margin: 0;
		text-transform: none;
	}
h4 {
	font-weight: normal;
	font-size: 11px;
}

/* 4.3: main elements */
body,
.background-homepage {
	background-attachment: fixed;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
}
.background-homepage {
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
	transition: background 2s linear;
	    -webkit-transition: background 2s linear;
		-moz-transition: background 2s linear;
}
#main {
	position: relative;
	z-index: 2;
}
section {
    margin: 0 auto;
}
p {
	margin: 0 0 10px;
}
	p a {
		color: #be005a;
	}
figure {
	margin: 0 ;
	padding: 0;
	position: relative;
	min-width: 100%
}
	figure img {
		display: block;
		width: 100%;
		position: relative;
	}
figcaption {
	background: url("../img/backgrounds/section/half-container.jpg") repeat 0 0 transparent;
	margin-bottom: 20px;
	padding: 10px 20px 20px;
	text-align: left;
}
.controls {
	left:0;
	position:absolute;
	top:215px;
	width:100%;
}
	.controls .but-left,
	.controls .but-right {
		background:url('../images/buttons.png') no-repeat 0 0;
		float:left;
		height:46px;
		margin:0 25px;
		text-indent:-3000em;
		overflow:hidden;
		outline:none;
		position:relative;
		width:46px;
		z-index:-1;
	}
	.controls .but-right {
		float:right;
		background-position:0 -46px;
	}
.light {
}
	section.light .container {
	    background-color: #FFF;
	}

	section.half .container {
	    background: url('../img/backgrounds/section/half-container.jpg') repeat scroll 0 0;
	}
.dark {
    background: url('../img/backgrounds/section/dark-section.png') repeat scroll 0 0;
}
	section.dark .container {
	    background: url('../img/backgrounds/section/dark-container.jpg') repeat scroll 0 0;
	}
    .contentpage.actueel {
        min-height: 360px;
    }
.container {
	margin: 0 auto;
/*	position: relative;	*/
	width: 960px;
}
	.container:after {
	    clear: both;
	}
	.container:before,
	.container:after {
	  content: "";
	  display: table;
	}
.sidebar {
	background: url('../img/backgrounds/section/sidebar.jpg') repeat scroll 0 0;
	margin-left: 1%;
	padding: 20px 0 0 2%;
	position: absolute;
	right: 0;
	top: 0;
	width: 22%;
	z-index: 1;
}
	.sidebar h2  {
			font-size: 18px;
		}
.image figure h1 {
	background-color: rgb(0, 0, 0);
	background-color: rgba(0, 0, 0, 0.5);
	bottom:20px;
	color:#fff;
	font-family: Tahoma, Verdana, Segoe, sans-serif;
	font-size:25px;
	left:10px;
	padding:10px;
	position:absolute;
	text-transform:none;
}
.ie7 .sidebar {
	z-index: 1;
}
.ie7 section.pagenav-container {
	z-index: 2;
}
.ie7 section {
	z-index: 1;
}

/* 4.4 links and buttons */
a {
	color:#be005a;
	text-decoration:none;
}
	a:hover {
		text-decoration:underline;
	}
	a.audioLink:hover {
		text-decoration: none;
	}
a.back {
	background-color:#fff;
	color:#333;
	display:inline-block;
	margin: 5px 25px 5px 30px;
	text-decoration:none;
	margin-top: 5px;
}
	a.back span {
		background:transparent url('../img/icons/sprite.png') no-repeat 0 -252px;
		display:inline-block;
		font-family:KCORegular;
		font-size:14px;
		padding:4px 10px 4px 14px;
		margin-left:-10px;
		text-transform:uppercase;
	}
	a.back:hover {
		color:#be005a;
	}
a.more {
	background:transparent url('../img/icons/sprite.png') no-repeat 100% -597px;
	color:#333;
	font-family:KCORegular;
	font-size:14px;
	padding-right:8px;
	text-decoration:none;
	text-transform:uppercase;
}
	a.more:hover {
		color:#be005a;
	}
a.action {
	background-color:#be005a;
	color:#fff;
	display:inline-block;
	margin:25px 30px;
	text-decoration:none;
}
	a.action span {
		background:transparent url('../img/icons/sprite.png') no-repeat 100% -1253px;
		display:inline-block;
		font-family:KCORegular;
		font-size:14px;
		padding:4px 14px 4px 10px;
		margin-right:-10px;
		text-transform:uppercase;
	}
	a.action:hover {
		color:#fff;
	}
.btn-container {
	border-top:5px solid #be005a;
	float:left;
	padding-bottom:15px;
	width:100%;
}
	.container_16.btn-container {
		background-color:#fff;
		float:none;
		margin:-5px auto 0;
		text-align:center;
		width:960px;
	}

.btn {
	background-color:#be005a;
	color:#fff;
	display:inline-block;
	font-family:KCORegular;
	font-size:13px;
	padding: 2px 8px;
	text-decoration:none;
	text-transform:uppercase;
}
	.btn:hover {
		text-decoration:none;
	}
.btn.more {
	background:#be005a url("../img/icons/sprite.png") no-repeat 50% -1075px;
	color:#fff;
	margin-left:20px;
	top:-5px;
	position:relative
}
	.btn.more:hover {
		color:#fff;
	}

/* 5.++ Forms  */
/* 5.1: main form elements */
form { margin: 0; }
fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}
legend {
	border: 0;
	*margin-left: -7px;
	padding: 0;
}
label { cursor: pointer; }
button,
input, select,
textarea {
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
	*vertical-align: middle;
}
button,
input {
	line-height: normal;
	*overflow: visible;
}
input[type="submit"],
.button,
.button:visited {
	background: #be005a;
		background: -webkit-gradient(linear, left top, left bottom, from(#e43c70), to(#c7023f));
		background: -moz-linear-gradient(top, #e43c70, #c7023f);
	border:1px solid #be005a;
	border-radius: .3em;
		-webkit-border-radius: .3em;
		-moz-border-radius: .3em;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
		-webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
		-moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
	color: #fff;
	cursor: pointer;
	float:right;
	margin:10px 0;
	outline: none;
	padding: 0.4em 1em 0.5em;
	text-align: center;
	text-decoration: none;
	-webkit-appearance: none;
}
.buttons-grid .button {
    margin: 10px;
    float: left;
}
	input[type="submit"]:hover,
	.button:hover,
	.button:focus {
		background: #be005a;
			background: -webkit-gradient(linear, left top, left bottom, from(#ff3e7a), to(#e70148));
			background: -moz-linear-gradient(top, #ff3e7a, #e70148);
		border:1px solid #ff0150;
        text-decoration: none;
	}
input[type=text],
input[type=password],
input[type=search],
textarea,
select {
	font-family: Tahoma, Verdana, Segoe, sans-serif;
	font-size:13px;
}
button,
input[type="button"],
input[type="reset"] {
	cursor: pointer;
	-webkit-appearance: button;
}

/* 5.2: .field */
.field {
  padding: 6px 0;
  position: relative;
}
	.field.error input {
		border: 2px solid #be005a !important;
	}
	.field.error .message-error {
		color: #be005a;
		font-weight: bold;
		right: 200px;
		padding: 11px;
		position: absolute;
		top: 4px;
		width: 230px;
	}
	.field label {
	    display: inline-block;
	    width: 180px;
	}
	.field ul {
	    display: inline-block;
	}
	.field .option {
	  display: inline-block;
	  position: relative;;
	}
	    .field .option label {
	        font-size:13px;
	        padding-right: 25px;
	        width: auto;
	    }

/* 5.3: .form */
.form {

}
	.form table {
		margin: 24px auto 0 auto;
		width: 100%;
	}
	.form label {
		display: inline-block;
		padding: 0 24px 0 8px;
		vertical-align: top;
	}
	.form span {
		padding-right: 24px;
	}
		.form label.field {
			padding-top: 6px;
		}
		.form label.field {
			width: 25%;
		}
	.form td,
	.form tr  {
		padding: 7px 0;
		vertical-align: top;
	}
	.form legend {
		border-bottom: 2px #ccc solid;
		font-weight: bold;
		margin-bottom: 12px;
		padding: 32px 0 6px 0;
		width: 100%;
	}
.form input[type='text'],
.form input[type='password'],
.form textarea {
	background-clip: padding-box;
	background: #fff;
	box-shadow: inset 0px 1px 2px 1px rgba(0, 0, 0, 0.15);
		-webkit-box-shadow: inset 0px 1px 2px 1px rgba(0, 0, 0, 0.15);
	border: 1px solid #ccc;
	border-radius: 3px 3px 3px 3px;
	margin-top: -7px;
	padding: 6px 7px 7px;
	position: relative;
	width: 260px;
}
.form input[type=text].small {
	width: 120px;
}

/* 5.4: Custom radio buttons */
/*
#foo:checked,
input[type="checkbox"] + label:before,
input[type="radio"] + label:before {
	content: url("../img/backgrounds/form/checkbox.png");
	display: inline-block;
	left: -8px;
	position: relative;
	top: 0;
}
    input[type="checkbox"]:checked + label:before {
      content: url("../img/backgrounds/form/checkbox-checked.png");
    }
#foo:checked:before,
input[type="checkbox"],
input[type="radio"] {
    opacity: 0;
    position: absolute;
    top: 2px;
    width: 25px;
    z-index: 1;
}
#foo:checked,
input[type="radio"] + label:before {
  content: url("../img/backgrounds/form/radio.png");
}
    input[type="radio"]:checked + label:before {
        content: url("../img/backgrounds/form/radio-checked.png");
    }
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    height: 22px;
    left:-10px;
    padding: 10px;
    top: 4px;
    width:25px;
}
*/
button.shy,
input[type="submit"].shy {
	background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #f5f5f5 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f5f5f5)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 0%,#f5f5f5 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 0%,#f5f5f5 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 0%,#f5f5f5 100%); /* IE10+ */
    background: linear-gradient(to bottom, #ffffff 0%,#f5f5f5 100%); /* W3C */

	border: 1px solid #fff;
	border-radius: 4px;
		-webkit-border-radius: 4px;
	box-shadow:  0px 1px 2px 2px rgba(0, 0, 0, 0.1);
		-webkit-box-shadow:  0px 1px 2px 2px rgba(0, 0, 0, 0.1);
	color: #000;
	font-family: Tahoma, Verdana, Segoe, sans-serif;
	margin-left: 12px;
	margin-right: 1px;
	padding: 4px 12px;
    line-height: 16px;
    /*-webkit-transition: 0.15s ease;*/
    /*-moz-transition: 0.15s ease;*/
    /*-ms-transition: 0.15s ease;*/
    /*-o-transition: 0.15s ease;*/
    /*transition: 0.15s ease;*/
}

@-moz-document url-prefix() {
    button.shy, input[type="submit"].shy
    {
        line-height: 13px;
        margin-right: -3px;
    }
}

.shopping-cart-ticket input.shy, .shopping-cart-product input.shy{
    margin-right: 3px;
}

.donation-promo button.shy,
.donation-promo input[type="submit"].shy {
	margin-top: -2px;
}
.coupon button.shy,
.coupon input[type="submit"].shy {
	margin-top: -4px;
}
	button.shy:hover,
	input[type="submit"].shy:hover {
		background: #be005a;
        color: #ffffff;
        border-color: #be005a;
	}
	button.shy[disabled="disabled"],
	input[type="submit"].shy[disabled="disabled"] {
		background: #f5f5f5;
		color: #ccc;
	}
	button.shy[disabled="disabled"]:hover,
	input[type="submit"].shy[disabled="disabled"]:hover,
	button.shy.select:hover,
	input[type="submit"].shy.select:hover {
		box-shadow:  0px 1px 2px 2px rgba(0, 0, 0, 0.1);
			-webkit-box-shadow:  0px 1px 2px 2px rgba(0, 0, 0, 0.1);
	}
	button.shy.select,
	input[type="submit"].shy.select {
		background: #be005a;
		border: 1px solid #be005a;
		color: #fff;
	}
	button.shy.plus,
	input[type="submit"].shy.plus,
	button.shy.min,
	input[type="submit"].shy.min,
	button.shy.del,
	input[type="submit"].shy.del {
		height: 30px;
		font-size: 0px;
		width: 32px;
	}
	button.shy.plus,
	input[type="submit"].shy.plus {
		background: url("../img/icons/sprite.png") no-repeat scroll -1px -2329px #fff;
		background: url("../img/icons/sprite.png") no-repeat scroll -1px -2329px,
			-moz-linear-gradient(top, #ffffff, #f5f5f5);
		background: url("../img/icons/sprite.png") no-repeat scroll -1px -2329px,
			-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f5f5f5));
	}
	button.shy.min,
	input[type="submit"].shy.min {
		background: url("../img/icons/sprite.png") no-repeat scroll -1px -2360px;
		background: url("../img/icons/sprite.png") no-repeat scroll -1px -2360px,
			-moz-linear-gradient(top, #ffffff, #f5f5f5);
		background: url("../img/icons/sprite.png") no-repeat scroll -1px -2360px,
		    -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f5f5f5));
	}
	button.shy.del,
	input[type="submit"].shy.del {
		background: #fff url("../img/icons/sprite.png") no-repeat scroll -1px -2296px;
		background: #fff url("../img/icons/sprite.png") no-repeat scroll -1px -2296px,
			-moz-linear-gradient(top, #ffffff, #f5f5f5);
		background: #fff url("../img/icons/sprite.png") no-repeat scroll -1px -2296px,
			-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f5f5f5));
	}

/* 6.++ Header  */
/* 6.1: nav-main */
#nav-main {
/*	background:transparent url("../img/backgrounds/header.png") repeat-x 0 0;	*/
	height:100px;
	padding:0;
	position: relative;
	z-index: 3;
}
.homepage #nav-main {
	min-height: 0;
}
	#nav-main .container {
		background:transparent url("/static/img/backgrounds/nav_nw.png") repeat-x 0 0;
		height:60px;
		position:relative;
	}
	#nav-main ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	#nav-main li {
        position: relative;
		float:left;
		padding-bottom:0;
		padding:0 10px;
	}
#skip {
  margin: 0;
}
#skip a {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
#nav-main #logo .full,
#nav-main #logo .small {
	border: 0;
	left:0;
	position:absolute;
	top:0;
	z-index:1;
}
#nav-main #logo .small {
	display: none;
}
#nav-main #search {
	background-color: rgb(0, 0, 0);
	background-color: rgba(0, 0, 0, 0.3);
	border:0;
	line-height:1;
	padding:10px;
	position:absolute;
	right:0;
	top:60px;
}
	#nav-main #search .field {
		background-color: #ccc;
		background-color: rgba(255, 255, 255, 0.5);
		padding:0;
	}
	#nav-main #search .text {
		background-color: #ccc;
		border:none;
		border-radius:0;
		box-shadow:none;
		color:#333;
		height:18px;
		margin:0;
		padding:0 25px 2px 5px;
		width:170px;
	}
	#nav-main #search .search {
		background:url('../img/icons/sprite.png') no-repeat 0 -147px;
		background-color: #ccc;
		background-color:rgba(0,0,0,0);
		border:0;
		box-shadow: none;
		cursor:pointer;
		display:inline-block;
		height:20px;
		margin: 0;
		padding:0;
		position:absolute;
		right:0;
		text-indent:-999em;
		top:0;
		width:20px;
	}
.nav-main {
	position: absolute;
	right:0;
	top:30px;
}
	.nav-main a,
	.half .container_16 p.uppercase {
		color:#fff;
		display:block;
		float:left;
		font-family:KCORegular;
		font-size:16px;
		line-height:30px;
		text-transform:uppercase;
		text-decoration:none;
	}
	.nav-main li.active,
	.nav-main li:focus,
	.nav-main li:hover {
		background-color:#b47b00;
	}

/* 6.2: nav-meta */
.nav-meta {
	position: absolute;
	right:0;
	top:0;
	padding-top: 5px;
}
	.nav-meta a {
		color:#333333;
		display:block;
		float:left;
		font-size:12px;
		line-height:30px;
		text-decoration:none;
	}
	.nav-meta a.active,
	.nav-meta a:focus,
	.nav-meta a:hover,
	.nav-meta .language > a:hover {
		color: #be005a;
		text-decoration: none;
		/* color:#333333;
        text-decoration: underline; */
	}
	.nav-meta .cart a {
		background:transparent url("../img/icons/sprite.png") no-repeat 0 8px;
		padding-left:18px;
	}
		.nav-meta .cart a:hover {
			background-position:0 -17px;
		}
	.nav-meta .webradio a {
		background:transparent url("../img/icons/sprite.png") no-repeat 0 -38px;
		padding-left:8px;
	}
		.nav-meta .webradio a:hover {
			background-position:0 -63px;
		}
	.nav-meta .lang {
		display: none;
		margin: 0 0 0 0;
		position: absolute;
		left: 0;
	}
		.nav-meta ul {
			display: block;
		}
		.nav-meta .language > a {
			position: relative;
			color: #302430;
			font-family: "Fedra Sans",sans-serif;
			font-weight: 500;
			letter-spacing: 0.1rem;
			-webkit-font-smoothing: antialiased;
			text-transform: uppercase}
		}
		.nav-meta .language > a:hover {
			color: #be005a;
			text-decoration: none;
		}
		
		#nav-main .nav-meta .lang ul li {
			background-color: #fff;
			display: block;
			float: none;
			width: 78px;
		}
		#nav-main .nav-meta .lang .selected {
			visibility: hidden;
		}
		#nav-main .nav-meta .lang ul li a {
			display: block;
			float: none;
			white-space: nowrap;
			width: 94px;
			background-color: #fff;
		}

/* 6.2.1: Flags */
.flag {
	background:url('../img/backgrounds/flags.png') no-repeat;
	height: 11px;
	margin-right: 4px;
	width: 16px;
    position: relative;
    top: 1px;
}
.flag.flag-ad {background-position: -16px 0}
.flag.flag-ae {background-position: -32px 0}
.flag.flag-af {background-position: -48px 0}
.flag.flag-ag {background-position: -64px 0}
.flag.flag-ai {background-position: -80px 0}
.flag.flag-al {background-position: -96px 0}
.flag.flag-am {background-position: -112px 0}
.flag.flag-an {background-position: -128px 0}
.flag.flag-ao {background-position: -144px 0}
.flag.flag-ar {background-position: -160px 0}
.flag.flag-as {background-position: -176px 0}
.flag.flag-at {background-position: -192px 0}
.flag.flag-au {background-position: -208px 0}
.flag.flag-aw {background-position: -224px 0}
.flag.flag-az {background-position: -240px 0}
.flag.flag-ba {background-position: 0 -11px}
.flag.flag-bb {background-position: -16px -11px}
.flag.flag-bd {background-position: -32px -11px}
.flag.flag-be {background-position: -48px -11px}
.flag.flag-bf {background-position: -64px -11px}
.flag.flag-bg {background-position: -80px -11px}
.flag.flag-bh {background-position: -96px -11px}
.flag.flag-bi {background-position: -112px -11px}
.flag.flag-bj {background-position: -128px -11px}
.flag.flag-bm {background-position: -144px -11px}
.flag.flag-bn {background-position: -160px -11px}
.flag.flag-bo {background-position: -176px -11px}
.flag.flag-br {background-position: -192px -11px}
.flag.flag-bs {background-position: -208px -11px}
.flag.flag-bt {background-position: -224px -11px}
.flag.flag-bv {background-position: -240px -11px}
.flag.flag-bw {background-position: 0 -22px}
.flag.flag-by {background-position: -16px -22px}
.flag.flag-bz {background-position: -32px -22px}
.flag.flag-ca {background-position: -48px -22px}
.flag.flag-catalonia {background-position: -64px -22px}
.flag.flag-cd {background-position: -80px -22px}
.flag.flag-cf {background-position: -96px -22px}
.flag.flag-cg {background-position: -112px -22px}
.flag.flag-ch {background-position: -128px -22px}
.flag.flag-ci {background-position: -144px -22px}
.flag.flag-ck {background-position: -160px -22px}
.flag.flag-cl {background-position: -176px -22px}
.flag.flag-cm {background-position: -192px -22px}
.flag.flag-cn {background-position: -208px -22px}
.flag.flag-co {background-position: -224px -22px}
.flag.flag-cr {background-position: -240px -22px}
.flag.flag-cu {background-position: 0 -33px}
.flag.flag-cv {background-position: -16px -33px}
.flag.flag-cw {background-position: -32px -33px}
.flag.flag-cy {background-position: -48px -33px}
.flag.flag-cz {background-position: -64px -33px}
.flag.flag-de {background-position: -80px -33px}
.flag.flag-dj {background-position: -96px -33px}
.flag.flag-dk {background-position: -112px -33px}
.flag.flag-dm {background-position: -128px -33px}
.flag.flag-do {background-position: -144px -33px}
.flag.flag-dz {background-position: -160px -33px}
.flag.flag-ec {background-position: -176px -33px}
.flag.flag-ee {background-position: -192px -33px}
.flag.flag-eg {background-position: -208px -33px}
.flag.flag-eh {background-position: -224px -33px}
.flag.flag-england {background-position: -240px -33px}
.flag.flag-er {background-position: 0 -44px}
.flag.flag-es {background-position: -16px -44px}
.flag.flag-et {background-position: -32px -44px}
.flag.flag-eu {background-position: -48px -44px}
.flag.flag-fi {background-position: -64px -44px}
.flag.flag-fj {background-position: -80px -44px}
.flag.flag-fk {background-position: -96px -44px}
.flag.flag-fm {background-position: -112px -44px}
.flag.flag-fo {background-position: -128px -44px}
.flag.flag-fr {background-position: -144px -44px}
.flag.flag-ga {background-position: -160px -44px}
.flag.flag-gb {background-position: -176px -44px}
.flag.flag-gd {background-position: -192px -44px}
.flag.flag-ge {background-position: -208px -44px}
.flag.flag-gf {background-position: -224px -44px}
.flag.flag-gg {background-position: -240px -44px}
.flag.flag-gh {background-position: 0 -55px}
.flag.flag-gi {background-position: -16px -55px}
.flag.flag-gl {background-position: -32px -55px}
.flag.flag-gm {background-position: -48px -55px}
.flag.flag-gn {background-position: -64px -55px}
.flag.flag-gp {background-position: -80px -55px}
.flag.flag-gq {background-position: -96px -55px}
.flag.flag-gr {background-position: -112px -55px}
.flag.flag-gs {background-position: -128px -55px}
.flag.flag-gt {background-position: -144px -55px}
.flag.flag-gu {background-position: -160px -55px}
.flag.flag-gw {background-position: -176px -55px}
.flag.flag-gy {background-position: -192px -55px}
.flag.flag-hk {background-position: -208px -55px}
.flag.flag-hm {background-position: -224px -55px}
.flag.flag-hn {background-position: -240px -55px}
.flag.flag-hr {background-position: 0 -66px}
.flag.flag-ht {background-position: -16px -66px}
.flag.flag-hu {background-position: -32px -66px}
.flag.flag-id {background-position: -48px -66px}
.flag.flag-ie {background-position: -64px -66px}
.flag.flag-il {background-position: -80px -66px}
.flag.flag-im {background-position: -96px -66px}
.flag.flag-in {background-position: -112px -66px}
.flag.flag-io {background-position: -128px -66px}
.flag.flag-iq {background-position: -144px -66px}
.flag.flag-ir {background-position: -160px -66px}
.flag.flag-is {background-position: -176px -66px}
.flag.flag-it {background-position: -192px -66px}
.flag.flag-je {background-position: -208px -66px}
.flag.flag-jm {background-position: -224px -66px}
.flag.flag-jo {background-position: -240px -66px}
.flag.flag-jp {background-position: 0 -77px}
.flag.flag-ke {background-position: -16px -77px}
.flag.flag-kg {background-position: -32px -77px}
.flag.flag-kh {background-position: -48px -77px}
.flag.flag-ki {background-position: -64px -77px}
.flag.flag-km {background-position: -80px -77px}
.flag.flag-kn {background-position: -96px -77px}
.flag.flag-kp {background-position: -112px -77px}
.flag.flag-kr {background-position: -128px -77px}
.flag.flag-kurdistan {background-position: -144px -77px}
.flag.flag-kw {background-position: -160px -77px}
.flag.flag-ky {background-position: -176px -77px}
.flag.flag-kz {background-position: -192px -77px}
.flag.flag-la {background-position: -208px -77px}
.flag.flag-lb {background-position: -224px -77px}
.flag.flag-lc {background-position: -240px -77px}
.flag.flag-li {background-position: 0 -88px}
.flag.flag-lk {background-position: -16px -88px}
.flag.flag-lr {background-position: -32px -88px}
.flag.flag-ls {background-position: -48px -88px}
.flag.flag-lt {background-position: -64px -88px}
.flag.flag-lu {background-position: -80px -88px}
.flag.flag-lv {background-position: -96px -88px}
.flag.flag-ly {background-position: -112px -88px}
.flag.flag-ma {background-position: -128px -88px}
.flag.flag-mc {background-position: -144px -88px}
.flag.flag-md {background-position: -160px -88px}
.flag.flag-me {background-position: -176px -88px}
.flag.flag-mg {background-position: -192px -88px}
.flag.flag-mh {background-position: -208px -88px}
.flag.flag-mk {background-position: -224px -88px}
.flag.flag-ml {background-position: -240px -88px}
.flag.flag-mm {background-position: 0 -99px}
.flag.flag-mn {background-position: -16px -99px}
.flag.flag-mo {background-position: -32px -99px}
.flag.flag-mp {background-position: -48px -99px}
.flag.flag-mq {background-position: -64px -99px}
.flag.flag-mr {background-position: -80px -99px}
.flag.flag-ms {background-position: -96px -99px}
.flag.flag-mt {background-position: -112px -99px}
.flag.flag-mu {background-position: -128px -99px}
.flag.flag-mv {background-position: -144px -99px}
.flag.flag-mw {background-position: -160px -99px}
.flag.flag-mx {background-position: -176px -99px}
.flag.flag-my {background-position: -192px -99px}
.flag.flag-mz {background-position: -208px -99px}
.flag.flag-na {background-position: -224px -99px}
.flag.flag-nc {background-position: -240px -99px}
.flag.flag-ne {background-position: 0 -110px}
.flag.flag-nf {background-position: -16px -110px}
.flag.flag-ng {background-position: -32px -110px}
.flag.flag-ni {background-position: -48px -110px}
.flag.flag-nl {background-position: -64px -110px}
.flag.flag-no {background-position: -80px -110px}
.flag.flag-np {background-position: -96px -110px}
.flag.flag-nr {background-position: -112px -110px}
.flag.flag-nu {background-position: -128px -110px}
.flag.flag-nz {background-position: -144px -110px}
.flag.flag-om {background-position: -160px -110px}
.flag.flag-pa {background-position: -176px -110px}
.flag.flag-pe {background-position: -192px -110px}
.flag.flag-pf {background-position: -208px -110px}
.flag.flag-pg {background-position: -224px -110px}
.flag.flag-ph {background-position: -240px -110px}
.flag.flag-pk {background-position: 0 -121px}
.flag.flag-pl {background-position: -16px -121px}
.flag.flag-pm {background-position: -32px -121px}
.flag.flag-pn {background-position: -48px -121px}
.flag.flag-pr {background-position: -64px -121px}
.flag.flag-ps {background-position: -80px -121px}
.flag.flag-pt {background-position: -96px -121px}
.flag.flag-pw {background-position: -112px -121px}
.flag.flag-py {background-position: -128px -121px}
.flag.flag-qa {background-position: -144px -121px}
.flag.flag-re {background-position: -160px -121px}
.flag.flag-ro {background-position: -176px -121px}
.flag.flag-rs {background-position: -192px -121px}
.flag.flag-ru {background-position: -208px -121px}
.flag.flag-rw {background-position: -224px -121px}
.flag.flag-sa {background-position: -240px -121px}
.flag.flag-sb {background-position: 0 -132px}
.flag.flag-sc {background-position: -16px -132px}
.flag.flag-scotland {background-position: -32px -132px}
.flag.flag-sd {background-position: -48px -132px}
.flag.flag-se {background-position: -64px -132px}
.flag.flag-sg {background-position: -80px -132px}
.flag.flag-sh {background-position: -96px -132px}
.flag.flag-si {background-position: -112px -132px}
.flag.flag-sk {background-position: -128px -132px}
.flag.flag-sl {background-position: -144px -132px}
.flag.flag-sm {background-position: -160px -132px}
.flag.flag-sn {background-position: -176px -132px}
.flag.flag-so {background-position: -192px -132px}
.flag.flag-somaliland {background-position: -208px -132px}
.flag.flag-sr {background-position: -224px -132px}
.flag.flag-ss {background-position: -240px -132px}
.flag.flag-st {background-position: 0 -143px}
.flag.flag-sv {background-position: -16px -143px}
.flag.flag-sy {background-position: -32px -143px}
.flag.flag-sz {background-position: -48px -143px}
.flag.flag-tc {background-position: -64px -143px}
.flag.flag-td {background-position: -80px -143px}
.flag.flag-tf {background-position: -96px -143px}
.flag.flag-tg {background-position: -112px -143px}
.flag.flag-th {background-position: -128px -143px}
.flag.flag-tj {background-position: -144px -143px}
.flag.flag-tk {background-position: -160px -143px}
.flag.flag-tl {background-position: -176px -143px}
.flag.flag-tm {background-position: -192px -143px}
.flag.flag-tn {background-position: -208px -143px}
.flag.flag-to {background-position: -224px -143px}
.flag.flag-tr {background-position: -240px -143px}
.flag.flag-tt {background-position: 0 -154px}
.flag.flag-tv {background-position: -16px -154px}
.flag.flag-tw {background-position: -32px -154px}
.flag.flag-tz {background-position: -48px -154px}
.flag.flag-ua {background-position: -64px -154px}
.flag.flag-ug {background-position: -80px -154px}
.flag.flag-um {background-position: -96px -154px}
.flag.flag-us {background-position: -112px -154px}
.flag.flag-uy {background-position: -128px -154px}
.flag.flag-uz {background-position: -144px -154px}
.flag.flag-va {background-position: -160px -154px}
.flag.flag-vc {background-position: -176px -154px}
.flag.flag-ve {background-position: -192px -154px}
.flag.flag-vg {background-position: -208px -154px}
.flag.flag-vi {background-position: -224px -154px}
.flag.flag-vn {background-position: -240px -154px}
.flag.flag-vu {background-position: 0 -165px}
.flag.flag-wales {background-position: -16px -165px}
.flag.flag-wf {background-position: -32px -165px}
.flag.flag-ws {background-position: -48px -165px}
.flag.flag-ye {background-position: -64px -165px}
.flag.flag-yt {background-position: -80px -165px}
.flag.flag-za {background-position: -96px -165px}
.flag.flag-zanzibar {background-position: -112px -165px}
.flag.flag-zm {background-position: -128px -165px}
.flag.flag-zw {background-position: -144px -165px}


/* 6.3: nav-sub */
#nav-sub {
	background-color: rgb(205, 137, 20);
	background-color:rgba(205,137,20,0.5);
	position: relative;
	z-index: 2;
}
	#nav-sub .container {
		background-color:#b47b00;
		position:relative;
	}
	#nav-sub ul {
		list-style: none;
		margin: 0 auto;
		padding: 0;
	}
	#nav-sub li {
		float:left;
		padding-bottom:0;
		padding:0 10px;
	}
	#nav-sub li.active,
	#nav-sub li:focus,
	#nav-sub li:hover {
		background:#be005a url('../img/icons/sprite.png') no-repeat 50% -168px;
	}
	#nav-sub li.active a {
		color:#fff;
	}
		#nav-sub li a {
			color:#fff;
			float: left;
			font-family:'KCORegular';
			font-size:18px;
			line-height: 40px;
			text-decoration: none;
			text-transform:uppercase;
		}

/*7.++ Footer */
footer {
/*    background: url('../img/backgrounds/footer.png') repeat scroll 0 0;	*/
    margin-bottom: 0px;
    position: relative;
}
header, footer {
	background-color: #302430;
}
footer .trigger a {
	display: none;
}
	footer a {
		color:#FFF;
		text-decoration:none;
		font-weight: normal;
		font-family: Tahoma, Verdana, Segoe, sans-serif;
	}
    footer .banners img {
        height: 110px;
    }
	footer h1 {
		color:#FFF;
		margin: 0 0 10px
	}
	footer .container {
/*	    background: url('../img/backgrounds/footer.png') repeat scroll 0 0 #092646;	*/
/*	    padding-top: 30px;	*/
	}
	footer section {
		margin-left:30px;
	}
	footer aside {
/*		background: url("../img/backgrounds/footer-bottom.png") repeat-x scroll 0 0 transparent;	*/
		display: table;
/*		margin-top: 20px;	*/
		padding-top: 20px;
		padding-bottom: 20px;
		width: 100%;
	}
	footer aside img {
		padding-right: 20px;
		float: right;
	}
		footer aside ul {
			float: left;
			margin: 20px 106px 0 0;
		}
		footer aside ul:first-child {
			margin-left:30px;
		}
		footer aside ul li {
			display:block;
		}
		footer ul li a {
			opacity: 0.6;
				-moz-opacity: 0.6;
				-khtml-opacity: 0.6;
				-webkit-opacity: 0.6;
		}
		footer ul li a:hover {
			opacity: 1;
				-moz-opacity: 1;
				-khtml-opacity: 1;
				-webkit-opacity: 1;
		}

/*8.++ Content */
	.intro p {
		font-family: Tahoma, Verdana, Segoe, sans-serif;
		font-style: italic;
		margin:15px 0;
	}

	.text.quote {
		padding: 15px 0;
	}

	.text.quote h2 {
		font-size: 24px;
		margin-bottom: 10px;
	}

	.text.quote span {
		display: block;
		color: #999;
		font-size: 11px;
		margin: 20px 0 15px 0;
	}

	.label {
		font-size: 1em;
        font-family: KCORegular;
        color: #fff;
        margin:2px 0 0 2px;
        padding: 0 10px;
        height: 20px; line-height: 20px;
        display: inline-block;
        background: #be005a;
	}

/* 8.1: Concert/ shop-detail info */

.concert-info {
	margin-bottom: 30px;
}
.concert-info .meta-container,
.shop-detail-info .meta-container {
	clear:both;
	float:left;
	margin:0 -2%;
	width:104%;
}
	.concert-info .meta-container {
		margin: 0 -2% 0 -2%;
	}
	.concert-info figure,
	.shop-detail-info figure {
		min-width:inherit;
	}
	.concert-info li a figure img {
		height:34px;
		width:34px;
	}
	.concert-info .meta-container .meta,
	.shop-detail-info .meta-container .meta {
		float:left;
		margin:0 2% 10px;
		min-height: 68px;
	}
	.concert-info .meta-container.double-col .meta {
		width:46%;
	}
	.concert-info .meta-container.double-col .meta.double {
		width: 98%;
		margin-top: 10px;
		border-bottom: 2px solid #CCCCCC;
	}
	.shop-detail-info .meta-container .meta {
		width: 96%;
	}
		.concert-info hgroup.serie {
			background:none;
		}
		.concert-info hgroup.serie h1,
		.concert-info hgroup.serie h4 {
			font-family: KCORegular;
			padding-left:45px;
			text-transform:uppercase;
		}
		.concert-info .meta-container hgroup.serie h1,
		.concert-info .meta-container hgroup.serie h4 {
			padding-left:75px;
		}
		.concert-info hgroup.serie h1 {
			margin-bottom:0;
		}

	.concert-info h2 {
		font-size: 16px;
	}
	.concert-info h2,
	.shop-detail-info h2 {
		color:#333;
		margin:0 0 5px;
	}
	.concert-info h3,
	.shop-detail-info h3 {
		color:#be005a;
		font-size:16px;
		line-height:1;
		margin:10px 0 0;
	}
	.concert-info h4,
	.shop-detail-info h4 {
		color:#333;
		margin:0 0 10px;
	}
	.concert-info .data,
	.shop-detail-info .data {
		border-top:2px solid #ccc;
		border-bottom:2px solid #ccc;
		margin-bottom:10px;
	}
	.concert-info .data.double {
		float: left;
		width: 50%;
		border-bottom: 0;
		margin-bottom: 0;
	}
	.concert-info .data hgroup,
	.shop-detail-info .data hgroup {
		background:none;
		padding-left:0;
	}
	.shop-detail-info .data {
		overflow:hidden;
	}

	.shop-detail-info .data .col{
		width:50%;
		margin-bottom:0;
		float:left;
	}


	.concert-info .data h4,
	.shop-detail-info .data h4 {
		margin-bottom:5px;
		padding-left:0;
		text-transform:none
	}
	.concert-info .data h4 span {
		background-color: #be005a;
		display: inline-block;
		*display: inline;
		*zoom: 1;
		color: #fff;
		padding: 2px 5px;
		font-size: 11px;
		font-family: "KCORegular";
		margin-right: 2px;
	}
	.concert-info .data h3,
	.shop-detail-info .data h3 {
		margin-top:10px;
		padding-left:0;
	}
	.concert-info table.prices  {
		background:url("../img/backgrounds/section/half-container.jpg") repeat 0 0 transparent;
		border:none;
		border-spacing:0;
		margin:25px 0 0;
		padding:10px;
		width:100%;
	}
	.concert-info table.prices th {
		font-size:11px;
		font-weight:normal;
		padding:4px 5px 0;
		text-align:left;
		vertical-align:top;
	}
	.concert-info table.prices td {
		font-weight:bold;
		padding:0 5px;
		text-align:right;
		vertical-align:top;
	}
	.concert-info hgroup,
	.shop-detail-info hgroup {
		margin-bottom:10px;
	}
	.concert-info hgroup a,
	.shop-detail-info hgroup a {
		background:transparent url("../img/buttons/listen.gif") no-repeat 100% 0;
		display:block;
	}
    .concert-info hgroup a {
        padding-right: 55px;
    }
	.lt-ie8 .concert-info hgroup a,
	.lt-ie8 .shop-detail-info hgroup a {
		background:none;
	}
	.shop-detail-info hgroup a:hover {
		text-decoration:none;
	}
		.concert-info hgroup h3,
		.shop-detail-info hgroup h3 {
			margin-top:0;
		}

		.concert-info hgroup > h3,
		.concert-info hgroup > h4 {
			padding-right: 10px;
		}

		.concert-info hgroup h4,
		.shop-detail-info hgroup h4 {
			color:#666;
			line-height:1.2;
			margin:0;
		}
.concert-info ul {
	border-bottom:5px solid #be005a;
	border-top:5px solid #be005a;
	padding-top:3px;
}
	.concert-info ul li {
		background:url("../img/backgrounds/section/half-container.jpg") repeat 0 0 transparent;
		border:1px solid transparent;
		margin-bottom:3px;
		padding:10px 20px;
	}
		.concert-info ul li:hover {
			background:url("../img/icons/sprite.png") no-repeat 100% -1406px #fff;
			border: 1px solid #ccc;
		}
		.concert-info ul li a {
			text-decoration:none;
		}
.subscription-item figure .series {
    font-size: 0;
    height: 68px;
    position: absolute;
    right: -20px;
    top: 0;
    width: 68px;
    z-index: 2;
}
.concert-info .meta-container .series {
    font-size: 0;
    height: 68px;
    position: absolute;
    left: 0;
    top: 0;
    width: 68px;
    z-index: 2;
}
	.subscription-item figure .series div,
	.concert-info .meta-container .series div {
		height: 47px;
		left: 11px;
		top: 11px;
		width: 47px;
	}
	.lt-ie9 .concert-info .meta-container .series div {
		left: 0;
		top: 0;
	}
	.subscription-item figure .series em,
	.concert-info .meta-container .series em {
		font-size: 45px;
		height: 68px;
		width: 68px;
	}

	.cart-block {
		padding-top:16px;
	}

	.shop-detail-prices label {
		width:auto;
		padding-right: 10px;
		font-size:18px;
		vertical-align: middle;
	}
	.shop-detail-prices select {
		width:60px;
		padding-top:5px;
		padding-bottom:5px;
	}
	.shop-detail-prices .multi-line label{
		display: block;
		width:auto;
	}
	.shop-detail-prices .multi-line select{
		width:200px;
	}
	.shop-detail-prices .single-line {
		padding-top:22px;
	}
	.shop-detail-prices .field .message-error {
		display: inline;
		padding:0;
		left:auto;
		top:auto;
		right:auto;
		width:auto;

		margin-left:40px;
		padding-left:30px;
		background: url("../img/icons/error.png") no-repeat scroll 3px 3px;

	}

	.shop-detail-prices .list li {
		list-style-type:disc;
		margin:0 0 5px 15px;
	}





/* 8.2: link-list */
	.link-list li {
		background-color: #fff;
		display: block;
		margin-bottom: 10px;
		width: 96%;
	}
		.link-list li a {
			background:url("../img/icons/sprite.png") no-repeat 100% -675px;
			color: #000;
			display: block;
			font-family: KCORegular;
			font-size: 14px;
			padding: 5px 0 5px 11px;
			text-decoration: none;
			text-transform: uppercase;
			width: 100%;
		}
		.link-list a:hover {
			color:#be005a;
		}

/* 8.3: product-block */
.product-block {
    position: relative;
}
.product-block .sold-out {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 1;
    overflow: hidden;
    text-align: center;
    background-color: rgba(255,255,255,.6);
    background-image: url("../img/backgrounds/sold-out.png");
    background-position: center;
    background-repeat: no-repeat;
}
.product-block .sold-out .sold-out-message{
    height: 50px;
    width: 100%;
    position: absolute;
    top: 50%;
    margin-top: -25px;
}

.product-block .sold-out span {
    font-family: KCORegular;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.2;
    margin: 0 0 10px;
    text-transform: uppercase;
    color: #333;
}
.product-block .sold-out h3 {
    color: #be005a;
    font-family: KCORegular;
    font-size: 28px;
    font-weight: normal;
    line-height: 1;
    margin: 0;
    text-transform: uppercase;
}
.product-block img {
	display: block;
	margin: 0 auto 20px auto;
}
    .price-big {
    	background-color: #fff;
    	-moz-background-clip: padding;
    	-webkit-background-clip: padding-box;
    	background-clip: padding-box;
    	border: 1px solid #cbcbcb;
    	-moz-border-radius: 5px;
    	-webkit-border-radius: 5px;
    	border-radius: 5px;
        color: #000000;
        display: inline-block;
        font-size: 24px;
        font-weight: bold;
        padding: 8px 15px;
        text-align: right;
		vertical-align: middle;
		width: 170px;
    }
	    .price-big sup {
	    	font-size: 14px;
	    	display: inline-block;
        	line-height: 0.5em
	    }
        .price-big sub {
            font-size: 20px;
            padding-right: 4px;
        }
        .price-big em {
        	display: inline;
        	color: #333;
        	font-size: 18px;
        	font-weight: normal;
        	font-style: normal;
        	margin-right: 20px;
        	text-decoration: line-through;
        }
        .price-big em sup {
        	text-decoration: line-through;
        }
		.price-big small {
			font-size:16px;
		}

        .product-block .price-big {
    		margin-top: 10px;
    	}
    	.product-block input {
			-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
    		background: #c7023f url("../img/icons/sprite.png") no-repeat scroll 12px -2384px;
				background: url("../img/icons/sprite.png") no-repeat scroll 12px -2384px,
			-moz-linear-gradient(top, #e43c70, #c7023f);
				background: url("../img/icons/sprite.png") no-repeat scroll 12px -2384px,
			-webkit-gradient(linear, left top, left bottom, from(#e43c70), to(#c7023f));
    		font-size: 16px;
    		letter-spacing:1px;
    		margin-top: 14px;
    		padding: 12px 20px 12px 48px;
    		text-align: right;
    	}
        .product-block input.gray {
            opacity: 0.25;
        }

    	.product-block input:hover {
    		background: #be005a url("../img/icons/sprite.png") no-repeat scroll 12px -2384px;
				background: url("../img/icons/sprite.png") no-repeat scroll 12px -2384px,
			-moz-linear-gradient(top, #ff3e7a, #e70148);
				background: url("../img/icons/sprite.png") no-repeat scroll 12px -2384px,
			-webkit-gradient(linear, left top, left bottom, from(#ff3e7a), to(#e70148));
			border:1px solid #ff0150;
    	}
    	.product-block .transfer {
    		clear:both;
    		display: block;
			margin-bottom: 10px;
			padding: 12px;
			text-align: center;
    	}

/* 8.4: Pagenav */
.pagenav {
	background-color:#fff;
	left:0;
	margin-right:1%;
	padding-bottom:20px;
	position:absolute;
	top:0;
	width:24%;
}
	.pagenav h2 {
		border-bottom:5px solid #be005a;
		color:#be005a;
		font-size:24px;
		font-family: KCORegular;
		line-height:1.6;
		margin:10px 0 10px 20px;
		text-transform:uppercase;
	}
		.pagenav ul li a {
			color:#333;
			display:block;
			padding:4px 5px 6px 20px;
			text-decoration:none;
		}
		.pagenav ul li.active {
			background:url('../img/backgrounds/section/dark-container.jpg') repeat 0 0;
		}
			.pagenav ul li.active a,
			.pagenav ul li a:hover {
				background:url('../img/icons/sprite.png') no-repeat 10px -290px;
			}
ul.archive li a {
	padding:0 5px 2px 20px;
}
	ul.archive li a:hover {
		background-position: 10px -293px;
	}

 /* 8.5: Social block */
 .social-block {
 	margin:-20px 1% 0px;
	padding:40px 0 15px;
}
	.social-block h1 {
		margin-top:-20px;
		padding:0 20px;
	}
	.social-block ul {
		border-top:1px solid #fff;
		margin-top:10px;
		padding:20px;
	}
	.social-block li {
		float:left;
		width: auto; /* 50%; */
	}
	.grid_4.social-block li {
		float: none;
		width: auto;
	}
	/* .grid_10.social-block li {
		width: 20%;
	} */
	.social-block.horizontal {
		background: url("../img/backgrounds/section/dark-container.jpg") repeat scroll 0 0 transparent;
		padding: 10px;
		display: block;
		width: 94%
	}
		.social-block.horizontal ul {
			border: 0;
		}
		.social-block.horizontal li {
			font-size: 0px;
			width: auto;
		}
		.social-block.horizontal h2 {
			margin-right: 12px;
		}
	.social-block li a {
		color:#333;
		display:block;
		line-height:33px;
		margin-bottom:10px;
		min-height:33px;
		padding:0 20px 0 40px;
		text-decoration:none;
	}
	.social-block li.facebook a {
		background:url('../img/icons/sprite.png') no-repeat 0 -775px;
	}
	.social-block li.twitter a {
		background:url('../img/icons/sprite.png') no-repeat 0 -974px;
	}
	.social-block li.youtube a {
		background:url('../img/icons/sprite.png') no-repeat 0 -876px;
	}
	.social-block li.more a {
		font-size: 13px;
	}
	.social-block.horizontal ul.social {
		margin: 0;
		padding: 0 0 20px 0;
	}
ul.social {
	border-top:1px solid #fff;
	margin-top:10px;
	padding-top:15px;
}
	ul.social li a {
		color:#333;
		display:block;
		margin-bottom:10px;
		text-decoration:none;
		padding:0 20px;
	}
	ul.social li.rss a {
		background:url('../img/icons/sprite.png') no-repeat 0 -374px;
	}
	ul.social li.facebook a {
		background:url('../img/icons/sprite.png') no-repeat 0 -424px;
	}
	ul.social li.twitter a {
		background:url('../img/icons/sprite.png') no-repeat 0 -474px;
	}
	ul.social li.youtube a {
		background:url('../img/icons/sprite.png') no-repeat 0 -524px;
	}

 /* 8.6: Newsletter block */
 .newsletter input[type="text"] {
	 width:96%;
	 margin-top:5px;
 }

 /* 8.7: Email block */
.email-block {
	background: url("../img/backgrounds/section/dark-container.jpg") repeat scroll 0 0 transparent;
	clear:both;
	margin-bottom: 20px;
	padding: 10px 20px;
}
 	.email-block a {
		background:url('../img/icons/sprite.png') no-repeat 0 -1150px;
		color:#333;
		display:block;
		min-height:25px;
		padding:7px 0 0 40px;
		text-decoration:none;
	}

 /* 8.8: Note block */
.note-block {
	background: url("../img/backgrounds/section/half-container.jpg") repeat scroll 0 0 transparent;
	clear:both;
	color:#333;
	margin-bottom:20px;
	padding:15px 20px;
}
 	.note-block a {
		padding:7px 0 0 0;
	}

 /* 8.9: Sponsor block */
 .sponsor-block,
 .details-block {
	padding:20px;
}
.sponsor-block a.action {
	margin: 10px 20px;
}
 .sponsor-block h1,
  .details-block h1 {
	font-size:18px;
	font-weight:600;
	line-height:1.1;
	margin-bottom:20px;
}
.sponsor-block ul.logos {
	margin:0 -5% 20px;
}
	.sponsor-block ul.logos li {
		float:left;
		margin:0 5%;
		width:23%;
	}
	.sponsor-block ul.logos li figcaption {
		background:none;
		color:#333;
		font-size:10px;
		padding:10px 0;
		text-align:center;
	}
	.sponsor-block .info,
	.details-block .info {
		background: url("../img/backgrounds/section/half-container.jpg") repeat scroll 0 0 transparent;
		float: left;
		padding:20px;
		margin:0 -5%;
	}
		.sponsor-block .info li {
			list-style-type:disc;
			margin:0 0 5px 15px;
		}

		.sponsor-block .info .double {
			float: left;
			width: 50%;
		}

			.sponsor-block .info .double li {
				margin-right: 5px;
			}

 /* 8.10: Action block */
.action-block {
	background: url("../img/backgrounds/section/dark-container.jpg") repeat scroll 0 0 transparent;
	float:left;
	margin:0 -5% 20px;
	width:110%;
}

 /* 8.11: Musici block */
.text-musici .musici ul {
	display: table;
	margin-bottom: -10px;
	width: 100%;
}
	.text-musici .musici ul li {
		float: left;
		width: 33%;
	}
.text-musici .musici figure {
	min-width: 0;
	padding: 0 10px;
}
	.text-musici .musici figure img {
		max-width: 100%;
	}
	.text-musici .musici figure figcaption {
		font-family: KCORegular;
		font-size: 14px;
		line-height: 1.2;
		padding: 5px 0 20px;
		text-transform: uppercase;
	}

 /* 8.12: Trigger block */
ul.triggers {
	margin-top:10px;
	padding:15px 0;
}
	ul.triggers li {
		background:url('../img/icons/block.gif') no-repeat 0 15px;
		border-top:1px solid #fff;
		color:#333;
		display:block;
		min-height:50px;
		padding:10px 10px 10px 40px;
	}
		ul.triggers li a {
			color:#333;
			text-decoration:none;
		}
		ul.triggers li em {
			display:block;
			font-size: 15px;
			font-style:normal;
		}

 /* 8.13: Date block */
.contentpage .date {
	color:#fff;
	display:block;
	font-family:KCORegular;
	left:277px;
	padding:4px 4px 5px;
	position:absolute;
	text-transform:uppercase;
	top:-20px;
	width:49px;
}
.ie7 .contentpage .date {
	top:-5px;
}
	.contentpage .date .day {
		display:block;
		float:left;
		font-size:24px;
		letter-spacing:-1px;
		line-height:1;
		margin-right:3px;
		min-width: 1em;
		text-align: right;
	}
	.contentpage .date .month {
		display:block;
		float:left;
		font-size:11px;
		line-height:1.3;
	}
	.contentpage .date .year {
		display:block;
		float:left;
		font-size:10px;
		line-height:0.7;
	}

 /* 8.14: Agenda */
 .agenda {
 	margin-top: 48px;
 }
 .grid_8 .agenda {
    margin: 0;
 }
	.agenda ul {
		border-top: 5px solid #be005a;
		clear: both;
		padding-top: 3px;
	}
	.agenda li {
		background: transparent url('../img/backgrounds/section/half-container.jpg') repeat scroll 0 0;
		margin-bottom: 3px;
		overflow: hidden;
		padding: 6px 20px 10px 20px;
		position: relative;
	}
	.agenda li.remark {
		padding: 15px 20px 25px 20px;
	}
	.agenda li figure {
		float: left;
		height: 30px;
		min-width: 30px;
		margin: -3px 0 -25px 0;
	}
	.agenda li.remark figure {
		bottom: 5px;
		left: 20px;
		position: absolute;
	}
		.agenda li figure .series {
			background: none;
			*zoom: 0.8; /* IE */
				-moz-transform: scale(0.8); /* Firefox */
				-moz-transform-origin: 0 0;
				-o-transform: scale(0.8); /* Opera */
				-o-transform-origin: 0 0;
				-webkit-transform: scale(0.8); /* Safari And Chrome */
				-webkit-transform-origin: 0 0;
		}
	.agenda .btn-container {
		background:transparent url('../img/backgrounds/section/half-container.jpg') repeat scroll 0 0;
		margin-bottom: 20px;
	}
		.agenda .btn-container span {
			color: #333;
			display: block;
			margin: 10px 0 0 30px;
		}

			.agenda .btn-container span em {
				font-weight: bold;
				font-style: normal;
			}
	.agenda-item .agenda .date {
		width: 58px;
		min-width:0;
	}
    .agenda-item.subscription .agenda .date {
        width: 130px;
    }
	.agenda-item.subscription .agenda .date {
		min-width: 0px;
	}
	.agenda .date,
	.shopping-cart-ticket .date  {
		float: left;
		font-family: KCORegular;
		margin-right: 5px;
		position: relative;
		text-transform: uppercase;
		min-width: 124px;
	}
	.shopping-cart-ticket .date {
		color: #999999;
	}
		.agenda .date .weekday,
		.shopping-cart-ticket .date .weekday {
			font-size: 10px;
			float: left;
			line-height: 4.2;
			min-width: 19px;
			text-align: right;
		}
		.agenda .date .day,
		.shopping-cart-ticket .date .day {
			float: left;
			font-size: 28px;
			letter-spacing: -1px;
			line-height: 1;
			margin: 0 3px 0 2px;
			min-width: 27px;
			text-align: center;
		}
		.agenda .date-container,
		.shopping-cart-ticket .date .date-container {
			float: left;
			width: 37px;
		}
		.agenda .date .month,
		.shopping-cart-ticket .date .month {
			float:left;
			line-height:1.4;
		}
		.lt-ie8 .agenda .date .month,
		.lt-ie8 .shopping-cart-ticket .date .month {
			line-height: 1.2;
		}
		.agenda .date .year,
		.shopping-cart-ticket .date .year {
			float:left;
			font-size:10px;
			line-height:0.6;
		}
		.lt-ie8 .agenda .date .year,
		.lt-ie8 .shopping-cart-ticket .date .year {
			line-height: 1;
		}
		.agenda .date .time,
		.shopping-cart-ticket .date .time {
			background-color:#999;
			top:4px;
			color:#fff;
			font-size:16px;
			line-height:1;
			height:16px;
			padding:3px;
			position:absolute;
			right:0;
		}
.agenda .activity {
	float:left;
	font-family:KCORegular;
	margin-top:1px;
	text-transform:uppercase;
	width:182px;
}
.subscription .agenda .activity {
	margin-top:3px;
}
	.agenda .activity .location {
		line-height:1.2;
        margin: 0 0 3px;
	}
	ul.agenda .activity .location {
		font-size:16px;
		margin-bottom:5px;
	}
	.agenda .activity .city {
		font-size:10px;
        float: left;
		line-height:0.9;
        margin-bottom: 5px;
        margin-right: 5px;
	}
	.agenda .activity .remark {
		font-family: Tahoma, Verdana, Segoe, sans-serif;
		font-size:11px;
		line-height:1.2;
		margin: 0px 0 0 7px;
		text-transform: none;
	}
	.agenda .activity .remark span.checkbox {
		margin-left: 7px;
	}
	.agenda .activity .remark input[type="checkbox"] + label:before {
		top: 5px;
	}
	.agenda .activity .remark.attention {
		color:#be005a;
		font-weight:bold;
	}
	.agenda .activity .remark .field {
		padding:0;
	}
.agenda .commerce {
	display:block;
	float:right;
	text-align:right;
	width:90px;
}
	.agenda .commerce a.tickets {
		background: url("../img/icons/sprite.png") no-repeat 100% -2001px transparent;
		display:block;
		float:right;
		font-family:KCORegular;
		font-size:16px;
		padding-right:8px;
		text-decoration:none;
		text-transform:uppercase;
	}
    .agenda .commerce a.tickets:hover {
        background: #be005a;
        margin-right: 8px;
        padding-right: 0;
    }
	.agenda .commerce .sold {
		color:#999;
		display:block;
		float:right;
		font-family:KCORegular;
		font-size:16px;
		text-decoration:none;
		text-transform:uppercase;
	}
	.agenda .commerce .leftover {
		color:#be005a;
		display:block;
		float:right;
		font-size:11px;
		margin-top:5px;
		padding:0;
		text-transform:none;
		white-space:nowrap
	}
    .agenda .tickets:hover {
        background-color:#be005a;
        color:#fff;
        display:inline-block;
        margin: 0;
        text-decoration:none;
    }
    .agenda .tickets:hover span {
        background:transparent url('../img/icons/sprite.png') no-repeat 100% -1253px;
        display:inline-block;
        font-family:KCORegular;
        font-size:14px;
        padding:4px 14px 4px 10px;
        margin-right:-10px;
        text-transform:uppercase;
    }

/* 8.14.1: Agenda item */
.agenda-item {
	background:transparent url("../img/backgrounds/section/half-container.jpg") repeat scroll 0 0;
	height:145px;
	overflow:hidden;
	margin-bottom:20px;
	position:relative;
	width:100%;
}
		.agenda-item:hover {
			background:transparent url("../img/backgrounds/section/dark-section.png") repeat scroll 0 0;
		}
		.agenda-item > a {
			display: block;
			height: 145px;
		}
	.agenda-item figure {
		min-width:inherit;
		width:260px;
	}
	.agenda-item figure img {
		z-index:1;
	}
		.agenda-item.small figure img {
			width:100px;
		}
	.agenda-item .content {
		color:#333;
		height:145px;
		left:300px;
		position:absolute;
		top:0;
		width:595px;
	}
	.agenda-item .content figure {
		bottom:0;
		min-width: inherit;
		position:absolute;
		right:0;
		width: 100%;
		z-index:2;
	}
		.agenda-item .content figure .series {
			background-color:transparent;
			float:right;
		}
		.agenda-item .content figure .series div {
			height: 20px;
			left: 7px;
			top: 2px;
			width: 20px;
		}
		.lt-ie9 .agenda-item .content figure .series div {
			left: 3px;
			top: -2px;
		}
		.agenda-item .content figure img {
			height: 28px;
			margin:-2px 3px 0 0;
			width: 28px;
		}
		.agenda-item .content figure .series em {
			font-size:17px;
		}
	.agenda-item h4 {
		display:inline;
		margin:8px 10px 6px 0;
	}
	.agenda-item .meta-container {
		background:#fff;
		left:-60px;
		width:570px;
		padding:0 0 0 60px;
		position:absolute;
		top:29px;
		z-index:2;
	}
	.agenda-item .meta-container hgroup {
		float:left;
		margin-right:10px;
	}
	.agenda-item .meta-container h2 {
		font-size:18px;
		padding:5px 0 0;
		margin:0;
	}
	.agenda-item .meta-container h3 {
		color: #be005a;
		font-size: 16px;
		line-height: 1;
		margin: 5px 0 0;
	}
	.agenda-item .meta-container h4 {
		font-family: KCORegular;
		margin:0;
		text-transform: uppercase;
	}
	.agenda-item .agenda {
		bottom:5px;
		color:#999;
		font-family: KCORegular;
		height:30px;
		left:0;
		position:absolute;
		text-transform:uppercase;
	}
	.agenda-item .divider {
		float:left;
		font-size:30px;
		line-height:0.7;
		width:18px;
	}
	.agenda-item .agenda .activity {
		width:auto;
	}
		.agenda-item .activity span {
			float:left;
			line-height:1;
			width:100%;
		}
		.agenda-item .activity .city {
			color:#999;
			font-size:11px;
			line-height:0.8;
			margin-bottom:0;
		}
		.agenda-item .activity .location {
			font-size:10px;
			line-height:1.6;
			margin-bottom:0;
		}
	.agenda-item .arrow {
		background: url("../img/icons/sprite.png") no-repeat scroll 100% -2067px transparent;
		height:68px;
		margin-right: -34px;
	}
		.agenda-item:hover .arrow {
			background-position:100% -2195px;
		}

/* 8.14.2: Agenda item small */
.agenda-item.small figure {
	background-position: 50% 0;
	background-repeat:no-repeat;
	display:block;
	min-height:145px;
	width: 147px;
}
.agenda-item.small .content {
    left: 140px;
}
	.agenda-item.small .meta-container {
		width:265px;
	}
	.agenda-item.small .arrow {
		background: url("../img/icons/sprite.png") no-repeat scroll 100% -2055px transparent;
		height: 95px;
		padding-right: 13px;
	}
	.agenda-item.small .meta-container {
		padding:0 16px 0 35px;
	}

/* 8.14.3: Agenda-table */
.agenda-table h1 {
	vertical-align: middle;
}
.agenda-table nav {
	left: 50%;
	position: absolute;
	margin-left: -167px;
	top: 0;
}
.agenda-table .filter-container {
    display: inline-block;
    float: left;
    width: auto;
    vertical-align: top;
    margin: 3px 0 0;
}
.agenda-table nav select {
    display: inline-block;
    font-family: KCORegular;
    font-size: 25px;
    float: left;
    width: 230px;
    margin: 0 10px;
}
	.agenda-table nav button {
		display: inline-block;
		border-radius: 4px;
			-webkit-border-radius: 4px;
		border: 1px solid #999999;
		height: 30px;
		float: left;
		width: 40px;
	}
		.agenda-table nav button.prev {
			background: url("../img/icons/sprite.png") no-repeat scroll 3px -1478px #fff;
		}
		.agenda-table nav button.next {
			background: url("../img/icons/sprite.png") no-repeat scroll 3px -1518px #fff;
		}
.agenda-table .month {
	clear: both;
	margin-top: 20px;
}
.agenda-table .month .head {
	display: block;
}
.agenda-table .month .head div {
	background: url("../img/backgrounds/section/half-container.jpg") repeat scroll 0 0 transparent;
    color: #999999;
    font-family: KCORegular;
    font-weight: normal;
    text-align: center;
    text-transform: uppercase;
}
.agenda-table .month .week {
	display: inline-table;
}
.agenda-table .month .week .days {
	background: url("../img/backgrounds/section/agenda-container.jpg") repeat scroll 0 0 transparent;
	display: block;
}
	.agenda-table .month .days time.day {
		background-color: #eeeeee;
	    color: #000;
	    display: block;
	    text-align: center;
	    width: 100%;
	}

.agenda-table .month .old {
    opacity: 0.3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	}
.agenda-table .month .old:hover {
    opacity: 1.0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.agenda-table .month .head div,
.agenda-table .month .week .days > div {
	display: block;
	float: left;
	margin-right: 3px;
	width: 125px;
}
.agenda-table .month .week .days > div.today .day {
	background-color: #b47b00;
	color: #fff;
}
.agenda-table .month .week .days .item {
	margin-top: 3px;
}
.agenda-table .month .week .days .item + hr {
	border: 0;
	border-top: 3px solid #fff;
	margin: 0;
}
.agenda-table .month .week .days .item-link,
.agenda-table .month .week .days .item-link:visited {
    color: #333;
    display: block;
    font-size: 12px;
    font-weight: normal;
    position: relative;
	padding: 1px;
    text-align: left;
    text-decoration: none;
}

.agenda-table .month .week .days .item-sponsor {
	float: none;
	margin: 10px 0;
	width: auto;
}
	.agenda-table .month .week .days .item-sponsor a,
	.agenda-table .month .week .days .item-sponsor a:visited {
		color: #be005a;
		display: block;
		font-size: 9px;
		text-decoration: none;
	}
	.agenda-table .month .week .days .item-sponsor a:hover,
	.agenda-table .month .week .days .item-sponsor a:focus {
		color: #333;
		text-decoration: underline;
	}
.agenda-table .month .week .days .item-link:hover {
	background-color:#fff;
	background-image: none;
	border: 1px solid #ccc;
	cursor: pointer;
}
.agenda-table .month .week .days .item-link:hover {
	z-index: 1;
	padding: 0;
}
.agenda-table .month .week .days .item-link:hover > a {
	text-decoration: none;
}

.agenda-table .month .week .days .item:hover li {
	background-image: none;
}
	.agenda-table .month .week .days .item span.cat {
	    background-color: #000;
	    display: block;
	    text-align: center;
	    width: 100%;
	}
	.agenda-table .month .week .days .item span.cat img {
		margin-top:3px;
		max-height: 20px;
		max-width: 20px;
	}
    .agenda-table .month .week .days .item img {
        display: block;
		max-width: 125px;
        width: 100%;
    }
	.agenda-table .month .week .days div.series {
		height:20px;
		width:inherit;
		float: none;
		text-align: center;
	}

	.agenda-table .month .week .days .item .series img {
		height:20px;
		margin:0 auto;
		width:20px;
	}

	.agenda-table .month .week .days div.series div {
		float:none;
		height:14px;
		left:0;
		margin:0 auto;
		position:relative;
		top:3px;
		width:14px;
	}
	.lt-ie10 .agenda-table .month .week .days div.series div,
	.lt-ie9 .agenda-table .month .week .days div.series div,
	.lt-ie8 .agenda-table .month .week .days div.series div {
		top: 2px;
		left: -2px;
	}
	.agenda-table .series em {
		font-size:14px;
		height:14px;
		margin:0 auto;
		top:-14px;
		width:14px;
	}
	.lt-ie10 .agenda-table .series em,
	.lt-ie9 .agenda-table .series em,
	.lt-ie8 .agenda-table .series em {
		display: block;
		height: 20px;
		width: 20px;
		top: -12px;
	}
	.agenda-table .month .week .days .item > div {
		padding: 0 3px;
	}
    .agenda-table .month .week .days .item h1 {
        color: #333;
        font-family: Tahoma, Verdana, Segoe, sans-serif;
        font-size:12px;
        font-weight: bold;
		line-height: 1.2;
        margin-top: 8px;
		text-transform: none;
		padding: 0 3px;
		word-wrap: break-word;
    }
    .agenda-table .month .week .days .item time {
		color: #333;
        display: block;
        font-size: 12px;
        margin-top: 8px;
		padding: 0 3px;
    }
    .agenda-table .month .week .days .item ul {
		color: #333;
    	margin-top: 8px;
		padding: 0 3px;
    }
    .agenda-table .month .week .days .item li {
        font-size: 12px;
        text-align: left;
    }


 /* 8.15: Descriptions */

.grid_4.donations {
	margin-bottom: 0;
}

.descriptions,
.donations {
	border-top:5px solid #be005a;
	margin-bottom:6px;
	overflow:hidden;
	padding-top:3px;
 }
 .donations {
 	margin-bottom: 20px;
 }
	.descriptions ul,
	.donations ul {
		margin:0 -3px;
	}

	 .descriptions li,
	 .donations li {
		background: url("../img/backgrounds/section/half-container.jpg") repeat scroll 0 0 transparent;
		float: left;
		margin:3px;
		min-height:130px;
		width:143px;
	 }
	 	.donations .full {
	 		display: inline-block;
			margin: 0 0 12px 0;
	 	}
	 	.donations ul.full li {
	 		width: 100%;
			margin: 3px 0;
	 	}
		 .descriptions li a,
		 .donations li a {
			border:1px solid transparent;
			display:block;
			font-family: KCORegular;
			min-height:123px;
			padding:3px 5px;
			text-align:center;
			text-transform: uppercase;
		 }
		 .descriptions li a:hover,
		 .donations li a:hover,
		 .descriptions li a.selected {
			background:#fff;
			border: 1px solid #cbcbcb;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			border-radius: 5px;
			text-decoration: none;
		 }
		  .descriptions .serie {
			color:#999;
			font-size: 11px;
			line-height: 1.2;
			padding: 12px 5px 0px;
		 }
		  .descriptions .quantity,
		  .donations .quantity {
			color:#be005a;
			font-size: 34px;
			line-height: 1.2;
			padding: 5px;
		 }
		 .donations .quantity {
		 	display: table-cell;
		 	height: 110px;
			vertical-align: middle;
			width: 124px;
		}
		.donations .full .quantity {
			width: 420px;
		}
		  .descriptions .day {
			color:#222;
			font-size: 14px;
			line-height: 1.2;
			padding: 5px;
		 }
	 .descriptions .choice {
		border-top:5px solid #be005a;
		float:left;
		margin-top:3px;
		padding-top:8px;
		width:100%
	 }
		 .descriptions .choice .date {
			float:left;
			font-family: KCORegular;
			text-align:center;
			text-transform: uppercase;
			width:143px;
		 }
		 .descriptions .choice .concert-info {
			border-left:1px solid #ccc;
			float:left;
			padding:0 0 0 6px;
			width:291px;
		 }
			 .descriptions .choice .concert-info .prices {
				margin:0;
			 }
			 .descriptions .choice .concert-info .prices a.action {
				margin:5px 0;
			 }

/* 8.16: Donate more */
.donate-more {
	background: url("../img/backgrounds/section/dark-container.jpg") repeat scroll 0 0 transparent;
	display: none;
	padding: 12px;
	margin: -16px 0 24px 0;
}
.donate-more h2 {
	font-size: 18px;
	text-align: center;
}
.donate-more h3 {
	border-bottom: 2px solid #ccc;
	font-weight: bold;
	margin-bottom: 12px;
}
.donate-more .form {
	padding-bottom: 12px;
	width: 220px;
	margin: auto;
}

/* 8.17: Text image block */
.image figure {
	text-align: center;
	margin-bottom: 20px;
}
figure blockquote {
	background:url("../img/backgrounds/section/sidebar.jpg") repeat scroll 0 0 transparent;
}
	.text-image .image figure img {
		display:block;
		width: 100%;
	}

/* 8.18 Subscription item */
.subscription-item {
	background:url("../img/icons/more.png") no-repeat 100% 50%;
	height:145px;
	overflow:hidden;
	margin-bottom:20px;
	padding: 30px 0 30px 30px;
	position:relative;
}

	.subscription-item:hover {
		background:url("../img/icons/more-hover.png") no-repeat 100% 50% transparent;
	}
	.subscription-item figure {
		min-width:inherit;
		width:260px;
	}
	.subscription-item .content {
		color: #333333;
		height: 145px;
		left: 330px;
		position: absolute;
		top: 30px;
		width:540px;
	}

/* 8.19: Filter */
.filter {
	float:left;
	width:70%;
}
	.filter-container {
		float:left;
		margin:0 -1%;
		width:100%;
	}
	.filter-container fieldset {
		float:left;
		padding:0 1%;
		width:26%;
	}
	.filter-container .choice {
		float: left;
		margin-top:5px;
		text-align:center;
		width: 6%;
	}
	.filter select {
		display:block;
		height: 32px;
		padding:5px;
		width:100%;
	}
	.filter option {
		padding:5px;
	}
.search-program {
	float:left;
	margin:-30px -30px -30px 0;
	padding:30px 30px 30px 3%;
	width:26%;
}
	.search-program fieldset {
		float:left;
	}
	.search-program .field {
		float:left;
		position:relative;
	}
	.search-program .text {
		-webkit-border-radius: 5px;
        border-radius: 5px;
		-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
		height: 24px;
		margin: 0 0 15px;
		padding: 0 5px 2px;
		width: 200px;
	}
	.search-program .search,
	.search-program .search:hover {
		background: transparent url("../img/icons/sprite.png") no-repeat scroll 0 -1925px;
		border: 0 none;
		box-shadow: none;
		cursor: pointer;
		display: inline-block;
		height: 34px;
		margin: 0;
		padding: 0;
		position: absolute;
		right: -26px;
		text-indent: -999em;
		top: 5px;
		width: 34px;
	}
	.search-program .checkbox {
		display:block;
		float:left;
		width:10%;
	}
	.search-program label {
		display:block;
		float:left;
		width:90%;
	}

/* 8.20: Specials */
.specials_intro .triggers {
	background:url("../img/backgrounds/section/sidebar.jpg") repeat scroll 0 0 transparent
}
	.specials_intro .triggers li {
		background: url("../img/icons/block.gif") no-repeat scroll 15px 5px transparent;
		border: 0px;
		padding: 5px 10px 10px 60px;
	}
	.specials {
		margin-top: -30px;
	}
	.specials h2 {
		font-family: Tahoma, Verdana, Segoe, sans-serif;
		font-size:15px;
	}
	.specials figcaption {
		background-image: none;
		margin-bottom: 0;
		padding-bottom: 0;
		padding-left: 0;
	}
	.specials .action {
		margin: 0px;
	}
	.specials .video .btn-play {
		background: url("../img/buttons/play-small.png") no-repeat scroll 50% 0 transparent;
		top: 16%;
	}
	.specials .sound .btn-play {
		background: url("../img/buttons/play-small.png") no-repeat scroll 50% 0 transparent;
		top: 16%;
	}

 /* 8.21: Borders */
.border {
	height:5px;
	opacity: 0.6;
		-moz-opacity: 0.6;
		-khtml-opacity: 0.6;
		-webkit-opacity: 0.6;
	position:relative;
	width:100%;
}
	.border.color1 {
		background-color:#89ab00;
	}
	.border.color2 {
		background-color:#008aff;
	}
	.border.color3 {
		background-color:#be005a;
	}
	.container.color1 {
		border-top:5px solid #89ab00;
		padding-bottom:15px;
		margin-top:-5px;
	}
	.container.color2 {
		border-top:5px solid #008aff;
		padding-bottom:15px;
		margin-top:-5px;
	}
	.container.color3 {
		border-top:5px solid #be005a;
		padding-bottom:15px;
		margin-top:-5px;
	}
	.color1 .date {
		background-color:#89ab00;
	}
	.color2 .date {
		background-color:#008aff;
	}
	.color3 .date {
		background-color:#be005a;
	}

 /* 8.22: Blockquote */
blockquote {
	font-size: 18px;
	margin: 0;
	padding:5px 35px 16px;
	position:relative;
	text-align: center;
}
	blockquote:before {
		content: url('../img/icons/quote-close.png');
		left:-5px;
		position:relative;
		top:-4px;
	}
	blockquote:after {
		content: url('../img/icons/quote-close.png');
		position:relative;
		right:-5px;
		top:-4px;
	}
    blockquote.white:before {
        content: url('../img/icons/quote-close-white.png');
    }
    blockquote.white:after {
        content: url('../img/icons/quote-close-white.png');
    }

/* 8.23: Tabs */
.grid_16 > .tabs {
	margin-top: -22px;
}
.tabs {
	background: url('../img/backgrounds/section/half-container.jpg') repeat scroll 0 0;
	margin: 0 -20px 0 -20px;
	padding: 0 18px 0 18px;
	position: relative;
}
.tabs:before {
	background-color: #be005a;
	content: "";
	display: block;
	height: 5px;
	left: 21px;
	position: absolute;
	right: 21px;
	top: -8px;
}
	.tabs li {
		border: 3px solid #fff;
		border-width: 0 3px;
		float: left;
		margin-right: -3px;
		position: relative;
	}
		.tabs > li > a {
			color: #333;
			display: block;
			font-family: KCORegular;
			font-size: 20px;
			padding: 9px 20px 12px 20px;
		}
		.tabs > .active > a {
			background-color: #fff;
			border: 1px solid #ccc;
			color: #be005a;
		}

/* 8.24: Boxes */
.box {
	margin: -30px;
	padding: 30px;
	position: relative;
}
.box.right {
	margin-left: 0;
}

.box-content {
	padding: 0 70px;
}

/* 8.24.1 box offer */
.box.offer {
	text-align: center;
}
	.box.offer h2 {
		margin-bottom: 1.166666667em;
	}
	.box.offer .button {
		display: inline-block;
		float: none;
	}


/* Spotlight */
.spotlight {
    background: transparent url('../img/backgrounds/section/half-container.jpg') repeat scroll 0 0;
    margin: 6px 0 30px 0;
    padding: 10px 20px 15px 20px;
}
    .spotlight .spotlight__h {
        font-family: "KCORegular";
        font-size: 24px;
        margin: 0 0 13px 0;
        text-transform: none;
    }
    .spotlight__link {
        display: table;
        margin: 0 0 8px;
    }
        .spotlight__link > span {
            display: table-cell;
            height: 32px;
            vertical-align: top;
        }
        .spotlight .spotlight__icon {
            width: 38px;
            position: relative;
            top: 1px;
        }
            .icon-pdf {
                background: url("../img/icons/sprite.png") no-repeat scroll 0 -2781px transparent;
                display: block;
                height: 32px;
                width: 32px;
            }
        .spotlight .spotlight__title {
            font-size: 16px;
        }
    .spotlight .spotlight__bd {
        font-size: 13px;
        line-height: 1.538461538;
    }



/* 9.++ Pages */
/* 9.1: Shop */
.shop {
    position: relative;
	margin:20px -1%;
}
.shop h2 {
    font-size: 17px;
}
	.shop figure,
	.product-carousel figure {
		border:1px solid transparent;
		color:#222;
		min-height:285px;
		padding:20px 0;
		position:relative;
	}
	.shop a:hover figure,
	.product-carousel a:hover figure {
		background: url("../img/backgrounds/section/half-container.jpg") repeat 0 0 transparent;
		border: 1px solid #ccc;
	}
		.shop figure img {
			height:auto;
			margin:0 auto;
			width:auto;
		}
		.product-carousel figure img {
			height:auto;
			margin:0 auto;
			width:70%;
		}
		.shop figcaption,
		.product-carousel figcaption {
			background:none;
			bottom:0;
			min-height:65px;
			left:0;
			position:absolute;
			text-align:center;
			width:86%;
		}
        .product-carousel figcaption {
            position: relative;
        }

        .shop.shop-index.text > div figure {
            height: 300px;
        }
        .shop.shop-index .grid_4 figure figcaption {
            position: relative;
            height: auto;
        }

		.shop figcaption h2,
		.product-carousel figcaption h2
		 {
			font-weight:bold;
		}
		.shop figcaption .price,
		.product-carousel figcaption .price {
			font-family: Tahoma, Verdana, Segoe, sans-serif;
			font-size:20px;
			font-weight:bold;
			white-space:nowrap;
		}
		.shop figcaption .price sup,
		.product-carousel figcaption .price sup {
			font-size:13px;
		}
		.shop figcaption .price .old,
		.product-carousel figcaption .price .old {
			font-size:10px;
			font-weight:normal;
			padding-right:10px;
		}
		.shop figcaption .price .old em,
		.product-carousel figcaption .price .old em {
			font-size:13px;
			font-style:normal;
			text-decoration:line-through;
		}
		.shop figcaption .price .old sup,
		.product-carousel figcaption .price .old sup {
			font-size:10px;
			text-decoration:line-through;
		}
        /*.shop.text .figure {
            height: 285px;
            position: relative;
            display: block;
            vertical-align: top;
        }*/
        .shop.shop-index .grid_8 .figure {
            height: 285px;
            position: relative;
            display: inline-block;
            vertical-align: top;
            margin-left: 20px;
        }
        .shop.shop-index .grid_4 .figure {
            margin: 0 15px;
            position: relative;
        }
        .shop.shop-index .image-wrapper {
            /*background: #a1a1a1;*/
        }
        .shop.shop-index .grid_8 figure img {
            text-align: center;

            width: 260px;
            height: 260px;
        }
        .shop.shop-index .grid_8 .image-wrapper {
            display: inline-block;
            vertical-align: top;
        }
        .shop.text .label {
            left: 10px;
            position: absolute;
            top: 10px;
            z-index: 25;
            font-family: 'KCORegular';
            color: #fff;
            padding: 1px 10px;
            text-align: center;
            font-size: 13px;
            background: #be005a;
        }
        .shop.shop-index .label {
            position: absolute;
            top: 10px;
            left: -10px;
            z-index: 25;
            font-family: 'KCORegular';
            color: #fff;
            padding: 1px 10px;
            text-align: center;
            font-size: 13px;
            background: #be005a;
        }
        .shop.shop-index .grid_8 figure figcaption {
            position: relative;
            text-align: left;
            height: auto;
            display: inline-block;
            vertical-align: top;
            width: 45%;
            padding: 5px 15px 5px;
        }
        .shop.shop-index a:hover {
            text-decoration: none;
        }
        .shop.shop-index .grid_8 figure p {
            margin: 15px 0 10px;
        }
        .shop.shop-index .grid_8 figure h2 {
            font-size: 19px;
        }


/* 9.2: musici */
.section-musici {

}
.section-musici .half .container .row:first-child {
    padding: 20px 20px;
    background: url('../img/backgrounds/musici.png') no-repeat 230px 25px;
}

.section-musici .half .container .row.musici_en:first-child {
    background: url('../img/backgrounds/musici-engels.png') no-repeat 185px 25px;
}

.musici_en {
    background: url('../img/backgrounds/musici-engels.png') no-repeat 230px 25px;
}

.musici_nl {
    padding: 20px 20px;
    background: url('../img/backgrounds/musici.png') no-repeat 230px 25px;
}

.section-musici .button-list {
    margin: 7px 0 9px 30px;
}
.button-list .shy {
    color: #7d7d7d;
    margin-left: 6px;
    padding: 7px 21px;
    -webkit-transition: 0.2s all;
    -moz-transition: 0.2s all;
    -ms-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
}
.button-list .btn-all {
    float: right;
}
.button-list .harp {
    margin-right: 110px;
}

.musici-headings h1 {
    font-size: 24px;
    color: #333333;
    font-weight: normal;
    margin: 0 0 5px;
}
.musici-headings h2 {
    margin: 0 0 25px;
}

.musici-page .place {
	margin-top: 32px;
}
.musici-list-wrap {
    height: 100px;
    overflow: hidden;
}
.musici-list-wrap {
    padding-left: 10px;
}
.musici-list {
    margin: 10px -10px;
    font-size: 0;
}


.musici-list a {
    color: inherit;
}
.musici-list li {
	border: 1px solid #fff;
	display: inline-block;
	height: 80px;
	position: relative;
	font-size: 14px;
	width: 290px;
    margin: 0 4px 20px;
}
	.musici-list li.detail:hover .info {
		border: 1px solid #be005a;
	}
    .musici-list li.detail:hover {
        box-shadow: 0px 0px 8px #be005a;
        -webkit-box-shadow: 0px 0px 8px #be005a;
    }
    .musici-list li:hover {
        box-shadow: 0px 0px 8px #be005a;
        -webkit-box-shadow: 0px 0px 8px #be005a;
    }



.musici-list li img {
	max-height: 100%;
	max-width: 100%;
    float: left;
}
.musici-list li.select {
	cursor: default;
	z-index: 2;
}
.musici-list li div.info {
    position: relative;
	background-color: #fff;
	border: 1px solid #be005a;
	height: 63px;
	display: block;
	width: 200px;
    float: left;
    padding: 0 0 15px 8px;
}
.musici-list li div.info:before {
    content: '';
    position: absolute;
    display: block;
    top: 10px;
    left: -7px;
    width: 7px;
    height: 12px;
    background: url('../img/icons/arrow.png') no-repeat left top;
}
	.musici-list li div.info img {
		border-right: 1px solid #be005a;
		height: 72px;
		float: left;
		margin-right: 5px;
		width: 72px;
	}
	.musici-list li div.info span {
		display: block;
		margin-top: 5px;
	}
	.musici-list li div.info a {
		font-size: 11px;
	}
	.musici-list li div.info span.name {
		font-family: KCORegular;
	}
	.musici-list li div.info span.title {
		font-size: 13px;
        color: #7d7d7d;
        margin: 0;
	}
	.musici-list li div.info span.arrow {
		background: url("../img/icons/sprite.png") no-repeat scroll 0 -1012px transparent;
		height: 40px;
		left: 53px;
		position: absolute;
		width: 20px;
		z-index: 2;
	}
    .musici-list .icons {
        position: absolute;
        bottom: 10px;
        left: 10px;
    }

     .musici-list .icons span {
         margin-right: 4px;
     }

        .musici-list .icons .icon-txt {
            display: inline-block;
            vertical-align: top;
            width: 16px;
            height: 13px;
            background: url('../img/icons/txt.png');
        }
        .musici-list .icons .icon-sound {
            display: inline-block;
            vertical-align: top;
            width: 16px;
            height: 13px;
            background: url('../img/icons/sound.png');
        }
        .musici-list .icons .icon-video {
            display: inline-block;
            vertical-align: top;
            width: 16px;
            height: 13px;
            background: url('../img/icons/video.png');
        }
.orchestra-setup {
    margin-top: 35px;
    height: 100px; width: 199px;
    background-image: url('../img/backgrounds/orchestra-setup-sprite.png');
}
.orchestra-setup.all            { background-position: 0 0; }
.orchestra-setup.eerste_viool   { background-position: 0 -100px; }
.orchestra-setup.tweede_viool   { background-position: 0 -200px; }
.orchestra-setup.altviool       { background-position: 0 -300px; }
.orchestra-setup.cello          { background-position: 0 -400px; }
.orchestra-setup.contrabas      { background-position: 0 -500px; }
.orchestra-setup.fluit          { background-position: 0 -600px; }
.orchestra-setup.hobo           { background-position: 0 -700px; }
.orchestra-setup.klarinet       { background-position: 0 -800px; }
.orchestra-setup.fagot          { background-position: 0 -900px; }
.orchestra-setup.tuba           { background-position: 0 -1000px; }
.orchestra-setup.trompet        { background-position: 0 -1100px; }
.orchestra-setup.trombone       { background-position: 0 -1200px; }
.orchestra-setup.hoorn          { background-position: 0 -1300px; }
.orchestra-setup.pauken         { background-position: 0 -1400px; }
.orchestra-setup.slagwerk       { background-position: 0 -1500px; }
.orchestra-setup.harp           { background-position: 0 -1600px; }
.orchestra-setup area {
    outline: none;
}
/* Remove, for testing purposes only */
.button-list .shy.active {
    background: #be005a;
    border-color: #be005a;
    color: #ffffff;
}


/* 9.3: homepage*/
.homepage {
	-webkit-translateZ(0);
	-webkit-backface-visibility: hidden;
	overflow: hidden;
}
.homepage .sponsors {
	bottom: 30px;
	right: 20px;
	position: fixed;
	z-index: 2;
}
	.media p {
		font-size: 13px;
		margin-bottom: 5px;
	}
	.media h2 {
		font-size: 30px;
	}
	.media h3 {
		color: #fff;
		font-family: KCORegular;
		font-size: 14px;
		margin: 0;
	}
	.media h4 {
		color: #fff;
		font-family: KCORegular;
		font-size: 10px;
		margin: 0;
	}
		.media a.audioLink,
		.media a.videoLink {
			background: url("../img/icons/sprite.png") no-repeat 3px -2546px transparent;
			display: inline-block;
			padding: 3px 8px 3px 35px;
			margin: 0;
			border: 1px solid rgba(255, 255, 255);
			border: 1px solid rgba(255, 255, 255, 0.3);
		}
	.lt-ie8 aside.text .media a.audioLink {
		display:none;
	}
	.media a.videoLink {
		background-position: -5px -2652px;
		padding: 3px 8px 3px 30px;
	}
	.media a.audioLink.paused {
		background-position: 3px -2712px;
	}
		aside.text .media a.audioLink:hover,
		aside.text .media a.videoLink:hover {
			background-color: #be005a;
			border: 1px solid #be005a;
		}
	.media a.tickets {
		display: inline-block;
		text-decoration: none;
		text-transform: uppercase;
		border: 2px solid rgba(255, 255, 255);
		border: 2px solid rgba(255, 255, 255, 0.3);
		border-right: none;
		margin: 9px 0 0;
		float: right;
		line-height: 0;
	}
		.media a.tickets:hover {
			border-color: #be005a;
			background: #be005a;
		}
		.media a.tickets span {
			background: url("../img/icons/sprite.png") no-repeat 100% -2596px transparent;
			display: inline-block;
			font-family: KCORegular;
			font-size: 14px;
			margin: -2px -8px -2px 0;
			padding: 7px 14px 7px 10px;
			text-transform: uppercase;
			color: #fff;
			line-height: 1;
		}
		.media a.tickets:hover span {
			background: url("../img/icons/sprite.png") no-repeat 100% -1253px;
		}
.homepage aside.text a.action {
	margin: 0;
}
.homepage aside.text a.action span {
	display: block;
}
.homepage aside.text.left,
.homepage aside.text.right {
	background-color: rgb(220, 2, 70);
	background-color: rgba(220, 2, 70, 0.5);
	display: none;
	padding: 20px;
	position: absolute;
	top: 160px;
	width: 420px;
	z-index: 2;
}
	aside.text > div,
	aside.text p {
		color: #fff;
		font-size: 25px;
	}
    aside.text p.small {
        font-size: 15px;
        line-height: 24px;
    }
    .homepage aside.text p.small {
        font-size: 13px;
        line-height: 20px;
        margin: 12px 0 0;
    }
    aside.text blockquote {
        color: #fff;
        line-height: 28px;
        padding: 0 8px 10px;
        font-size: 20px;
        text-align: left;
    }
    .homepage aside.text blockquote  {
        font-size: 18px;
        line-height: 24px;
    }
    .homepage aside.text .author {
        font-size: 13px;
        line-height: 20px;
        color: #fff;
        display: inline-block;
    }
.homepage aside.left {
	left: 10%;
}
.homepage aside.right {
	right: 10%;
}
.homepage blockquote:before {
    top: -7px;
}
.homepage blockquote:after {
    top: -7px;
}
	.homepage footer {
		background-image: none;
		margin-bottom: 0px;
		position: absolute;
		width: 100%;
		z-index: 3;
	}
		.homepage footer .trigger {
			display: block;
			position: relative;
			text-align: center;
		}
			.homepage footer .trigger a {
				background-color: #14273f;
				color: #fff;
				display: inline-block;
					*display: inline;
					*zoom: 1;
				padding: 7px 18px 7px;
			}
	.homepage footer .container {
		box-shadow: 0px -4px 10px 6px rgba(0, 0, 0, 0.4);
			-webkit-box-shadow: 0px -4px 10px 6px rgba(0, 0, 0, 0.4);
		width: 100%;
	}
.homepage #event-bar-background {
	position: absolute;
	top: 0;
	bottom: 0;
	left:0;
	right: 0;
	overflow: hidden;
	z-index: 2;
}
	.homepage #event-bar-background  img {
		-webkit-transform:translate3d(0,0,0);
	/*		-moz-opacity: 0;
			-khtml-opacity: 0;
			-webkit-opacity: 0;
		opacity: 0;*/
		position: absolute;
		z-index: 10;
	}

	.homepage .control {
		border: solid 5px rgba(0,0,0,0.01);
		bottom: 200px;
		font-size: 0px;
		height: 74px;
		position: absolute;
		width: 48px;
		z-index: 1000;
		cursor: pointer;
	}
	.homepage .control.left {
		background: url("../img/icons/sprite-homepage-arrows.png") no-repeat 0 0;
		left: 2%;
	}
    .homepage .control.left:hover {
        background-position: 1px -67px;
    }
	.homepage .control.right {
		background: url("../img/icons/sprite-homepage-arrows.png") no-repeat -48px 0;
		right: 2%;
	}
    .homepage .control.right:hover {
        background-position: -48px -67px;
    }

/* 9.3.1: ticker */
.wrapper-iscroll {

	position:absolute; z-index:3;
	bottom:20%;
	left:0;
	width:100%;

	overflow:visible !important;
}
.ticker {
    position: relative;
       background: rgba(0, 0, 0, 0.10);
       border-bottom: 2px solid #FFF;
        border-top: 2px solid #FFF;
        box-shadow: 0px 0px 6px 6px rgba(0, 0, 0, 0.1);
       		-webkit-box-shadow: 0px 0px 6px 6px rgba(0, 0, 0, 0.1);
        color: #be005a;
        float:left;
        font-family: KCORegular;
        font-size: 25px;
        font-weight: normal;
        line-height: 48px;
        padding: 0 20px;
        text-transform: uppercase;
        width: 15000px;
        z-index: 3;
     }
     .lt-ie9 .ticker {
        background: none;
     }
     .ticker:before {
        content: '';
        position: absolute;;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url(../img/backgrounds/event-bar-noise.png) repeat scroll 0 top;
     }
    .ticker * {
    	-webkit-transform:translate3d(0,0,0);
    }
        .ticker ul.items {
        	display: block;
            float:left;
            left: 0;
         }
        .ticker ul li.item {
        	display:block;
            float: left;
            height: 48px;
            position: relative;
        }
            .ticker ul li.item:hover {
                background-color: #be005a;
            }
            .touch .ticker ul li.item:hover {
                background-color: transparent;
            }
            .touch .ticker ul li.item.select,
            .ticker ul li.item.select {
                background-color: #be005a;
            }
            .ticker ul li.item .text {
            	display: none;
            }
        .ticker ul li.item .links:before {
            content: url('../img/event-bar-disc.png');
            left: -6px;
            position: absolute;
            top: -4px;
        }
        	.ticker ul li.item a {
        		text-decoration: none;
        	}

            .ticket .item .up ul li {
                -webkit-transition: all 0.15s ease;
                -moz-transition: all 0.15s ease;
                -ms-transition: all 0.15s ease;
                transition: all 0.15s ease;
            }
            .ticker .item .up ul li:hover {
                background: #be005a;
                color: #fff;
            }
            .ticker .item .up ul li:hover a {
                color: #fff;
            }
            .ticker ul li.item .links a {
                color: #fff;
                margin: 0 20px 0 20px;
                text-decoration: none;
            }
        .ticker .item .info {
        	display: none;
        		opacity: 0;
        			-moz-opacity: 0;
        			-khtml-opacity: 0;
        			-webkit-opacity: 0;
            position: absolute;
            z-index: 2;
        }
        .ticker .item .up {
            bottom: 48px;
            margin-bottom: 3px;
        }
        .ticker .item .down {
            top: 48px;
            margin-top: 2px;
        }
        .ticker .item .up ul li ,
        .ticker .item .down ul li {
        	background-color: rgb(255, 255, 255);
            background-color: rgba(255,255,255,0.8);
            display: inline-block;
            padding: 0 30px;
            margin-top: 1px;
            white-space: nowrap;
        }
        .ticker .item .up ul li {
            margin-top: 1px;
        }
        .show .info.up,
        .show .info.down {
            display: block;
        }
        .ticker span {
            font-size: 25px;
        }
        .ticker span.upper {
            display: block;
            font-size: 10px;
            line-height: 8px;
            margin: 10px 0 -8px 0;
        }
        .ticker .date {
            display: inline-block;
            margin-right: 20px;
            width: 50px;
        }
        .ticker .date span {
            float: left;
        }
        .ticker .date .day {
            line-height: 18px;
            min-width: 1em;
            text-align: right;
        }
        .ticker .date .month,
        .ticker .date .year {
            line-height: 8px;
            margin-top: 1px;
        }
        .ticker .date .month {
            font-size: 12px;
            margin-top: 0;
            padding-bottom: 2px;
        }
        .ticker .date .year {
            font-size: 9px;
        }


/* 9.4: shopping-cart */
.shopping-cart-header {
    font-size: 24px;
    margin-top: -100px;
    padding: 100px 0 0 0;
}
	.shopping-cart-header h1 {
		float: left;
		font-size: 36px;
		padding: 0 0 0 60px;
		width: 346px;
	}
	.shopping-cart-header .price-total {
		float: left;
		width: 437px;
	}
	    .shopping-cart-header input[type="submit"],
	    .shopping-cart-footer input[type="submit"] {
	        float: none;
	        font-size: 16px;
			height: 40px;
	        margin: 0 0 0 11px;
	        padding-bottom: 10px;
	        padding-top: 10px;
			vertical-align: middle;
			width: 121px;
	    }
	    .shopping-cart-header .price-big,
	    .shopping-cart-header input[type="submit"] {
	    	margin-top: -3px;
	    	position: relative;
	    }

    .shopping-cart-header .grid_10 {
        text-align: right;
    }
.shopping-cart-ticket-head li,
.shopping-cart-ticket-change .head li {
    border-bottom: 2px solid #999;
    color: #999999;
    float: left;
    font-family: KCORegular;
    font-weight: normal;
    margin-top: 12px;
}
.shopping-cart-ticket-head .row {
    padding: 20px 20px 0 20px;
}
.shopping-cart-ticket-head .alert {
    padding: 0 20px 12px 20px;
}

    .shopping-cart-ticket ul.info.dinner {
        width: 390px;
    }

    .shopping-cart-ticket-head .info,
    .shopping-cart-ticket .info,
    .shopping-cart-product .order .info {
        width: 440px;
    }


    .shopping-cart-ticket-head .info:first-child span {
    	padding-left: 20px;
    }
    .shopping-cart-ticket-head .type,
    .shopping-cart-ticket .type {
        width: 200px;
    }
    .shopping-cart-ticket .donation .type {
    	text-align: center;
    	margin-right: 81px;
    	width: 240px;
    }
	    .shopping-cart-ticket .donation .type span {
	    	padding: 0;
	    }
    .shopping-cart-ticket-head .value,
    .shopping-cart-ticket .value,
    .shopping-cart-product .value {
		padding-left: 20px;
		text-align: left;
		width: 100px;
    }
        .shopping-cart-ticket .value span,
        .shopping-cart-ticket-head .value span,
        .shopping-cart-product .value span {
        	padding-right: 10px;
            text-align: right;
        }
        .shopping-cart-ticket-head .type span {
            margin-left:20px;
        }
        .order .value button.shy.del {
        	float: right;
        	margin: 10px 20px 0 0;
        }

    .shopping-cart-ticket-head .amount,
    .shopping-cart-ticket-head .single-value,
    .shopping-cart-product .amount,
    .shopping-cart-product .single-value {
        text-align: right;
        width: 80px;
    }
    .shopping-cart-ticket-head.products .number,
    .shopping-cart-product .order li.number {
        width: 120px;
        text-align: left;
    }
    .shopping-cart-ticket-head.products .amount,
    .shopping-cart-product .order .amount,
    .shopping-cart-ticket .amount{
        width: 160px;
        text-align: left;
    }
    .shopping-cart-product .order .amount {
    	/*text-align: center;*/
    }
    .shopping-cart-product .order .amount input,
    .shopping-cart-ticket .amount input
    {
	    float:none;
        padding-top: 10px;
        margin-left: 6px;
	}
    .shopping-cart-product .order .amount button.shy.plus {
    	float: none;
    	margin: 8px 0 0 20px;
        padding-top: 10px;
    }
    .shopping-cart-product .order .amount button.shy.min {
    	float: none;
    	margin: 8px 20px 0 0;
        padding-top: 10px;
    }
    .shopping-cart-product .order {
        border-bottom: 1px solid #ccc;
        display: inline-block;
    }
        .shopping-cart-ticket-head.products .amount span {
            margin-left: 20px;
        }

.shopping-cart-ticket .row,
.shopping-cart-product .row {
    padding: 0px 20px;
	margin-bottom: 10px;
}
.shopping-cart-ticket .row {
	margin-bottom: 78px;
}
.shopping-cart-ticket ul.info {
    float: left;
	height: 100;
}
.shopping-cart-ticket ul.info figure {
    padding: 12px 0 0 12px;
}
.shopping-cart-ticket ul.info figure,
.shopping-cart-ticket ul.info figure img {
    max-height: 90px;
    max-width: 120px;
}
.shopping-cart-ticket .donation ul.info figure img {
	max-height: none;
}
.lt-ie9 .shopping-cart-ticket ul.info figure img {
	width: auto;
}
    .shopping-cart-ticket ul.info figure img {
        float: left;
    }
    .shopping-cart-ticket ul.info figure figcaption,
    .shopping-cart-ticket ul.info figure + p {
        background-image: none;
        float: left;
        font-size: 18px;
        margin-bottom: 5px;
        margin-left: 12px;
        max-width: 280px;
        padding: 0;
    }
    .shopping-cart-ticket ul.info figure + p {
    	font-size: 15px;
    }

.shopping-cart-ticket .tickets {
	float: right;
}

.shopping-cart-ticket .order {
    border-bottom: 1px solid #cccccc;
    display: block;
	overflow: auto;
}
.order-total {
	background: transparent url('../img/backgrounds/section/half-container.jpg') repeat scroll 0 0;
	border-top: 3px solid #CCC;
	font-weight: bold;
	margin: -3px 0 18px 0;
	padding: 11px 82px 8px 20px;
	position: relative;
	text-align: right;
}
.order + .order-total {
	margin-top: -5px;
	padding-right: 62px;
}
	.order-total b {
		display: inline-block;
		padding-right: 20px;
	}
    .shopping-cart-ticket .order:last-child {
        border: 0px;
    }
    .shopping-cart-ticket .order li,
    .shopping-cart-product .order li {
        float: left;
        display: table-cell;
        line-height: 50px;
        vertical-align: middle;
    }
    .shopping-cart-ticket .order li.amount,
    .shopping-cart-ticket .order li.single-value,
    .shopping-cart-ticket .order li.value,
    .shopping-cart-product .order li.amount,
    .shopping-cart-product .order li.single-value,
    .shopping-cart-product .order li.value,
    .shopping-cart-product .order li.number {
        font-weight: bold;
    }

    .shopping-cart-ticket .order li.amount.dinner {
        width: 120px;
    }

    .shopping-cart-ticket .order li.amount.dinner input[type="submit"] {
        float: left;
    }

    .shopping-cart-ticket .order li.single-value span{
		padding-left: 10px;
	}

    .shopping-cart-ticket-change .push_4{
   left:236px;
}

	.shopping-cart-ticket .order li.single-value {
		width: 58px;
	}
	.shopping-cart-ticket .order li.amount {
		width: 64px;
	}
.edit {
    border-top: 3px solid #ccc;
    margin-top: -30px;
}
    .edit .container {
        display: none;
    }
    .edit button.edit {
        background-color:  #cccccc;
        border: 0;
        color: #fff;
        font-family: KCORegular;
        font-weight: normal;
        left: 50%;
        padding:7px 95px 8px 95px;
        position: absolute;
        top: -18px;
		margin-left: 18px;
    }
	.edit button.edit:after {
		border: solid transparent;
		border-color: rgba(255, 255, 255, 0);
		border-top-color: #ffffff;
		border-width: 5px;
		content: " ";
		height: 0;
		left: 50%;
		margin-left: -5px;
		pointer-events: none;
		position: absolute;
		top: 0;
		width: 0;
	}

    .shopping-cart-ticket-change h1,
    .shopping-cart-ticket-change h2 {
        color: #333;
        font-family: Tahoma, Verdana, Segoe, sans-serif;
    }
    .shopping-cart-ticket-change hgroup {
        float: left;
    }
        .shopping-cart-ticket-change hgroup h1 {
            font-size: 18px;
        }
        .shopping-cart-ticket-change hgroup h2 {
            font-size: 13px;
        }
    .shopping-cart-ticket-change .head {
    	overflow: hidden;
    	padding-bottom: 20px;
    }
    .shopping-cart-ticket-change .head li {
        border: 0;
    }
    .shopping-cart-ticket-change .place {
        width: 300px;
    }
        .shopping-cart-ticket-change .place li,
        .shopping-cart-ticket-change .options li {
            height: 32px;
            float: none;
            position: relative;
        }
        .shopping-cart-ticket-change .place li {
            color: #333;
            font-size: 13px;
            font-family: Tahoma, Verdana, Segoe, sans-serif;
            margin-right: 40px;
        }
        .shopping-cart-ticket-change .options .shy.del {
        	position: absolute;
        	right: -44px;
			top: -16px;
        }
    .shopping-cart-ticket-change .more {
        margin: 0 -5px 0 40px;
    }
        .shopping-cart-extra .extra {
            background:transparent url("static/img/backgrounds/section/half-container.jpg") repeat scroll 0 0;
            border:1px solid #999;
            border-radius: .6em;
                -webkit-border-radius: .6em;
                -moz-border-radius: .6em;
            display: inline-block;
            padding:18px;
        }
        .shopping-cart-extra .extra h1 {
            color: #333;
            font-family: Tahoma, Verdana, Segoe, sans-serif;
            font-size: 15px;
        }
        .shopping-cart-extra .extra ul {
            margin-top: 12px;
        }
        .shopping-cart-extra .extra li {
            float: left;
            margin-right: 12px;
        }
            .shopping-cart-extra .extra li.icon .series {
                background: none;
            }
            .shopping-cart-extra .extra li.title {
                width: 280px;
            }
            .shopping-cart-extra .extra li.price {
                font-size: 16px;
                font-weight: bold;
            }
section.half .shopping-cart-total {
	background: #fff;
	border-top: 3px solid #CCC;
}
    .shopping-cart-total .row {
        padding: 10px 20px 0 20px;
    }
    .shopping-cart-total ul.prices {
    	border-bottom: 3px solid #CCC;
        display: block;
        float: right;
        padding-right: 55px;
        width: 380px;
    }
        .shopping-cart-total ul.prices li {
            padding: 0 0 12px 0;
        }
        .shopping-cart-total ul.prices > li {
        	clear: both;
        }
            .shopping-cart-total ul.prices ul li {
                float: left;
                text-align: right;
                width: 300px;
            }
                .shopping-cart-total ul.prices ul li.price {
                    float: right;
                    font-weight: bold;
                    text-align: right;
                    width: 64px;
                }
                    .shopping-cart-total ul.prices ul li.price .shy.del {
                    	margin-left: 8px;
                        margin-right: -45px;
                        position: relative;
                        top: -6px;
                    }
    .shopping-cart-total .coupon {
        background-color: #fff;
        float: left;
        margin: 0 -11px 0 -8px;
        padding: 0 12px 24px 0;
        overflow: hidden;
        width: 453px;
    }
    	.shopping-cart-total .coupon .half {
    		padding: 12px;
    		width: 432px;
    	}
        .shopping-cart-total .coupon .dark {
            display: inline-block;
            padding: 6px;
            width: 400px;
        }
        	.shopping-cart-total .coupon input {
        		width: 170px;
        	}
    .shopping-cart-footer .row {
        margin: -10px 30px 0px 30px;
    }
        .shopping-cart-footer .row div {
            margin: 0 10px 16px 0;
            position: relative;
            text-align: right;
        }

        .shopping-cart-footer .price-label {
            padding-right: 20px;
        }
        .shopping-cart-footer .price-big {
            font-size: 1em;
            padding: 3px 15px 5px 15px;
            width: 90px;
        }
        	.shopping-cart-footer .price-big sup {
        		font-size: 10px;
        	}


/* Donation promo */
.donation-amount {
	color: #fff;
	height: 102px;
	font-family: KCORegular;
	font-size: 24px;
	padding-top: 12px;
	position: absolute;
	left: 12px;
	text-align: center;
	text-transform: uppercase;
	width: 120px;
}
	.donation-amount b {
		display: block;
		font-size: 48px;
		letter-spacing: -3px;
		line-height: 56px;
	}
.donation-promo {
	background: #be005a url('../img/backgrounds/donation.png') 0 0 no-repeat;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	color: #fff;
	height: 96px;
	margin: 0 auto;
	overflow: hidden;
	padding: 18px 28px 0 28px;
	width: 724px;
}
	.donation-promo-bd {
		float: left;
		width: 504px;
	}
		.donation-promo h2 {
			color: #fff;
			text-transform: none;
		}
		.donation-promo a {
			color: #fff;
			text-decoration: underline;
		}
	.donation-promo fieldset {
		padding-top: 25px;
	}
		.donation-promo select {
			font-size: 16px;
		}
/* 9.5 Ticketing */
/* Apply "rco-ticketing" namespacing for external implementation */
.rco-ticketing {}
.rco-ticketing.cross-sell {
    _background: #F5F5F5;
    width: 900px;
}
    .rco-ticketing.cross-sell h2 {
        font-size: 1.6em;
    }
        .rco-ticketing .cross-sell-item {
            position: relative;
            display: inline-block;
            vertical-align: top;
            width: 220px; height: 375px;
            border: 1px solid transparent;
            text-align: center;
            padding: 15px;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            -ms-box-sizing: border-box;
            -o-box-sizing: border-box;
            box-sizing: border-box;
            color: #333;
            -webkit-transition: border 0.1s ease-in-out;
            -moz-transition: border 0.1s ease-in-out;
            -ms-transition: border 0.1s ease-in-out;
            -o-transition: border 0.1s ease-in-out;
            transition: border 0.1s ease-in-out;
        }
        .rco-ticketing .cross-sell-item:hover {
            border-color: #ccc !important;
            background: url(/static/img/backgrounds/section/half-container.jpg) !important;
        }
        .rco-ticketing .cross-sell-item.updated {
            border-color: #339900 !important;
        }
            .rco-ticketing .cross-sell-item .label {
            	margin:0;
                font-size: 1em;
                font-family: KCORegular;
                color: #fff;
                position: absolute;
                top: 0; left: 0;
                padding: 0 10px;
                height: 20px; line-height: 20px;
                display: inline-block;
                background: #339900;
            }
			.rco-ticketing .cross-sell-item .label.highlite {
				left:9px;
				top:29px;
				background-color:#be005a;
			}
			.rco-ticketing .cross-sell-item-description {
				height:93px;
				overflow:hidden;
				margin-bottom: 5px
			}
	            .rco-ticketing .cross-sell-item-description header{
	                font-size: 1em;
	                font-weight: bold;
	                margin: 5px 0;
	            }
	            .rco-ticketing .cross-sell-item-description p {
	                font-size: 0.8em;
	            }
				.rco-ticketing .cross-sell-item-description p strong {
					display: block;
				}
			.rco-ticketing .cross-sell-item .price {
				padding-left:10px;
				font-weight: bold;
			}
			.rco-ticketing .cross-sell-item .price em {
				text-decoration:line-through;
				font-size: 0.8em;
				font-style:normal;
				font-weight: normal;
				padding-right:10px;
			}
            .rco-ticketing .cross-sell-item .actions {
            	padding: 10px 0;
                font-size: 1em;
                font-family: KCORegular;
                color: #fff;
                position: absolute;
                bottom: 0; left: 0;
                display: inline-block;
                text-align: center;
                width:100%;
            }
            	.rco-ticketing .cross-sell-item .actions select {
            		width:60px;
            	}
	            .rco-ticketing .cross-sell-item .actions input {
					float:none;
	            }

/* 10.++ Multimedia */
/* 10.1 Sound text block */
.sound-text .sound {
	text-align: center;
}
	.sound-text .sound a {
		text-decoration:none;
	}
	.sound button.play {
		background: url("../img/buttons/play-small.png") no-repeat 50% 0 transparent;
		border: 0 none;
		font-family: Tahoma, Verdana, Segoe, sans-serif;
		padding-top: 65px;
	}

/* 10.2 Video block */
.video figure {
	text-align: center;
	margin-bottom: 20px;
}
	.video figure a {
		display:block;
		position:relative;
		padding:0;
		margin:0;
	}
	.video figure img {
		height: auto;
	}
	.video .btn-play {
		background: url("../img/buttons/play.png") no-repeat scroll center top transparent;
		font-size: 0;
		height: 116px;
		left: 50%;
		margin-left: -91px;
		position: absolute;
		top:40%;
		width: 182px;
		z-index: 2;
	}
		.grid_8 .btn-play {
			top: 25%;
		}
	.video .btn-play:hover {
		cursor: pointer;
	}
.video-row {
	margin:0 -2%;
}
.ie7 .video-row {
	overflow:hidden;
}
	.video-row a {
		color:#333;
		display:block;
		font-size:14px;
		float:left;
		margin:0 2% 20px;
		position:relative;
		text-decoration:none;
		width:46%;
	}
	.video-row img {
		display:block;
		margin-bottom:5px;
		min-width:100%;
	}
	.video-row.video .btn-play {
		background: url("../img/buttons/play-small.png") no-repeat 50% 0 transparent;
		font-size: 0;
		height: 63px;
		left: 50%;
		margin-left: -52px;
		position: absolute;
		top: 25px;
		width: 105px;
		z-index: 2;
	}

/* 10.3: image-gallery */
.image-gallery {
    margin: 15px 0 0;
	clear:both;
}
	.image-gallery figure img {
		margin-bottom:6px;
	}
	.image-gallery .image-row {
		margin: 0 -3px;
	}
	.image-row a {
		display: block;
		float: left;
		margin: 0 3px;
		text-decoration: none;
		width: 143px;
	}
		.image-row a img {
			width: 100%;
		}
/* 10.3: image-gallery */

.metaDataWebradio
{
	display: table;
	height: 20px;
	margin: 0 auto;
	padding: 4px;
	width: 450px;
}
.metaDataWebradio span {
	display: block;
	margin: 4px;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-ms-animation-fill-mode: both;
	-o-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-duration: 1s;
	-moz-animation-duration: 1s;
	-ms-animation-duration: 1s;
	-o-animation-duration: 1s;
	animation-duration: 1s;
    -webkit-animation-name: bounceInRight;
	-moz-animation-name: bounceInRight;
	-o-animation-name: bounceInRight;
	animation-name: bounceInRight;
}
	.metaDataWebradio span.go {
		-webkit-animation-name: bounceOutLeft;
		-moz-animation-name: bounceOutLeft;
		-o-animation-name: bounceOutLeft;
		animation-name: bounceOutLeft;
	}
/* 10.4: webradio */

.half .container_16 p.uppercase {
	font-size: 10px;
	line-height: 14px;
	margin-top: 4px;
	padding-left: 6.5%;
}
.half .container_16 .uppercase {
	background-color: #be005a;
	width: 93.6%;
}
.container_16--webradio {
	margin-left: 6.5%;
	margin-top: 4px;
}
.container_16 .webradio--logo1 {
	margin-left: 6.5%;
}
.container_16 .webradio--logo2 {
	margin-left: 12px;
}
.container_16 .webradio--logo1,
.container_16 .webradio--logo2 {
	float: left;
	height: 50px;
	margin-bottom: 8px;
}
#mep_0 {
	float: left;
	display: block;
	margin-left: 6.5%;
}

/*11.++ Series Icons */
.series {
	background-color:#9a8f6c;
	display:block;
	height:auto;
	float:left;
	min-width:inherit;
	position:relative;
}
.series div {
	display:block;
	height:24px;
	left:5px;
	transform: rotate(45deg);  /* Firefox 16+ */
	 	-webkit-transform: rotate(45deg);  /* Saf3.1+, Chrome */
     	-moz-transform: rotate(45deg);  /* Firefox 3.5-15 */
     	-ms-transform: rotate(45deg);  /* IE9 */
     	-o-transform: rotate(45deg);  /* Opera 10.5 */
	position:absolute;
	top:5px;
	width:24px;
}
.agenda li h3 {
    font-size: 14px;
    margin: 0 0 5px;
    padding: 0 0 0 82px;
}
.agenda .series.small {
    width: 18px;
    min-width: 18px;
    -moz-transform: scale(0.4); /* Firefox */
    -moz-transform-origin: 0 0;
    -o-transform: scale(0.4); /* Opera */
    -o-transform-origin: 0 0;
    -webkit-transform: scale(0.4); /* Safari And Chrome */
    -webkit-transform-origin: 0 0;
}
.agenda .series.small { margin: -10px 5px 0 0 \0/IE9; }
.lt-ie9 .series div,
.lt-ie9 .subscription-item figure .series div {
	left: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476)"; /* IE8 */
	top: 0;
}
		.serieA div {
			background-color: #cd0232;
		}
		.serieB div {
			background-color: #584279;
		}
		.serieD div {
			background-color: #7f3239;
		}
		.serieE div {
			background-color: #4f7991;
		}
		.serieF div {
			background-color: #e3008c;
		}
		.serieZ div {
			background-color: #a0c138;
		}

.series em {
	color:#fff;
	display:block;
	font-family: "KCORegular";
	font-size:23px;
	font-style:normal;
	height:34px;
	position:relative;
	text-align:center;
	text-transform:uppercase;
	width:34px;
	z-index:1;
}

.series.small.food {
    width: 14px;
    height: 14px;
    display: block;
    background: url('../img/icons/food.png') no-repeat left top;
    min-width: 14px;
    -moz-transform: none; /* Firefox */
    -moz-transform-origin: 0 0;
    -o-transform: none; /* Opera */
    -o-transform-origin: 0 0;
    -webkit-transform: none; /* Safari And Chrome */
    -webkit-transform-origin: 0 0;
    margin: 0 2px 0 0;
}
.series.small.aaa {
    width: 14px;
    height: 14px;
    display: block;
    background: url('../img/icons/amsterdam.png') no-repeat left top;
    min-width: 14px;
    -moz-transform: none; /* Firefox */
    -moz-transform-origin: 0 0;
    -o-transform: none; /* Opera */
    -o-transform-origin: 0 0;
    -webkit-transform: none; /* Safari And Chrome */
    -webkit-transform-origin: 0 0;
    margin: 0 2px 0 0;
}

.series-block {
	clear: both;
}

.series-block h3 {
	font-size: 16px;
	font-family: "KCORegular";
}

.series-block li {
	margin: 20px 0;
}

	.series-block .series {
		background-color: transparent;
		display: inline-block;
		*display: inline;
		*zoom: 1;
		float: none;
		vertical-align: middle;
		margin-right: 5px;
	}

	.series-block span {
		display: inline-block;
		*zoom: 1;
		*display: inline;
		font-family: "KCORegular";
		color: #be005a;
		font-size: 16px;
		width: 90%;
		line-height: 1;
		vertical-align: middle;
	}

		.series-block span span {
			font-size: 11px;
			color: #666;
			font-family: Tahoma,​Verdana,​Segoe,​sans-serif;
		}

/*12.++ Layers / Ajax */
.lbi-dialog-overlay {
	background-color: rgb(0, 0, 0);
	opacity: 0.6;
	-moz-opacity: 0.6;
	-khtml-opacity: 0.6;
	-webkit-opacity: 0.6;
	filter: alpha(opacity=60);

    -webkit-filter: blur(2px);
    -moz-filter: blur(2px);
    -ms-filter: blur(2px);
    -o-filter: blur(2px);
    filter: blur(2px);
}

.blur-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    background-color: rgb(0, 0, 0);
    opacity: 0.6;
    -moz-opacity: 0.6;
    -khtml-opacity: 0.6;
    -webkit-opacity: 0.6;
    filter: alpha(opacity=60);

    -webkit-filter: blur(2px);
    -moz-filter: blur(2px);
    -ms-filter: blur(2px);
    -o-filter: blur(2px);
    filter: blur(2px);
}

.overlay-open .header,
.overlay-open #main,
.overlay-open footer {
    -webkit-filter: blur(2px);
    -moz-filter: blur(2px);
    -ms-filter: blur(2px);
    -o-filter: blur(2px);
    filter: blur(2px);
}

.gallery-layer {
	height: 100%;
	position: fixed;
	width: 100%;
	z-index: 10;
    background: rgba(0,0,0,0.6);

    /*-webkit-filter: blur(2px);
    -moz-filter: blur(2px);
    -ms-filter: blur(2px);
    -o-filter: blur(2px);
    filter: blur(2px);*/

}
	.gallery-layer .next {
		right: 10%;
	}
	.gallery-layer .prev {
		left: 10%;
	}
	.gallery-layer .gallery-layer-content {
	    position: absolute;
	    left: 50%; top: 50%;
	    width: 800px; height: 600px;
	    margin-left: -400px; margin-top: -300px;
	    background: #000000;
	    -webkit-transition: all 0.2s ease-in-out;
	    -moz-transition: all 0.2s ease-in-out;
	    -ms-transition: all 0.2s ease-in-out;
	    transition: all 0.2s ease-in-out;
	    -webkit-box-shadow: 0 0 20px; rgba(0,0,0,0.01);
	    -moz-box-shadow: 0 0 20px; rgba(0,0,0,0.01);
	    box-shadow: 0 0 20px; rgba(0,0,0,0.01);
	}
	.gallery-layer-content img {
	    position: absolute;
	    top: 0; left: 0;
	    display: none;
	}
	.gallery-layer-content .gallery-caption {
	    width: 100%;
	    position: absolute;
	    bottom: -43px; left: 0;
	    z-index: 10;
	    color: #fff;
        padding: 10px 15px 15px;
        background: #282828;
        font-size: 13px;
        background: rgba(0, 0, 0, 0.80);
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
	}
	.gallery-layer-content .gallery-close {
	    width: 46px; height: 42px;
	    display: inline-block;
	    background: url('../img/icons/close-buttons.png') no-repeat left top;
	    top: -42px; right: 0px;
	    position: absolute;
	    z-index: 10;
	}
	.gallery-layer-content .gallery-close:hover {
	    background-position: 0 -41px;
	}

/*13.++ JS Elements */
.carousel {
	overflow: hidden;
	position: relative;
	z-index: 1;
}
.homepage .carousel {
	margin-top: -40px;
}
	.homepage .carousel,
	.homepage .carousel li {
		height: 100%;
	}
.carousel-header {
	margin-top: -100px;
}
	.carousel-header li {
		height: 250px;
	}
.product-carousel {
    position: relative;
    overflow: hidden;
	margin:0 49px;
    min-height: 330px;
}
.product-carousel li {
	text-align: left;
	width: 200px;
    float: left;
}
.product-carousel .image {
    min-height: 200px;
}
.carousel-button {
	height: 47px;
	font-size: 0px;
	position: absolute;
	width: 17px;
	z-index: 2;
}
.gallery-layer .carousel-button {
	top: 50%;
}
.product span.carousel-button {
	margin-top:-225px;
}
	span.carousel-button:hover {
		cursor: pointer;
	}
	.product span.carousel-button.next {
		right: 0;
	}
	.product span.carousel-button.left {
		left: 0;
	}
.homepage .carousel-container span.carousel-button {
	bottom: 35%;
	border: solid 5px rgba(0,0,0,0.01);
	z-index: 1000;
}
	.homepage .carousel-container span.carousel-button.next {
		right: 2%;
	}
	.homepage .carousel-container span.carousel-button.prev {
		left: 2%;
	}
span.carousel-button.next {
	background: url("../img/icons/sprite.png") no-repeat scroll -9px -1614px transparent;
}
span.carousel-button.next.white {
	background: url("../img/icons/sprite.png") no-repeat scroll -9px -1822px transparent;
}
	span.carousel-button.next:hover {
		background: url("../img/icons/sprite.png") no-repeat scroll -9px -1718px transparent;
	}
span.carousel-button.prev {
	background: url("../img/icons/sprite.png") no-repeat scroll -7px -1561px transparent;
}
span.carousel-button.prev.white {
	background: url("../img/icons/sprite.png") no-repeat scroll -7px -1770px transparent;
}
	span.carousel-button.prev:hover {
		background: url("../img/icons/sprite.png") no-repeat scroll -7px -1665px transparent;
	}
.carousel-items {
	bottom: 35%;
	display: block;
	position: absolute;
	right: 4%;
	z-index: 2;
}
	.carousel-items .carousel-item {
		background: url("../img/icons/sprite.png") no-repeat scroll -7px -1877px transparent;
		height: 12px;
		float: left;
		margin-right:8px;
		padding: 2px;
		width: 12px;
	}
	.carousel-items .carousel-item.select {
		background: url("../img/icons/sprite.png") no-repeat scroll -7px -1894px transparent;
	}
.header .prev,
.header .next {
	border: solid 5px rgba(0,0,0,0.1);
	display: block;
	margin-top: -65px;
	position: absolute;
	z-index: 1000;
}
.header .prev:hover,
.header .next:hover {
	cursor: pointer;
}
.header .prev {
	left:60px;
}
.header .next {
	right: 60px;
}
	.carousel li {
		xheight: 400px;
		xfloat: left;
		xposition: relative;
		position: absolute;
		xtext-align: center;
		xtop: 0;
		width:100%;
		overflow: hidden;
	}
	.carousel header h1 {
		font-size:36px;
		margin-bottom: 20px;
	}
	.carousel img {
		min-height: 360px;
		min-width:960px;
		width:100%;
		background-position:center top;
		background-repeat:no-repeat;
        background-size: 1680px;
	}
		.carousel .container div {
			background: url('../img/backgrounds/rgba.png');
			background: rgba(220,2,70,0.4);
			color: #FFF;
			padding: 20px;
			position: absolute;
			right: 10px;
			text-align: left;
			top: 60px;
			width: 420px;
		}
		.carousel .container .alt {
			left: 10px;
			right: auto;
		}

.dialog a[rel="dialog-close"] {
	position: absolute;
	top: -40px;
	right: -5px;
    width: 46px;
    height: 40px;
    display: block;
    text-indent: -900em;
	background: url('../img/icons/close-buttons.png') no-repeat left top;
}
.dialog a[rel="dialog-close"]:hover {
    background-position: left -41px;
}

/* 14.++ Exchange */
/* 14.1 Service */
.exchange-service h1 {
	font-size: 35px;
	line-height: 36px;
	width: 54.25%;
}
.exchange-service h2 {
	margin-bottom: 18px;
	font-size: 24px;
}
.exchange-icon {
	background: transparent url('../img/backgrounds/exchange.png') 0 0 no-repeat;
	bottom: -104px;
	height: 152px;
	left: 206px;
	position: absolute;
	width: 185px;
	z-index: 1;
}
.exchange-service fieldset {
	position: relative;
	z-index: 2;
}
	.exchange-service .field {
		clear: both;
		padding-bottom: 10px;
	}
		.exchange-service label {
			display: block;
			padding-bottom: 6px;
			width: auto;
		}
			.exchange-service label em {
				color: #be005a;
				font-style: normal;
			}
				.exchange-service label em span {
					border: 0;
					clip: rect(0 0 0 0);
					height: 1px;
					margin: -1px;
					overflow: hidden;
					padding: 0;
					position: absolute;
					width: 1px;
				}
		.exchange-service .text {
			width: 92%;
		}
		.exchange-service .textarea {
			height: 140px;
			width: 92%;
		}
		.exchange-service input[type="submit"] {
			float: none;
		}
		.exchange-service p label {
			cursor: default;
		}

	/* 14.2 Inline field */
	.exchange-service .field.inline {
		display: inline-block;
		width: 260px;
	}
	.exchange-service .field.inline-s {
		padding-right: 10px;
		width: 100px;
	}



/* 14.3 Ticket */
	.exchange-ticket h2 {
		margin: -10px 0 10px 0;
		position: relative;
	}
	.exchange-ticket label {
		font-weight: bold;
	}
		.exchange-ticket label span {
			font-weight: normal;
		}
	.exchange-ticket .full {
		width: 94%;
	}

/* 14.4 Contact */
.exchange-contact > .row:first-child {
	padding-bottom: 0;
}
	.exchange-contact h2 {
		margin-top: 0;
	}
	.exchange-contact .select-concert {
		margin-right: 38px;
		width: 40%;
	}

/* 14.5 table-tickets */
.table-tickets {
	border-spacing: 0;
	margin: 1em -20px 2em -20px;
	width: 940px;
}
	.table-tickets tbody {
		margin-bottom: 3px;
	}
	.table-tickets td {
		padding-bottom: 6px;
		padding-top: 8px;
	}
	.table-tickets .table-tickets--offered td {
		border-bottom: 1px solid #be005a;
	}
	.table-tickets th:first-child,
	.table-tickets td:first-child {
		padding-left: 20px;
	}
	.table-tickets .table-tickets--program {
		padding-right: 60px;
		width: 416px;
	}
	.table-tickets .table-tickets--offered .table-tickets--program {
		border-left: 1px solid #be005a;
	}
	.table-tickets .table-tickets--offered .table-tickets--rank {
		border-right: 1px solid #be005a;
	}
	.table-tickets thead th {
		border-bottom: 2px solid #999;
		color: #999;
		font-family: KCORegular;
		font-weight: normal;
	    position: relative;
		text-align: left;
	}
	.table-tickets .align-center {
		padding-left: 0;
		text-align: center;
	}
	.table-tickets .align-right {
		text-align: right;
	}
		.table-tickets .table-tickets--header td {
			background-color: #be005a;
			color: #fff;
			font-family: KCORegular;
			font-size: 10px;
			padding-bottom: 0;
			padding-top: 3px;
			position: relative;
		}
		.table-tickets .table-tickets--offered .table-tickets--header td {
			border: 1px solid #be005a;
			border-top-width: 0;
		}
		.table-tickets .table-tickets--header td:before {
			background-color: #fff;
		    top: 0;
		    content: "";
		    display: block;
		    height: 3px;
		    left: -1px;
		    position: absolute;
		    right: -1px;
		    z-index: 1;
		}
	.table-tickets .table-tickets--program {
		font-size: 14px;
		line-height: 1.142857143;
	}
		.table-tickets .table-tickets--program img {
			float: left;
			margin-right: 10px;
		}
	.table-tickets .table-tickets--date {
		color: #999999;
		font-family: KCORegular;
		text-transform: uppercase;
		white-space: nowrap;
		width: 76px;
	}
		.table-tickets .table-tickets--date .weekday {
			float:left;
			font-size:10px;
			padding-top: 14px;
			min-width: 17px;
			text-align:right;
		}
		.table-tickets .table-tickets--date .day {
			float:left;
			font-size:28px;
			letter-spacing:-1px;
			line-height:1;
			margin:0 3px;
			min-width: 1em;
			text-align: right;
		}
		.table-tickets .table-tickets--date .date-container {
			float:left;
			width:20px;
		}
		.table-tickets .table-tickets--date .month {
			float:left;
			line-height:1.5;
		}
		.lt-ie8 .table-tickets .table-tickets--date .month {
			line-height: 1.2;
		}
		.table-tickets .table-tickets--date .year {
			float:left;
			font-size:10px;
			line-height:0.4;
		}
		.lt-ie8 .table-tickets .table-tickets--date .year {
			line-height: 1;
		}
		.table-tickets .table-tickets--time .time {
			background-color:#999;
			color:#fff;
			font-size:16px;
			line-height:1;
			padding:3px;
		}
	.table-tickets--location {
		line-height: .846153846em;
	}
		.table-tickets--location span {
			font-size: 10px;
		}
	.table-tickets--amount {
		font-family: KCORegular;
		font-size: 15px;
		padding-right: 5px;
		text-align: right;
		text-transform: uppercase;
	}
		.table-tickets--amount b {
			font-size: 28px;
			line-height: 15px;
			position: relative;
			top: 3px;
		}
	.table-tickets--type {
		font-family: KCORegular;
		font-size: 10px;
		line-height: 1.1;
		text-transform: uppercase;
		width: 55px;
	}
		.table-tickets--type b {
			font-size: 13px;
			font-weight: normal;
		}
	.table-tickets--rank {
		padding-right: 20px;
		white-space: nowrap;
		width: 50px;
	}
		.table-tickets--rank > span {
			font-family: KCORegular;
			font-size: 10px;
			position: relative;
			text-transform: uppercase;
			top: 2px;
		}
		.table-tickets--rank b {
			font-size: 28px;
			line-height: 15px;
			position: relative;
			top: 0;
		}
		.table-tickets--rank span span {
			left: 20px;
			position: absolute;
			top: -12px;
		}
		.table-tickets--rank span span b {
			font-size: 25px;
			font-weight: normal;
			line-height: 10px;
			padding-left: 3px;
			position: absolute;
		}

/* 14.6 Table tickets trade */
.table-tickets .table-tickets--trade .table-tickets--program span {
	position: relative;
}
.table-tickets .table-tickets--trade .table-tickets--program span:before {
	background: transparent url('../img/backgrounds/exchange-small.png') 0 0 no-repeat;
	content: "";
	height: 61px;
	left: 343px;
	position: absolute;
	top: -49px;
	width: 74px;
	z-index: 1;
}
.table-tickets .table-tickets--trade td {
	background: #e0e0e0 url('../img/backgrounds/table-tickets-trade.png') 50% 100% no-repeat;
	padding-bottom: 21px;
}
	.table-tickets .table-tickets--trade .table-tickets--header td {
		background-color: #e0e0e0;
		b.table-tickets--typeackground-position: 0 3px;
		color: #333;
		padding-bottom: 5px;
		position: relative;
	}
.table-tickets .table-tickets--trade .table-tickets--program {
	background-position: 0 100%;
}
.table-tickets .table-tickets--trade ..table-tickets--type {
	background-position: 100% 100%;
}

/* 14.7 Table tickets overview */
.table-tickets-overview {
	border-spacing: 0 1px;
	margin-bottom: 1px;
}
.lt-ie8 .table-tickets-overview {
	border-collapse: collapse;
}
	.table-tickets-overview td {
		background: url('../img/backgrounds/section/half-container.jpg') repeat scroll 0 0;
		border: 1px solid #fff;
		border-width: 1px 0;
	}
	.table-tickets-overview .table-tickets--program {
		border-left: 1px solid transparent;
	}
	.table-tickets-overview .table-tickets--more {
		border-right: 1px solid transparent;
	}
	.table-tickets-overview .table-tickets--rank {
		padding-right: 0;
	}
	.table-tickets-overview .more {
		display: inline-block;
		background: url('../img/icons/sprite.png') 0 -2442px no-repeat;
		height: 21px;
		padding-right: 0;
		width: 34px;
	}
	.table-tickets-overview tr:hover {
		cursor: pointer;
	}
		.table-tickets-overview tr:hover td {
			border: 1px solid #ccc;
			border-width: 1px 0;
		}
		.lt-ie8 .table-tickets-overview td {
			border-bottom: 0;
		}
		.table-tickets-overview tr:hover .table-tickets--program {
			border-left: 1px solid #ccc;
		}
		.table-tickets-overview tr:hover .table-tickets--more {
			border-right: 1px solid #ccc;
		}
		.table-tickets-overview tr:hover .table-tickets--program {
			color: #be005a;
		}
		.table-tickets-overview tr:hover .more {
			background-position: 0 -2492px;
		}
.table-tickets-overview + .btn-container {
	text-align: center;
}

/* 14.8 form-tickets-trade */
.form-tickets-trade {
	padding: 1em 0;
}

/* 15.++ IE Fallbacks */
/* IE7 + IE8 */
.lt-ie8 .musici-page button,
.lt-ie9 .musici-page button {
	border: 1px solid #ccc;
}
.lt-ie8 .musici-list li,
.lt-ie8 .shopping-cart-total .coupon .dark,
.lt-ie8 .shopping-cart-extra .extra,
.lt-ie8 .shopping-cart-header .total-price,
.lt-ie8 .shopping-cart-footer .total-price,
.lt-ie8 .shopping-cart-product .order {
	*display: inline;
	zoom: 1;
}
.lt-ie8 .musici-list li div.info {
	margin-top: -10px;
}

/* IE8 */
.lt-ie9 .carousel-header {
	margin-bottom: -6px;
}

.lt-ie9 input[type="checkbox"],
.lt-ie9 input[type="radio"] {
    box-sizing: inherit;
    padding: 0;
}
.lt-ie9 .form-field td input[type="radio"] {
	float:left;
}
.lt-ie9 .form-field td label {
	margin:2px 0 4px;
}
.lt-ie9 .form-field td select {
	margin:0 0 10px;
}

/* IE9 */
.lt-ie10 .filter select {
	border:none;
	font-family:Verdana, Geneva, sans-serif;
}
.lt-ie10 .filter option {
	border:none;
	font-family:Verdana, Geneva, sans-serif;
}
.half .container_16 p.uppercase {
	font-size: 10px;
	line-height: 14px;
	margin-top: 4px;
	padding-left: 6.5%;
}
.half .container_16 .uppercase {
	background-color: #be005a;
	width: 93.6%;
}
.container_16--webradio {
	margin-left: 6.5%;
	margin-top: 4px;
}
.container_16 .webradio--logo1 {
	margin-left: 6.5%;
}
.container_16 .webradio--logo2 {
	margin-left: 12px;
}
.container_16 .webradio--logo1,
.container_16 .webradio--logo2 {
	float: left;
	height: 50px;
	width: 80px;
	margin-bottom: 8px;
}
#mep_0 {
	float: left;
	display: block;
	margin-left: 6.5%;
}

/* 16.++ MEDIA QUERIES */
/* 16.1 IPAD */
@media screen and (max-width: 768px) {
	.homepage .container {
		width: 100%;
	}
	.homepage footer aside ul {
		margin: 20px 80px 0 0;
	}
	.homepage footer aside img {
		display: none;
	}
	.homepage #nav-main .nav-main,
	.homepage #nav-main .nav-meta {
		-webkit-transform: scale(0.72);
		right: -62px;
	}
	.homepage #nav-main li {
		padding: 0 8px;
	}
	.homepage #nav-main .nav-meta li {
		padding: 0 6px;
	}
}

/* 16.2 Print Style sheet */
@media print {
    * {
        background: transparent !important;
        box-shadow: none !important;
        color: black !important;
        text-shadow: none !important;
        filter:none !important;
            -ms-filter: none !important;
    }
    /* a, */
    /* a:visited { text-decoration: underline; } */
    /* a[href]:after { content: " (" attr(href) ")"; } */
    abbr[title]:after { content: " (" attr(title) ")"; }
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after { content: ""; }
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    thead { display: table-header-group; }
    tr, img { page-break-inside: avoid; }
    img { max-width: 100% !important; }
    @page { margin: 0.5cm; }
    p, h2, h3 { orphans: 3; widows: 3; }
    h2, h3 { page-break-after: avoid; }

    .contentpage .date {
    	margin-bottom: 10px;
    	padding: 6px 0 0 0;
    	top: 0;
    }
    footer,
    .nav-meta,
    .nav-main,
    #nav-sub,
    .back,
    .sidebar,
    .btn.more,
    .carousel .container div {
    	display: none !important;
    }
	.concert-info .meta-container,
	.shop-detail-info .meta-container {
		clear: none;
		float: none;
	}
	.agenda li {
		margin: 20px 0;
	}
}


.box-blockquote p {
    text-align: center;
}

.dialog-content .caption {
    color: #fff;
    padding: 10px 15px 15px;
    background: #282828;

    background: rgba(40, 40, 40, 0.5);
}

#logo {
    position: relative;
/*    width: 315px;	*/
    display: block;
    height: 97px;
    text-indent: -900em;
}
#logo.logo_en {
    background: url('/static/img/logo_en.png') no-repeat left top;
    width: 542px;
}
#logo.logo_nl {
    background: url('/static/img/logo_nl.png') no-repeat left top;
    width: 415px;
}

.product-carousel a:hover{
    text-decoration: none;
}

@media only screen and (-webkit-device-pixel-ratio: 2) {
    #logo {
        background: url('../img/logo-retina.png') no-repeat center bottom;
        background-size: 24.230769231em 7.461538462em;
        -webkit-background-size: 24.230769231em 7.461538462em;
    }
}
