@charset "utf-8";
/* Couleur Café 2013 all brand new premium CSS 
Let's spray some colors!
------------------------
red		#0084C1
blue	#0086B7
yellow	#FAC70C
------------------------
*/

* { padding:0; margin:0; }

body { font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:13px; color:#111; background:#C40F65 url('../img14/body_bg.jpg') center 0 no-repeat fixed; }

/* Startpage */

body#start { background:#000 url('../img/start_bg.jpg') center -84px no-repeat; font-family:Arial, Helvetica, sans-serif; }

.wrapper { width:980px; margin: 0 auto 0 auto; }

#start .wrapper { padding:284px 0 0 0; }

#start .wrapper .figure { position:absolute; z-index:0; }

#start h2 { width:355px; height:101px; background:url('../img/start_date.png') 0 0 no-repeat; margin:0 0 0 260px; }

#start h1 { position:relative; width:900px; height:232px; font-family: 'exobold'; }

#start h1 span { position:absolute; width:900px; height:284px; background:url('../img/start_logo.png') 0 0 no-repeat; top:-20px; left:40px; z-index:0; }

#start h1, #start h2 { display:block; text-indent:-99999em; }

#start h3 { font-size:23px; color:#fff; text-align:right; margin:0 38px 20px 0; }

.lang { text-transform:uppercase; text-align:right; height: 30px; line-height: 30px; }

#start .lang { text-align:center; }

.lang { color: #0084C1; }

.lang a { color:#fff; text-decoration:none; }

.lang a:hover, .lang a.active { color:#FAC70C; }

.lang a, .lang span.divider { display:inline-block; height:20px; line-height:20px; color:#fff; font-size:16px; font-family: 'exobold'; }

.lang span.divider { color:#FAC70C; }

#start .lang a, #start .lang span.divider { font-size:32px; height:40px; line-height:40px; }

#start .lang span.divider { margin:0 10px; } .lang span.divider { margin:0 5px; }

/* Generals */

a { color:#0084C1; transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -webkit-transition: all .25s ease-in-out; -ms-transition: all .25s ease-in-out; }

h1, h2, h3, h4, h5, h6 { font-family: 'exobold'; font-weight:normal; margin:15px 0; text-transform:uppercase;
    text-rendering: geometricPrecision;
}

img { max-width:100%; }

.yellow { color:#FAC70C; }

.first { margin-top:0; }

p { line-height:148%; margin:10px 0; }

ul { margin:0; }

table td,
table th
{ vertical-align: top; padding-left: 10px; padding-right: 10px; }


.spacer { height:30px; }

.left { float:left; }

.right { float:right; }

.fullwidth .left, .fullwidth .right { width:460px; }

.split_half .left, .split_half .right { width:480px; }

/* Topmenu */

.menu_top ul { text-align: right; height: 76px; line-height: 76px; }

.menu_top li {
    text-transform: uppercase;
    position: relative;
	padding:0 10px 0 0;
	margin:0 10px 0 0;
    list-style:none;
    display: inline-block;
}

.menu_top li:after { content : ''; background: #fff; top: 6px; right: -2px; position: absolute; height: 8px; width: 2px; }

.menu_top li:last-child { margin:0; padding:0; }

.menu_top li:last-child:after { display: none; }

.menu_top li a { font-size:11px; font-family: 'exobold'; color:#fff; display:block; height:20px; line-height:20px; text-decoration:none; }

.menu_top li a:hover { text-decoration:underline; }

.menu_top li.last:after { height:0px; width:0px; } 

/* Header */

.mme { width:321px; height:312px; background:url('../img14/mme.png') 0 0 no-repeat; position:absolute; top:-40px; left:40%; margin:0 0 0 -160px; z-index:-1; }

.mme-qqe { width:1324px; height:1071px; background:url('../img14/mme-qqe.png') 0 0 no-repeat; position:fixed; top:212px; right:-10%; overflow:hidden; z-index:-1; }

.topcontent { margin:0 0 20px 0; background:rgba(0,0,0,0.24); border-radius:0 10px 10px 0; }

.lchead { background:#fff; background:#0083C0; }

.lchead h4 { color:#fff; margin:0; padding:10px; font-size:20px; }

/*#media .lchead h4 { color:#0083C0; }*/

/*.lchead h4:before { width:38px; font-family: 'FontAwesome'; content:"\f01d"; font-size:20px; margin:0 5px 0 0; }*/

.header { text-transform:uppercase; position:relative; }

.header .left { width:600px; margin-bottom: 5px; z-index:9; }

.header .right { width: 300px; margin-top: 108px; }

.header h1 { margin: 0; padding: 0; z-index:99; }

.header h1 a { width:648px; height:206px; display:block; text-indent:-9999em; background:url('../img14/cc_logo.png') 0 0 no-repeat; margin:24px 0 0 0; }

.header h2 { width:284px; height:94px; text-indent:-9999em; position:absolute; right:0; top:0; background:url('../img14/date.png') right 0 no-repeat; }

.header h3 { font-size:20px; color:#fff; text-align:right; margin: 0 0 15px 0; }

#map_pop .header h3 { float:left; width:80%; text-align:left; margin:0; }

.header #newsletter { float: left; }

.header #newsletter input, .socials a { float:left; display:block; height:32px; line-height:32px; }

.header #newsletter input { border:none; padding:0 5px; }

.header #newsletter input#nl_email { background: #fff; color: #0084C1; border-radius:5px 0 0 5px; border: solid 1px #0084C1; height: 38px; line-height: 38px; width: 115px; float: left; }

/* added by bastiaan */
input.text-2013, label.text-2013 { margin: 0 10px 10px 0; height: 32px; line-height: 32px; }
input[type="text"].text-2013 { background:#fff; border:none; padding:0 5px; border-radius:5px; width: 200px;  }
input[type="text"].text-2013.longer { width: 290px; margin-right: 0; }
input[type="radio"].text-2013 {  float: left; }
label.text-2013 { width: 125px; display: block; float: left; margin-bottom: 10px; }

div.cf input[type="radio"].text-2013, div.cf  label.text-2013{ line-height: 20px; height: 20px; }

/* end added by bastiaan */ 

.header #newsletter #nl_email_submit { font-size: 16px; font-weight: bold; text-transform: uppercase; text-align: center; background:#0084C1; color:#fff; border-radius:0 5px 5px 0; height: 40px; width: 32px; cursor:pointer; border: none; float: right; }

.header .socials { float:right; }

.header .socials a { background: #0084C1; color: #fff;  text-align: center; overflow: hidden; margin-right: 3px; height: 38px; border: solid 1px #0084C1;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;

    -webkit-transition: background-color 400ms ease-in;
    -moz-transition: background-color 400ms ease-in;
    -ms-transition: background-color 400ms ease-in;
    transition: background-color 400ms ease-in;
}

.header .socials a:last-child { margin-right: 0; }

.header .socials a:hover { box-shadow:0 0 3px 3px rgba(0,0,0,0.15); }

.header .socials a i { text-align: center; font-size: 24px; width:38px; height: 38px; line-height: 38px; display: inline-block; }

.header .socials a span { text-indent: -9999px; position: absolute; }

a.fb, a.tw { height:32px; width:32px; display:inline-block; text-align:center; }

a.fb { background-color:#3B5998; }

a.tw { background-color:#67ADD1; margin:0 0 0 5px ; }

/* Main navigation */

.nav { margin: 0 0 30px 0; background:#0084C1; }

.nav ul li { list-style:none; float:left; position:relative; }

.nav ul li a { color:#fff; font-size:17px; font-family: 'exobold'; text-decoration:none; text-transform:uppercase; padding:10px; display:block; }

.nav ul li a:hover, 
.nav li:hover, 
.nav ul:not(.toggled) li.current,
.nav ul li.toggle
{ background:#6AA839; }

.nav ul li.toggle ~ .current 
{ background-color: none !important; }

.nav ul li.first, 
.nav ul li.first a{ border-radius:10px 0 0 10px; }

/* Subnav */

.nav ul li .subnav {
	background:#69A821; 
	min-width:200px; 
	width:auto;
	padding:10px 20px;
	position:absolute; 
	top:38px; 
	left:0; 
	opacity:0;
	visibility:hidden;
	-moz-transition:opacity 0.2s 0.1s ease-out, visibility 0.1s 0.1s linear; 
	-webkit-transition:opacity 0.3s ease-out, visibility 0.1s 0.1s linear;
	-o-transition:opacity 0.3s ease-out, visibility 0.1s 0.1s linear;
	transition:opacity 0.3s ease-out, visibility 0.1s 0.1s linear;
	z-index:99999; 
	border-radius: 0 0 10px 10px; 
	-moz-border-radius: 0 0 10px 10px; 
	-webkit-border-radius: 0 0 10px 10px; 
	-ms-border-radius: 0 0 10px 10px; 
	box-shadow:3px 3px 0 3px rgba(0,0,0,0.1); 
}

.nav ul li .subnav ul { 
	position:relative; 
}

.nav ul li .subnav ul li {
	opacity:1; 
	display:block; 
	float:none; 
}

.subnav ul li:last-child { border:none; }

.nav ul li .subnav ul li a { font-size:16px; text-transform:none; padding:5px 0; }

.nav ul li.toggle  .subnav
{ opacity:1; visibility:visible; }

.nav ul li:hover .subnav ul li a {
	-moz-transition:color 0.1s ease-out;
	-webkit-transition:color 0.1s ease-out;
	-o-transition:color 0.1s ease-out;
	transition:color 0.1s ease-out;
}

/* Home topcontent */

.topcontent .left { width:600px; }

.topcontent .right { width:340px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; margin:0 0 0 40px; color:#fff; text-transform:uppercase; position:relative; }

.topcontent .right h2 { font-size:40px; }

.topcontent .right .acc_trigger h3 { margin:0; font-size:32px; height:48px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; line-height:48px; padding:0 0 0 48px; background:url('../img14/cc_sprite.png') -10px /*-2px*/-50px no-repeat; cursor:pointer; }

.topcontent .right .acc_trigger.active h3 { background-position:-10px -50px; margin:0; }

.topcontent .right .acc_trigger h3 span { color:#69A821; }

.topcontent .right .acc_container { font-size:20px; }

/* Contents */

.content_head { font-size: 22px; text-align: center; background: #0083C0; border-radius:10px 10px 0 0;  padding: 0 15px; color:#fff; position:relative; }

.content_head > * { margin: 0; height: 48px; line-height: 48px;
    text-shadow: -1px -1px 0 #000;
}

.content_head:after { content: '';
    position: absolute; left: 50%; margin-left: -25px; top: 48px;
    border-top: solid 27px #0083C0;
    border-left: solid 25px transparent;
    border-right: solid 25px transparent;
}

.purple .content_head { background:#0083C0; margin:20px 0 40px 0; }

#media .content_head { border-radius:10px; }

.content_head h2 { margin:0; text-transform:uppercase;  }

.content_head h2 a { color:#fff; text-decoration:none; padding:0!important; }

.content_head small { font-size:12px; }

.purple .content_head span.arrow { background-position:0 -24px; }

.content { padding:20px; }

.content.artists { line-height:200%; }

.content.artists span { margin:0 4px; }

.content ul { margin:20px; }

.content ul.tt-events { margin:0;} 

.content table img { display:block; }

.whiteborder { box-shadow:inset 0 0 0 10px #fff; }

.content.light { background:#fff; }

.content.dark { background:#111; color:#fff; position:relative; z-index:0; }

.content.dark a { color:#fff; }

.fullwidth { background:url('../img/bg_white_20pc.png'); background:rgba(255,255,255,0.90); }

.fullwidth.blue { background:#A2D2EE; background:rgba(162,210,238,0.69); }

.fullwidth.txt { background:#fff; background:rgba(255,255,255,0.90); }

.fullwidth.white { background:#fff; }

.half { width:480px; background:#fff; background:rgba(255,255,255,0.90); margin:0 20px 0 0; float:left; }

.lchead.half { background:#0083C0; }

.half.last { margin-right:0; }

/**/

p.moar { text-align:right; }

.newsblock { padding:15px 0; border-bottom:1px #999 dashed; }

.newsblock h3 { margin-top:0; }

.newsblock h3:hover { cursor: pointer; }
/* fixes animation quirk with jquery slideDown */
.newsblock p { margin-top: 0; }
.newstoggle { margin-top: 10px; }

/* Artists */

.moar_soon { color:#FFF; font-family: 'exobold'; font-size:18px; }

.content .moar_soon { color:#D00066; font-size:22px; text-align:center; }

.artistlist { padding:10px 0 0 0; }

.artistlist li { margin:0 0 10px 0; list-style:none; color:#fff; font-size:18px; line-height:90%; cursor:pointer; float:left; }

/*.artistlist li a.headliner { font-size:28px; line-height:95%; }*/

.artistlist li:hover { color:#FAC70C; }

.artistlist li.sml { font-size:20px; color:#FAC70C; margin-top:20px; }

.artistlist li a { color:#fff; }

/*.artistlist li.even a { color:#FAC70C; }*/

.artistlist li a span { font-size:12px; }

.pop { 
	background:#0097CF; 
	padding:15px; 
	position:absolute; 
	width:480px; 
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; 
	text-transform:none; 
	z-index:999999; 
	box-shadow:0 0 0 10px #fff, 0 0 3px 20px rgba(0,0,0,0.1);
	-moz-box-shadow:0 0 0 10px #fff, 0 0 3px 20px rgba(0,0,0,0.1);
	-webkit-box-shadow:0 0 0 10px #fff, 0 0 3px 20px rgba(0,0,0,0.1);
	-ms-box-shadow:0 0 0 10px #fff, 0 0 3px 20px rgba(0,0,0,0.1);
	border-radius:10px; -moz-border-radius:10px; -ms-border-radius:10px; 
}

.pop .content { padding:0; }

.pop .content div { background:#fff; }

#map_popup_content { height:300px; overflow:auto; }

.pop a { color:#D00066; }

.pop .header { position:relative; margin:0 0 15px 0; }

.pop .header a.close, .pop .header .close { width:24px; height:24px; background:url('../img14/pop_close.png') 0 0 no-repeat; display:block; text-indent:-9999em; float:right; opacity:1; }

.pop .header a:hover.close, .pop .header .close:hover { background-position:0 -24px; }

.pop .header .arrow { position:absolute; right:-54px; top:-15px; background:url('../img14/pop_arrow.png') 0 0 no-repeat; width:54px; height:57px; }

.pop .header .arrow_reverse { position:absolute; left:-54px; top:-15px; background:url('../img14/pop_arrow_reverse.png') 0 0 no-repeat; width:54px; height:57px; }

.pop.leftside { top:0; left:-560px; }

.pop .track { margin:10px 0 0 0; background:#FBC80B; font-size:15px; }

.pop .imgholder { height:200px; overflow:hidden; }

.pop .wanted, .grillartist .pop .wanted { display:none; position:absolute; width:64px; height:68px; background:url('../img/logo_wanted_sml.png') 0 0 no-repeat; top:64px; right:32px; display:block; text-indent:-9999em; }

.pop .inside { background:#fff; padding:10px; color:#111; }

.pop .inside h3, .pop .inside h4, .pop .inside h5 { margin-top:0; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; }

.pop .inside h3 { font-size:24px; margin-bottom:6px; color:#0084C1; line-height:85%; }

.pop .inside h3 span { font-size:16px; display:block; }

.pop .inside h4 { font-size:16px; }

.pop .inside h5 span { text-transform:none; }

.pop .inside, .pop .inside p { font-size:12px; }

.pop .inside a { color:#D00066!important; }

.pop p.related { margin:10px 0 0 0; font-size:16px; color:#FAC70C; }

.pop p.related a { color:#fff; }

.pop .inside .vid, .pop .inside .txt { float:left; }

.pop .inside .vid { width:260px; }

.pop .inside .txt { width:190px; padding:0 0 0 10px; }

.pop .inside .vid h5 { margin:0; }

.artistlist li:hover .pop { opacity:1; }

.artists_grid {  }

.artists_grid .artist_block { float:left; width:144px; margin:0 15px 15px 0;  position:relative; }

.artists_grid .artist_block  img{ cursor:pointer; }

.artists_grid .artist_block .wanted-grid { background:url('../img/wanted_mini.png') 0 0 no-repeat; width:42px; height:43px; display:block; text-indent:-9999em; position:absolute; top:5px; right:5px; }

.artistname_info_button { position:relative; z-index:1; }

.artistname_info_button i { position:absolute; bottom:40px; right:10px; font-size:20px; display:none; }

.artist_block h4 { position:absolute; bottom:0px; left:0; text-align:center; width:144px; cursor:pointer; } 

.artist_block h4, .artist_block h4 a { color:#fff; font-size:16px; text-decoration:none; text-shadow:1px 2px 2px #000; }

.artist_block h4 a:hover { text-decoration:underline; }

.artist_block h4 span { font-size:11px; }

.artist_block.last { margin-right:0; }

/*tabs*/

.tabs { margin:0 0 0 10px; }

.tabs ul li { float:left; margin:0 2px 0 0; list-style:none; }

.tabs ul li a { height:64px; line-height:64px; background:#111; color:#fff; font-size:20px; padding:0 10px; display:block; text-decoration:none; border-radius:10px 10px 0 0; }

.tabs ul li a span { font-size:30px; }

.tabs ul li.current a, .tabs ul li a:hover { background:#fff; color:#0084C1; }

/* Home media */

#embedPlayerHomepage { float:left; width:300px; }

#videoNavigation { float:right; width:120px; margin:0; }

#videoNavigation ul li { list-style:none; }

.radio { margin: 0 0 20px 0; overflow:hidden; }

/* HISTORY */

.poster { float:left; width:145px; }

/* PARTNERS */

h2.partners {  }

.partnersection { margin:15px 0; }

/* PRACTICAL */

.accordion { background:#0086B7; clear:both; color:#fff; cursor:pointer; padding:10px; }

.accordion h4 { margin:0; }

#media .accordion { background:none; padding:0; }

/* TICKETS */

.ticketwarning { margin:10px 0 0 0; padding:10px 0; }

.ticketwarning a { color:#000; text-decoration:underline; }

.free_entry { float:right; padding:10px; font-size:15px; font-family: 'exobold'; color:#fff; }

.ticket { background:url('../img14/tickets.png'); width:218px; height:114px; display:block; text-indent:-9999em; float:left; margin:0 10px 0 0; position: relative; }

.ticket.soldout { background:url('../img14/tickets_so.png'); }

.ticket.single { background-position:0 0; }

.ticket.full { background-position:0 -114px; }

.ticket.combi { background-position:0 -228px; }

.ticket.single.add { background-position:0 -342px; }

.ticket .br10 { 
	width:250px; 
	position:absolute; 
	padding:0 5px 10px 5px; 
	color:#000; 
	font-size:13px; 
	text-indent:normal; 
	display:none; 
	bottom:-45px; 
	left:100px; 
	transform:rotate(10deg); 
	-ms-transform:rotate(10deg); 
	-moz-transform:rotate(10deg); 
	-webkit-transform:rotate(10deg); 
	-o-transform:rotate(10deg); 
	box-shadow:0 0 2px 5px rgba(0,0,0,0.15);  
	-moz-box-shadow:0 0 2px 5px rgba(0,0,0,0.15);  
	-webkit-box-shadow:0 0 2px 5px rgba(0,0,0,0.15);  
	-ms-box-shadow:0 0 2px 5px rgba(0,0,0,0.15);  
}
	
.camping-info {  
	background:#7DB51B; 
	color:#fff; 
	font-weight:bold; 
	padding:5px; 
	position:absolute;
	left: 284px; 
	top:124px; 
	display:block; 
	transform:rotate(-8deg); 
	-ms-transform:rotate(-8deg); 
	-moz-transform:rotate(-8deg); 
	-webkit-transform:rotate(-8deg); 
	-o-transform:rotate(-8deg); 
	box-shadow:0 0 3px 3px rgba(0,0,0,0.24); 
}	

.camping-table 
{ 
	table-layout: fixed; background-color: rgba(255,255,255, .8); width: 98% !important; margin-left: 2%;
	border-radius: 10px; margin-bottom: 30px;	
}

.camping-table > table > tbody > tr:first-child
{ border-radius: 10px; }


.camping-table > tbody > tr > *:last-child
{ padding-left: 30px; }

.camping-table > table > tbody > th, 
.camping-table > tbody > td
{ padding-bottom: 10px; padding-top: 10px; padding-left: 5px; padding-right: 5px; }

.camping-table > table > tr 
{ border-bottom: solid 1px rgba(0,0,0, .1); }

.camping-table > tr:last-child
{ border-bottom: none; }

.camping-table > tbody > tr:first-child > td,
.camping-table > tbody > tr:first-child > th
{ 
	color: #fff; background-color: #0086B7; 
}

.camping-table > tbody > tr:first-child > *
{ border-radius: 10px 10px 0 0; }


.camping-table  > tbody > tr:first-child td,
.camping-table  > tbody > tr:first-child h3,
.camping-table  > tbody > tr:first-child h4,
.camping-table  > tbody > tr:first-child h5
{ margin: 0; }

.camping-table  > tbody > tr > *:last-child img  
{ width: 200px; height: auto; }

.camping-table > tr > td:last-child
{ padding-right: 20px; }

.camping-table  > tr > td:first-child
{ padding-left: 20px; }

.camping-table  th,
.camping-table  td
{ vertical-align: top; }

.camping-table  a[href^="#"],
.button-pop
{ 
	font-size: 15px; color: #fff; background: #0086B7; padding: 10px; display: inline-block; 
	border-radius: 5px;
}

.camping-table  a[href^="#"]:hover,
.button-pop:hover
{ background-color: #036F96; }
	
/*.ticket.combi div { background:#6DA921; }*/

.one, .two { position:relative; }

.bracelet {  
	width:300px; 
	height:49px; 
	background:url('../img/bracelet_star.png') 0 0 no-repeat; 
	position:absolute;
}

.one .bracelet { left:300px; top:-50px; }

.two .bracelet { left:200px; top:-50px; }

.lt_ticket { width:266px; height:108px; position:absolute; right:17px; top:-30px; background:url('../img/lt_arrow.png') 0 0 no-repeat; }

.so_ticket { width:228px; height:91px; position:absolute; right:-100px; top:-20px; background:url('../img/so_arrow.png') 0 0 no-repeat; z-index:9999; }

.full .so_ticket { right:-210px; }

.so_ticket.fr { background-position:0 0; }

.so_ticket.nl { background-position:0 -91px; }

.so_ticket.en { background-position:0 -182px; }

.star { color:#fff; font-size:15px; font-family: 'exobold'; padding:10px 0 10px 20px; background:url('../img/asterisk.png') 0 10px no-repeat; }

.content ul.countries { margin:20px 0; }

.countries li { display:inline-block; margin:0 10px 0 0; }

.countries li a { font-size:18px; }

.city { font-size:14px; font-family: 'exobold'; padding:10px 0; color:#0086B7; }

#map_pop .city { color:#fff; }

/* MEDIASITE */

.purple a { color:#4A3C91; }

.media_title { background:#FAC70C; padding:15px; margin:0 0 20px 0; color:#fff; font-size:38px; font-family: 'exobold'; text-align:center; }

.media_title.big_red { background:#0084C1; text-transform:uppercase; font-size:24px!important; margin:20px 0 0 0; }


.artists a { font-family: 'exobold'; font-size:18px; }

.subhead p { font-size:16px; text-align:right; }

.cover { margin:15px 0; }

/* Footer */

.footer p { color:#fff; font-size:11px; text-align:right; }

.footer p a { color:#fff; text-decoration:underline; }

/* Forms */

input[type="text"], input[type="password"], textarea { border:1px #0086B6 solid; padding:5px; }

input[type="submit"], a.submit { background:#0084C1; border:none; padding:8px 10px; color:#fff; font-family: 'exobold'; font-size:16px; }

input:hover[type="submit"] { background:#0086B6; cursor:pointer; }

/* Micro-clearfix */

.cf:before, .cf:after { content: " "; display: table; }

.cf:after, .clear { clear: both; }

.cf { *zoom: 1; }

/* Specials deluxe */

.hidden { display:none; }

fieldset { border:none; }

.spacer { height:20px; }

.br10 { border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; -ms-border-radius:10px; }

.brb10 { border-radius:0 0 10px 10px; -moz-border-radius:0 0 10px 10px; -webkit-border-radius:0 0 10px 10px; -ms-border-radius:0 0 10px 10px; }

.brt10 { border-radius:10px 10px 0 0; -moz-border-radius:10px 10px 0 0; -webkit-border-radius:10px 10px 0 0; -ms-border-radius:10px 10px 0 0; }

.brl10 { border-radius:10px 0 0 10px; -moz-border-radius:10px 0 0 10px; -webkit-border-radius:10px 0 0 10px; -ms-border-radius:10px 0 0 10px; }

.brr10 { border-radius:0 10px 10px 0; -moz-border-radius:0 10px 10px 0; -webkit-border-radius:0 10px 10px 0; -ms-border-radius:0 10px 10px 0; }

.mt20 { margin-top:20px; }

.mtb20 { margin-top:20px; margin-bottom:20px; }

.align-left { text-align:left; }

.align-center { text-align:center; }

.align-right { text-align:right; }

*:focus { outline:none; }

/* Grill-time! Tuscan sausages, Greek porkchops, Irish premium beef and Argentina's finest veal */

.grill { position:relative; border:10px #fff solid; border-radius:10px; background:url('../img/grill_bg.png') 203px 0 repeat-y; overflow:hidden; }

.grill-days { margin:0 10px; }

.grill-days li { float:left; margin: 3px 3px 0 0; list-style:none; }

.grill-days li a { color:#fff; padding:0 10px; height:48px; line-height:48px; font-size:16px; font-family: 'exobold'; background:#333; display:block; border-radius:10px 10px 0 0; }

.grill-days li.current a, .grill-days li a:hover { background:#fff; color:#0084C1; text-decoration:none; }

.grill .row { margin:0; font-size:16px; font-family: 'exobold'; color:#0097CF; text-align:center;  padding:10px 0; border-bottom:1px rgba(255,255,255,0.2) solid; }

.grill .head { background:url('../img/bg_white_20pc.png'); background:rgba(255,255,255,0.2); border-radius:10px 10px 0 0; }

.grill .head .bloc { float:left; width:13%; }

.grill .bloc.hour, .grill .head .bloc.hour { width:6.5%; height: 39px; color:#E12079; }

.grill .event { border-radius:5px; padding:5px; font-size:14px; font-family: 'exobold'; color:#111; background:#fff; background:rgba(255,255,255,0.6); }

.grill .event a { font-size:18px; }

.grill .event small a { font-size:14px; }

.grillartist { position: relative; width: 15%; font-family: 'exobold'; border-radius: 5px; box-shadow:5px 5px 0 0 rgba(0,0,0,0.1); -moz-box-shadow:5px 5px 0 0 rgba(0,0,0,0.1); -webkit-box-shadow:5px 5px 0 0 rgba(0,0,0,0.1); -ms-box-shadow:5px 5px 0 0 rgba(0,0,0,0.1); color:#333; font-size:10px; line-height:120%; }

.grillartist a { font-size:14px; color:#fff; }

.grillartist.fireworks { position:absolute; width:380px; padding:2px 0 2px 0; background:#121212; color:#fff; text-align:center; left:68px; bottom:235px; z-index:9999; }

.grillartist.fireworks a { color:#E54F14; position:relative; cursor:default; }

.grillartist.fireworks a:hover { text-decoration:none; }

.grillartist.dwshops { position:absolute; width:123px; height:69px; padding:130px 0; background:#fff; text-align:center; left:449px; top:249px; z-index:9999; display:block; vertical-align:middle; }

.grillartist.dwshops.later { top:310px; padding:99px 0; }

.grillartist.dwshops a { color:#0097CF; position:relative; }

.grillartist.dwshops a:hover {  }

.grillartist .wanted { position:absolute; top:-20px; right:-20px; z-index:10000; }

.grillartist .wanted a { display:block; text-indent:-9999em; width:42px; height:43px; background:url('../img/wanted_mini.png') 0 0 no-repeat; }

.grillartist .wanted a:hover
{ 
	-moz-transform: scale(1.3);
	-webkit-transform: scale(1.3);
	-ms-transform: scale(1.3);
	transform: scale(1.3); 
}

.lieupreventelink:before
{ content: attr(href); }