.rssWidget {
	clear: both;
	padding-top: 10px;
}

.tilesWidget {
	clear: both;
	padding-top: 10px;
}

.tilesWidget > ul {
	padding:0;
	list-style:none;
	width: 100%;
	margin: 0px;
 }

.tilesWidget > ul > li {
	padding: 5px;
	display: inline;
	float: left;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;  

}
@media (max-width: 1023px) {
	.widget.tilesWidget > ul > li {
		width: 100%;
	}
}

.tilesWidget .tileContainer {
	background-color: #E6E6E6;
	width: 100%;
	display: block;
	text-align: center;
}

.tilesWidget .tileContainer .tileContent {
	overflow: hidden;
	width: 1%; /* Necessary to get the text-align property to work */
	display: table-cell;
	vertical-align: middle;
}

.heroBarWidget > ul {
	padding:0;
	list-style:none;
	width: 100%;
	margin: 0px;
 }
 
 /* See the FAQ: http://jquery.malsup.com/cycle2/faq/ */
 .heroBarWidget > ul > li {
	 display: none;
 }
 
 .heroBarWidget > ul > li.firstSlide {
	 display: block;
 }
 
 /* prev / next links */
.cycle-prev, .cycle-next { 
	position: absolute; 
	top: 0; 
	width: 75px; 
	opacity: 0; 
	filter: alpha(opacity=0); 
	z-index: 800; 
	height: 100%; 
	cursor: pointer; 
}

.cycle-prev { 
	left: 0;  
	background: url(/images/iir/event/widget/hero/prev.png) 50% 50% no-repeat;
}

.cycle-next { 
	right: 0; 
	background: url(/images/iir/event/widget/hero/next.png) 50% 50% no-repeat;
}

.cycle-prev:hover, .cycle-next:hover { 
	opacity: .7; 
	filter: alpha(opacity=70) 
}

.speakersWidget {
	clear: both;
	padding-top: 10px;
}

.speakersWidget .speakerLink {
	text-decoration: none;
	color: inherit;
}

.speakersWidget > ul {
	padding:0;
	list-style:none;
	width: 100%;
	margin: 0px;
 }
 
 .speakersWidget > ul > li {
	padding: 5px;
	display: inline;
	float: left;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;  
}

@media (max-width: 1023px) {
	.widget.speakersWidget > ul > li {
		width: 100%;
	}
}

.speakersWidget .speakerContainer {
	height: 100%;
	width: 100%;
	display: block;
	text-align: center;
}

.speakerContainer img {
	max-width: 100%;
}

.viewAllSpeakers {
	clear: both;
	text-align: center;
}

.agendaLinks > ul {
	padding:0;
	list-style:none;
	width: 100%;
	margin: 0px;
}

.agendaWidget {
	clear: both;
	padding-top: 10px;
}

.agendaWidget .sessionName {
	margin-top: 0px;
 }
 
 .agendaWidget .sessionTime .day:after {
	 content: " at ";
 }

.agendaWidget > ul {
	padding:0;
	list-style:none;
	width: 100%;
	margin: 0px;
 }

.agendaWidget > ul > li {
	padding: 5px;
	display: inline;
	float: left;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;  
}

@media (max-width: 1023px) {
	.widget.agendaWidget > ul > li {
		width: 100%;
	}
}

.agendaWidget .sessionContainer {
	background-color: #E6E6E6;
	width: 100%;
}

.sponsorsWidget {
	clear: both;
	padding-top: 10px;
}

.sponsorsWidget > ul {
	padding:0;
	list-style:none;
	width: 100%;
	margin: 0px;
 }
 
 .sponsorsWidget > ul > li {
	padding: 5px;
	display: inline;
	float: left;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;  
}

@media (max-width: 1023px) {
	.widget.sponsorsWidget > ul > li {
		width: 100%;
	}
}

.sponsorsWidget .sponsorContainer {
	width: 100%;
	display: block;
	text-align: center;
}

.sponsorsWidget .sponsorWrapper {
	overflow: hidden;
	width: 1%; /* Necessary to get the text-align property to work */
	display: table-cell;
	vertical-align: middle;
}

.sponsorContainer img {
	max-width: 100%;
}

.venueWidget {
	clear: both;
	padding-top: 10px;
	width: 100%;
}

.venueContent {
	text-align: center;
}

.venueWidget .venuePhotos > ul {
	padding:0;
	list-style:none;
	width: 100%;
	margin: 0px;
 }
 
 /* See the FAQ: http://jquery.malsup.com/cycle2/faq/ */
 .venueWidget .venuePhotos > ul > li {
	 display: none;
 }
 
 .venueWidget .venuePhotos > ul > li.firstSlide {
	 display: block;
 }
 
 .venueWidget .venuePhotos {
	 display: inline-block;
	 float: left;
	 text-align: center;
 }
 
 .venueWidget .venueDescription {
	 display: inline-block;
 }
 
 .venueWidget .venueLocation {
	 display: inline-block;
	 float: right;
 }
	
@media (max-width: 1023px) {
	.venueWidget .venuePhotos {
		display: block;
		float: none;
		margin: auto;
	}

	.venueWidget .venueDescription {
		display: block;
	}

	.venueWidget .venueLocation {
		display: block;
		float: none;
		margin: auto;
	}
}
 
.cycle-slideshow li { width: inherit; height: inherit; }
.cycle-slideshow img { width: inherit; height: inherit; }

.volumeWidget {
	clear: both;
	padding-top: 10px;
	text-align: center;
}

.volumeWidget > ul {
	padding:0;
	list-style:none;
 }

 /* This might be better served in a separate css file */

 
.summarizedSpeakers .speakerName {
	display: inline;
}
 
.summarizedSpeakers .speakerTitles {
	display: inline;
}
 
.summarizedSpeakers .speakerTitle {
	display: inline;
}

.enhancedSpeakersWidget {
	clear: both;
	padding-top: 10px;
}

.enhancedSpeakersWidget .speakerLink {
	text-decoration: none;
	color: inherit;
}

.enhancedSpeakersWidget > ul {
	padding:0;
	list-style:none;
	width: 100%;
	margin: 0px;
 }
 
 .enhancedSpeakersWidget > ul > li {
	padding: 5px;
	display: inline;
	float: left;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;  
}

@media (max-width: 1023px) {
	.widget.enhancedSpeakersWidget > ul > li {
		width: 100%;
	}
}

.enhancedSpeakersWidget .speakerContainer {
	height: 100%;
	width: 100%;
	display: block;
	text-align: center;
}

.enhancedAgendaWidget {
	clear: both;
	padding-top: 10px;
}

.enhancedAgendaWidget .sessionName {
	margin-top: 0px;
 }
 
.enhancedAgendaWidget .sessionTime .day:after {
	content: " at ";
}
 
.enhancedAgendaWidget > ul {
	padding:0;
	list-style:none;
	width: 100%;
	margin: 0px;
 }

.enhancedAgendaWidget > ul > li {
	padding: 5px;
	display: inline;
	float: left;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;  
}

@media (max-width: 1023px) {
	.widget.enhancedAgendaWidget > ul > li {
		width: 100%;
	}
}

.enhancedAgendaWidget .sessionContainer {
	background-color: #E6E6E6;
	width: 100%;
}

.enhancedAgendaWidget .summarizedSpeakers {
	padding:0;
	list-style:none;
	margin: 0px;
}

.keynoteWidget > ul {
	padding:0;
	list-style:none;
	width: 100%;
	margin: 0px;
 }

.keynoteWidget > ul > li {
	padding: 5px;
	display: inline;
	float: left;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;  
	width: 100%;
}

.keynoteWidget .speakerPhoto {
	text-align: center;
	vertical-align: top;
	display: table-cell;
}

@media (max-width: 1023px) {
	.keynoteWidget .speakerPhoto {
		display: block;
		margin: 0px auto;
	}
}

.keynoteWidget .keynoteInfo {
	display: table-cell;
}

@media (max-width: 1023px) {
	.keynoteWidget .keynoteInfo {
		display: block;
		text-align: center;
	}
}

.keynoteWidget .sessionSummary, .keynoteWidget .sessionDescription {
	width: 100%;
}
 
.keynoteWidget .sessionTime .day:after {
	content: " at ";
}

.group:after {
	content: "";
	display: table;
	clear: both;
}