/* Styles for all shortcut addins */

 /*** Events ***/
/**************/

.events h1 {
	font-size:48px;
}

.events > h2 {
	font-style: normal;
    font-weight: 700;
    font-size: 30px;
    color: #1f8dcd;
    padding-bottom: 10px;
    margin-bottom: 40px;
    border-bottom: 6px solid #ddd;
}

.events > h2.no-bottom-border {
    margin-top: 5px;
    margin-bottom: 35px;
    border-bottom:none !important;
}

.events > ul, .events > ul > li {
	margin:0;
	padding:0;
	list-style: none;
	overflow:hidden;
}
.events > ul > li {
	padding-bottom:25px;
}
.events > ul > li:not(:first-child) {
	border-top:1px solid #ddd;
	padding-top:25px;
}

.content h1 > span.event-tally {
	color:#8d8d8d;
	border:2px solid #8d8d8d;
	border-radius:50px;
	padding:2px 10px 4px 10px;
	font-size:26px;
	font-style: normal;
	font-weight:500;
	display:none;
	display:inline-block;
	margin-top:-10px;
	vertical-align: middle;
}

.events .cme-event-icon {
	display:block;
	float:left;
	width:50px;
	height:50px;
	margin-right:30px;
	padding:6px;
	border-radius: 5px;
	background-color:#e5ac12;
	color:#fff;
	text-shadow:-1px -1px 0px rgba(0,0,0,0.2);
	font-size:18px;
	font-weight:200;
	line-height:16px;
	text-align:center;
}
.events .cme-event-icon span {
	font-weight:700;
	clear:right;
	font-size:14px;
	line-height:18px;
}

.events .non-cme.cme-event-icon {
	background-color:#a2a2a2;
}
.events .non-cme.cme-event-icon span {
	display:inline-block;
	padding:4px 0 0 0;
	line-height:16px;
}
.events .item-content {
	display:block;
	float:left;
	width:880px;
	font-weight:500;
}

.events .item-content h1 {
	font-size:22px;
	font-weight:700;
	color:#464646;
	margin-top:0;
}
.events .item-content ul, .events .item-content li {
	margin:0;
	padding:0;
	list-style:none;
}
.events .item-content ul {
	padding-top:10px;
}
.events .item-content p {
	margin-top:10px;
	vertical-align: top;
}
.events .item-content p strong {
	margin-right:15px;
}
.events .item-watch-controls {
	text-align: center;
	float: right;
	width: 160px;
	font-size: 17px;
	margin-left: 25px;
}

.events .item-watch-controls p {
    font-size: 14px;
    padding: 0;
    margin: 0;
}

.events a.btn-secondary, .events button.btn-secondary {
	background: -webkit-linear-gradient(#ff7e00, #ff5000);
	background: -moz-linear-gradient(#ff7e00, #ff5000);
	background: -o-linear-gradient(#ff7e00, #ff5000);
	background: linear-gradient(#ff7e00, #ff5000);
	background-color: #ff6600;
	color:#fff;
	margin-bottom:10px;
}
.events a.btn-secondary:active, 
  .events a.btn-secondary:hover, 
  .events button.btn-secondary:active,
  .events button.btn-secondary:hover {
	background: -webkit-linear-gradient(#ff5000, #ff5000);
	background: -moz-linear-gradient(#ff5000, #ff5000);
	background: -o-linear-gradient(#ff5000, #ff5000);
	background: linear-gradient(#ff5000, #ff5000);
	background-color: #ff6600;
}

.events table.event-speakers {
	margin-top:20px;
}

/* fake link to send to speaker bio */
.events .speaker-link {
	display: block;
}

.events td {
	vertical-align: top;
	padding-right:10px;
}

.events .noncme-disclaimer {
	color:red;
	font-style: italic;
	font-size:14px;
	margin-top:15px;
	font-weight:300;
}



 /*** Speakers ***/
/****************/
.speakers {
	overflow:hidden;
}

/* structure differs from standard h2, duplicated here for now */

.speakers > h2.no-bottom-border {
    margin-top: 5px;
    margin-bottom: 35px;
    border-bottom:none !important;
}


.speakers > div > h2 {
	font-style: normal;
    font-weight: 700;
    font-size: 30px;
    color: #1f8dcd;
    margin-bottom: 40px;
    margin-top:20px;
    padding-bottom:10px;
   border-bottom: 6px solid #ddd;
}

.speakers .speaker-presentation {
	vertical-align: top;
	clear:both;
}

.speakers .speakers-mask {
	display:block;
	width:240px;
	float:left;
}

.speakers .speakers-mask > ul {
	margin:0;
	padding: 0;
}

.speakers .speakers-mask > ul > li {
	margin:0;
	padding:0 0 25px 0;
}

.speakers .speakers-mask .speaker-mobile-reveal-btn {
	display:none;
}

.speakers .speakers-mask .speaker-thumbnail {
	max-width:160px;
	max-height:160px;
}

.speakers .speakers-mask li.selected .speaker-thumbnail img {
	border: 3px solid #f15a29;
}

.speakers .speakers-mask > ul > li > .speaker-name {
	font-weight:700;
	padding:3px 0 0 0;
	margin:0;
	line-height:18px;
}

.speakers .speakers-mask > ul > li > .speaker-name .speaker-exp {
	font-weight:300;
	margin:0;
	line-height:13px;
	display:block;
	margin-top:2px;
}

.speakers .speaker-info .speaker-title, .speakers .speaker-selected-info .speaker-title {
	font-weight:700;
}

.speakers .speaker-info { 
	display:none;
}

.speakers .speaker-selected-info h1 {
	font-size:22px;
	font-weight:700;
	margin:0;
	color:#464646;
}

.speakers .speaker-selected-info {
	display:inline-block;
	width:720px;
}

.speakers .speaker-selected-info h2 {
	font-weight:700;
	font-size:16px;
}

.speakers .speaker-selected-info .speaker-exp {
	margin-top:0;
	font-size:20px;
}

.speakers .speaker-selected-info .speaker-appearances {
	margin-top:10px;
	padding-top:15px;
}

.speakers .speaker-selected-info hr {
	border:1px solid #ddd;
	margin-top:0;
}

/* small grid */
.speakers .speakers-mask.speaker-sm {
	width:432px;
}

.speakers .speakers-mask.speaker-sm ul {
	width:430px;
}

.speakers .speakers-mask.speaker-sm li {
	padding:0 10px 15px 0;
	display:inline-block;
	width:135px;
	vertical-align: top;
}

.speakers .speakers-mask.speaker-sm .speaker-thumbnail img {
	max-width:120px;
	max-height:120px;
}

.speakers .speakers-mask.speaker-sm > ul > li > .speaker-name {
	font-size:12px;
	line-height:13px;
	font-weight:700;
}

.speakers .speakers-mask.speaker-sm > ul > li > .speaker-exp {
	font-size:12px;
	line-height:14px;
	padding-bottom:0;
}
.speakers .speaker-sm ~ .speaker-selected-info { 
	display:inline-block;
	width:525px;
	padding-left:15px;
}

.speakers .speaker-sm ~ .speaker-selected-info .speaker-exp {
	font-size:20px;
	line-height:22px;
}

/*** Universal **/
/****************/

.events .hr-snug, .speakers .hr-snug {
	margin-top:-15px;
	padding-bottom:20px;
	font-size: 16px;
}

.content section.cme-information > h2 {
	border-bottom:none !important;
	margin-bottom: 0;
}

 /*** Admin Page ***/ 
/******************/
.pqhe_options_table { width:75%; }
.pqhe_options_table input[type='text'] {
	width:100%;
} 
.pqhe_options_table .option-title {
	width:22%;
	text-align:right;
	font-weight:700;
}
.pqhe_options_table .option-description {width:78%;}



