.chime-clearer{clear:both;height:0;line-height:0;display: block;}
.chime-content{width:100%; clear:left;}
.chime-content-title{margin-bottom:20px;padding:30px 0;border-bottom:1px solid #ddd;}
.chime-forum{float:left; margin-bottom:20px;}
.chime-actions {margin-bottom:20px;}
.chime-actions .button {float:right;}
h2.chime-subheading {background:#2c88c9; padding:1em; color:#ffffff; margin-bottom: 1em;}
.chime-timeslots {padding:0 10px;}
.chime-timeslots .button {margin-top:40px;}
.chime-timeslots .button.disabled {background:#a7a7a7; border:1px solid #a7a7a7;}
.chime-timeslots .button.disabled:hover {background:#a7a7a7; cursor:default;}
.chime-cio-search {width:300px;}
.chime-timeslot-details {cursor:pointer; border-bottom:1px solid #ddd; padding:5px 0; margin-bottom: 5px;}
.chime-timeslot-details i {margin-left:10px;}
.chime-timeslot-details span{float:right; margin-left:10px;}
.chime-timeslot-details span.highlight {float:none; margin:0; background:lightblue; padding:2px 0px 0px 4px;}
.chime-timeslot-details form {margin-bottom:20px;}
.cio-list {max-height: 500px; overflow: auto;}
.chime-timeslot {margin-bottom:20px;}
.chime-timeslot > div > h6{cursor:pointer; font-size:16px; font-weight:normal;}
.chime-timeslot > div {margin-bottom:40px;}
.chime-timeslot > div > ul {margin-bottom:0px;}
.chime-timeslot label {display:block;}
.chime-register-session-form {background: #f8f7e8; padding:20px;}
.chime-register-session-form h4 {margin:0; margin-bottom:10px;}
.chime-register-session-form label {display: block; float:left; width:100px;}
.chime-register-session-form input, .chime-register-session-form textarea {width:100%;}
.chime-register-session-form input[type="submit"]{float:right; width:100px; margin-top:0;}
.chime-message {padding:10px 20px; margin-bottom:20px; background:#fff; box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1);border-left:4px solid #7ad03a;}
.chime-registered-timeslot {margin:10px 0;}
.chime-registered-timeslot form {float:right;}
.chime-registered-timeslot .button {margin:0;}
#chime-cio-registration {padding: 15px 20px 10px;margin-bottom: 25px;}
.fgm-itinerary-actions {display: inline-block; text-align: right; float: right;}
.fgm-itinerary-actions a {font-size: .7em;}
.fgm-itinerary-actions a:hover {color: #2C88C9;}
.fgm-itinerary-actions button {
	border: none;
	background: none;
	color: #2c88c9;
	font-family: "absolut_pro_reducedregular";
	font-size: 15px;
}
.chime-download-cios {float:right;margin-bottom:20px; margin-top: -20px;}
.chime-download-cios .button {font-size: 0.9em; padding: 10px 10px 7px; margin-top:0;}

.chime-register-session-form input[type="submit"] {
	width: 100%;
}

.timeslot-sessions {
	margin: 1em 0 2em 0;
	padding: 0;
	padding-bottom: 20px;
}

.timeslot-sessions li {
	padding: 0;
	margin-bottom: .75em;
	padding-bottom: .75em;
	border-bottom: 1px solid #eee;
}

.timeslot-sessions li label {
	font-weight: 600;
	font-size: .9em;
	line-height: 1.1em;
	display: flex;
}

.timeslot-sessions li label div:first-child {
	padding: 0 1em 1em;	
}

.timeslot-sessions li label small {
	font-weight: 200;
	display: block;
	margin-top: 7px;
}
#session-pref-popup {
	position: relative;
}

#session-pref-popup form {
	position: relative;
	height: 100%;
	max-height: 600px;
}

#session-pref-popup form>div {
	overflow: scroll;
	max-height: 600px;
}

#update-sessions-footer {
	position: absolute;
	bottom: -1em;
	left: 0;
	right: 0;
	overflow: hidden;
}

#update-sessions-footer .button:hover {
	padding-bottom: 2em;
	padding-top: 2em;
	opacity: 1;
}

.button, .button:hover {
	transition: all 300ms !important;
	-webkit-transition: all 300ms !important;
}

#update-sessions-footer .button {
	width: 100%;
	border-radius: 0;
	box-sizing: border-box;
	opacity: .9;
}

.fancybox-inner, .fancybox-outer {
	position: static !important;
	box-sizing: border-box;
}

.fancybox-skin {
	position: relative;
}

@media print {
	.firm-attendees {display: block !important; margin-left: 1em; padding-left: 0;}
	.firm-attendees li {margin: .25em 0;}
	.chime-timeslot h6 {display: none;}
	.chime-subheading {display: none;}
	.chime-timeslots {padding: 0;}
	.user-greeting {display: none;}
}