body{
	font-family: "33535gillsansmt";
	//padding-top:211px;
	font-size:16px;
}

@font-face {
	font-family: '33535gillsansmt';
	src: url('/images/2015/33535gillsansmt.eot');
	src: local('33535gillsansmt'), url('/images/2015/33535gillsansmt.woff') format('woff'), url('/images/2015/33535gillsansmt.ttf') format('truetype');
}

.clear {
    clear: both;
    float: none !important;
}


.narrow-container{
	padding:0 60px;
	
}


/* wish list */
.shortlist {
 width: 100%;
 border-spacing: 0 5px;
 counter-reset: shortlist;
}
.eventslist {
 text-transform: uppercase;
 font-weight: bold;
}
.eventslist h2 {
 font-size: 130%;
}
.eventslist input {
 text-align: center;
 max-width: 5em;
}
.shortlist td {
 background: white;
 padding: 30px 10px;
}
.shortlist tr td:nth-child(1) {
 width: 1px;
}
.shortlist tr td:nth-child(2):before {
 counter-increment: shortlist;
 content: "Event " counter(shortlist);
 padding: 0 50px 0 0;
}
.shortlist tr td:nth-last-child(1), .shortlist tr td:nth-last-child(2) {
 text-align: center;
 font-size: 50%;
 padding: 2px 0;
}
.shortlist a {
 color: black;
}
.shortlist td img {
 display: block;
 margin: 0 auto;
}
.shortlist tr td.evlsubheader {
 font-size: 80%;
 text-align: left;
 background: #ff1462;
}
.mylistwrapper {
 display: table-row;
}
.mylistwrapper > form, .mylistwrapper > div {
 display: table-cell;
 vertical-align: top;
}

.mylistwrapper input {
 font-size: 80%;
 width: 94%;
}

.mylistwrapper textarea {
 font-size: 80%;
}

.mylistwrapper button {
 font-size: 80%;
}

big {font-size: 100%;}


.black {
	color: #000;
}

.forreadmore {
 max-height: 75px;
 overflow: hidden;
 display: inline-block;
}


.top-header{
	padding: 20px 25px 10px;
	font-weight:bold;
	//border: 1px solid black;
	margin: 0;
}

.top-container{
	margin: 0;
	padding: 0;
}

.carousel-fade .carousel-inner .item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}

.carousel-fade .carousel-inner .item > img{
		display:block;
		width:100%;
}	

.carousel-fade .carousel-inner .active {
  opacity: 1;
}
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-control {
  z-index: 2;
}
html,
body,
.carousel,
.carousel-inner,
.carousel-inner .item {
  height: 100%;
}

#logo-shrink{
	display:none;
}

.shrink-only{display:none;}

.navbar-toggle:before {
 content: "MENU ";
 position: absolute;
 margin: -2px 0 0 -75px;
}
#float-arrow .row.text-center {
 position:fixed;
 z-index:1000;
 margin:0;
 width:100%;
 bottom:20px;
}

@media (min-width: 768px) and (max-width: 900px) {
.shrink .shrink-only{
display:block;
font-size: 50%;
padding-top: 20px;
}
}

@media only screen and (min-width: 320px) and (max-width: 568px) {
.shrink .shrink-only .phone-line {
display:block;
font-size: 40%;
padding-top: 20px;
}
}

@media only screen and (min-width: 220px) and (max-width: 568px) {
.smallmobile {
padding:5px !important;
font-size: .8em !important;
}
}

@media (min-width: 901px) and (max-width: 1024px) {
.shrink .shrink-only{
display:block;
font-size: 85%;
padding-top: 20px;


}
}

.sticky{
	
}

.sticky.shrink{
 position: fixed;
 top: 0;
 width: 100%;
}

.shrink #logo-shrink{
	display:block;
}

.shrink #logo{
	display:none;
}

.shrink .visible-xs {
	display: block !important;
}
.shrink .phone-line.hidden-xs{
	display:none !important;
}

.shrink .right-buttons{
	display:none !important;
}

.shrink .top-header{
	padding:0;
}

.shrink .header-center-column{
	height: 60px;
    padding-top: 5px;
}

.shrink .shrink-only{
	display:block;
	font-size: 95%;
    padding-top: 20px;
}

.shrink .shrink-only span{
	border-right: 3px solid #ff1462;
    margin-right: 5px;
    padding: 0 7px 0 0;
}

.phone-line{
	font-size: 140%;
	padding-top: 15px;
}

.phone-line span{
	font-size:normal;
	border-right: 3px solid #ff1462;
    padding: 0 7px 0 0;
	margin-right:5px;
	 
}

.partner-login{
	color: #ff1462;
	font-weight:bold;
	-moz-box-shadow: inset 0px -3px 3px #888;
	-webkit-box-shadow: inset 0px -3px 3px #888;
	box-shadow: inset 0px -3px 3px #888;
	border-radius: 1px;
	padding:8px;
	font-size:12px;
	
}

.filter{
	-moz-box-shadow: inset 0px -3px 3px #888;
	-webkit-box-shadow: inset 0px -3px 3px #888;
	box-shadow: inset 0px -3px 3px #888;
	border-radius: 1px;
	padding:8px 16px;
	font-size:14px;
	font-weight:bold;
	width:100%;
	
}

.enternumbers {
    background: white none repeat scroll 0 0;
    border: 2px outset lightgray;
    color: black;
    margin: 0 0 20px;
    padding: 2px 10px;
}
.m, li.m {
    display: block;
}

.buttonsrow {
	display: table;
    float: right;
	margin: 0 auto;
	
}

.new-buttonsrow {
	margin: 0 auto;
	
} 

.new-buttonsrow a {
	display: block;
    margin: 0;
    padding: 0 10px;
    text-align: center;
    vertical-align: top;
	color: #000;
    cursor: pointer;
	text-transform: uppercase;
    /*width: 72px;*/
	font-size: 70%;
	font-weight:bold;
	
}

.icon-bottom{
	margin:5px 0px;
}

.new-buttonsrow a:last-child{
	padding-right:0;
}

.new-buttonsrow a img {
    display: block;
    margin: 0 auto 5px;
	height:40px;
}

.buttonsrow a{
    display: table-cell;
    margin: 0;
    padding: 0 10px;
    text-align: center;
    vertical-align: top;
	color: #000;
    cursor: pointer;
	text-transform: uppercase;
    /*width: 72px;*/
	font-size: 70%;
	font-weight:bold;
}

.buttonsrow a:last-child{
	padding-right:0;
}

.buttonsrow a img {
    display: block;
    margin: 0 auto 5px;
	height:40px;
}

.menu-header{
	text-transform: uppercase;
	font-weight:bold;
	background-color:#fff;
	background: #dfdfdf; /* Old browsers */
	background: -moz-linear-gradient(top,  #dfdfdf 0%, #ffffff 8%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #dfdfdf 0%,#ffffff 8%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #dfdfdf 0%,#ffffff 8%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dfdfdf', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	border:0;
	margin-bottom:0;

}

.menu-header-inner{
	display: block;
	overflow: hidden;
	margin-top: 11px;
	/*margin-bottom: 17px;*/
	margin-bottom: 11px;
	
	
}

.menu-container{
	background-color:#fb3167;
	
}

.main-menu{
	display: table;
	float: none !important;
    margin: 0 auto;
}

.main-menu li{
	background-color: #fb3167;
    text-align: center;
    vertical-align: middle;
	overflow: hidden;
	height:40px;
	border-right: 1px solid #fff;
	display: table-cell;
	float:none;
}

.main-menu li:first-child{
	border-left: 1px solid #fff;
}

.main-menu > li > a{
	color: #fff !important;
    font-size: 95%;
    padding: 5px 7px;
	line-height:normal;
}

.caption{
	background-color: #000;
	color: #fff;
	text-align:center;
	text-transform: uppercase;
	font-weight:bold;
	line-height: 1.8em;
    margin: 0;
    padding: 14px 20px;
}

.caption h1{
	float:left;
}

.caption-homepage{
	color: #000;
	text-align:center;
	text-transform: uppercase;
/*	font-weight:bold;*/
	line-height: 1.8em;
	margin: -15px 0 0 0;
	padding: 0px;
}

.caption-homepage h1{
	text-align:center;
	margin-bottom:20px;
}

.homepage-top-image .row > div > div > img { width: 100%; display: block; }



.caption-buttons{
	float: right;
    //font-size: 30%;
    line-height: normal;
    right: 20px;
    top: 5px;
	padding-right:60px;
}
.caption-buttons a{
    color: white;
    line-height: normal;
    text-align: center;
    //width: 6em;
	font-size: 11px;
	display: block;
    float: left;
	padding: 0 5px 5px 0;
}



.caption-buttons a img {
        display: block;
    height: 40px;
    margin: 0 auto 5px;
}

.lead{
	border: 0px;
    font-size: 19px;
    line-height: 23.2px;
    margin: 12px 16px;
    padding:20px 0;
    /* text-align: center;*/
	text-align: left'
}

.lead label{
	display:inline;
}	




.wrap {
	max-width:960px;
	min-width:280px;
	margin:10px auto;
	position:relative;
}
.wrap img {
	width:100%;
	height:auto;
}
.caption-i {
	position:absolute;
	top:5px;
	left:0;
	right:0;
	bottom:10px;
	overflow:auto;
}

.primary-type-filter{
	margin:12px 0;
}

.mobile-expand-filter{
	display:none;
}

.left-filter-block{
	margin:0 22px;
}

#filter{
	display:block;
}

.type-filter input{
	display:none;
}

.type-filter img.selected{
	border: 1px solid #000;
}

.caption-inner {
	display:table;
	width:100%;
	height:100%;
}
.caption-content {
	display:table-cell;
	vertical-align:middle;
}
.caption-content h3 {
	margin:0 50px;
	padding:10px;
	text-align:center;
	color:#fff;
	text-transform: uppercase;
	text-shadow: 1px 2px 2px #000;
	font-weight:bold;
}

.eventform label{
	display:inline;
}


.pinkwrap{
	background: #ff1462 none repeat scroll 0 0;
    color: black;
}

.other-wrapper{
	padding:0 12px;
	margin: 0 62px;
}


.form-container{
	
}

.form-row{
	
    
}

.form-caption{

}

.form-caption .row{
	margin: 0px;
}

.form-caption h2{
	text-align:center;
	background-color:rgb(251, 49, 103);
	padding:10px;
}

.form-submit{
	width:100%;
	margin-bottom: 15px;
	background-color: #e4e4e4;
}

.event-container{
	padding:0 1em 0 0;
}

.event-container:last-child{
	padding-bottom:1em;
}

.event-description{
	    color: black;
    margin: 0 -7px 1em;
    padding: 8px;
    position: relative;
    text-transform: none;
	margin-right:10px;
}

.event-desc-container{
	border: 14px solid black;
    margin: 0;
}

.event-description-right{
	background: #e3e3e4 none repeat scroll 0 0;
}

.carousel-control{
	opacity:0.9;
}

.carousel-arrow:before{
	content:none;
}


.event-carousel img{
	width:100%;
}

.eventcontent{
	margin-top:15px;
}

#dynwrap{
	display: none;
	overflow:hidden;
}

#dyncontent{
	overflow:hidden;
}


#dyncontent .staffname{
	margin:0;
	padding: 10px 0px;
	
}
#dyncontent .staffname span{
    text-transform: uppercase;
}	

#dyncontent .staffcontacts{
	padding: 10px 0px;
}

#whiteTriangle{
	border-color: transparent transparent white;
    border-style: solid;
    border-width: 0 30px 30px 70px;
    height: 0;
    margin: -8px 0 0 -0px;
    position: absolute;
    width: 0;
	
}

#controlDiv label{
	padding: 0px 5px;
}

.videoContainer{
	margin:10px 10px -2px 10px;
	background: rgba(0, 0, 0, 0) url("/images/2015/kdmvideoframe.png") no-repeat scroll center center;
	text-align: center;
}

button.roundbtn{
	color: black;
	background: white none repeat scroll 0 0;
	border-radius: 50%;
    cursor: pointer;
    padding: 6px 15px;
    z-index: 1;
	opacity:1;
	border:1px solid black;
	right: 15px;
    top: 10px;
	position:absolute;
}

.event-row{
	padding-left: 1em;
}

.event-item{
	background: black none repeat scroll 0 0;
    border: 0.65em solid black;
    margin: 1em 0 1.7em;
    position: relative;
	
	
}

.event-item a{
	color: white;
    position: relative;
	text-decoration:none;
}

.event-link{
	background: #ff1462 none repeat scroll 0 0;
    position:absolute;
    height: 100%;
    padding: 3em 0.2em;
    text-align: center;
}

.event-link h3{
	font-size: 1.9em;
    margin: 0;
    padding: 15px 0;
}

.event-link h2{
	font-size: 2em;
    font-weight: bold;
    margin: 0;
    padding: 10px;
    text-align: center;
}



.staff-container{
	padding:0 1em 0 0;
}

.staff-row{
	padding-left: 1em;
}

.staff-item{
	/*background: black none repeat scroll 0 0;*/
    margin: 1em 0 1.7em;
    position: relative;
	
	
}

.staff-item img{
	margin: 0 auto;
}

.event-item a{
	color: white;
    position: relative;
	text-decoration:none;
}

.event-item h2{
	text-transform:uppercase;
	text-align:left;
	font-size:16px;
	height: 34px;
}

.event-item .triangle{
    border-color: black transparent transparent;
    border-style: solid;
    border-width: 2.21em 1.89em 0 4.94em;
    height: 0;
    position: absolute;
    right: -0.65em;
    width: 0;
}

.footer-line{
	padding: 10px;
	/*margin-bottom:20px;*/
	margin:10px 0px;

}

.black-more{
	background-color: #fff;
    /*margin-bottom: 24px;*/
    margin-top: 36px;	
}
.black-more a{
	text-decoration:none;
	color: #000;
	display:block;
	font-size: 110%;
}

.black-more img{
	margin-right: 6px;
}

.news-title{
	padding: 0 0 5px;
}

.news-title a{
	color: #333;
	text-decoration:none;
}

.news-text a{
	color: #333;
	text-decoration:none;
	font-weight:bold;
}

#moreinfo {
    color: #000;
    cursor: pointer;
    float: left;
    font-size: 75%;
    font-weight: normal;
    text-decoration: none;
	/*text-shadow: 0 1px 0 #000;*/
	margin-right:10px;
}

#moreinfo img{
	float: left;
    margin: 1px 10px 0 0;
}

/* marquee */
#marqueewrap {
 height: 1em;
 /*margin: 0.8em 0 0;*/
}
#marqueewrap > div {
 float: left;
 padding: 0 10px 0 0;
}
#marquee {
 overflow: hidden;
 width: 60%;
 height: 1.5em;
 position: relative;
 white-space: nowrap;
 margin: 0 auto;
}
#marquee > span > span {
 padding: 0 10px;
}
#marquee > span {
    display: inline-block;
    text-indent: 0;
    animation: marquee 15s linear infinite;
    -moz-animation: marquee 15s linear infinite;
    -webkit-animation: marquee 15s linear infinite;
}
#marquee > span:hover {
    animation-play-state: paused;
    -moz-animation-play-state: paused;
    -webkit-animation-play-state: paused;
}
@keyframes marquee {
    0%   { transform: translate(-100%, 0); }
    100% { transform: translate(0, 0); }
}
@-moz-keyframes marquee {
    0%   { transform: translate(-100%, 0); }
    100% { transform: translate(0, 0); }
}
@-webkit-keyframes marquee {
    0%   { transform: translate(-100%, 0); }
    100% { transform: translate(0, 0); }
}
@media screen and (max-width:768px){
#marqueewrap {
	display: none;}}

@media screen and (min-width:769px)and (max-width:1024px){
#marquee {
	width: 30%;}}
@media screen and (min-width:1025px)and (max-width:1440px){
#marquee {
	width: 45%;}}

.slogan-inner {
    font-size: 140%;
    margin: 0px 0 20px;
	text-align:center;
}

.slogan-inner .quote_up {
    display:block;
	margin-bottom:10px;
}
.quote_up {
 
}

.quote_down {
    margin-top: 10px;
    position: absolute;
}

.slogan-inner .quote_down {
    right: 15px;
}

.starred{
	margin-top:15px;
	padding-left:0px;
}

.starred li{
	background: rgba(0, 0, 0, 0) url("/images/star.png") no-repeat scroll 0 0;
    list-style-type: none;
    min-height: 25px;
    padding: 0 0 7px 30px;
	line-height: 1.3em;
}

.starred li > span {
    cursor: pointer;
    position: relative;
	font-size:19px;
}

.glyphicon {
    
	margin-left:7px;
    display: inline-block;
    font-family: "33535gillsansmt";
    font-style: normal;
    font-weight: bold;
    line-height: 1;
    position: relative;
    top: 1px;	
}


.starred li > * {
    display: none;
}

.hidden-item{

}

.hidden-item h2 {
	font-size:21px;
}

.hidden-item h3 {
	font-size:19px;
}

.crunchify-top:hover {
    background-color: #ed702b;
    color: #fff !important;
    text-decoration: none;
}

.crunchify-top {
    background-color: #008ac9;
    border-radius: 4.2rem;
    bottom: 1rem;
    color: #fff;
    cursor: pointer;
    display: none;
    font-size: 1.4rem;
    height: 4.2rem;
    line-height: 4.2rem;
    position: fixed;
    right: 1rem;
    text-align: center;
    text-decoration: none;
    width: 4.2rem;
}

a.crunchify-top:hover{
	text-decoration: none;
	color: #fff;
}

.footer, .copyright{
	background-color: #000;
	color: #fff;
	padding: 20px 30px;
	margin:0;
	
}

.footer a, .copyright a{  
	color: #fff;
	text-decoration:none;
	
}

.team .event-item {
	border: none;
	margin: 1em 0 0.2em;
	background: transparent;
}
.team .event-desc-container {
	border-color: white;
}

.contactus {
 background: #e3e3e4;
 padding: 20px;
}
.contactus h1 {
 background: #ff1462;
 text-align: center;
 line-height: normal;
 font-weight: bold;
 margin: 0 0 10px 0;
}
.contactus .pink {
 color: #ff1462;
 padding: 0 30px 0 0;
 font-weight: bold;
}
.reqstar {
 text-align: right;
 margin: -12px 10px 0 0;
 color: #ff1462;
}
.contactus td {
 text-transform: uppercase;
 font-weight: bold;
 position: relative;
}
.contactus td:first-child {
 padding-right: 20px;
}
.contactus td .reqstar {
 position: absolute;
 top: 5px;
 right: 5px;
 margin: 0;
}
.width45 {
 width: 45%;
}
.width35 {
 width: 35%;
}
.contactus input[type="text"], .contactus select, .contactus textarea {
 width: 100%;
 border: 0;
 margin: 2px 0;
 box-sizing: border-box;
 text-transform: none;
 font-weight: normal;
}
.contactus button[type=submit] {
 width: 100%;
 font-weight: bold;
 font-size: 150%;
 margin: 20px 0 0 0;
 padding: 10px;
}
.contactus .errors {
 color: red;
 text-decoration: underline;
}
#eventSearchForm h3 {
	margin: 0;
}
#eventSearchForm button {
    border: none;
    font-size: 90%;
    background: transparent;
    font-weight: bold;
}
#eventSearchForm input[type=text] {
	margin-top: 1em;
}
/* Landscape tablets and medium desktops */

@media (min-width: 1200px) and (max-width: 1320px) {
	.phone-line {
		font-size: 100%;
		line-height:200%;
	}
	
}

@media (min-width: 992px) and (max-width: 1199px) {
	body{
		padding-top1:230px;
	}
	
	
	
	.main-menu > li  {
		border-right: 1px solid #fff;
	}
	
	.narrow-container{
		padding:0 40px;
	}
	
	.phone-line {
		font-size: 100%;
		line-height:200%;
	}
	
	.phone-line span{
		font-size:normal;
		border-right: 3px solid #ff1462;
		padding: 0 7px 0 0;
		margin-right:5px;

	}
	
	
	.primary-type-filter{
		margin:15px 22px;
		
	}
	
	.left-filter-block{
	
	}	
	
	.mobile-expand-filter{
		margin: 0 8px 15px;
		display:block;
	}
	
	.mobile-expand-filter h4{
		font-weight:bold;
		
	}
	
	.mobile-expand-filter a{
		text-decoration:none;
		color: #000;
	}
	
	.type-filter{
		border: 1px solid darkgray;
		display: block;
		margin: 1px 0;
		padding: 2px 20px 3px 5px;
		
		
	}
	
	.type-filter.selected{
		border: 1px solid #000;
	}	
	
	.type-filter .wrap{
		margin: 0;
		
		
	}
	
	.type-filter input{
		display: block;
		float:left;
		
		
	}
	
	.caption-content h3{
		text-align:left;
		margin:0;
		font-size:16px;
		color: #000;
		text-shadow:none;
		display:block;
		float:left;
		padding:2px 5px;
	} 

	.type-filter img{
		display:none;
	}
	
	.caption-i{
		position:relative;
		top:0;
		bottom:0;
	}
	
	.homepage-filter .caption-i{
	    bottom: 10px;
		left: 0;
		overflow: auto;
		position: absolute;
		right: 0;
		top: 5px;
	}
	
	.caption-inner{
		width:inherit;
	}
	
	
	.homepage-filter .caption-inner {
		display:table;
		width:100%;
		height:100%;
	}
	
	.wrap{
		min-width:inherit;
		/*margin:inherit;*/
	}
	
	.homepage-filter .caption-content h3{
		color: #fff;
		font-weight: bold;
		/*margin: 0 50px;*/
		padding: 10px;
		text-align: center;
		float: none;
		text-shadow: 1px 2px 2px #000;
		text-transform: uppercase;
	}
	
	.caption-buttons{
		margin-top:20px;
		padding-right:0;
	}
	
	#filter.collapse {
		display:none;
	}
	
	#filter.collapse.in {
		display:block;
	}
	
	.other-wrapper{
		padding:0 12px;
		margin: 0 32px;
	}
}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
	body{
		padding-top1:295px;
	}
	
	.container-fluid{
		padding:0px;
	}
	
	.narrow-container{
		padding:0px;
	}
	
	.phone-line {
		font-size: 75%;
		line-height:220%;
	}
	
	.main-menu > li > a {
		padding: 5px 4px;
		/*border-right: 3px solid #fff;*/
	}
	
	.caption-buttons{
		padding-right:20px;
	}
	
	.menu-container{
		background-color:#fff;
	}
	
	.primary-type-filter{
		margin:15px 22px;
		
	}
	
	.left-filter-block{
	
	}	
	
	.mobile-expand-filter{
		margin: 0 8px 15px;
		display:block;
	}
	
	.mobile-expand-filter h4{
		font-weight:bold;
		
	}
	
	.mobile-expand-filter a{
		text-decoration:none;
		color: #000;
	}
	
	.type-filter{
		border: 1px solid darkgray;
		display: block;
		margin: 1px 0;
		padding: 2px 20px 3px 5px;
		
		
	}
	
	.type-filter.selected{
		border: 1px solid #000;
	}	
	
	.type-filter .wrap{
		margin: 0;
		
		
	}
	
	.type-filter input{
		display: block;
		float:left;
		
		
	}
	
	.caption-content h3{
		text-align:left;
		margin:0;
		font-size:16px;
		color: #000;
		text-shadow:none;
		display:block;
		float:left;
		padding:2px 5px;
	} 

	.type-filter img{
		display:none;
	}
	
	/*.narrow-container{
		padding:0 20px;
	}*/
	

	.caption-i{
		position:relative;
		top:0;
		bottom:0;
	}
	
	.homepage-filter .caption-i{
	    bottom: 10px;
		left: 0;
		overflow: auto;
		position: absolute;
		right: 0;
		top: 5px;
	}
	
	.caption-inner{
		width:inherit;
	}
	
	.homepage-filter .caption-inner {
		display:table;
		width:100%;
		height:100%;
	}
	
	.wrap{
		min-width:inherit;
		/*margin:inherit;*/
	}
	
	.caption-content h3{
		text-align:left;
		margin:0;
		font-size:16px;
		color: #000;
		text-shadow:none;
		display:block;
		float:left;
		padding:2px 5px;
	} 
	
	#filter.collapse {
		display:none;
	}
	
	#filter.collapse.in {
		display:block;
	}
	
	.homepage-filter .caption-content h3{
		color: #fff;
		font-weight: bold;
		/*margin: 0 50px;*/
		padding: 10px;
		text-align: center;
		float: none;
		text-shadow: 1px 2px 2px #000;
		text-transform: uppercase;
	}
	
	.caption-buttons{
		margin-top:20px;
	}
	
	.other-wrapper{
		padding:0 12px;
		margin: 0 0px;
	}
}

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
	body{
		padding-top1:295px;
	}
	
	.container-fluid{
		padding:0px;
	}
	
	.narrow-container{
		padding:0px;
	}
	.top-header {
		padding-top: 0;
	}
	.phone-line{
		text-align:center;
		font-size:80%;
	}	
	.main-menu li {
        display: block;
		float: left;
		height: 40px;
		margin: 1px 0;
		overflow: hidden;
		padding: 5px;
		text-align: center;
		vertical-align: middle;
		width: 100%;
		border:medium none;
	}
	
	.menu-container{
		background-color:#fff;
	}
	
	.primary-type-filter{
		margin:15px 22px;
		
	}
	
	.left-filter-block{
	
	}	
	
	.mobile-expand-filter{
		margin: 0 8px 15px;
		display:block;
	}
	
	.mobile-expand-filter h4{
		font-weight:bold;
		
	}
	
	.mobile-expand-filter a{
		text-decoration:none;
		color: #000;
	}
	
	.type-filter{
		border: 1px solid darkgray;
		display: block;
		margin: 1px 0;
		padding: 2px 20px 3px 5px;
		
		
	}
	
	.type-filter.selected{
		border: 1px solid #000;
	}	
	
	.type-filter .wrap{
		margin: 0;
		
		
	}
	
	.type-filter input{
		display: block;
		float:left;
		
		
	}
	
	.caption-content h3{
		/*text-align:left;*/
		/*margin:0;*/
		font-size:18px;
		color: #000;
		text-shadow:none;
		display:block;
		/*float:left;*/
		padding:2px 5px;
	}
	
	.caption-content h3:hover{
		text-decoration:none;
	}

	.type-filter img{
		display:none;
	}
	
	.caption-i{
		position:relative;
		top:0;
		bottom:0;
	}
	
	.homepage-filter .caption-i{
	    bottom: 10px;
		left: 0;
		overflow: auto;
		position: absolute;
		right: 0;
		top: 5px;
	}
	
	.caption-inner{
		width:inherit;
	}
	
	
	.homepage-filter .caption-inner {
		display:table;
		width:100%;
		height:100%;
	}
	
	.wrap{
		min-width:inherit;
		/*margin:inherit;*/
	}
	
	#filter.collapse {
		display:none;
	}

	#filter.collapse.in {
		display:block;
	}	
	
	.homepage-filter .caption-content h3{
		color: #fff;
		font-weight: bold;
		/*margin: 0 50px;*/
		padding: 10px;
		text-align: center;
		text-shadow: 1px 2px 2px #000;
		text-transform: uppercase;
	}
	
	.caption-buttons{
		margin:20px auto 0;
		padding-right:0;
		display: inline-block;
		float: none;
	}
	
	.other-wrapper{
		padding:0 12px;
		margin: 0 0px;
	}
}

/* Portrait phones and smaller */
@media (max-width: 480px) {
	body{
		padding-top1:295px;
	}
	
	#homepage-body{
		padding-top1:335px;
	}
	.top-header {
		padding-top: 0;
	}
	.narrow-container{
		padding:0px;
	}
	
	.phone-line{
		text-align:center;
		font-size:80%;
	}
	
}


@media (min-width: 768px) and (max-width: 900px) {
.menu-header {
	font-size: 95%;}}


.sixbuttons {
 text-align: left;
 font-size: 11px;
 font-weight: bold;
 margin: -20px -1px;/* -30px 0;*/
 vertical-align: middle;
 border-spacing: 19px;
 border-collapse: separate;
 width: 420px;
}
.sixbuttons tr {
 vertical-align: middle;
}
.sixbuttons td {
 width: 113px;
 height: 89px; /*56*/
 background-position: center center;
 background-repeat: no-repeat;
 margin-bottom: 20px;
 text-align: center;
 margin-left: 4px;
font-size: 12px;
padding-left: 6px;
padding-right: 6px;
}
.sixbuttons a {
 display: block;
 margin: 3px 0 0 0;
 height: 89px; /*56*/
 position: absolute;
 width: 113px;
 margin: -22px 0 0 0;
 background: url(pixel.gif);
}
.sixregionalbuttons {
 font-size: 10px;
}

@media (min-width: 200px) and (max-width: 768px) {
h1 {
	font-size: 120% !important;}
.hidemobile {display: none};

}
.shrink #logo-shrink {
    display: block;
    padding-top: 0px;}

@media (min-width: 901px) and (max-width: 1024px) {
.contacttext {
	font-size: 120%;}}
@media (min-width: 768px) and (max-width: 900px) {
.contacttext {
	font-size: 110%;}}
@media (min-width: 569px) and (max-width: 767px) {
.contacttext {
	font-size: 90%;}}
@media (min-width: 220px) and (max-width: 568px) {
.contacttext {
	font-size: 80%;}}
@media (min-width:882px) and (max-width:1206px) {
.width35 {
	width: 276.95px;}
.width35f {
	width: 100%;}}

@media (min-width: 1400px) and (max-width: 2000px) {
.shrink .visible-xs .partner-login{
	display:none !important;}}

@media (min-width: 100px) and (max-width: 568px) {
.new-buttonsrow a{
	font-size:50% !important;}}

.eventslist h2{
	margin-top: 0px;
}

@media (min-width: 100px) and (max-width: 900px) {
.shortlist td {
	background: white;
	padding: 5px 5px;
}
}
@media (min-width: 100px) and (max-width: 900px) {
.shortlist tr td:nth-child(2)::before {
	counter-increment: shortlist;
	content: "Event " counter(shortlist)": ";
	padding: 0 0 0 0;
}
}
@media (min-width: 100px) and (max-width: 900px) {
.eventslist {
font-size:60%;}}
