/* #Site Styles
================================================== */
.wrapper{
	position: relative;
	width: 100%;
}
.wrapper.grey{
	background: #939598;
}
.container{
	margin: 0 auto;
	position: relative;
	width: 960px;
}
.container.main{
	padding: 40px 0;
}
header{
	padding: 20px 0 40px 0;
}
h1.logo{
	margin: 20px 0 30px 5px;
}
h1.logo a{
	background: url('../images/logo_darklight_black.png') 0 0 no-repeat;
	display: block;
	text-indent: -999em;
	width: 230px; height: 52px;
}
.wrapper.grey h1.logo a{
	background: url('../images/logo_darklight_white.png') 0 0 no-repeat;
}
h2.tag{
	font-size: 16px;
	margin: 0 0 0 0px;
}
h2.tag .dates{
	color: #ccc;
}
.wrapper.grey h2.tag .dates{
	color: #fff;
}
.ticket-btn{
	background: #00ff00;
	padding: 64px 0 44px 0;
	position: absolute; left: 50%; top: -58px;
	margin-left: -92px;
	font-size: 16px; line-height: 24px; font-weight: bold;
	text-align: center;
	width: 165px; 	
	-webkit-border-radius: 80px;
	-moz-border-radius: 80px;
	border-radius: 80px;
	z-index: 1001;	
}
.ticket-btn a{
	background: url('../images/icon_tickets_black.png') 50% 0 no-repeat;
	background-size: 41px 26px;
	display: block;
	padding-top: 32px;
}
header nav{
	font-size: 16px; line-height: 20px;
	position: absolute; 
	right: 20px; bottom: 0px;
}
header nav ul li{
	float: left;
	margin: 0 0 0 20px; 
}
header nav a{
	border-bottom: 1px solid #333;
	color: #333;
	padding-bottom: 1px;
}
header nav a.current{
	border-bottom: 2px solid #333;
}
.wrapper.grey header nav a{
	border-bottom: 1px solid white;
	color: white;
}
.wrapper.border{
	border-bottom: 1px solid #ccc;
}
header ul.social {
	position: absolute;
	right: 20px; top: 20px;
}
footer ul.social {
	position: absolute;
	right: 20px; top: 20px;
}
ul.social li{
	float: left;
	margin: 0 0 0 20px; 	
}
ul.social li a{
	background-size: 20px 20px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	text-indent: -999em;
	width: 25px; height: 20px;
}
ul.social li.facebook a{
	background-image: url('../images/icon_facebook.png');
}
ul.social li.twitter a{
	background-image: url('../images/icon_twitter.png');
}
ul.social li.vine a{
	background-image: url('../images/icon_vine.png');
}
ul.social li.youtube a{
	background-image: url('../images/icon_youtube.png');
}
ul.social li.instagram a{
	background-image: url('../images/icon_instagram.png');
}
ul.social li.tumblr a{
	background-image: url('../images/icon_tumblr.png');
}
ul.social li.vimeo a{
	background-image: url('../images/icon_vimeo.png');
}
footer .partners{
	position: absolute;
	bottom: 40px; right: 20px;
}
footer .partners li{
	float: left;
	margin: 0 0 0 40px
}
footer .partners li a{
	display: block;
	text-indent: -999em;
}
footer .partners li a.arts{
	background: url('../images/logo_arts_council.png') 50% 50% no-repeat;
	background-size: auto 60px;
	width: 200px; height: 60px;
}
footer .partners li a.ifb{
	background: url('../images/logo_ifb.png') 50% 50% no-repeat;
	background-size: auto 60px;
	width: 92px; height: 60px;
}
footer .partners li a.dcc{
	background: url('../images/logo_dcc.png') 50% 50% no-repeat;
	background-size: auto 60px;
	width: 70px; height: 60px;
}
.random{
	width: 100%; height: 440px;
	position: relative;
}
.random div.pic img{
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25); box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);

}	
.random .featureTitle{
	position: absolute; left: 0; top: 40%;
	width: 100%;
	z-index: 1000;
}
.random .featureTitle p strong{
}
.random .featureTitle p{
	font-size: 14px; line-height: 35px;
	margin-bottom: 0;
}
.random .featureTitle span{
	background: white;
	color: #000;
	padding: 10px 20px 10px 10px;	
}	

/* #Footer Styles
================================================== */
footer{
	background: url('../images/icon_darklight.png') 15px 80% no-repeat;
	margin: 0 auto;
	padding: 30px 0 120px 0;
	position: relative;
	width: 960px;	
}
footer .contact{
	margin-left: 110px;
}
footer .contact a{
	border-bottom: 1px solid #333;
	padding-bottom: 1px;
}
.mailing_list{
	margin-bottom: 20px;
}
.mailing_list p{
	margin-bottom: 0;
}
.mailing_list, .mailing_list input{
	font: 14px/20px "Neuzeit S W01", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;	
}
.mailing_list input{
	display: block;
}
.mailing_email:focus{
	background: white;
}
.mailing_email, .mailing_submit{
	background: #eaeaea; border: none;
	font: 12px/16px "Neuzeit S W01", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;	
	float: left;
	margin: 10px 0;
	padding: 5px; 
	width: 200px;
}
.mailing_submit{
	background: #333; border: none; color: white;
	width: 100px;	
}

/* #About / Partner Styles
================================================== */
.about .intro, .partners .intro{
	font-size: 24px; line-height: 32px;
	margin-bottom: 40px;
}
.about .intro p, .partners .intro p{
	margin-right: 40px;
}
.about hr.split, .partners hr.split{
	margin: 40px 20px 40px 0;	
}
.about article{
	font-size: 16px; line-height: 24px;
}
.about article div{
	columns: 2; -webkit-columns: 2;	-moz-columns: 2; 
}
.about article div p{
	margin-right: 40px;
}
.about article.people{
	columns: 1; -webkit-columns: 1; -moz-columns: 1; 
	float: left;
	margin-right: 20px;
	margin-bottom: 40px;
	width: 460px;
}
article.people.cadets{
	columns: 2; -webkit-columns: 2;	-moz-columns: 2; 
	padding-bottom: 40px;
}

ul.board li {
	float: left;
	margin: 0 20px 20px 0;
	padding-bottom: 60px;
	position: relative;
	width: 300px; height: 170px;
}
ul.board li p {
	position: absolute; left: 0; bottom: 0;
}
ul.board li img, ul.people li img {
	width: 100%; height: auto;
}
ul.board li:nth-child(3n+3){
	margin-right: 0;
}
ul.partner li  {
	border-bottom: 1px solid #ccc;
	float: left;
	margin: 0 20px 40px 0;
	position: relative;
	padding-bottom:  60px;
	width: 460px; height: 260px;
}
ul.partner li img{
	float: left;
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
	margin-right: 0;
}
ul.partner li .summary{
	bottom: 0;
	position: absolute;
	text-align: center;
	width: 100%;
}
ul.partner li .summary h4{
	margin-bottom: 0;
}
.venues .venue{
}
.venue{
	float: left;
	width: 20%;
}
.venue p{
	margin-right: 40px;
}

/* #Feature Styles
================================================== */
.feature .intro{
	padding-bottom: 20px;
}
.feature p{
	color: white;
	font-size: 21px; line-height: 28px;
	width: 85%;
}
a.action{
/*	background: black url('../images/icon_tickets_white.png') 40px 50% no-repeat; 
	background-size: 41px 26px; */
	background: black;
	color: white;
	display: block;
	font-size: 21px; line-height: 28px;
	font-weight: bold;
	margin: 40px 0;
	padding: 20px 40px 20px 40px;
	width: 620px;
}

/* #Event List Styles
================================================== */
.events hr.split:last-of-type{
	display: none;
}
.event-filter{
	color: #666;
	font-size: 12px; line-height: 20px;
	padding: 20px 0;
	position: absolute;
	right: 20px; top: 0;	
	width: 220px;
	z-index: 100;
}
.event-filter hr{
	margin: 0;
}
ul.categories{
	margin: 0 0 0 0;
}
ul.categories li a{
	display: block;
	padding: 5px 0;
}
ul.categories li a .arrow{
	position: absolute; right: 10px;
}
ul.categories li ul{
	background: #000;
	color: white;
	margin: 0;		
	padding: 10px;
	position: absolute;
	width: 200px;
	left: -999em;
}
ul.categories li ul li{
	margin: 0 0 0 0;
}
ul.categories li ul li a{
	color: white;
}
ul.categories li ul li.index{
	margin-top: 20px;
}
ul.categories li:hover ul, ul.categories li.sfhover ul {
	left: auto;
}
.event-filter form{
	margin: 0; 
	padding: 10px 0;
}
.event-filter form input.txt{
	background: white;
	border: 0; 
	color: #666;		
	margin-right: 0px;	
	margin-top: -5px;		
	font: 12px/12px "Neuzeit S W01", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	width: 195px;
}
.event-filter form input.txt:focus{
	outline: 0;
	border-bottom: 1px solid #ccc;
}

/* #Article Styles
================================================== */
aside.event.info {
	float: right;
	font-size: 14px; line-height: 20px;
	width: 220px;
}
article.standard{
	background: #f8f8f8;
	font-size: 16px; line-height: 24px;
	margin: 0 20px 0 0;
	padding: 20px 0 110px 0;
}
article.standard p a, article.standard ul a{
	border-bottom: 1px solid #000; 
	padding-bottom: 1px;
}
.blog article.standard{
	background: #f8f8f8;
}
article.standard img.feature{
	margin-top: -20px;
	max-width: 100%; height: auto;
}
article.standard iframe{
	max-width: 100%;
	margin-bottom: 20px;
}
article.standard .col{
	margin: 0 0 0 110px;
	width: 590px;
}
article.standard img{
	display: block;
	max-width: 100%; height: auto;
	margin-bottom: 24px;
}
article.standard .caption{
	font-size: 14px; line-height: 20px;
}
article.standard a.booking{
	background: #00ff00;
	border-bottom: 0;
	color: black;
	display: block;
	font-size: 16px; font-weight: bold;
	margin: 20px 20px 20px 0;
	padding: 10px; 
}
.paginate{
	background: #f8f8f8;
	margin-right: 20px;
	padding: 20px 0;
}
.paginate p{
	margin-left: 110px; margin-bottom: 40px;
}
.paginate a, .paginate span, .paginate strong {
	display: block;
	float: left; 
	padding: 5px 8px;
	margin: 0;
}
.paginate a:hover, .paginate strong{
	background: white;
	font-weight: normal;
}
/* #Search Results
================================================== */
ul.search-results li {
	border-bottom: 2px solid #ccc;
	float: left;
	margin: 0 20px 20px 0;
	position: relative;
	width: 460px; height: 260px;
}
ul.search-results li p{
	margin-right: 40px;
}

/* #Event List Styles
================================================== */
ul.event-list li, ul.event-features li, ul.event-list-wide li, ul.people li {
	float: left;
	margin: 0 20px 20px 0;
	position: relative;
	padding-bottom: 60px;
	width: 220px; height: 125px;
}
ul.event-features li {
	width: 460px; height: 260px;
}
ul.event-list li p, ul.event-features li p, ul.people li p{
	position: absolute; 
	left: 0; bottom: 0;
	margin-bottom: 0;
}
ul.event-list li p {
	width: 80%;
}
ul.event-list-wide li{
	width: 940px; height: 260px;
	padding-bottom:  0;
	margin-bottom: 60px;
}
ul.event-list-wide li img{
	float: left;
	margin-right: 20px;
}
ul.event-list-wide li .summary{
	border-top: 2px solid #ccc; border-bottom: 2px solid #ccc;
	float: left;
	padding: 20px 0;
	width: 460px; height: 216px;
}
ul.event-list-wide li .summary p{
	margin-right: 60px;
}

/* #Event Page Styles
================================================== */
.tickets{
	background: black url('../images/icon_tickets_white.png') 80px 50% no-repeat;
	background-size: 90px auto;
	
	color: white;
	margin-right: 20px;
	padding: 20px 0;
}
.tickets h3, .tickets p{
	color: white;
	font-size: 14px; line-height: 21px;
	margin-left: 25%;
	margin-right: 20px;
}
.tickets a{
	color: white;
	border-bottom: 1px solid white;
}
/* #Index Support Styles
================================================== */
article.support-lead{
	background: #000;
	color: white;
	float: left;
	margin: 0 20px 20px 0;
	min-height: 270px; height:auto !important; height: 270px; 
	position: relative;
	width: 700px;
}
article.support-lead a, .support aside a{
	color: white;
}
article.support-lead .summary{
	position: absolute; 
	right: 20px; bottom: 20px;
	width: 200px;
}
article.support-lead .embed{
	background: #000;
	width: 460px; height: 270px;
}
.support aside{
	float: left;
	width: 220px;
}
.support aside ul li{
	background: #333;
	color: white;
	margin: 0 0 20px 0;
	width: 220px; height: 125px;
}
.support aside ul li h4{
	color: white;
	font-size: 14px; line-height: 20px;
	padding: 10px;
} 
.support .actions li{
	float: left;
	margin: 0 20px 20px 0;
	width: 350px;
}
.support .actions li .cover{
	background: #000;
	margin-bottom: 20px;
	position: relative;
	width: 220px; height: 125px;
}
.support .actions li h5{
	color: white;
	font-size: 14px; line-height: 20px;
	margin: 0 0 0 0;
	position: absolute;
	left: 10px; bottom: 10px;
}
.support .actions li .summary{
	margin-left: 110px; margin-right: 20px;
}

/* #News Headlines
================================================== */
div.news{
	background: #d8e6ee;
	padding: 30px 0;
	position: relative;
}
.news h3{
	background: white;
	padding: 10px 20px 10px 0;
	position: absolute;
	left: 0; top: 30px;
}
div.news ul.headlines{
	font-size: 16px; line-height: 24px;
	margin-left: 110px; margin-right: 110px;
}
div.news ul.headlines li{
	margin-bottom: 24px;
}
div.news ul.headlines li .date{
	color: #fff; 
	display: block;
}
.news a{
	border-bottom: 1px solid #333;
	padding-bottom: 1px;
}

/* #Media Queries
================================================== */

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {

.container, footer{
	width: 740px;
}
.random{
	height: 350px;
}

header nav{
	right: 0px; bottom: 0px;
}
header ul.social{
	right: 0;
}
hr.split, .about hr.split, .partners hr.split { margin-right: 0px; }
.feature img{
	max-width: 100%; height: auto;
}
a.action{
	padding: 20px 40px 20px 40px;
	text-align: center;
	width: 660px;
}
.event-filter{
	right: 0;
}
article.standard {
	margin-right: 0;
}
article.standard .col{
	margin: 0 0 0 20px;
	width: 590px;
}
.paginate{
	margin-right: 0;
}
.paginate p{
	margin-left: 20px; margin-bottom: 40px;
}
ul.event-features li{
	width: 360px; height: 203px;
}
ul.event-list li{
	width: 170px; height: 96px;
}
ul.event-list li img, ul.event-features li img{
	max-width: 100%;
	height: auto;
}
ul.event-list li:nth-child(4n), ul.event-features li:nth-child(2n){
	margin-right: 0;
}
ul.event-list-wide li{
	width: 740px; height: 203px;
}
ul.event-list-wide li img{
	width: 360px; height: auto;	
}
ul.event-list-wide li .summary{
	width: 360px; height: 159px;
}
ul.event-list-wide li .summary p{
	margin-right: 20px;
}
.tickets{
	margin-right: 0px;	
}
article.support-lead{
	min-height: 285px; height:auto !important; height: 285px; 
	width: 740px;
}
.support aside{
	float: left;
	margin-bottom: 20px;	
	padding-bottom: 40px;
	width: auto;
}
.support aside ul li{
	float: left;
	margin: 0 20px 20px 0;
	width: 170px; height: 96px;	
}
.support .actions li{
	float: left;
	margin: 0 20px 20px 0;
	width: 360px; 
}
.support .actions li:last-child{
	margin-right: 0;
}
/*
.support .actions li .cover{
	background: #333;
	margin-bottom: 20px;
	position: relative;
	width: 170px; height: 96px;
}*/
.support .actions li h5{
	color: white;
	font-size: 14px; line-height: 20px;
	margin: 0 0 0 0;
	position: absolute;
	left: 10px; bottom: 10px;
}
.support .actions li .summary{
	margin-left: 0; margin-right: 20px;
}
footer .contact{
	margin-left: 50px;
}
.about hr.split{
	margin-right: 0;
}
ul.board li{
	width: 230px; height: 132px;
}
ul.board li:nth-child(3n+3){
	margin-right: 0;
}
ul.board li p{
	position: absolute; left: 0; bottom: 0;
}
ul.people li{
	width: 170px; height: 96px;
}
ul.people li:nth-child(4n+4){
	margin-right: 0;
}
ul.people li img {
	max-width: 100%;
	height: auto;
}
ul.search-results li {
	margin: 0 0 20px 0;
	width: 100%; height: auto; 
}
ul.partner li  {
	width: 360px; height: 260px;
}
ul.partner li:nth-child(2n+2){
	margin-right: 0;
}
ul.partner li img{
	max-width: 100%; height: auto;
}
.venue{
	width: 100%;
}

}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {

.random{
	display: none;
}
.container, footer{
	width: 300px;
}
.container.main{
	padding: 20px 0 0 0 ;
}
header{
	padding: 5px 0 20px 0;
}
header .social, .event-filter {
	display: none;
}
h1, h2, h2.tag, h3, h4, h5, h6, p, nav ul, header h2, h2.section, .event-features, .event-list, .event-features p, .feature p, a.action, ul.event-list li p, .about article.people{
	font-size: 14px; line-height: 20px;
}
h2.tag{
	margin-bottom: 20px;
}
hr.split { margin-right: 0px; }
.about hr.split { margin: 20px 0 20px 0; }
.partners hr.split { margin: 20px 0 20px 0; }

.about article div{
	columns: 1; -webkit-columns: 1; /* Safari and Chrome */	-moz-columns: 1; /* Firefox */
}
nav ul {
	font-size: 12px; line-height: 18px;
	margin-bottom: 0;
}
h1.logo{
	margin: 20px auto;
}
header nav{
	position: relative;
	margin: 0 0 0 0; 
	bottom: auto; right: auto;
}
header nav ul li{
	margin: 0 10px 0 0;
}
.feature .intro{
	margin: 0 0 0 0;
}
.feature .intro p{
	width: 100%;
}
a.action{
	background-image: none;
	font-size: 12px; 
	margin: 20px 0 0 0;
	padding: 10px 10px 10px 10px;
	text-align: center;
	width: 280px;
}
.container.main h2.section{
	margin-bottom: 20px;
}
.container.main h3.section{
	text-align: center;
}
aside.event.info {
	float: none;
	font-size: 14px; line-height: 20px;
	margin: 0 20px 20px 20px;
	width: 260px;
}
aside.event.info a.booking{
	width: 240px;
}
article.standard{
	font-size: 14px; line-height: 20px;
	margin: 0 0 0 0;
	padding: 20px 0 20px 0;
}
article.standard img.feature{
	margin-top: 0px;
	max-width: 260px; height: auto;
}
article.standard iframe{
	max-width: 260px; height: 150px;
}
article.standard .col{
	margin: 0 20px;
	width: 260px;
}
.paginate{
	margin-right: 0;
	padding: 20px 0;
}
.paginate p{
	margin-left: 20px; margin-bottom: 40px;
}
ul.event-features li{
	float: none;
	margin: 0 auto 20px auto;
	position: relative;
	padding-bottom: 0;
	width: 100%; height: auto;
}
ul.event-features li img{
	max-width: 100%; height: auto;
}
ul.event-features li p{
	position: relative; 
	left: auto; bottom: auto;
}
ul.event-list li, ul.people li{
	float: none;
	margin: 0 auto 20px auto;
	position: relative;
	padding-bottom: 0;
	width: 220px; height: auto;
}
ul.event-list li p, ul.people li p{
	position: relative; 
	left: auto; bottom: auto;
}
ul.event-list-wide li{
	width: 300px; height: auto;
	margin-bottom: 20px;
}
ul.event-list-wide li img{
	max-width: 100%; height: auto;	
}
ul.event-list-wide li .summary{
	border-top: none; border-bottom: none;
	width: 100%; height: auto;
	padding-bottom: 0;
}
ul.event-list-wide li .summary p{
	margin-right: 0;
}
.tickets{
	background: black url('../images/icon_tickets_white.png') 20px 20px no-repeat;
	background-size: 41px 26px;
	margin-right: 0px;	
	padding: 60px 0 20px 0;
}
.tickets h3, .tickets p{
	color: white;
	font-size: 14px; line-height: 20px;
	margin-left: 20px;
	margin-right: 20px;
}
article.support-lead{
	background: #000;
	color: white;
	float: left;
	margin: 0 20px 20px 0;
	min-height: 270px; height:auto !important; height: 270px; 
	position: relative;
	width: 300px;
}
article.support-lead a, .support aside a{
	color: white;
}
article.support-lead .summary{
	position: relative; 
	right: auto; bottom: auto;
	padding: 20px;
	width: 260px;
}
article.support-lead .embed{
	background: #000;
	width: 300px; height: 270px;
}
article.support-lead .embed img{
	max-width: 100%; height: auto;
}
article.support-lead .embed iframe{
	width: 300px; height: 270px;
}

.support aside{
	float: left;
	width: 300px;
}
.support aside ul{
}
.support aside ul li{
	float: none;
	background: #333;
	color: white;
	margin: 0 auto 20px auto;
	width: 220px; height: 125px;
}
.support aside ul li h4{
	color: white;
	font-size: 14px; line-height: 20px;
	padding: 10px;
} 
.support .actions {
	border-top: 1px solid #ccc;
	padding-top: 20px;
}
.support .actions li{
	float: none;
	margin: 0 auto 20px auto;
	width: 220px;
}
.support .actions li .cover{
	width: 220px; height: 125px;
}
.support .actions li h5{
	left: 10px; bottom: 10px;
}
.support .actions li .summary{
	margin-left: 0px; margin-right: 20px;
}
div.news{
	margin: 0 auto;
	padding: 20px;
	position: relative;
	width: 260px;
}
.news h3{
	background: transparent;
	padding: 0;
	position: relative;
	left: auto; top: auto;
}
div.news ul.headlines{
	font-size: 14px; line-height: 21px;
	margin-left: 0; margin-right: 0;
}
div.news ul.headlines li{
	margin-bottom: 20px;
}
footer{
	background: transparent;
}
footer ul.social{
	left: 0; right: auto;
}
footer .partners{
	position: relative;
	bottom: auto; right: auto;
	margin: 20px;	
	width: 220px;
}
footer .partners li{
	float: none;
	margin: 20px 0;
}
footer .partners li a{
	background-position: 50% 50%;
	width: 100%;
}
footer .contact{
	margin: 40px 20px;
}
.ticket-btn{
	display: none;

	background: #00ff00;
	padding: 10px 0;
	position: static;
	margin: 10px 0 0 0;
	font-size: 12px; line-height: 21px; font-weight: bold;
	width: 100%; 	
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	z-index: 1001;	
}
.ticket-btn a{
	background-image: none;
	display: block;
	padding-top: 0; padding-left: 0
}
ul.partner li  {
	padding-bottom: 0;
	width: 300px; height: auto;
}
ul.partner li img{
	max-width: 100%; height: auto;
}
ul.partner li .summary{
	position: static;
}
.about .intro{
	margin-bottom: 20px;
}
.about article.people{
	width: 300px;
	margin-right: 20px;
	margin-bottom: 0;
}
.venue{
	width: 100%;
}

}

.ie .ticket-btn{
	display: none;
}
.ie ul.social li.facebook a{
	background-image: url('../images/icon_facebook_small.png');
}
.ie ul.social li.twitter a{
	background-image: url('../images/icon_twitter_small.png');
}
.ie ul.social li.youtube a{
	background-image: url('../images/icon_youtube_small.png');
}
.ie ul.social li.vimeo a{
	background-image: url('../images/icon_vimeo_small.png');
}
.ie ul.categories li a .arrow{
	display: none;
}
.ie .tickets{
	background: black url('../images/icon_tickets_white_ie.png') 80px 50% no-repeat;
}
.ie footer .partners li a.arts{
	background: url('../images/logo_arts_council_ie.png') 50% 50% no-repeat;
}
.ie footer .partners li a.ifb{
	background: url('../images/logo_ifb_ie.png') 50% 50% no-repeat;
}
.ie footer .partners li a.dcc{
	background: url('../images/logo_dcc_ie.png') 50% 50% no-repeat;
}

