/* SESSION OVERVIEW PAGE */

.overview_date {

}

a { text-decoration: none !important; }

.programme_link a {
	color: #b01928;
	font-weight: bold;
}

.programme_link a:hover {
	text-decoration: underline;
}

.please_click {
	color: red;
	margin-bottom: 10px;
}

a.session_overview_title {
	color: #235063;
	font-size: 16px;
	text-decoration: none;
	text-transform: uppercase;
	display: block;
	padding: 15px 15px;
	margin: 5px 0;
}

a.session_overview_title:hover {
	background: #f1f9f9;
}

.dotted_spacer {
	padding: 0;
	margin: 0;
	border-top: dashed 1px #235063;
}

/* INDIVIDUAL SESSION PAGE */
.new_session_header {
	border: solid 1px #c3c3c3;
	background: #f8f8f8;
	padding: 15px;
	margin-bottom: 15px;
}

.new_session_time {
	float: right;
	color: #b01928;
	font-size: 14px;
}

.new_session_date {
	float: left;
	color: #b01928;
	font-size: 14px;
}

.new_session_title {
	clear: both;
	display: block;
	text-align: center;
	font-weight: bold;
	color: #235063;
	font-size: 16px;
	padding-top: 15px;
}

.session_sponsor {
	text-align: right;
}

.session_sponsor img {
	padding-top: 5px;
}

/* MODERATORS */
.new_moderator {
	background: #d2d8eb;
	margin-bottom: 15px;
}

.new_moderator_title {
	padding: 15px;
	color: #0e5f60;
	font-size: 14px;
	font-weight: bold;
}

.new_moderator_speaker {
	background: white;
}

.speaker_info {
	width: 667px;
}

.speaker_photo, .company_logo {
	/*width: 100px;*/
	float: left;
	padding: 15px 15px 0 15px;
}

.speaker_photo img, .company_logo img {
	width: 100px;
}

.chair_name {
	width: 407px;
	float: left;
	padding: 15px 0;
	color: #127b91;
	line-height: 18px;
}

.speaker_name {
	width: 257px;
	float: left;
	padding: 15px 0;
	color: #127b91;
	line-height: 18px;
}

.slightly_larger {
	font-size: 13px;
	font-weight: bold;
	color: #235063;
}

/* PRESENTATIONS */
.new_presentation {
	/*background: #d9e3e4;*/
	margin-bottom: 15px;
}



a .left_times {
	color: #235063;
}

.right_presentation {
	width: 567px;
	float: left;
}



.lunch_break_header {
	background: #e5edd8;
	text-transform: uppercase;
}

.new_presentation_speaker {
	background: white;
	padding-bottom: 15px;
}

.new_speaker_name {
	float: left;
	width: 257px;
	padding: 15px 0;
	line-height: 18px;
	color: #127b91;
}

/* MODAL OVERRIDES */
.speaker_info_modal {
	width: 767px;
}

.speaker_name_modal {
	width: 507px;
	float: left;
	padding: 15px 0;
	color: #127b91;
	line-height: 18px;
}

.new_synopsis {
	max-width: 767px;
	color: #235063;
	line-height: 18px;
	background: #f8f8f8;
	padding: 15px;
	margin: 15px 0;
}

/* SPEAKER LIST PAGE */

.lightbox {
	display: none;
}

.ss_speaker_list {
	line-height: 18px;
	padding: 0;
}

.speaker_list_modal {
	width: 767px;
}

.speaker_list_modal .speaker_photo {
	width: 100px;
	float: left;
	padding: 0;
}

.speaker_list_modal .speaker_photo img {
	width: 100px;
}

.speaker_list_modal .speaker_info {
	width: 507px;
	float: left;
	padding: 0 15px;
	color: #127b91;
	line-height: 18px;
}

.speaker_list_modal .speaker_info p {
	padding: 0;
	margin: 0 0 15px 0;
}

.speaker_list_modal .speaker_logo {
	width: 100px;
	float: left;
	padding: 0;
}

.speaker_list_modal .speaker_logo img {
	width: 100px;
}

.speaker_list_schedule {
	width: 737px;
	padding: 15px;
	background: #f8f8f8;
	margin-top: 15px;
}

.speaker_list_schedule p {
	padding: 0;
	margin-bottom: 15px;
	color: #127b91;
}

.speaker_list_schedule ul {
	color: #127b91;
}

.speaker_list_title {
	color: #235063 !important;
	font-weight: bold;
	margin-bottom: 0 !important;
}

.speaker_list_synopsis {
	font-weight: normal;
	color: #127b91;	
}



.left_times {
	padding: 15px;
	font-size: 1em;
	font-weight:bold;
	float: left;
	width: 22%;
	text-align: center;
}

.new_presentation_title {
	padding: 15px;
	background: #ffffff;
	color: #0c67aa;
	font-weight:bold;
	font-size: 1.1em;
	min-width: 400px;
	max-width: 767px;
}

.programme_link a {
	color: #ffffff;
	font-weight: bold;
	background-color:#0c67aa;
	padding:10px;
	margin-left:-20px;
	border-radius: 2px;
}

.programme_link a:hover {
	background-color:#cccccc;
	color:#000000;
}

@media (max-width:1024px) {

.left_times {
	padding: 15px;
	font-size: 0.8em;
	font-weight:bold;
	float: left;
	width: 18%;
	text-align: center;
}

}



@media (max-width: 768px) {

.left_times {
	padding: 15px;
	font-size: 0.8em;
	float: left;
	width: 12%;
	text-align: center;
}

.new_presentation_title {
	padding: 15px;
	background: #ffffff;
	color: #0c67aa;
	font-size: 0.8em;
	min-width: 400px;
	max-width: 500px;
}

}