@font-face {
    font-family: 'geomanist-black-italic';
    src: url('../fonts/geomanist/geomanist-black-italic-webfont.eot');
    src: url('../fonts/geomanist/geomanist-black-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/geomanist/geomanist-black-italic-webfont.woff2') format('woff2'),
         url('../fonts/geomanist/geomanist-black-italic-webfont.woff') format('woff'),
         url('../fonts/geomanist/geomanist-black-italic-webfont.ttf') format('truetype'),
         url('../fonts/geomanist/geomanist-black-italic-webfont.svg#geomanist-black-italic') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'geomanist-black';
    src: url('../fonts/geomanist/geomanist-black-webfont.eot');
    src: url('../fonts/geomanist/geomanist-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/geomanist/geomanist-black-webfont.woff2') format('woff2'),
         url('../fonts/geomanist/geomanist-black-webfont.woff') format('woff'),
         url('../fonts/geomanist/geomanist-black-webfont.ttf') format('truetype'),
         url('../fonts/geomanist/geomanist-black-webfont.svg#geomanist-black') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'geomanist-bold-italic';
    src: url('../fonts/geomanist/geomanist-bold-italic-webfont.eot');
    src: url('../fonts/geomanist/geomanist-bold-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/geomanist/geomanist-bold-italic-webfont.woff2') format('woff2'),
         url('../fonts/geomanist/geomanist-bold-italic-webfont.woff') format('woff'),
         url('../fonts/geomanist/geomanist-bold-italic-webfont.ttf') format('truetype'),
         url('../fonts/geomanist/geomanist-bold-italic-webfont.svg#geomanist-bold-italic-webfon') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'geomanist-bold-webfont';
    src: url('../fonts/geomanist/geomanist-bold-webfont.eot');
    src: url('../fonts/geomanist/geomanist-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/geomanist/geomanist-bold-webfont.woff2') format('woff2'),
         url('../fonts/geomanist/geomanist-bold-webfont.woff') format('woff'),
         url('../fonts/geomanist/geomanist-bold-webfont.ttf') format('truetype'),
         url('../fonts/geomanist/geomanist-bold-webfont.svg#geomanist-bold-webfont') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'geomanist-book-italic';
    src: url('../fonts/geomanist/geomanist-book-italic-webfont.eot');
    src: url('../fonts/geomanist/geomanist-book-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/geomanist/geomanist-book-italic-webfont.woff2') format('woff2'),
         url('../fonts/geomanist/geomanist-book-italic-webfont.woff') format('woff'),
         url('../fonts/geomanist/geomanist-book-italic-webfont.ttf') format('truetype'),
         url('../fonts/geomanist/geomanist-book-italic-webfont.svg#geomanist-book-italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'geomanist-book-webfont';
    src: url('../fonts/geomanist/geomanist-book-webfont.eot');
    src: url('../fonts/geomanist/geomanist-book-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/geomanist/geomanist-book-webfont.woff2') format('woff2'),
         url('../fonts/geomanist/geomanist-book-webfont.woff') format('woff'),
         url('../fonts/geomanist/geomanist-book-webfont.ttf') format('truetype'),
         url('../fonts/geomanist/geomanist-book-webfont.svg#geomanist-book-webfont') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'geomanist-extralight-italic';
    src: url('../fonts/geomanist/geomanist-extralight-italic-webfont.eot');
    src: url('../fonts/geomanist/geomanist-extralight-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/geomanist/geomanist-extralight-italic-webfont.woff2') format('woff2'),
         url('../fonts/geomanist/geomanist-extralight-italic-webfont.woff') format('woff'),
         url('../fonts/geomanist/geomanist-extralight-italic-webfont.ttf') format('truetype'),
         url('../fonts/geomanist/geomanist-extralight-italic-webfont.svg#geomanist-extralight-italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'geomanist-extralight';
    src: url('../fonts/geomanist/geomanist-extralight-webfont.eot');
    src: url('../fonts/geomanist/geomanist-extralight-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/geomanist/geomanist-extralight-webfont.woff2') format('woff2'),
         url('../fonts/geomanist/geomanist-extralight-webfont.woff') format('woff'),
         url('../fonts/geomanist/geomanist-extralight-webfont.ttf') format('truetype'),
         url('../fonts/geomanist/geomanist-extralight-webfont.svg#geomanist-extralight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'geomanist-light-italic';
    src: url('../fonts/geomanist/geomanist-light-italic-webfont.eot');
    src: url('../fonts/geomanist/geomanist-light-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/geomanist/geomanist-light-italic-webfont.woff2') format('woff2'),
         url('../fonts/geomanist/geomanist-light-italic-webfont.woff') format('woff'),
         url('../fonts/geomanist/geomanist-light-italic-webfont.ttf') format('truetype'),
         url('../fonts/geomanist/geomanist-light-italic-webfont.svg#geomanist-light-italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'geomanist-light-webfont';
    src: url('../fonts/geomanist/geomanist-light-webfont.eot');
    src: url('../fonts/geomanist/geomanist-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/geomanist/geomanist-light-webfont.woff2') format('woff2'),
         url('../fonts/geomanist/geomanist-light-webfont.woff') format('woff'),
         url('../fonts/geomanist/geomanist-light-webfont.ttf') format('truetype'),
         url('../fonts/geomanist/geomanist-light-webfont.svg#geomanist-light-webfont') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'geomanist-medium-italic';
    src: url('../fonts/geomanist/geomanist-medium-italic-webfont.eot');
    src: url('../fonts/geomanist/geomanist-medium-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/geomanist/geomanist-medium-italic-webfont.woff2') format('woff2'),
         url('../fonts/geomanist/geomanist-medium-italic-webfont.woff') format('woff'),
         url('../fonts/geomanist/geomanist-medium-italic-webfont.ttf') format('truetype'),
         url('../fonts/geomanist/geomanist-medium-italic-webfont.svg#geomanist-medium-italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'geomanist-medium';
    src: url('../fonts/geomanist/geomanist-medium-webfont.eot');
    src: url('../fonts/geomanist/geomanist-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/geomanist/geomanist-medium-webfont.woff2') format('woff2'),
         url('../fonts/geomanist/geomanist-medium-webfont.woff') format('woff'),
         url('../fonts/geomanist/geomanist-medium-webfont.ttf') format('truetype'),
         url('../fonts/geomanist/geomanist-medium-webfont.svg#geomanist-medium') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'geomanist-regular-italic';
    src: url('../fonts/geomanist/geomanist-regular-italic-webfont.eot');
    src: url('../fonts/geomanist/geomanist-regular-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/geomanist/geomanist-regular-italic-webfont.woff2') format('woff2'),
         url('../fonts/geomanist/geomanist-regular-italic-webfont.woff') format('woff'),
         url('../fonts/geomanist/geomanist-regular-italic-webfont.ttf') format('truetype'),
         url('../fonts/geomanist/geomanist-regular-italic-webfont.svg#geomanist-regular-italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'geomanist-regular';
    src: url('geomanist-regular-webfont.eot');
    src: url('../fonts/geomanist/geomanist-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/geomanist/geomanist-regular-webfont.woff2') format('woff2'),
         url('../fonts/geomanist/geomanist-regular-webfont.woff') format('woff'),
         url('../fonts/geomanist/geomanist-regular-webfont.ttf') format('truetype'),
         url('../fonts/geomanist/geomanist-regular-webfont.svg#geomanist-regular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'geomanist-thin-italic';
    src: url('../fonts/geomanist/geomanist-thin-italic-webfont.eot');
    src: url('../fonts/geomanist/geomanist-thin-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/geomanist/geomanist-thin-italic-webfont.woff2') format('woff2'),
         url('../fonts/geomanist/geomanist-thin-italic-webfont.woff') format('woff'),
         url('../fonts/geomanist/geomanist-thin-italic-webfont.ttf') format('truetype'),
         url('../fonts/geomanist/geomanist-thin-italic-webfont.svg#geomanist-thin-italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'geomanist-thin';
    src: url('../fonts/geomanist/geomanist-thin-webfont.eot');
    src: url('../fonts/geomanist/geomanist-thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/geomanist/geomanist-thin-webfont.woff2') format('woff2'),
         url('../fonts/geomanist/geomanist-thin-webfont.woff') format('woff'),
         url('../fonts/geomanist/geomanist-thin-webfont.ttf') format('truetype'),
         url('../fonts/geomanist/geomanist-thin-webfont.svg#geomanist-thin') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'geomanist-ultra-italic';
    src: url('../fonts/geomanist/geomanist-ultra-italic-webfont.eot');
    src: url('../fonts/geomanist/geomanist-ultra-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/geomanist/geomanist-ultra-italic-webfont.woff2') format('woff2'),
         url('../fonts/geomanist/geomanist-ultra-italic-webfont.woff') format('woff'),
         url('../fonts/geomanist/geomanist-ultra-italic-webfont.ttf') format('truetype'),
         url('../fonts/geomanist/geomanist-ultra-italic-webfont.svg#geomanist-ultra-italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'geomanist-ultra';
    src: url('../fonts/geomanist/geomanist-ultra-webfont.eot');
    src: url('../fonts/geomanist/geomanist-ultra-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/geomanist/geomanist-ultra-webfont.woff2') format('woff2'),
         url('../fonts/geomanist/geomanist-ultra-webfont.woff') format('woff'),
         url('../fonts/geomanist/geomanist-ultra-webfont.ttf') format('truetype'),
         url('../fonts/geomanist/geomanist-ultra-webfont.svg#geomanist-ultra') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Flat-UI-Pro-Icons';

    src: url('../fonts/glyphicons/flat-ui-pro-icons-regular.eot');
    src: url('../fonts/glyphicons/flat-ui-pro-icons-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons/flat-ui-pro-icons-regular.woff') format('woff'), url('../fonts/glyphicons/flat-ui-pro-icons-regular.ttf') format('truetype'), url('../fonts/glyphicons/flat-ui-pro-icons-regular.svg#flat-ui-pro-icons-regular') format('svg');
}

@font-face {
    font-family: 'SuperGrotesk';
    src: url('../fonts/SuperGroteskOT.otf');
}

@font-face {
    font-family: 'ArtBrussels';
    src: url('../fonts/ArtBrussels.otf');
}

@media (max-width: 767px) {
    .button-color {
        margin-top: 5px;
        /*margin-right: 5px;*/
    }

    #no-notes {
        padding-left: 10px;
    }

    .top-margin {
        margin-top: 5px;
    }
}

#navigateContent select {
	color: #000 !important;
}

/* K2 feed tweak */
div.metacell > span > div.K2FeedImage img {
    padding-left: 0px;
    padding-right: 10px;
    margin-bottom: 10px;
    box-sizing: border-box;
}

.K2FeedIntroText {
	margin-right: 10px;
}

.event-map-marker {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
}

/* Optimalise Bootstrap css */

.nav-tabs>.active>a, .nav-tabs>li>a {
    padding-bottom: 9px;
}

.contentblock .btn-group-vertical {
	display: block;
}

.contentblock .btn {
	width: auto;
	text-align: left;
}

a {
	color: #000;
}

.blocks {
	list-style: none;
}

h2.separator {
	clear: both;
	margin: 0;
}

#content_wrapper {
	background-size: cover;
}

.launcherTextColor{margin-bottom:15px;}

#event-session-image img {
	float: left;
	margin-right: 10px;
}

.hero-unit p, .hero-unit h1, .hero-unit h2 {
	color: #333333;
}

#searchbox {
	background-image: url("../images/icons/searchboxbg.png");
	background-size: contain;
	background-position: right;
	background-repeat: no-repeat;
	margin-bottom: 10px;

}

@media (max-width: 767px) {
	body {
		padding-left: 0;
		padding-right: 0;
	}

	h2 {
		margin-top: 0;
	}

	.contentblock {
		padding-left: 10px;
		padding-right: 10px;
	}

	.contentblock ul {
		margin-left: 0;
	}

	.responsivelist li:last-child {
		
	}

	.fb-post .avatar {
		margin-left: 0;
	}

	#searchbox {
		margin-bottom: 0;
		font-family:'geomanist-regular',sans-serif;
		border-radius:6px;
	}

	.searchbox-parent{
		background-color: #ddd;
  		padding: 5px;
  	}


	ul#filterlist li, #group-blocks {
	    padding-left: 10px;
	}
}

@media (min-width: 767px) {
	.responsivelist li:nth-child(even) {
		float: right;
	}

	.responsivelist li:last-child, .responsivelist li:nth-last-child(2):nth-child(odd) {
		
	}

    #notes-list .responsivelist li:nth-last-child(2) {
        border-bottom: 1px solid rgba(0, 0, 0, 0.25) !important;
    }

	#content_wrapper {
		padding-top: 30px;
	}

	.sessionlist li {
		background-color: #FFF;
	}

	.sessionlist li span b, .sessionlist li span em, .sessionlist li span, .sessionlist li small {
		color: #000;
	}
}

@media (max-width: 979px) and (min-width: 768px) {
	.contentblock ul {
		margin-left: -20px;
	}

	.fb-post .avatar {
		padding-left: 10px;
	}

	.fb-post .facebookpic {
		margin-left: 20px;
	}
}

@media (min-width: 979px) and (max-width: 1200px) {
	.contentblock ul {
		margin-left: -20px;
	}

	.fb-post .avatar {
		padding-left: 10px;
	}

	.fb-post .facebookpic {
		margin-left: 20px;
	}
}

@media (min-width: 1200px) {
	.contentblock ul {
		margin-left: -30px;
	}

	.fb-post .avatar {
		padding-left: 20px;
	}

	.fb-post .facebookpic {
		margin-left: 30px;
	}
}

/* TapCrowd specific layout */

html, body, .tapwrap {
	height: 100%;
	padding: 0;
	margin: 0;
	font-family: 'geomanist-regular', sans-serif !important;
}

#tapwrap {
	position: relative;
	width: 100%;
}

#content {
	padding: 0;
	bottom: 0;

}

#ads {
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index:45;
}

.headerAppName {
	color: #FFFFFF;
	font-size: 20px;
	font-weight: bold;
	width: 100%;
	vertical-align: middle;
	display: table-cell;
}

.headerAppName > p {
	margin: 0;
	line-height: normal;
}

.headerAppName > p > span.subtitle {
	line-height: 12px;
	font-size: 12px;
	font-weight: normal;
}

a > div.avatar {
    margin-bottom: 15px;
    margin-top: 15px;
}

.contentblock h2 {
	margin-left: -10px;
	margin-right: -10px;
}

.margintop20 {
	margin-top: 20px;
}
.paddingtop10 {
	padding-top: 10px;
}

li a:hover {
	text-decoration: none;
}

h2 {
	font-size: 13px;
	line-height: normal;
	padding: 3px 10px;
}

h2.subheader {
	margin: 0;
}

.tdarrow p {
	margin: 10px;
}

.posrel {
	position: relative;
}

.tdarrow {
	vertical-align: middle;
	background: url('../images/arrow.png') no-repeat scroll right center transparent;
}

.content-wrapper {
	display: inline-block;
	vertical-align: middle;
}

.responsivelist {
	margin-bottom: 0;
}

.responsivelist li {
	margin-left: 0;
	
	padding-bottom: 5px;
	padding-top: 6px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}

#filterheader {
	display: none;
}

.hidden {
	display: none !important;
}

#categories li a {
    padding: 10px 0;
    display: block;
}

#filterlist {
    margin-left: 0;
    margin-bottom: 0;
}

#filterlist li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}

#filterlist li a span.content-wrapper {
    width: 100%;
}

#filterlist h2 {
	margin: 0;
}

.checklist li {
	border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}

.checked-item {
    background-image: url('../images/icons/check.png');
    background-repeat: no-repeat;
    background-position: 97% 50%;
}

#divExhibitorMap, #divSessionMap {
	background-color: white;
	border-radius: 5px 5px 5px 5px;
	display: none;
	left: 20%;
	min-height: 200px;
	padding: 10px;
	position: absolute;
	top: 50px;
	width: 200px;
	box-shadow: 5px 5px #999;
	-webkit-box-shadow: 5px 5px #999;
	-moz-box-shadow: 5px 5px #999999;
}

#divExhibitorMap {
	min-height: 20px;
}
#divExhibitorMap, #divExhibitorMap span, #divExhibitorMap a, #divExhibitorMap b {
	color: #807800 !important;
}
#divSessionMap, #divSessionMap span, #divSessionMap a, #divSessionMap b {
	color: #4b610f !important;
}

.centerthumbs {
	display: table;
	width: 100%;
}

.centerthumbs li a {
	display: table-row;
	height: 50px;
	margin-left: 10px;
}

.centerthumbs li a div {
	display: table-cell;
	height: 50px;
	width: 60px;
	padding-left: 10px;
	vertical-align: middle;
}

.centerthumbs li a span {
	display: table-cell;
}

.ellipsis {
	white-space: nowrap;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	display: inline-block;
}

.newstime {
	float:right;
	margin-left: 10px;
}
#header a.navbartitle.headerAppName.navbaricon{margin-top:5px !important;}

#header {
	background-color: #222;
	text-align: center;
	display: table;
	table-layout: fixed;
	width:100%;
	min-height: 60px !important;
}

#header.norepeat {
	background-repeat: no-repeat;
	background-position: center;
}

#header.repeat {
	background-repeat: repeat-x;
	background-position: center;
	background-size: cover;
}

#header.stretched {
	background-repeat: no-repeat;
	background-size: cover;
}

.headerLogo {
	max-height: 32px;
	padding-bottom: 5px;
	padding-top: 5px;
}

.content-wrapper {
	width: 80%;
}

.has-thumb .content-wrapper {
	width: 75%;
}

.no-thumb .content-wrapper {
	width: 75%;
}

.fill {
	width: 100%;
}

.thumb {
	border: none !important;
	padding-left: 10px;
}

.has-thumb {
	background-image: url('../images/arrow.png');
	background-repeat: no-repeat;
	background-position: 97% 50%;
}

.has-thumb a img {
	margin-left: 9px;
}

.no-thumb {
	background-image: url('../images/arrow.png');
	background-repeat: no-repeat;
	background-position: 97% 50%;
	height: 48px;
	width: 100%;
	display: table;
}

.no-thumb a {
	display: table-cell;
	vertical-align: middle;
	padding-left: 15px;
}

.has-icon {
	background-image: url('../images/arrow.png');
	background-repeat: no-repeat;
	background-position: 97% 50%;
}

.btn-group .btn img {
	margin-right: 5px;
}

.contentheaderimg {
	width: 100%;
	vertical-align: initial;

}

.detailthumb {
	margin-right: 10px;
	max-width: 100px;
	max-height: 100px;
	float: left;
	line-height: 0px;
	overflow: hidden;
}

li.has-thumb {
	height:auto !important; border-bottom: 1px solid #000; padding: 5px 0px;
}

div.attendees_event li.has-thumb a img, div.speakers_event li.has-thumb a img {
	border-radius: 50%;
}

li.has-thumb a img {
	max-width: 50px;
	max-height: 50px;
}

.fb-post {
	background-color: white;
	padding: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	margin-right: 15px;
	-moz-box-shadow: 5px 5px 5px #888;
	-webkit-box-shadow: 5px 5px 5px #888;
	box-shadow: 5px 5px 5px #888;
	-moz-border-radius: 5px;
	border-radius: 5px;
	height: auto;
	padding-bottom: 22px;
	position: relative;
	min-height: 80px;
}

.fb-post .row {
	width: 100%;
}

.facebooktitle {
	margin-top: 0px;
	font-size: 14px;
	font-weight: bold;
	padding-right: 46px;
	display: block;
	font-size: 14px;
}

.facebookp {
	margin-top: 0px;
	font-size: 12px;
	padding-right: 46px;
	display: table;
}

.facebookpic {
	width: 100%;
	margin-bottom: -12px;
}

.fb-ribbon {
	background-image: url("../images/fb_ribbon.png");
	background-size: contain;
	display: block;
	float: right;
	height: 77px;
	margin-left: -33px;
	margin-top: -4px;
	position: relative;
	right: 22px;
	width: 50px;
	z-index: 2;
}

.likescount {
	color: #C5D9EC;
	display: block;
	font-weight: bold;
	margin-bottom: 0px;
	margin-left: 31px;
	margin-top: 13px;
}

.commentscount {
	color: #C5D9EC;
	font-weight: bold;
	margin-left: 31px;
}

.facebooktime {
	color: #AAA;
	bottom: 5px;
	right: 10px;
	display: block;
	position: absolute;
	padding-left: 16px;
}

.facebooktimepicture {
	color: #FFF;
	text-shadow: -1px 0 rgba(0, 0, 0, 0.4), 0 1px rgba(0, 0, 0, 0.4), 1px 0 rgba(0, 0, 0, 0.4), 0 -1px rgba(0, 0, 0, 0.4);
	background-image: none;
	bottom: 15px;
	right: 20px;
	display: block;
	position: absolute;
	padding-left: 16px;
}

.twittertext {
	margin-left: 72px;
	margin-right: 10px;
	margin-bottom: 0;
}

.sessionlist li {
	border-bottom: 1px solid rgba(0, 0, 0, 0.25) !important;
	padding: 12px 10px;
}

.sessionlist li:last-child {
	border-bottom: none !important;
}

.sessionlist li a {
	padding-bottom: 12px;
	padding-top: 12px;
	color: #777;
}

.avatar {
	margin-left: 10px;
	margin-top: 5px;
	width: 48px;
	height: 48px;
	text-align: center;
	vertical-align: middle;
	border: none;
}
.logo, .thumb, .avatar {
	margin-right: 10px;
	max-width: 60px;
	max-height: 60px;
	float: left;
	line-height: 0px;
	overflow: hidden;
	border: 2px solid #939393;
}

.has-icon .ellipsis {

}

#actions {
	white-space: nowrap;
	text-align: right;
	display: table-cell;
	padding-right: 10px;
	vertical-align: middle;
}

#actionsleft {
	white-space: nowrap;
	text-align: left;
	display: table-cell;
	padding-left: 10px;
	vertical-align: middle;
}

#actions a {
	margin-left: 10px;
}

#actionsleft a
{
	margin-right: 10px;
}

#actions svg, #actionsleft svg {
	vertical-align: middle;
}

#actions img, #actionsleft img {
	max-width: 24px;
	max-height: 24px;
	vertical-align: middle;
}

/* Launcher */
.launchergrid {
	width: 100%;
	text-align: center;
	margin-top:-10px;
}

.launchergrid a {
	position: relative;
	width: 33.333333%;
	float: left;
	text-align: center;
}

.launchergrid a img {
	max-width: 50px;
	max-height: 50px;
	margin-top:5px;
	margin-bottom:10px;
}

@media (max-width: 460px) {
	.launchergrid a {
		width: 33.3333%;
	}

	.launchergrid a:nth-child(3n+1) {
		clear: both;
	}
}

@media (min-width: 460px) {
	.launchergrid a {
		width: 25%;
	}

	.launchergrid a:nth-child(4n+1) {
		clear: both;
	}
}

.rslides {
  	position: relative;
  	list-style: none;
  	overflow: hidden;
  	width: 100%;
 	padding: 0;
  	margin: 0;
}

.rslides li {
  	-webkit-backface-visibility: hidden;
  	position: absolute;
  	display: none;
  	width: 100%;
  	left: 0;
  	top: 0;
}

.rslides li:first-child {
  	position: relative;
  	display: block;
  	float: left;
}

.rslides img {
  	display: block;
  	height: auto;
  	float: left;
  	width: 100%;
  	border: 0;
}


/* TapCrowd icons */

.icon {
	width: 30px;
	height: 100%;
	background: left center no-repeat;
}

.bus {
	background-image: url("../images/icons/bus.png");
}
.car {
	background-image: url("../images/icons/car.png");
}
.navigation {
	background-image: url("../images/icons/navigate.png");
}
.linkedin {
	background-image: url("../images/icons/linkedin.png");
}
.phone {
	background-image: url("../images/icons/phone.png");
}
.envelope {
	background-image: url("../images/icons/envelope.png");
}
.website {
	background-image: url("../images/icons/website.png");
}
.aboutTC {
	background-image: url("../images/icons/aboutTC.png");
}
.video {
	background-image: url("../images/icons/video.png");
}
.location {
	background-image: url("../images/icons/location.png");
}
.schedule-icon {
	background-image: url("../images/icons/schedule.png");
}
.city {
	background-image: url("../images/icons/city.png");
}
.label {
	background-image: url("../images/icons/label.png");
}
.artwork {
	background-image: url("../images/icons/picture-frame.png");
}
.balloon {
	background-image: url("../images/icons/balloon.png");
	background-position: 0 8px;
}
.soloshows {
	background-image: url("../images/icons/barrier.png");
}
.info {
	background-image: url("../images/icons/info.png");
}
.attachment {
	background-image: url("../images/icons/new/info.png");
}
.photos {
	background-image: url("../images/icons/photos.png");
}
.tickets {
	background-image: url("../images/icons/299-ticket.png");
}
.fax {
	background-image: url("../images/icons/faxresto.png");
}

/*
 *****************************************************************
 *                                                               *
 *                   	  Button Stylers                 		 *
 *                                                               *
 *****************************************************************
 */
button.mini {
	width: 36px;
	height: 36px;
	font-size: 24px;
	font-weight: bold;
	font-family: 'geomanist-regular', monospace;
}


button.small
{
	background: url("../images/button-small.png") no-repeat;
	width: 50px;
	height: 50px;
	font-family: 'geomanist-regular','Proxima Nova Regular', helvetica, arial, sans-serif;
	font-size: 1.5em;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;

}

button.medium
{
	width: 49%;
	height: 50px;
	margin: 10px;
	margin-left: 5%;
	margin-right: 5%;
	font-family: 'geomanist-regular','Proxima Nova Regular', helvetica, arial, sans-serif;
	font-size: 1.1em;
}

.top button.medium
{
    margin: 0;
}

button.big
{
	text-align: center;

	width: 100%;
	height: 56px;
	cursor: pointer;
	font-family: 'geomanist-regular','Proxima Nova Bold', helvetica, arial, sans-serif;
	font-size: 2em;
}

button.buttonwrap:active
{
	background: url("../images/button-big-active.png") no-repeat;
	-moz-box-shadow: 1px 1px 15px #999;
	-webkit-box-shadow: 1px 1px 15px #999;
	box-shadow: 1px 1px 15px #999;
}

/*
 ******************************************************
 *         		     Basket Styling                   *
 ******************************************************
 */

#basket {
	text-align: center;
}

#basket table {
	margin: auto;
}


#basket
{
	/*background: url("../images/background-greenlights.png");*/
	width: 100%;

	display: block;
}

#basket .top
{
	width: 100%;
	height: 60px;
}

#basket .top button
{
	font-size: 1em;
	width: 20%;
	height: 75%;
	display: inline;
	background-color: gray;
	border: 1px solid gray;
	color: #000;
}

#basket .top button.home
{
	float: right;
}

#basket .top button.menu
{
	float: left;
}

#basket .basketinfo
{
	display: inline-block;
	width: 60%;
	height: 100%;
	float: left;
}

#basket .basketinfo table
{
	margin: 0;
	width: 100%;
	height: 100%;
}

#basket .basketinfo table tr
{
	width: 100%;
	height: 50%;
}

#basket .basketinfo table tr td
{
	padding: 0;
	text-align: center;
	vertical-align: middle;
}

#basket .basketinfo table tr p
{
	padding: 0;
	margin: 10px;
	font-family: 'geomanist-regular','Proxima Nova Bold', helvetica, arial, sans-serif;
	font-size: 1.2em;
	text-align: center;
	display: inline;
	vertical-align: middle;
}

#basket .basketinfo table tr p.p1
{
	padding: 0;
	margin: 0px;
	font-family: 'geomanist-regular','Proxima Nova Regular', helvetica, arial, sans-serif;
	font-size: 1.2em;
	text-align: center;
	display: inline;
	vertical-align: middle;
}

#basket div.botorder
{
	width: 100%;
}


#basket button.order
{
	margin-top: 2.5%;
	color: #FFF;
	background-image: none;
}

#basket div.basketbot
{
	width: 100%;
	display: inline-block;
}

#basket div.basketbot button.modify
{
	width: 30%;
	height: 80%;
	margin-left: 3.5%;
	margin-right: 1.5%;
	margin-top: 0;
	border: 0;
	color: white;
	font-family: 'geomanist-regular','Proxima Nova Bold', helvetica, arial, sans-serif;
	font-size: 1.5em;
	-moz-box-shadow: 2px 2px 15px #999;
	-webkit-box-shadow: 2px 2px 15px #999;
	box-shadow: 2px 2px 15px #999;
	background-color: #DF0101;
	background-image: none;
	float: left;
}

/*
 ******************************************************
 *               Confirm Order Styling                *
 ******************************************************
 */

#confirmorderlist
{
	font-family: 'geomanist-regular','Proxima Nova Regular', helvetica, arial, sans-serif;
	font-size: 1.2em;
}

#confirmorder table.fillme
{
	width: 100%;
	border-collapse: separate;
	border: 1px solid black;
	padding: 5px;
	vertical-align: middle;
}

#confirmorder table.fillme tr th
{
	width: 25%;
	height: 2em;
	text-align: center;
}

#confirmorder table.fillme tr td
{
	width: 25%;
	height: 1.5em;
	padding: 0;
	vertical-align: middle;
}

#confirmorder table.fillme tr td.center
{
	text-align: center;
}

#confirmorder table.fillme tr .qt
{
	width: 10%;
	text-align: center;
}

#confirmorder table.fillme tr .nm
{
	width: 40%;
	text-align: left;
}

#confirmorder table.fillme tr td.right
{
	text-align: right;
}

#confirmorder div.sum
{
	border-top: 2px solid black;
}

#confirmorder div.sum p
{
	font-family: 'Proxima Nova Bold', helvetica, arial, sans-serif;
	display: inline-block;
	text-align: left;
	font-size: 1.2em;
	margin-left: 5px;
}

#confirmorder div.sum p.p1 {
	float: right;
}

#confirmorder div.sum p.total
{
	line-height: 1.5em;
	text-align: right;
	float: right;
}

#confirmorder .orderinfo label, #confirmorder .inloco p.lbl {
	font-family: 'Proxima Nova Bold', helvetica, arial, sans-serif;
}

#confirmorder .inloco {
	padding-top: 30px;
}

#confirmorder .inloco .footer a {
	display: block;
	margin-top: 20px;
	text-decoration: underline;
	color: gray;
}

#confirmorder .orderinfo input {
	margin-top: 2%;
	border: solid 2px #CCC;
	width: 98.5%;
	height: 1.5em;
	font-family: 'Proxima Nova Regular', helvetica, arial, sans-serif;
	font-size: 1.5em;
	color: grey;
	margin-bottom: 20px;
}

#confirmorder .inloco button.medium {
	width: 45%;
	margin: 0;
}

/*
 *****************************************************************
 *                                                               *
 *                       Loyalty styler                          *
 *                                                               *
 *****************************************************************
 */

#loyalty-wrapper
{
	background: url("../images/background-greenlights.png");
	font-family: 'Proxima Nova Regular', helvetica, arial, sans-serif;
	font-size: 1.2em;
	background-position: center center;
	background-size: cover;
}

/*
 ******************************************************
 *           Loyalty General History Log              *
 ******************************************************
 */
#loyalty-wrapper #historylog
{
		padding-left: 5px;
		padding: 5px;
		margin-bottom: 20px;
}

#historylog.reset
{
	background-color:#ffffff;
	opacity: 0.5;
	filter:alpha(opacity=50); /* For IE8 and earlier */
}

#loyalty-wrapper p.title
{
		font-family: 'Proxima Nova Bold', helvetica, arial, sans-serif;
		font-size: 1.5em;
}

#loyalty-wrapper table
{
	border-spacing: 2px;
	border-collapse:separate;
}

#loyalty-wrapper table tr.r1
{
	background-color:#eeeeee;
}

#loyalty-wrapper table tr.r2
{
	background-color:#999999;
}

#historylog.hist table tr
{
	opacity: 0.7;
	filter:alpha(opacity=70); /* For IE8 and earlier */
}

#loyalty-wrapper .footer .history {
    float: right;
}

#loyalty-wrapper .footer .discount {
    float: left;
}
/*
 ******************************************************
 *           Loyalty General Points Balance           *
 ******************************************************
 */
#loyalty-wrapper div.points
{
	text-align: center;
	padding: 10px;
}

#loyalty-wrapper div.points p.labelpts
{
	font-family: 'Proxima Nova Bold', helvetica, arial, sans-serif;
	font-size: 1.3em;
	color: grey;
}

#loyalty-wrapper div.points p.pts
{
	padding: 10px 0;
	font-family: 'Proxima Nova Bold', helvetica, arial, sans-serif;
	font-size: 2em;
	color: white;
	background-color:#aaaaaa;
	opacity: 0.7;
	filter:alpha(opacity=70); /* For IE8 and earlier */
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

#loyalty-wrapper form
{
    margin: 0;
}

#loyalty-wrapper .footer {
    padding: 10px;
}

/*
 ******************************************************
 *          Loyalty c_loyalty View                    *
 ******************************************************
 */
#loyalty-wrapper div.info
{
	background: none;
    padding: 10px;
}

/*#loyalty-wrapper div.info p.description
{
	width: 95%;
}*/

/* Messages for c_loyalty*/
#helptxt p.okmsg
{
	color: darkgreen;
}

#helptxt p.dateerrmsg, #helptxt p.errormsg
{
	color: red;
}

#helptxt p
{
	margin-left: 12.5%;
	width: 75%;
	padding: 0.5em;
	height: 1.5em;
	font-family: 'Proxima Nova Regular', helvetica, arial, sans-serif;
	font-size: 1em;
	background-color: white;
	border: solid 1px #CCC;
	text-align: center;
	line-height: 1.5em;
}

#loyalty-wrapper div.morepoints
{
	background-color: #e6e7e8 !important;
	padding: 10px;
}
#loyalty-wrapper .text {
    width: 100%;
}

#loyalty-wrapper div.morepoints div.codeint
{
	padding-left: 7.5%;
}

#loyalty-wrapper div.morepoints div.codeint
{
	padding-left: 7.5%;
}

#loyalty-wrapper div.morepoints div.codeint br
{
	font-family: 'Proxima Nova Bold', helvetica, arial, sans-serif;
}

#loyalty-wrapper div.morepoints div.codeint input[type=text], #loyalty-wrapper div.morepoints div.codeint input[type=password]
{
	margin-top: 2%;
	border: solid 2px #CCC;
	width: 90%;
	height: 1.5em;
	font-family: 'Proxima Nova Regular', helvetica, arial, sans-serif;
	font-size: 1.5em;
	color: grey;
}

/*
 ******************************************************
 *           Loyalty c_loyalty_reset View             *
 ******************************************************
 */

#loyalty-wrapper div.resetpoints
{
	background-color: lightgrey;
	padding-top: 10px;
	margin-top: 10px;
	background-color: #e6e7e8;
}

#loyalty-wrapper div.resetpoints p
{
	text-align: center;
}

#loyalty-wrapper div.resetpoints input.discount
{
	border: solid 2px #CCC;
	width: 50%;
	text-align: center;
	height: 1.5em;
	font-family: 'Proxima Nova Regular', helvetica, arial, sans-serif;
	font-size: 1.5em;
	color: grey;
}


#loyalty-wrapper p.foot
{
	margin-bottom: 0px !important;
}

/*
 ******************************************************
 *              Loyalty General Footer                *
 ******************************************************
 */


#loyalty-wrapper div.footer
{
	height: 50px;
	background-color: #e6e7e8;
}

#loyalty-wrapper div.footer button
{
	width: 50%;
	height: 100%;
	background: black;
	color: white;
	overflow: visible;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#loyalty-wrapper div.footer button:hover
{
	background: grey;
	cursor: pointer;
}

/*
 *****************************************************************
 *                                                               *
 *                        Coupon styler                          *
 *                                                               *
 *****************************************************************
 */


/* C_Coupon View css */
#coupon-wrap div.info
{
	margin-top: 5%;
	background: none;
}

#coupon-wrap div.info strong
{
	font-size: 18px;
}

#coupon-wrap div.info p
{
	margin-bottom: 20px;
}

#coupon-wrap .imagewrapper
{
	margin-top: 20px;
	padding: 3%;
	margin-left: 5%;
	margin-right: 5%;
	border: solid 1px #CCC;
	background-color: white;
}

#coupon-wrap div.coupon
{
	margin-left: 2.5%;
	width: 95%;
}

#coupon-wrap img
{
	width: 100%;
	border: solid 1px #CCC;
}

#coupon-wrap div.buttonwrap p.redeem
{
	font-family: 'Proxima Nova Bold', helvetica, arial, sans-serif;
	font-size: 2em;
	padding: 0.5em;
}

/* C_Coupons View css */
#coupon-wrapper .imagewrapper
{
	text-align: center;
	width: 260px;
	height: 250px;
	margin: 0 auto;
}

#coupon-wrapper .boxshadow
{
	width: 85%;
	margin-top: 5%;
	margin-left: 2.5%;
	padding: 5%;
	-moz-box-shadow: 2px 2px 15px #999;
	-webkit-box-shadow: 2px 2px 15px #999;
    box-shadow: 2px 2px 15px #999;
	background-color: white;
	border: solid 1px #CCC;
    filter:progid:DXImageTransform.Microsoft.Blur(pixelradius=5);
    -ms-filter:"progid:DXImageTransform.Microsoft.Blur(pixelradius=5)";
}

#coupon-wrapper .myimg
{
	position: relative;
	width: 100%;
	height: 200px;
}

.button-color {
    display: inline-block;
    padding: 4px 12px;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    border-radius: 5px; 
    -moz-border-radius: 5px; 
    -webkit-border-radius: 5px; 
}

.button-color-nav {
    display: inline-block;
    padding: 4px 12px;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-color: none;
    margin-bottom: -3px;
    border-radius: 5px; 
    -moz-border-radius: 5px; 
    -webkit-border-radius: 5px; 
}

.tabButtons
{
    border-bottom: 3px solid #222;
    margin-left: 0;
    text-align: center;
    padding: 5px;
    padding-bottom: 0;
    margin-bottom: 10px;
}

.tabButtons li
{
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border: 1px solid #222;
    border-bottom: none;
    background-color: #222;
    padding: 5px 0;
    margin-right: 1px;
    text-align: center;
    color: white;
    list-style: none;
    display: inline-block;
    cursor: pointer;
}

.tabButtons li:hover
{
    background-color: #333;
    color: #FFF;
}

.tabButtons li.active
{
    background-color: #333;
    color: white;
}

#searchform {
	margin: 0 0 0;
}
#searchform input {
	width: 80%;
	background-image: none;
	border-top-right-radius:0px;border-bottom-right-radius:0px;border-right:none;
}
#searchform .span2 {
	width: 20%;
	border-top-left-radius:0px;border-bottom-left-radius:0px;
}

/* Alphabetical lists */
.aplhabeticalList li:nth-last-child(2):nth-child(2n+1)
{
	border-bottom: 1px solid rgba(0, 0, 0, 0.25) !important;
}

.filterfloorplan {
	background-color: #CCCCCC;
	display: block;
	font-size: 25px;
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
	width: 100%;
	position:fixed;
	bottom:60px;
	z-index:2000000;
}

.imageHolder{height:53px !important;width:53px !important;margin:7px !important;}
div.speakers_event .imageHolder{border-radius:50%;}

.has-thumb{height:70px !important;}
.has-thumb.premium {
	height:auto !important;
}
/*.has-thumb .content-wrapper{line-height:69px !important;}*/
h2.seperator{ font-size:13px !important; padding:2px 10px !important; }
.time{margin-top:0 !important;}

.alphalist li span{line-height:35px !important;}
.messages_app .tabButtons li{padding:10px 0;}
.messages_app .touchable{display:block !important; }

/* TWITTER */
div#tapwrap.social_eventtwitter div.container > a {
  border-bottom: 1px solid #CCC;
  display: inline-block;
  width: 100%;
}

div#tapwrap.social_eventtwitter a > div.avatar {
    margin-bottom: 10px;
    margin-top: 10px;
}

div#tapwrap.social_eventtwitter p.twittertext {
    word-wrap: break-word;
}

div#tapwrap.social_eventtwitter p.twittertext:nth-child(2) {
	margin-top: 7px;
}

div#tapwrap.social_eventtwitter p.twittertext:nth-child(3) {
	margin-bottom: 10px;
}

.avatar {
	border: none;
	border-radius: 50%;
}

#optionsBar{position:fixed !important;background-color:#333 !important;bottom:0px !important;left:0px !important;}
#optionsBar span{display:block;height:30px;float:left;}
#optionsBar span img{width:30px !important;}
.img-responsive{display: block; max-width: 100%; height: auto;}

.metadataTextName,{font-family:'geomanist-regular', sans-serif !important;}

#select-title{background-color:white !important;color:#000 !important;}
h2.before-blocks{margin-bottom:0px !important;}

.attendees_event .button {margin-top:-7px !important;}
.attendees_event .button p.ellipsis{margin-top:15px !important;}
.attendees_event .has-thumb{height:60px !important;}

@media (max-width: 767px) {
	.attendees_event .has-thumb{height:70px !important;}
}

.search_event #log{margin:0px;}
.attendees_view .detail_image, .speakers_view .detail_image{border-radius:50%;padding:20px 0px;}

.tabButtons{padding:0px !important;margin-bottom:0px;text-align:left;display:block;height:42px;}
.tabButtons li{margin-top:1px !important;margin-left:0px !important;border-radius:0px !important;text-align:center !important;width:auto !important;float:left;padding:10px 20px !important;text-transform:uppercase;border:0px !important;}
.tabButtons li.active{border-bottom:3px solid #333 !important;}
.tabButtons li a{color:inherit !important;background-color:inherit !important;}
.tabButtons li.active a{color:inherit !important;}
.tabButtons li a span.amountOfNewMessages{color:white !important;}

a.text_back_button { font-size: 46px; font-weight: normal !important; padding-top: 0 !important; }
div.sweet-alert h2 { background: transparent !important; }


/* CSS form layout */
.title{font-weight:bold;}
 .forradbtn{padding: 5px;border: 1px solid #eee;margin-bottom: 5px;border-radius: 10px;padding-left: 15px;padding-top: 8px;}
input[type=checkbox], input[type=radio] {margin: 0px;margin-right: 10px;}
label{font-weight:normal}


/* TILES */
@media (max-width: 767px){
	.row-fluid .span6{width:48.93617021276595%;float:left;display:inline;margin-left:2.127659574468085%;}

}


.modal.actions .list .item {
	text-align: center;
}
.modal.actions .list .item a {
	padding: 7px 0 7px 0;
	display: inline-block;
	width: 100%;
}

.tabButtons li.active {
    border-bottom: 3px solid #333 !important;
}
.tabButtons{
    border-bottom: 3px solid #333;
}

.tabButtons li{
	margin-top:0px !important;
}

.btn-floating-circle {
	border: 0 none;
	border-radius: 50%;
	bottom: 20px;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
	font: 36px/32px arial;
	height: 48px;
	padding: 4px 3px 0;
	outline: none;
	position: fixed;
	right: 20px;
	text-align: center;
	width: 48px;
}
input{font-family:'geomanist-regular', sans-serif !important;}
