.qn-tabs { margin:0; padding:0 0 0 5px; border-bottom:1px solid #666; }
.qn-tabs:after { display:block; height:0; overflow:hidden; clear:both; content:' '; }
.qn-tabs li { display:block; float:left; font-weight:bold; }
.qn-tabs li a, .qn-tabs li a:visited { display:block; margin:0 1px; padding:5px 10px; border:1px solid #999; border-bottom:none; color:#999; text-decoration:none; }
.qn-tabs li a:hover { color:#999; border-color:#999; }
.qn-tabs li a.selected { color:#fff; border-color:#666; background-color:#666; }
.qn-tab-pan { display:none; padding-top:15px; }
.qn-appointment-adv-options { display:none; }
.qn-appointment-colors { margin:0; padding:0; }
.qn-appointment-colors li { list-style:none; display:block; float:left; width:24px; height:24px; cursor:pointer; margin-right:1px; padding:2px; border:2px solid #fff; }
.qn-appointment-colors li.selected { border-color:#000; }
.qn-appointment-colors li a, .qn-appointment-colors li a:visited { display:block; width:16px; height:16px; text-align:center; }
.qn-appointment-advanced-options-btn, qn-appointment-advanced-options-btn:visited, qn-appointment-advanced-options-btn:hover { display:inline-block; line-height:24px !important; font-weight:bold; padding:0 10px; border:1px solid #ccc; color:#00f; }
.qn-appointment-advanced-options-btn .g-icon { -webkit-transition:all 200ms; -moz-transition:all 200ms; -ms-transition:all 200ms; -o-transition:all 200ms; transition:all 200ms; }
.qn-appointment-advanced-options-btn .g-icon.toggle { transform:rotate(180deg); }
@media (max-width:767px) {
	.qn-appointment-colors li { width:32px; height:32px;; margin:2px; }
	.qn-appointment-colors li a, .qn-appointment-colors li a:visited { width:24px; height:24px; }
}
.sl-contact-user-list {}
.sl-contact-user-list ul { margin:0; padding:0; }
.sl-contact-user-list ul li { list-style:none; line-height:20px; padding:5px; }
.sl-contact-user-list ul li:hover { background-color:#f5f5f5; }
.sl-contact-user-list ul li .sl-member-remove { float:right; color:#f00; cursor:pointer; font-size:24px; }
.sl-loader-sm { display:none; width:16px; height:16px; margin-right:10px; background:url(../images/ajax-loader.gif) 0px 0px no-repeat; vertical-align:middle; }
.sl-loader-sm.sl-loading { display:inline-block; }