/* HTML5 ✰ Boilerplate
 * ==|== normalize ==========================================================
 */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; overflow-y: auto; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; height: 100%; }
html.iframe-auto-height { height: auto; }
body { margin: 0; font-size: 13px; line-height: 1.231; min-width: 996px; height: 100%; }
body.iframe-auto-height { height: auto; }
body, button, input, select, textarea { font-family: sans-serif; color: #333333; }
body.iframe { min-width: 0; }

a { color: #00e; }
a:visited { color: #551a8b; }
a:hover { color: #06e; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #eee; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #fff; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }


/* ==|== primary styles =====================================================
   Author:
   ========================================================================== */
/* general styles */
.left { float: left; }
.right { float: right; }
.txt-right { text-align: right; }
.bullet { padding: 0 5px; }
.divider { background: transparent url('/img/horizontal-divider.png') no-repeat top center; margin-top: 25px; }
.phone, .email-contact { font-size: 15px; padding-left: 30px; background: transparent url('/img/icons/phone.png') no-repeat left bottom; }
.email-contact { background: transparent url('/img/icons/mail.png') no-repeat left center; }
.prepend-top { margin-top: 20px !important; }
.prepend-bottom { margin-bottom: 25px !important; }
.pad-bottom { padding-bottom: 25px; }
.loading { background: url('/img/icons/ajax-loader.gif') no-repeat center center !important; height: 30px; }
.ajax { color: #333333; }
span.filename { display: block; clear: both; text-transform: uppercase; }
.ui-datepicker-trigger { cursor: pointer; }
.tooltip-inner { text-align: left !important; font-size: 12px; line-height: 17px; font-weight: normal; }
.tooltip-inner .green { color: #61f576; }
.tooltip-inner .blue { color: #abe0ff; }
.tooltip-inner .grey { color: #aaaaaa; }
.ajax > .inner { padding: 10px; }
.unselectable { -moz-user-select : none; -khtml-user-select : none; -webkit-user-select : none; -o-user-select : none; user-select : none; }
.relative-position { position: relative; }
.absolute-position { position: absolute; }
form .input.no-top-padding, .no-top-padding { padding-top: 0px; }
.no-top-margin { margin-top: 0px; }
.no-point-events { pointer-events: none; }
.tag { line-height: 20px; padding: 0px 5px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; color: #717c7c; font-size: 14px; background-color: #e2ecec; margin-left: 5px; font-weight: normal; display: inline-block; margin-bottom: 5px; *display: inline; *zoom: 1; }
.small-margin-right { margin-right: 6px; }
.medium-margin-right { margin-right: 20px; }
.tag.margin-right { margin-left: 0; margin-right: 5px; }
.tag:visited { color: #717c7c; }
.tag.small { font-size: 11px; line-height: 15px; margin-bottom: 0px; }
.tag.highlight, .tag.selected { background-color: #ff8f34; color: #ffffff; }
.tag.selected:after { content: 'x'; font-weight: bold; padding-left: 5px; }
.tag.highlight:hover { text-decoration: none; background-color: #feb95a; }
.tag.highlight.no-hover:hover { background-color: #ff8f34; cursor: default; }
.loading-spinner { position: relative; }
.ajax .form > header { position: relative; }
.ajax .form > header select { padding: 3px; position: absolute; right: 30px; top: 0; width: 180px; margin-left: 10px; }
.ajax .form .data-table { padding-right: 30px; }
.ajax .ajax-message { text-align: center; }
.ajax .ajax-message h2 { padding: 0; }
.ajax .ajax-message p { font-size: 15px; line-height: 22px; }
.ajax .ajax-message .display-spinner { height: 90px; }
.input.checkbox label { color: #333333; }
.input.checkbox .additional-text { color: #999999; }
.input.checkbox.inline-block { margin-top: 6px; }
.input.checkbox.inline-block .input-wrapper { display: inline-block; }
.input.select .button { margin-left: 10px; }

body { background: none; }
body#public { background: transparent url('/img/bg.jpg') repeat; }
body#admin { position: relative; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAABCAIAAAAU3Xa1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODA1MjIzQTNDOEZBMTFFMjkyNTQ4RDMzRkJFOEIxNjciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODA1MjIzQTRDOEZBMTFFMjkyNTQ4RDMzRkJFOEIxNjciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4MDUyMjNBMUM4RkExMUUyOTI1NDhEMzNGQkU4QjE2NyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4MDUyMjNBMkM4RkExMUUyOTI1NDhEMzNGQkU4QjE2NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PjeItb4AAAAwSURBVHjaYvz04wfDKKAS+I9g/SdWJQ71OPWDVf4naDhuB5BvNYYWXCqfv3sHEGAANJEZk9az0nQAAAAASUVORK5CYII=) repeat-y left top #fffdfc; }
body#admin.no-sidebar { background: #fffdfc; }
body, button, input, select, textarea { font-family: Arial, Helvetica, sans-serif; color: #333; }
h1 { font-size: 33px; line-height: 1.1; }
.admin h1 { font-size: 26px; }
h2 { font-size: 24px; }
.ajax h2 { margin-top: 0; padding-right: 30px; }
span.select-all,
span.deselect-all,
.media-file-event-delete,
a { color: #FF8F34; text-decoration: none; cursor: pointer; }
a:visited { color: #FF8F34; }
span.select-all:hover,
span.deselect-all:hover,
.media-file-event-delete:hover,
a:hover { color: #FF8F34; text-decoration: underline; }
span.select-all { clear: left; }
.who-is-watching span.select-all,
.who-is-watching span.deselect-all { margin: 10px 6px 10px 0; }

/* Fix overlay issues on large popups */
#fancybox-overlay { position: fixed !important; }
.fancybox-bg { background: none !important; }
#fancybox-outer { -webkit-box-shadow: 0px 0px 40px 0px rgba(39, 87, 87, 0.2); box-shadow: 0px 0px 40px 0px rgba(39, 87, 87, 0.2); border: 1px solid #d1e0e0; }
#fancybox-outer, #fancybox-content { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
#fancybox-outer.no-border, #fancybox-outer.no-border #fancybox-content { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; border: none; }
#fancybox-content .ajax { background-color: #fff; }
.ie7 #fancybox-content > div { overflow-x: hidden !important; } /* Fix issue for IE7 */
.fancybox-direct-embed .thumbnail { margin-right: 10px; }
#fancybox-content .scrollable-container { margin: 20px 0; overflow-y: auto; }

/* list style in fancybox */
.list.ajax > .content { width: 500px; padding: 0 30px; }
.list.ajax dt { color: #999999; font-size: 13px; }
.list.ajax dd { color: #333333; font-size: 14px; margin: 0 0 13px 5px; }
.list.ajax h3 { margin: 25px 0 10px 0; }
.list.ajax { margin-top: 0; }

input[type=number], input[type=email], input[type=tel], input[type=text], input[type=password], textarea, select, .upload-procedure-guide-step-image { padding: 9px 5px; width: 370px; border: 1px solid #cccccc; box-shadow: 0 2px 0 rgba(0,0,0,0.1); -webkit-box-shadow: 0 2px 0 rgba(0,0,0,0.1); -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
input[type=text]:focus, input[type=password]:focus, textarea:focus, select:focus { border-color: #999; }
form.disabled > * { opacity: 0.7; }
form.disabled > .submit { opacity: 1; }
select { width: 382px; }
textarea { height: 140px; }
label { display: block; font-size: 13px; font-weight: bold; margin-bottom: 6px; margin-top: 6px; margin-left: 3px; }
.update-contact-details .select select { width: 382px; }
.update-contact-details .select label { display: block; }
legend { padding: 30px 0 10px 0; font-size: 16px; font-weight: bold; overflow: hidden; }
fieldset { position: relative; }
fieldset fieldset:last-child { margin-left: 30px; }
fieldset fieldset legend { padding: 20px 0 6px 0; font-size: 13px; color: #666; }
fieldset aside { position: absolute; left: 480px; width:350px; padding-top: 5px; }
label aside { color: #656565; font-size: 12px; font-weight: normal; position: relative; clear: both; left: auto; margin: 0px auto; }
.payment-details aside { padding-top: 50px; }
form .input { padding: 5px 0; }
form .input .small { width: 70px; }
form .input .medium { width: 170px; }
form .input .extra-medium { width: 333px; }
form .input .large { width: 518px; }
form .input select.medium { width: 190px; }
form .input .aid { margin-left: 10px; font-size: 12px; color: #666666; font-style: italic; }
form .input .aid .highlight { color: #ff8f34; }
form .input .aid .cancel { cursor: pointer; }
form div.inline { float: left; margin-right: 10px; }
form .file-label-click-target { margin: 0; display: inline-block; position: relative; overflow: hidden; cursor: pointer; top: -2px; }
form .file-label-click-target input { display: block; position: absolute; top: 0px; right: 0px; margin: 0px; font-size: 500px; cursor: pointer; direction: ltr; visibility: visible; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); z-index: 10; }
form .file-label-click-target .error-message { display: none; }
form .file-label-click-target span { color: #ff8f34; }
form .required > label:after { content: '*'; color: #ff8f34; line-height: 12px; font-size: 18px; position: relative; top: 3px; left: 5px; }
form label.optional:after { content: ''; }
form .submit { padding: 3px 0; }
form .submit .button + .button { margin-left: 15px; }
form .cards { padding: 10px 0 15px 0; }
form .cards img { margin-right: 5px; }
form .input.file span { margin-bottom: 5px; }
form .info, .info.message { width: 358px; position: relative; border: #f2e082 solid 2px; background-color: #fffdda; color: #7e7d5f; padding: 5px 10px; margin: 5px 0px 10px 0px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
form .input .info { margin-top: 10px; }
.info.message { width: auto; }
form .info:before, form .info:after { border-color: transparent transparent #f2e082 transparent; border-style: dashed dashed solid; border-width: 0 9px 9px; content: ""; left: 20px; height: 0; position: absolute; top: -11px; width: 0; }
form .info:after { border-color: transparent transparent #fffdda transparent; top: -8px; }
form.hide-compulsory-field-note .required > label:after { content: ''; }
#public form.hide-compulsory-field-note .submit { padding-top: 20px; }
#public form .compulsory-field-note, form .compulsory-field-note { font-size: 12px; font-weight: bold; color: #ff8f34; }
#public form .compulsory-field-note span, form .compulsory-field-note span { font-size: 18px; vertical-align: middle; }
#public form .compulsory-field-note { margin: 9px 0 0; }
#public.au > .container { padding: 50px 60px 30px 60px; margin: 100px auto 0px auto; width: 385px; display: block; background-color: #ffffff; box-shadow: 0 0 4px rgba(0, 0, 0, 0.3); -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
#public.au > .container .logo { display: block; margin-bottom: 30px; }
#public.au > .container > .notification { float: none; }
.admin form .compulsory-field-note { margin-top: 15px; }
.ie7 .compulsory-field-note { display: none; }
select.choose-media-file { padding: 3px 3px; width: 250px; text-overflow: ellipsis; }
select.choose-priority { width: 160px; }
select.small { width: 130px; }
select.choose-media-file,
select.choose-course { background-color: #f5f5f5; background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f5f5f5)); background-image: -webkit-linear-gradient(top, #ffffff, #f5f5f5); background-image: -moz-linear-gradient(top, #ffffff, #f5f5f5); background-image: -ms-linear-gradient(top, #ffffff, #f5f5f5); background-image: -o-linear-gradient(top, #ffffff, #f5f5f5); background-image: linear-gradient(top, #ffffff, #f5f5f5); }
.chzn-container-single .chzn-single { height: 44px; line-height: 44px; }
.chzn-container-single .chzn-single div b { background-position: 0 10px; }
.chzn-container-active .chzn-single-with-drop div b { background-position: -18px 10px; }
.chzn-container .chzn-results li { line-height: 100%; }
.chzn-choices { border: 1px solid #cccccc; box-shadow: 0 2px 0 rgba(0,0,0,0.1); -webkit-box-shadow: 0 2px 0 rgba(0,0,0,0.1); -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
#LessonFileAdminEditForm .chzn-container-multi .chzn-results, #LessonFileAdminAddForm .chzn-container-multi .chzn-results { max-height: 120px; }
.block { display: block; }
.red-italic { color: #cc3300; font-style: italic; font-weight: normal; font-size: 12px; }
.red-italic.small { font-size: 11px; color: #c00; }
.red { color: #8A0000; font-weight: bold; }
a.block-link { display: block; }

.placeholder { color: #ccc; }
::-webkit-input-placeholder  { color:#999; }
input:-moz-placeholder, textarea:-moz-placeholder { color:#999; }
.no-js label { display: block; }

.l-flex .page-actions { float: right; }
.l-flex h1 { float: left; }

.title .page-actions { margin-top: 16px; }
.title h1 { margin: 16px 0 20px; }

.content-box h1 { margin-bottom: 0; }
.content-box section h3 { margin-top: 30px; }
.content-box p { margin: 5px 0px; }
.content-box section p { margin-bottom: 15px; }
.content-box .notification { float: none; margin: 16px 0 20px; }

.content-block { margin: 10px 0; position: relative; background-color: #F2F8F8; padding: 15px 22px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.content-block > header > h3 { margin: 10px 0; font-size: 16px; }
.content-block.numbered-list { padding: 15px 80px 15px 22px; }
.content-block.numbered-list > header > h3 { position: relative; }
.content-block.numbered-list > header > h3 > .list-number { font-size: 15px; margin-right: 15px; top: 0px; padding: 0 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; background-color: #e2ecec; color: #5e7575; border-bottom: #cad8d8 2px solid; }
.icon.right { float: right; }
.content-box .content-block p { margin: 15px 0 5px; }
.content-box .content header { position: relative; }
.content-box header { position: relative; }
.content-box header > .page-actions { position: absolute; top: 0; right: 0; margin:3px 0 2px; padding-top: 0; }

.page-actions a.icon { width: 28px; height: 21px; padding-top: 7px; background-color: #f2f8f8; display: inline-block; text-align: center; float: right; }
.page-actions span.icon-badge:first-child,
.page-actions a.icon.icon-badge:first-child,
.page-actions a.icon:first-child { -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; }
.page-actions span.icon-badge:last-child,
.page-actions a.icon.icon-badge:last-child,
.page-actions a.icon:last-child { -webkit-border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-bottomleft: 4px; border-top-left-radius: 4px; border-bottom-left-radius: 4px; }
.page-actions a.icon:hover i.icon-envelope { background-position: -24px -144px; }
.page-actions a.icon:hover i.icon-pencil { background-position: -168px -144px; }
.page-actions a.icon:hover i.icon-trash { background-position: -192px -144px; }
.page-actions a.icon:hover i.icon-print { background-position: -192px -168px; }
.page-actions a.icon-badge { height: 21px; padding: 4px 0 3px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.page-actions a.icon-badge span { padding: 2px 0px 3px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; height: 14px; display: inline-block; }
.page-actions a.icon-badge:hover,
.page-actions a.icon-badge.active,
.page-actions a.icon-badge.active:hover { background-color: #f2f8f8; }
.page-actions a.icon-badge:hover span,
.page-actions a.icon-badge.active span { background-color: #f58c33; }
.page-actions a.icon-badge.active:hover span { background-color: #999999; }
.page-actions span.icon-badge { width: 28px; height: 21px; padding-top: 4px; background-color: #f2f8f8; display: block; text-align: center; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; margin-right: 0; }
.page-actions span.icon-badge span { padding: 2px 4px 3px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; height: 14px; width: 10px; display: inline-block; }
.page-actions span.icon-badge.active span { background-color: #f58c33; }
.page-actions a.lock-btn:hover span .icon-lock,
.page-actions a.lock-btn.locked span .icon-lock { background-position: -312px -144px; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }
.page-actions span.lock-btn.locked span .icon-lock { background-position: -312px -144px; margin: 0; }

.icon-badge { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; display: inline-block; vertical-align: sub; }
.icon-badge.active, .icon-badge:hover { background-color: #f58c33; }
a.icon-badge.active:hover { background-color: #999999; }
.lock-btn { float: right; margin-right: 10px; }
.lock-btn:hover .icon-lock,
.lock-btn.locked .icon-lock { background-position: -312px -144px; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }

.bullhorn-btn:hover .icon-bullhorn { background-position: -288px -96px; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }

ol.terms, ol.terms ol { padding-left: 20px; }
ol.terms ol li { padding: 3px 0; }
ol.terms ol ol { list-style-type: lower-alpha; margin: 0.5em 0; }
ol.terms ol.decimal, ol.terms ol ol ol { list-style-type: decimal; margin-bottom: 0; }

a.what-is-this {
    font-weight: bold;
    text-decoration: none;
    margin: 0 -17px 0 0;
    display: inline-block;
    width: 17px;
    height: 16px;
    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border: 0px;
    background: #aaaaaa;
    text-align: center;
    font-size: 14px;
    color: #ffffff;
    line-height: 15px;
    position: relative;
    left: 17px;
    top: -3px;
}

.container { margin: 0 auto; padding: 0 22px; width: 936px; }

.dropdown { max-width: 300px; position: absolute; right: 0; top: 58px; z-index: 10; padding: 30px 30px 20px; box-shadow: 0 0 4px rgba(0, 0, 0, 0.3); border-radius: 4px; background-color: #FFFFFF; }
.dropdown .input input { width: 288px; }
.dropdown .notification { margin-bottom: 10px; float: none; }

dl.summary { padding: 24px 24px 6px 30px; background-color: #f5f5f5; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
dl.summary dt { clear: left; line-height: 22px; width: 80px; }
dl.summary dt, dl.summary dd { float: left; margin-bottom: 18px; white-space: nowrap; }
dl.summary dd { margin-left: 10px; width: 195px; }
dl.summary dd em { font-size: 18px; font-weight: bold; font-style: normal; }

#public p { font-size: 16px; }
#public .submit .second { font-size: 13px; margin-left: 5px; }
#public a { text-decoration: underline; color: #ff8f34; }
#public a span { text-decoration: underline; }
#public .more-testimonials:after { content: ' »'; }
#public a:hover { color: #2d3232; }
#public { background: url("/img/home/footer_bg.png") repeat scroll 0 0 transparent; }
.white-background { background: white; }
#minimal .container,
#public .container { width: 936px; margin: 0 auto; padding: 0 22px; }
#minimal section.container { padding: 50px 0; }
#minimal .white-background > header > img,
#public .white-background > header > a { float: left; margin-top: 30px; text-decoration: none; }
#public .white-background > header > nav { height: 65px; margin: 0; position: relative; clear: both; }
#public .white-background > header > nav .border-cover { background: none repeat scroll 0 0 white; height: 11px; position: absolute; right: 0; top: 54px; width: 63px; z-index: 11; }
#public .menu li { margin: 0px; padding: 5px 10px 20px; }
#public .menu .login, #public .menu .register-link { float: right; }
#public .menu li:first-child { padding-left: 0; }
#public .menu li.dropdown-expended { box-shadow: 0 0 4px rgba(0, 0, 0, 0.3); border-radius: 4px; background-color: #FFFFFF; z-index: 3; }
#public .menu li.dropdown-expended a { color: #ff8f34; }
#public .menu li a { text-decoration: none; color: #333; padding-top: 0; border: none; font-size: 16px; font-weight: bold; }
#public .menu li a:hover, #public .menu li.active a { color: #ff8f34; padding-top: 0; border: none; }
#public .menu { height: auto; padding-top: 20px; }
#home #banner { padding: 30px 0; text-align: center; }
#home #banner > article { margin-bottom: 30px; }
#home #banner > article p { font-size: 24px; line-height: 38px;  color: #fff; margin: 0; }
#home #banner > article h1 { font-family: Arial; font-weight: bold; font-size: 45px; line-height: 69px; margin: 0 0 20px; }
#public .highlight, #public .introduction span.highlight  { color: #ff8f34; }
#home .introduction.first h2 { margin-top: 30px; }
#home .introduction.first .media-container { position: relative; width: 235px; margin: 9px 33px 22px 57px; height: 175px; -moz-box-shadow: 0 0 4px rgba(0, 0, 0, .3); -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .3); box-shadow: 0 0 4px rgba(0, 0, 0, .3); }
#public .media-file-close-link { text-decoration: none; color: #ff8f34; }
#public .media-file-close-link:hover { text-decoration: none; color: #ff8f34; }
#home .introduction h4 { color: #515656; font-size: 19px; margin-bottom: 4px; }
#home .introduction p { color: #515656; line-height: 30px; margin-top: 0; font-size: 16px; }
#home .introduction p:last-child { margin-bottom: 0; }
#home .introduction > section > article { margin-bottom: 0px; width: 580px; }
#home .introduction > section > article:first-child { margin-bottom: 25px; }
#home .introduction ul { padding: 0; }
#home .introduction ul.last { margin-bottom: 0; }
#home .introduction li { list-style: none; width: 280px; }
#home .introduction.dentists-say ul { margin-top: 50px; }
#home .introduction.dentists-say li article, #public blockquote { position: relative; }
#public blockquote { margin: 30px 0 30px 20px; }
#public blockquote.small { width: 50%; }
#home .introduction.dentists-say li p, #public blockquote p { color: #737a7a; font-style: italic; text-indent: 1em; z-index: 10; position: relative; }
#home .introduction.dentists-say li p.quote, #public blockquote p.quote { z-index: 0; position: absolute; font-family: Catriel, Arial; color: #eeeeee; font-size: 145px; text-indent: 0; margin: 0; font-style: normal; }
#home .introduction.dentists-say li p.quote.up, #public blockquote p.quote.up { left: -14px; top: 33px; }
#home .introduction.dentists-say li p.quote.down, #public blockquote p.quote.down { right: 10px; }
#home .introduction.dentists-say li { float: left; width: 446px; }
#home .introduction.dentists-say li:first-child { margin-right: 34px; }
#home .introduction.dentists-say footer { width: auto; text-align: left; padding-top: 30px; }
#home .introduction.dentists-say footer a { font-size: 18px; }
#home .introduction li h3, #australia li h3 { margin: 20px 0 20px; padding-top: 20px; background-color: #ffffff;
    background-image: -moz-radial-gradient(top center, farthest-side, #f5f5f5 0%, #ffffff 100%);
    background-image: -webkit-radial-gradient(top center, farthest-side, #f5f5f5 0%, #ffffff 100%);
    background-image: -ms-radial-gradient(top center, farthest-side, #f5f5f5 0%, #ffffff 100%);
    background-image: -o-radial-gradient(top center, farthest-side, #f5f5f5 0%, #ffffff 100%);
    background-image: radial-gradient(top center, farthest-side, #f5f5f5 0%, #ffffff 100%);
}
#home .introduction li h3 { text-align: center; }
#home .introduction li .shadow, #australia li .shadow { height: 1px; margin-top: 28px;
    background-color: #eeeeee;
    background-image: linear-gradient(left , #ffffff 0%, #eeeeee 50%, #ffffff 100%);
    background-image: -o-linear-gradient(left , #ffffff 0%, #eeeeee 50%, #ffffff 100%);
    background-image: -moz-linear-gradient(left , #ffffff 0%, #eeeeee 50%, #ffffff 100%);
    background-image: -webkit-linear-gradient(left , #ffffff 0%, #eeeeee 50%, #ffffff 100%);
    background-image: -ms-linear-gradient(left , #ffffff 0%, #eeeeee 50%, #ffffff 100%);
    background-image: -webkit-gradient(linear, left bottom, right bottom, color-stop(0, #ffffff), color-stop(0.5, #eeeeee), color-stop(1, #ffffff));
}
#home .drawing { width: 280px; height: 200px; }
#home .drawing.free-trial { background: url("/img/home/drawings_sprite.gif") no-repeat scroll -560px 0 transparent; }
#home .drawing.learn-by-doing { background: url("/img/home/drawings_sprite.gif") no-repeat scroll 0 -200px transparent; }
#home .drawing.new-sessions-monthly { background: url("/img/home/drawings_sprite.gif") no-repeat scroll -560px -200px transparent; }
#public .pace-background { background-color: #eeeeee; }
#public .pace { padding: 50px 0 60px 0; margin: 0 auto; width: 936px; }
#public .pace img { float: left; margin: 0 43px 0 30px; }
#public .pace p { font-size: 19px; line-height: 26px; position: relative; top: 75px; }
#public .register { margin: 0 auto; width: 936px; padding-bottom: 40px; }
#public .register .notification { float: none; width: 345px; }
#public .register .right { width: 350px; }
#public .register .have-discount-code { font-size: 14px; display: block; padding-top: 20px; }
#public .register .inclusions, #public #register .inclusions { margin: 0; padding: 0; list-style-type: none; }
#public .register .inclusions li, #public #register .inclusions li { font-family: 'myriad-pro-condensed', 'Arial Narrow', Arial; font-style: normal; font-weight: 400; padding: 0px 0 30px 30px; font-size: 22px; background: transparent url('/img/home/tick.png') no-repeat left top; }
#public .register .inclusions li.no-tick, #public #register .inclusions li.no-tick { background: none; }
#public #footer-top-background { background: url("/img/home/footer_top_bg.png") repeat-x scroll 0 0 transparent; height: 35px; margin-top: 0; }
#public .footer-background { background: url("/img/home/footer_bg.png") repeat scroll 0 0 transparent; }
#public .footer-background > footer a:after, #public .divider a:after { content: ''; }
#public .footer-background > footer, #public .divider { color: #414647; }
#public .footer-background > footer .bullet { color: #414647; }
#public .footer-background > footer a:hover, #public .divider a:hover { color: #414647; text-decoration: underline; }
#public .divider { margin-top: 0px; padding-top: 22px; background: url("/img/home/footer_shadow.png") no-repeat scroll center top transparent; }
#User0TermsAccepted, #UserTermsAccepted { margin: 11px 8px 0 0; }
label[for="User0TermsAccepted"], label[for="UserTermsAccepted"] { display: inline; }
#fancybox-content .container { width: auto; }

.container.center { position: relative; text-align: center; height: 100%; }
.container.center:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -0.25em; }
.container.center .wrap-center { display: inline-block; vertical-align: middle; }

body#prelaunch { background: #1E587D url('/img/home-uk-background.jpg') center center no-repeat; background-size:100% 100%; }
#prelaunch #fancybox-overlay { display: none !important; }
#prelaunch #fancybox-wrap { padding: 0; top: 0 !important; left: 0 !important; }
#prelaunch #fancybox-wrap,
#prelaunch #fancybox-wrap #fancybox-outer,
#prelaunch #fancybox-content,
#prelaunch #fancybox-content > div { width: 100% !important; height: 100% !important; }
#prelaunch #fancybox-wrap .fancybox-bg { width: 0; height: 0; }
#prelaunch #fancybox-wrap #fancybox-outer { border: none; }
#prelaunch #fancybox-wrap #fancybox-close { background: transparent url('/img/icons/close.png') top right no-repeat; width: 76px; height: 16px; top: 62px; right: 50%; margin-right: -385px; }
#prelaunch #fancybox-wrap #fancybox-close:before { content: "Close "; color: #1E495D; text-decoration: none; font-size: 20px; position: absolute; top: -4px; }
#prelaunch #fancybox-content { color: #1E495D; font-size: 20px; }
#prelaunch #fancybox-content .container { width: 800px; }
#prelaunch #fancybox-content > div { background-color: #F6F8Fa; }
#prelaunch #fancybox-content > div > header h1 { padding: 0; margin: 0; line-height: 125px; }
#prelaunch #fancybox-content > div > header,
#prelaunch #fancybox-content > div > section { left: 0; top: 0; position: absolute; overflow-y: auto; width: 100%; background-color: #F6F8Fa; }
#prelaunch #fancybox-content > div > header { height: 125px; z-index: 10; border-bottom: 3px solid #E3E9ED; }
#prelaunch #fancybox-content > div > section { top: 125px; bottom: 0; padding-top: 15px; font-size: 20px; line-height: 32px; }
#prelaunch #privacy h4 { color: #1E495D; font-size: 20px; line-height: 32px; }
#prelaunch div.quote { margin-bottom: 50px; }
#prelaunch .container .wrap-center { color: #FFFFFF; display: inline-block; width: 545px; margin: 50px 0; }
#prelaunch .container .wrap-center a { color: #FFFFFF; }
#prelaunch .container .wrap-center h1 { font-weight: bold; line-height: 70px; font-size: 82px; text-transform: uppercase; margin: 0 0 30px; text-shadow: 0px 3px 0px rgba(0, 0, 0, 0.2); font-family: "proxima-nova-condensed", calibri, arial, helvetica, sans-serif; }
#prelaunch .container .wrap-center h3 { font-size: 34px; font-style: italic; font-family: "minion-pro", Times New Roman, serif; margin-bottom: 40px; font-weight: normal; text-shadow: 0px 3px 0px rgba(0, 0, 0, 0.2); position: relative; }
#prelaunch .container .wrap-center h3 img { position: absolute; left: 50%; margin-left: -280px; top: -25px; }
#prelaunch .container .wrap-center h4 { font-size: 18px; font-weight: normal; margin-bottom: 40px; }
#prelaunch .container .wrap-center .form-container .form-horizontal .form-group { margin-bottom: 30px; *zoom: 1; }
#prelaunch .container .wrap-center .form-container .form-horizontal .form-group:before,
#prelaunch .container .wrap-center .form-container .form-horizontal .form-group:after { display: table; content: ""; line-height: 0; }
#prelaunch .container .wrap-center .form-container .form-horizontal .form-group:after { clear: both; }
#prelaunch .container .wrap-center .form-container .form-horizontal .form-group::before { content: " "; display: table; }
#prelaunch .container .wrap-center .form-container .form-horizontal .form-group::after { clear: both; content: " "; display: table; }
#prelaunch .container .wrap-center .form-container .form-horizontal .form-group label { float: left; font-size: 24px; margin: 4px 0; text-align: right; width: 114px; }
#prelaunch .container .wrap-center .form-container .form-horizontal .form-group label::after { content: ''; }
#prelaunch .container .wrap-center .form-container .form-horizontal .form-group input,
#prelaunch .container .wrap-center .form-container .form-horizontal .form-group select,
#prelaunch .container .wrap-center .form-container .form-horizontal .form-group textarea { color: #235E83; float: left; width: 275px; height: 40px; border: none; font-size: 18px; margin: 0 10px 0 20px; padding: 8px 13px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; box-shadow: none; outline: 0; }
.lt-ie8 #prelaunch .container .wrap-center .form-container .form-horizontal .form-group input,
.lt-ie8 #prelaunch .container .wrap-center .form-container .form-horizontal .form-group select,
.lt-ie8 #prelaunch .container .wrap-center .form-container .form-horizontal .form-group textarea { width: 265px; padding: 0; }
#prelaunch .container .wrap-center .form-container .form-horizontal .form-group textarea { height: 110px; }
#prelaunch .container .wrap-center .form-container .form-horizontal .form-group .placeholder { color: #AAAAAA; font-size: 16px; }
#prelaunch .container .wrap-center .form-container ::-webkit-input-placeholder,
#prelaunch .container .wrap-center .form-container ::-moz-placeholder, /* firefox 19+ */
#prelaunch .container .wrap-center .form-container :-ms-input-placeholder /* ie */ { color: #AAAAAA; font-size: 16px; }
#prelaunch .container .wrap-center .form-container .form-horizontal .form-group.optional { color: #B1E4F2; }
#prelaunch .container .wrap-center .form-container .form-horizontal .form-group.optional label { font-weight: normal; }
#prelaunch .container .wrap-center .form-container .form-horizontal .form-group.optional span { float: left; font-size: 16px; display: block; margin: 10px 0; }
#prelaunch .container .wrap-center .form-container .form-horizontal .form-group.has-error .form-control { border: 3px solid #FF0000; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
#prelaunch .container .wrap-center .form-container .form-horizontal .form-group.has-error .help-block { font-size: 14px; color: #FFFFFF; margin: 6px 0 0 134px; width: 259px; text-align: left; line-height: 15px; padding: 8px; background-color: #FF0000; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; }
.lt-ie8 #prelaunch .container .wrap-center .form-container .form-horizontal .form-group.has-error .help-block { width: 256px; margin: -1px 0 0 -5px; }
#prelaunch .container .wrap-center .form-container .button { width: 275px; height: 40px; font-size: 20px; margin: 0; }
#prelaunch .container .wrap-center .success-message { height: 250px; text-align: center; }
#prelaunch .container .wrap-center .success-message p { line-height: 250px; font-size: 20px; }
#prelaunch .container .wrap-center p { font-size: 16px; }
#prelaunch .container .wrap-center p.statement { color: #B1E4F2; margin: 10px 0 40px; }
#prelaunch .container .wrap-center p .underline { text-decoration: underline; }
#prelaunch .container .wrap-center .separator { color: #B1E4F2; }

div.quote { background: transparent url('/img/orange-pattern-background.gif') repeat 0 0; }
div.quote:before,
div.quote:after { content: " "; display: table; }
div.quote:after { clear: both; }
div.quote .quote-container { margin: 15px; padding: 45px 50px; background-color: white; }
div.quote .quote-container p { font-size: 24px !important; line-height: 34px; font-family: "minion-pro", Times New Roman, serif; margin: 0 0 20px; }
div.quote .quote-container p.open-quote:before { position: relative; top: 40px; margin-right: 20px; line-height: 0; content: "“"; font-size: 84px; color: #82c6e4; }
div.quote .quote-container p.close-quote:after { position: relative; top: 40px; margin-left: 20px; line-height: 0; content: "”"; font-size: 84px; color: #82c6e4; }
div.quote .quote-container span { font-size: 18px; line-height: 34px; }

.menu { margin: 0; padding: 0; height: 70px; list-style-type: none; font-weight: bold; font-size: 14px; color: #666; position: relative; z-index: 10; }
.menu li { float: left; margin: 0 20px 0 0; z-index: 100; }
.menu li a { color: #666666; display: block; padding: 25px 0 0 0; text-decoration: none;}
.menu li a:hover,
.menu li.active a { color: #FF8F34; border-top: 5px solid #FF8F34; padding-top: 20px; }

ul.menu li:last-child { margin-right: 0; }
ul.menu li.search { padding-top: 12px; float:right; }
ul.menu li.search input { background: #ffffff url('/img/icons/search.png') no-repeat 10px 50%; width:200px; padding-left: 38px; }
#container .content-box { clear: both; }
.iframe-auto-height #container.admin { min-height: auto; }
#container.admin { min-height: 100%; position: relative; }
#container.admin .footer-wrap { margin-left: 200px; padding: 0 40px; }
.no-sidebar #container.admin .footer-wrap { margin-left: 0; }
.columns-3-layout #container.admin .footer-wrap { margin-right: 271px; }
#container.admin footer { bottom: 0; width: 100%; text-align: center; padding: 0; color: #666666; border-top: 1px solid #eee; border-radius: 4px; }
#container.admin footer.divider { background: none; margin-top: 0; color: #bbbbbb; font-size: 12px; text-align: left; }
#container.admin footer p { line-height: 60px; }
#container.admin footer p.left { margin: 0 0 0 20px; }
#container.admin footer p.right { margin: 0 20px 0 0; }

#public #promotional-code { padding-bottom: 60px; }
#promotional-code p { margin-bottom: 25px; }

#contact-prompt input[type="text"], #contact-prompt textarea { width: 487px; }
#contact-prompt p { width: 499px; }
.system-message .inner, #contact-prompt .inner, #staging-message .inner { width: 980px; margin: 0 auto; }
#staging-message { height: 36px; line-height: 36px; text-align: center; font-size: 12px; font-style: italic; background-color: #ffb400; background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, #ebae23), color-stop(.25, #edb425), color-stop(.5, #edb425), color-stop(.5, #ebae23), color-stop(.75, #ebae23), color-stop(.75, #edb425), to(#edb425)); background-image: -webkit-linear-gradient(45deg, #ebae23 25%, #edb425 25%, #edb425 50%, #ebae23 50%, #ebae23 75%, #edb425 75%, #edb425); background-image: -moz-linear-gradient(45deg, #ebae23 25%, #edb425 25%, #edb425 50%, #ebae23 50%, #ebae23 75%, #edb425 75%, #edb425); background-image: -ms-linear-gradient(45deg, #ebae23 25%, #edb425 25%, #edb425 50%, #ebae23 50%, #ebae23 75%, #edb425 75%, #edb425); background-image: -o-linear-gradient(45deg, #ebae23 25%, #edb425 25%, #edb425 50%, #ebae23 50%, #ebae23 75%, #edb425 75%, #edb425); background-image: linear-gradient(45deg, #ebae23 25%, #edb425 25%, #edb425 50%, #ebae23 50%, #ebae23 75%, #edb425 75%, #edb425); -webkit-background-size: 12px 12px; -moz-background-size: 12px 12px; -o-background-size: 12px 12px; background-size: 12px 12px; }
#staging-message b { font-size: 14px; text-transform: uppercase; font-style: normal; }
.system-message { height: 42px; line-height: 42px; color: #333333; font-size: 14px; text-align: center; background-color: #f9edbb; background-image: -webkit-gradient(linear, left top, left bottom, from(#f9e4bb), to(#f9edbb)); background-image: -webkit-linear-gradient(top, #f9e4bb, #f9edbb); background-image: -moz-linear-gradient(top, #f9e4bb, #f9edbb); background-image: -ms-linear-gradient(top, #f9e4bb, #f9edbb); background-image: -o-linear-gradient(top, #f9e4bb, #f9edbb); background-image: linear-gradient(top, #f9e4bb, #f9edbb); }
.system-message a.hide { float: right; margin-right: 5px; color: #999999; }
#msie-warning-message { height: auto; line-height: 22px; padding: 13px 0; }
#msie-warning-message a, #msie-warning-message a:visited, #msie-warning-message a:hover { color: #333333; font-weight: bold; }
.lt-ie8 #msie-warning-message { display: block !important; visibility: visible; }

#toolbar { line-height: 40px; background: #333; background: -moz-linear-gradient(top,  #333333 0%, #2f2f2f 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#333333), color-stop(100%,#2f2f2f)); background: -webkit-linear-gradient(top,  #333333 0%,#2f2f2f 100%); background: -o-linear-gradient(top, #333333 0%, #2f2f2f 100%); background: -ms-linear-gradient(top, #333333 0%, #2f2f2f 100%); background: linear-gradient(to bottom, #333333 0%, #2f2f2f 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#2f2f2f',GradientType=0 ); color: #cccccc; clear:both; z-index: 300; -webkit-box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.2); }
#toolbar .inner { position: relative; margin: 0 auto; z-index: 1; }
#toolbar .inner > ul { padding: 0; margin: 0px; }
#toolbar .inner > ul > li { position: relative; float: left; list-style-type: none; display:block; height: 50px; }
#toolbar .inner > ul.toolbar-menu { float: left; }
#toolbar .inner > ul.account-menu { float: right; }
#toolbar .inner > ul > li > a,
#toolbar .inner > ul > li > span,
#toolbar .inner > ul > li > a:active { display:block; color: #ddd; font-size: 15px; text-decoration: none; line-height: 25px; padding: 0 11px; margin: 12px 5px; }
#toolbar .inner > ul > li.active > a { font-weight: bold; color: #ffffff; }
#toolbar .inner > ul > li > a:hover { color: #ffffff; background: #777777; background: rgba(255, 255, 255, 0.33); -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
#toolbar .inner > ul > li.active:after { position: absolute; bottom: -2px; left: 50%; margin-left: -8px; background: transparent; content: ' '; display: block;  width: 0;  height: 0; border-left: 7px solid rgba(255,255,255,0); border-right: 7px solid rgba(255,255,255,0); border-bottom: 7px solid #fffdfc; border-top: none; }
#toolbar .inner > ul > li.home { border-right: 1px solid #444444; }
#toolbar .inner > ul > li.home > a { margin: 9px 13px 9px 11px; padding: 3px 6px 1px; }
#toolbar .inner > ul > li.home > a > i { margin: 0; }
#toolbar .inner > ul > li.home + li a { margin-left: 13px; }
.ie7 #toolbar .inner > ul > li.home > a { margin-top: 13px; }
.no-rgba #toolbar .inner > ul > li.active:after { border-color: transparent transparent #ffffdc transparent; }
#toolbar .inner.tabs > ul > li { height: auto; color: #bbb; padding: 9px 15px 8px 15px; bottom: -3px; }
#toolbar .inner.tabs > ul > li > a { margin: 0px; padding: 0px; font-size: 13px; line-height: normal; }
#toolbar .inner.tabs > ul > li > a:hover { background-color: transparent; }

#toolbar .inner.tabs > ul > li.active { border-top: 1px solid #555; -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; color: #fff; font-weight: bold; padding: 8px 15px 9px 15px;
    background: #333; /* Old browsers */
    background: -moz-linear-gradient(top,  #444 0%, #333 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#444), color-stop(100%,#333)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #444 0%,#333 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #444 0%,#333 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #444 0%,#333 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #444 0%,#333 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444444', endColorstr='#333333',GradientType=0 ); /* IE8 IE9 */
}
#toolbar .inner.tabs > ul > li.active:after { border: none; }
#toolbar .inner.tabs {
    padding-left: 10px;
    height: 35px;
    border-bottom: 1px solid #555;
    background: #222222; /* Old browsers */
    background: -moz-linear-gradient(top,  #333333 0%, #222222 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#333333), color-stop(100%,#222222)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #333333 0%,#222222 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #333333 0%,#222222 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #333333 0%,#222222 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #333333 0%,#222222 100%); /* W3C */
}

#toolbar ul.account-menu > li { margin-right: 9px; }
#toolbar ul.account-menu > li > a,
#toolbar ul.account-menu > li > span,
#toolbar ul.account-menu > li > a:active { margin: 9px 0; padding: 2px 6px 4px; }
#toolbar ul.account-menu > li > span > span.highlight,
#toolbar ul.account-menu > li > a > span.highlight { position: relative; left: -4px; top: -4px; margin-right: -4px; }

/* Dropdown table */
.toolbar-dropdown-content { z-index: 10000; position: absolute; top: 50px; right: 0; }
.toolbar-dropdown { display: none; }
.toolbar-dropdown .toolbar-dropdown-arrow { position: absolute; width: 0; height: 0; left: 50%; margin-left: -9px; border-bottom: 10px solid #444; border-left: 10px solid transparent; border-right: 10px solid transparent; z-index: 1000; top: 40px; }
.settings .toolbar-dropdown .toolbar-dropdown-arrow { margin-left: -9px; }
#toolbarSettings [class*="icon-sort-"] { margin: 5px 0 0 5px; }
#toolbarSettings img { width: 24px; height: 24px; }
.action-list-dropdown-table { border-collapse: separate; width: 487px; }
.action-list-dropdown-table th { padding: 10px 5px; background-color: #444; color: #bbbbbb; font-weight: bold; line-height: 18px; text-align: left; }
.action-list-dropdown-table th.first,
.action-list-dropdown-table td.first { text-align: left; padding-left: 25px; }
.action-list-dropdown-table th.last,
.action-list-dropdown-table td.last { padding-right: 25px; }
.action-list-dropdown-table tbody td { padding: 10px 5px; background-color: #fffdfc; border-bottom: 1px solid #fffdfc; color: #333; line-height: 18px; }
.action-list-dropdown-table tbody td[colspan="3"] { padding: 20px 25px; }
.action-list-dropdown-table tbody td:first-child { border-left: 1px solid #444; }
.action-list-dropdown-table tbody td:last-child { border-right: 1px solid #444; }
.action-list-dropdown-table tbody td.checkbox { width: 35px; max-width: 35px; }
.action-list-dropdown-table tbody td.action-due { width: 70px; max-width: 70px; }
.action-list-dropdown-table tbody td.action-content { width: 320px; max-width: 320px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.action-list-dropdown-table tbody tr.highlight-high td { background-color: #ffe6d3; }
.action-list-dropdown-table tbody tr.highlight-medium td { background-color: #fff4ec; }
.action-list-dropdown-table tbody tr.highlight-low td { background-color: #f2f8f8; color: #729797; }
.action-list-dropdown-table tfoot td { padding: 15px 25px; background-color: #444; line-height: 18px; }
.action-list-dropdown-table tfoot td a { color: #bbbbbb; }
.action-list-dropdown-table tfoot td a.first { float: left; }
.action-list-dropdown-table tfoot td a i { margin-right: 5px; }
.action-list-dropdown-table tfoot td:first-child { -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; border-bottom-left-radius: 4px; }
.action-list-dropdown-table tfoot td:last-child { text-align: right; -webkit-border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; border-bottom-right-radius: 4px; }

/* tool bar avatar and help menu drop down */
.toolbar-dropdown-simple, .toolbar-dropdown-simple ul {
    background-color: #444; display: block; list-style: none outside none; margin: 0; min-width: 200px; padding:0;
}
.toolbar-dropdown-simple { padding: 5px 0; -webkit-border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; }
.toolbar-dropdown-simple ul li:first-child { margin-top: 0; }
.toolbar-dropdown-simple li { line-height: 1.231; font-size: 14px; color: #999999; }
.toolbar-dropdown-simple li.divider { background-color: #555; margin: 5px 0; height: 1px; }
#toolbarSettingsDropdown li h3 { font-size: 12px; font-weight: normal; margin: 0; }
#toolbarSettingsDropdown li .user-name { color: white; font-weight: bold; }
.toolbar-dropdown-simple li a { text-decoration: none; color: #ddd; padding: 10px 20px 10px 55px; display: block; position: relative; }
.toolbar-dropdown-simple li.no-icon a { padding-left: 20px; }
#toolbarSettingsDropdown li header { padding: 10px 20px; }
.toolbar-dropdown-simple li a:hover { font-size: 14px; text-decoration: none; color: #ffffff; background-color: #555; }
.toolbar-dropdown-simple li a i { position: absolute; left: 20px; top: 10px; }
#toolbarSettingsDropdown li a i.icon-person { left: 23px; }
#toolbarSettingsDropdown li a i.icon-home-alt, #toolbarSettingsDropdown li a i.icon-envelope-alt, #toolbarSettingsDropdown li a i.icon-power { left: 22px; }
#toolbarSettingsDropdown li a i.icon-bill { left: 25px; }
#toolbarSettingsDropdown li a i.icon-person { left: 23px; }
#toolbarHelpDropdown li a i.icon-envelope-alt { top: 12px; }
#toolbarHelpDropdown li a i.icon-glossary { left: 23px; }
#toolbarHelpDropdown li a i.icon-question { left: 25px; }
#toolbarHelpDropdown li a i.icon-tour { left: 24px; }

.toolbar-item-practice-list > a:after { margin-left: 5px; margin-top: 2px; float: right; content:'•'; font-size: 40px; }
.toolbar-item-practice-list .toolbar-dropdown-practice-list li { width: 275px; }
.toolbar-item-practice-list .toolbar-dropdown-practice-list li a { padding-right: 40px; }
.toolbar-item-practice-list .toolbar-dropdown-practice-list li { position: relative; }
.toolbar-item-practice-list .toolbar-dropdown-practice-list li .bullet { margin-left: 20px; font-size: 40px; position: absolute; right: 14px; top: -2px; }
.toolbar-item-practice-list.practice-0 a:after, .toolbar-dropdown-practice-list .practice-0 .bullet { color: #a16dc6; }
.toolbar-item-practice-list.practice-1 a:after, .toolbar-dropdown-practice-list .practice-1 .bullet { color: #4b8ec6; }
.toolbar-item-practice-list.practice-2 a:after, .toolbar-dropdown-practice-list .practice-2 .bullet { color: #4bc6a5; }
.toolbar-item-practice-list.practice-3 a:after, .toolbar-dropdown-practice-list .practice-3 .bullet { color: #5fc64b; }
.toolbar-item-practice-list.practice-4 a:after, .toolbar-dropdown-practice-list .practice-4 .bullet { color: #dbc146; }
.toolbar-item-practice-list.practice-5 a:after, .toolbar-dropdown-practice-list .practice-5 .bullet { color: #e28c40; }
.toolbar-item-practice-list.practice-6 a:after, .toolbar-dropdown-practice-list .practice-6 .bullet { color: #e25740; }
.toolbar-item-practice-list.practice-7 a:after, .toolbar-dropdown-practice-list .practice-7 .bullet { color: #c64b65; }
.toolbar-item-practice-list.practice-8 a:after, .toolbar-dropdown-practice-list .practice-8 .bullet { color: #c64ba8; }


#main { margin: 0 auto; padding-bottom: 60px; }
.content-box { padding: 10px 40px 40px; }
.content-box > header { padding-bottom: 10px; -moz-top-left-border-radius: 4px; -webkit-top-left-border-radius: 4px; border-top-left-radius: 4px; -moz-top-right-border-radius: 4px; -webkit-top-right-border-radius: 4px; border-top-right-radius: 4px; }
.content-box .left { width: 440px; }
.content-box .tooltip.left { width: auto; }
.content-box .left h3 { margin-top: 0; font-size: 20px; }
.content-box .content > #breadcrumb, #main > #breadcrumb { background-color: #eaf2f2; margin-top:2px; border-bottom: #d1e0e0 1px solid; height: 37px; padding-left: 15px; font-size: 11px; line-height: 37px; }
.content-box .content > #breadcrumb ul, #main > #breadcrumb ul { list-style: none; padding: 0; margin: 0; }
.content-box .content > #breadcrumb ul li, #main > #breadcrumb ul li { display: inline; }
.content-box .content > #breadcrumb ul li.last, #main > #breadcrumb ul li.last { color: #729797; font-weight: bold; }
.content-box .content > #breadcrumb a, #main > #breadcrumb a { color: #333; }

.public-event header { padding: 10px 0; background-color: #fff; text-align: center; }
.public-event h3 { margin-top: 10px; font-size: 20px; font-weight: normal; }
.public-event-media-file { padding-right: 1em; }

#contact aside { width: 43%; margin-top: 11px; }
#contact aside .email-contact, #contact aside .phone { font-weight: bold; }
#contact aside .phone { background-position: left center; }
#contact aside .address { margin-top: 40px; }
#contact aside .address h3 { margin-bottom: 10px; }

.seminar { background: #f5f5f5; padding: 33px 0; line-height: 26px; box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1); }
.seminar h2 { margin: 10px 0 35px !important; }
#public .seminar h3 { margin-bottom: 10px; font-family: Arial, Helvetica, sans-serif; font-size: 23px; font-weight: bold; }
.seminar em { margin-bottom: 25px; }
.seminar section { float: left; width: 640px; margin-right: 30px; }
.seminar aside { float: right; width: 235px; height: 175px; margin-top: 25px; }
.seminar em, .event-register em { display: block; color: #737a7a; font-family: Cambria, Georgia, serif; font-size: 18px; }
.event-register header { clear: both; }
.event-register header p { margin-bottom: 27px; }
.event-register .left h3 { margin-bottom: 3px; }
.event-register aside { width: 450px; }
.event-register aside figure { text-align: center; margin-top: 30px; }
.event-register aside figure figcaption { font-size: 33px; font-weight: bold; padding: 43px 0 48px 0; }
.event-register aside figure figcaption em { font-size: 24px; font-weight: normal; }
.event-register aside .learn-how-to { background-color: #f5f5f5; padding: 25px 56px 14px 28px; margin-top: 63px; position: relative; }
.event-register aside .learn-how-to h3 { margin: 0 0 25px 44px; }
.event-register aside .learn-how-to ul { margin: 0; padding: 0; list-style-type: none; }
.event-register aside .learn-how-to ul li { background: transparent url('/img/home/tick.png') no-repeat left top; padding: 2px 0 27px 44px; line-height: 30px; font-size: 16px; color: #737a7a;}
#public .event-register .hear-about p { font-size: 13px; font-weight: bold; margin: 12px auto 6px 3px; line-height: 16px; }
.event-register .hear-about label { display: inline-block; font-weight: normal; margin-right: 15px; }

#public .emphasis { font-family: Cambria, Georgia, serif; color: #ff8f34; font-style: italic; }

.columns-1, .columns-2, .columns-3 { padding: 0; background: none; width: 100%; position: relative; }
.columns-2 .side-menu { float: left; top: 0; left: 0; padding: 13px 0px 0px 0px; width: 200px; z-index: 100; margin-left: -100%; }
.columns-3 .side-menu { position: absolute; left: 0; padding: 26px 0px 0px 0px; }
.columns-2 .side-menu header,
.columns-3 .side-menu header { margin-bottom: 16px; }
.columns-2 .side-menu h2,
.columns-3 .side-menu h2 { font-size: 16px; padding: 0px 0px 0px 25px; margin-bottom: 0; text-transform: uppercase; }
.columns-2 .side-menu small,
.columns-3 .side-menu small { padding-left: 23px; display: block; }
.columns-2 .content,
.columns-3 .content { float: left; width: 100%; }
.columns-3 .content { position: relative; }
.columns-2 .content-wrap,
.columns-3 .content-wrap { margin-left: 200px; padding: 10px 40px 0; }
.columns-3 .aside-content { position: absolute; top: 0; right: 0; padding-top: 1px; width: 270px; border: 1px #dddddd solid; border-right-style: none; }
.columns-3 .content-wrap { margin-right: 271px; }
.columns-2 .content > #breadcrumb { margin-left: 199px; }

.side-menu { width: 200px; }
.side-menu hr { border-color: #d1e0e0; margin: 0 16px 16px 20px; }
.side-menu ul { margin: 0; padding: 0 0 0 15px; width: 185px; margin-bottom: 15px; list-style: none; }
.side-menu ul.section-links li { display: block; margin: 0; padding: 0px; width: 100%; }
.side-menu ul.section-links li a { font-size: 14px; color: #666; text-decoration: none; padding: 12px 0 12px 12px; display: block; }
.side-menu ul.section-links li a:hover { color: #333333; }
.side-menu ul.section-links li.active > a { background-color: #fffdfc; color: #729797; border: 1px solid #d1e0e0; border-right: none; font-weight: bold;
    -webkit-border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-bottomleft: 4px; border-top-left-radius: 4px; border-bottom-left-radius: 4px;
    -webkit-box-shadow: 0px 2px 0px rgba(194, 210, 210, 1); -moz-box-shadow: 0px 2px 0px rgba(194, 210, 210, 1); box-shadow: 0px 2px 0px rgba(194, 210, 210, 1); }
.side-menu ul.section-links li .small { font-size: 11px; }
.side-menu ul.section-links li a.sub-menu { padding: 5px 15px 5px 10px; margin-left: 10px; margin-top: 3px; font-size: 13px; font-style: italic; }
.side-menu ul.section-links li.active > a.sub-menu { display: inline-block; *display: inline; *zoom: 1; webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border-right: 1px solid #d1e0e0; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.side-menu ul.help-links li a { padding: 5px 0px 5px 12px; color: #888888; display: block; }
.side-menu ul.help-links li a:hover { color: #ff8f34; }
.side-menu ul.section-links .sub { font-size: 12px; font-weight: normal; padding-left: 22px; }
.side-menu ul.section-links .badge { margin-left: 12px; }
.side-menu ul.section-links ul { padding-left: 0; margin-bottom: 0; display: none; }
.side-menu ul.section-links li.active ul { display: block; }

.no-cssgradients #login #main > header .arrow-login, .no-cssgradients #payment-result #main > header .arrow-login { display: none; }
.no-boxshadow #login #main > header, .no-boxshadow #payment-result #main > header { margin-bottom: 0; background-color: transparent; }
.no-boxshadow #login #main > header .arrow, .no-boxshadow #payment-result #main > header .arrow { display: none; }
#login .input { background: none; }

footer { text-align: center; padding: 10px 0; color: #666666; }
footer.divider { margin-top: 40px; }
footer p, #public footer p { margin-bottom: 20px; font-size: 12px; }
.report-footer { text-align: center; margin: 0; padding: 10px 0 0 0; color: #666666; }

.arrow { border-style: solid; border-width: 12px; position: absolute; left: 50%; margin-left: -12px; display: block; height:0; width:0; border-color: rgba(255, 255, 255, 0); }
.no-rgba .arrow { border-right-color: transparent; border-bottom-color: transparent; border-left-color: transparent; }
.arrow-green { border-top-color: #046e86; bottom: -24px; z-index: 20; }
.arrow-white { border-top-color: #fff; top: -1px; }
.arrow-shadow { border-top-color: #dddddd; border-width: 14px; margin-left: -14px; top: 0; }
.arrow-login, .arrow-payment-result { border-top-color: #ecf3f6; border-width: 14px; margin-left: -14px; bottom: -27px; }
.arrow-login-highlight, .arrow-payment-result-highlight { border-top-color: #fff; border-width: 14px; margin-left: -14px; bottom: -28px; }
.arrow-login-shadow, .arrow-payment-result-shadow  { border-top-color: #dddddd; border-width: 16px; margin-left: -16px; bottom: -32px; }

.admin .content > header { margin-bottom: 15px; }
.admin .content-box header > h1 { margin: 16px 0 20px; }
.admin .content-box header > p { font-size: 15px; line-height: 22px; }
.currently-showing { font-size: 13px; line-height: 16px; font-style: italic; color: #bbbbbb; }
.ajax-table > header { margin-bottom: 15px; }

/* data-table */
.data-table.fixed { table-layout: fixed; }
.data-table .description { margin: 0; }
.data-table th.small { width: 110px; }
.data-table th.count-large { width: 80px; }
.data-table th.transaction { width: 74px; }
.data-table th.city { width: 80px; }
.data-table th.practice-name-no-link { width: 125px; }
.data-table th.completed-date { width: 90px; }
.data-table th.title { width:405px; }
.data-table th.actions-small { width: 40px; }
.data-table th.action-link { width: 55px; }
.data-table th.date { width: 80px; }
.data-table th.date-range { width: 130px; }
.data-table th.thumbnail,
.data-table td.thumbnail { width: 85px; }
.data-table th.size1 { width: 26px; }
.data-table th.size3 { width: 80px; }
.data-table th.size4 { width: 100px; }
.data-table th.size5 { width: 120px; }
.data-table th,
.data-table th a { text-align: left; font-weight: bold; color: #999999; text-decoration: none; font-size: 14px; }
.data-table th.align-right { text-align: right; }
.data-table th.first { -webkit-border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; border-top-left-radius: 4px; }
.data-table th.last { -webkit-border-top-right-radius: 4px; -moz-border-radius-topright: 4px; border-top-right-radius: 4px; }
.data-table th:first-child { -webkit-border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; border-top-left-radius: 4px; }
.data-table th:last-child { -webkit-border-top-right-radius: 4px; -moz-border-radius-topright: 4px; border-top-right-radius: 4px; }
.data-table th i { margin-left: 3px; }
.data-table th a span { display: block; position: absolute; right: -16px; top: 0;  width: 9px; height: 13px; background: url('/partner_prime_speak/img/icons/icons-sprite.00030.png') no-repeat -144px -144px transparent; }
.data-table th a.asc span { background-position: -144px -120px; }
.data-table th a.desc span { background-position: -120px -120px; }
.data-table tbody > .details { display: none; cursor: pointer; }
.data-table tbody > .details td { padding-top: 0; }
.data-table tbody > .details dl { padding: 5px 0 5px 13px; border-left: 4px solid #cccccc; line-height: 22px; font-size: 12px; margin: 0; }
.data-table tbody > .details dl dt, .data-table tbody > .details dl dd { float: left; }
.data-table tbody > .details dl dt { clear: left; color: #777777; }
.data-table tbody > .details dl dd { margin-left: 2px; }
.data-table tbody td.title-description .description { color: #999999; font-size: 13px; display: block; line-height: 22px; }
.data-table tbody td.title-description .description .darker { color: #666; }
.data-table tbody tr.highlight-low td.title-description .description,
.data-table tbody tr.highlight-low td.title-description .description .darker { color: #729797; }
.data-table tbody td .two-part-link { text-decoration: none; color: #999999; }
.data-table tbody td.earmarked { font-style: italic; text-align: right; color: #999999; font-size: 13px; }
.data-table tbody td .two-part-link .highlight { color: #ff8f34; }
.data-table tbody td .two-part-link .gray { color: #999999; padding-left: 7px; }
.data-table tbody td .two-part-link:hover .highlight { text-decoration: underline; }
.data-table tbody td .two-part-link:hover .gray { text-decoration: none; }
.data-table tbody td.user-name .details .date { font-size: 11px; }
.data-table tbody .secondary { color: #729797; }
.media-container.fade img,
.data-table tbody td .secondary.fade { opacity: 0.2; }
.data-table .content-clip { display: block; text-overflow: ellipsis; overflow-x: hidden; white-space: nowrap; }

.data-table tbody { position: relative; }
.data-table tbody .title { font-weight: bold; line-height: 18px; }
.data-table tbody .details { color: #333333; font-size: 12px; padding-top: 2px; line-height: 14px; }
.data-table td.actions { text-align: right; padding: 3px 15px 2px; }
.data-table td.actions .button { margin: 0px 15px 0px 0px; }
.data-table td div.description { display: none; }
.data-table td div.description p { padding: 10px 20px 10px 33px; margin: 0; display: block; }
.data-table td div.description a { margin-left: 33px; clear: both; }
.data-table td span.title { padding-left: 10px; color: #333333; font-weight: bold; cursor: pointer; }
.data-table td span.title .title-text { display: block; float: left; padding-left: 10px; width: 89%; }
.data-table tr.active td { background-color: #f2f8f8; }
.data-table tfoot td { padding-top: 30px; border-bottom: none; }
.data-table tfoot p, .pagination p { display: inline; font-style: italic; }
.pagination p.page-counter,
.data-table tfoot p.page-counter { color: #999; }
.pagination p.page-counter { line-height: 29px; }
.pagination div.paging,
.data-table tfoot div.paging { float: right; border-left: 1px solid #d1e0e0; border-right: 1px solid #d1e0e0; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.pagination div.paging span.current,
.pagination div.paging span a,
.data-table tfoot div.paging span.current,
.data-table tfoot div.paging span a { color: #729797; text-decoration: none; padding: 0 10px; line-height: 27px; font-size: 13px; border-top: 1px solid #d1e0e0; border-bottom: 1px solid #d1e0e0; background-color: #f2f8f8; display: inline-block; }
.pagination div.paging span,
.data-table tfoot div.paging span { color: #729797; }
.pagination div.paging span.current,
.data-table tfoot div.paging span.current { color: #fff; background-color: #729797 !important; }
.pagination div.paging span a:hover,
.data-table tfoot div.paging span a:hover { background-color: #d1e0e0; }
.pagination div.paging span:first-child,
.pagination div.paging span.current:nth-child(2),
.pagination div.paging span:first-child a,
.data-table tfoot div.paging span:first-child,
.data-table tfoot div.paging span.current:nth-child(2),
.data-table tfoot div.paging span:first-child a { -webkit-border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-bottomleft: 4px; border-top-left-radius: 4px; border-bottom-left-radius: 4px; }
.pagination div.paging span:last-child,
.pagination div.paging span.current:nth-last-child(2),
.pagination div.paging span:last-child a,
.data-table tfoot div.paging span:last-child,
.data-table tfoot div.paging span.current:nth-last-child(2),
.data-table tfoot div.paging span:last-child a { -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; }
.data-table.sortable td { cursor: move; }
.data-table { background-color: transparent; border-collapse: separate; color: #666666; width: 100%; position: relative; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.data-table thead tr { height: 32px; }
.data-table tbody tr { height: 45px; }
.data-table tbody tr.small { height: 40px; }
.data-table tbody tr.grouped { height: 37px; }
.data-table tbody tr.tall { height: 55px; }
.data-table tbody tr.extra-tall { height: 61px; }
.data-table tbody tr.extreme-tall { height: 99px; }
.data-table tbody tr.extreme-tall .title-description a { font-weight: bold; font-size: 16px; }
.data-table tbody tr.extreme-tall .title-description .description a { font-size: 13px; }
.data-table tbody tr.extreme-tall td { font-size: 16px; }
.data-table th { background-color: #f5f5f5; padding: 6px 15px; border-bottom: 1px solid #fffdfc; }
.data-table th.digit { width: 16px; }
.data-table th.digit.sorting { width: 40px; padding: 6px 8px; }
.data-table th.digit.sorting.double { width: 52px; }
.data-table th.digit > a { display: block; position: relative; text-align: center; }
.data-table th.digit > a > div { position: relative; }
.data-table th.digit.sorting > a > div { margin-right: 5px; position: relative; display: inline-block; *zoom: 1; *display: inline; }
.data-table th.digit > a > div.contains-overlay-icon { width: 22px; }
.data-table th.digit.sorting > a > i[class*="icon-sort"] { display: inline-block; *zoom: 1; *display: inline; }
.data-table th.digit i { display: block; margin: 0 auto; }
.data-table td { background-color: transparent; font-size: 14px; padding: 2px 15px 3px 15px; vertical-align: top; line-height: 22px; }
.data-table tbody td { border-bottom: 1px solid #eee; vertical-align: middle; }
.data-table tbody td.rowspaned { vertical-align: top; padding-top: 10px; }
.data-table tbody td.practice-name { font-weight: bold; }
.data-table tbody td.practice-name-no-link { font-weight: normal; }
.data-table tbody td.date, .data-table tbody a.date { font-size: 12px; }
.data-table tbody td.date { width: 180px; }
.data-table tbody td.actions { text-align: right; }
.data-table tbody td.actions a { margin-right: 10px; }
.data-table tbody td.practice-info .title { color: #FF8F34; }
.data-table tbody td.practice-info .title, .data-table tbody td.practice-info .details { line-height: 18px; width: 210px; white-space: nowrap; overflow-x: hidden; text-overflow: ellipsis; }
.data-table tbody td.practice-info .details { line-height: 14px; }
.data-table tbody td.practice-info { width: 210px; }
.data-table td.checkbox { padding: 12px 12px; }
.data-table td:first-child { -webkit-border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-bottomleft: 4px; border-top-left-radius: 4px; border-bottom-left-radius: 4px; }
.data-table tbody td .details { font-size: 12px; }
.data-table tbody td:last-child { -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; }
.data-table tbody tr.highlight-high td { background-color: #ffe6d3; border-bottom: 1px solid #fffdfc; }
.data-table tbody tr.highlight-medium td { background-color: #fff4ec; border-bottom: 1px solid #fffdfc; }
.data-table tbody tr.highlight-low td { background-color: #f2f8f8; color: #729797; }
.data-table tbody tr.highlight-low td a { color: #729797; }
.data-table tbody tr.fade td > * { opacity: .2; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"; }
.data-table tbody tr.fade td.actions > * { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
.data-table tbody td.no-bottom-border { border-bottom: none; }
.data-table tbody td.digit { text-align: center; color: #999999; }
.data-table tbody td.summary,
.data-table th.summary { font-weight: bold; padding-right: 15px; text-align: right; border-left: 1px solid #eeeeee; width: 50px; }
.data-table tfoot tr td { padding: 14px 15px; }
.data-table.naked tbody tr td:first-child { padding-left: 0; padding-right: 0; }
.data-table.naked tbody tr td.last-child { padding-left: 0; padding-right: 0; }
.data-table.naked tbody td { border: none; }
.data-table tbody .old a, .data-table tbody .old a .highlight { font-weight: normal; color: #d16200; }
.data-table tbody .old .title { font-weight: normal; }
.data-table .highlight-medium .title { font-weight: bold; color: #333; }
.data-table tbody tr.highlight-medium { background-color: #fff4ec; }
.data-table tbody tr.highlight-medium td { border-color: #ffffff; }
.data-table tbody .highlight-medium a .highlight, .data-table tbody .highlight-medium .counts { font-weight: bold; }
.data-table tbody td.stats-detail { position: relative; }
.data-table tbody td.stats-detail .icon-medal-small { position: absolute; top: 13px; right: 77px; }
.data-table tbody td.stats-detail .has-no-access-label { display: none; }
.data-table tbody td.stats-percent { width: 20px; color: #729797; }
.data-table tbody tr.has-no-access { color: #aaa; }
.data-table tbody tr.has-no-access .progress { display: none; }
.data-table tbody tr.has-no-access td.stats-detail .has-no-access-label { display: inline; }
.data-table .sortable-icons { vertical-align: middle; }
.data-table .sortable-icons .clickable-area { width: 14px; }
.data-table .sortable-icons .clickable-area:before { left: 0; }

.market-list, .currency-list { width: 230px; height: 36px; font-size: 14px; padding: 9px 5px; }
.market-list option { padding: 3px 6px; }

.feedbacks { margin-top: 25px; }
.feedbacks .data-table thead th { white-space: nowrap; }
.feedbacks .data-table thead th.feedback { width: 360px; }
.feedbacks .data-table tbody td:first-child, .feedbacks .data-table tbody td:last-child { white-space: nowrap; }

.media-files .active .description { display: block; }
.media-files .media-file { padding: 0 0 30px; position: relative; border: none; background: none; }
.media-files .media-file .thumb-nail { float: left; }
.media-files .media-file .shadow { bottom: 0; left: 0; height: 40px; position: absolute; width: 100%;
    background-image: -moz-radial-gradient(top center, farthest-corner, #EEEEEE 0%, rgba(255, 255, 255, 0) 65%);
    background-image: -webkit-radial-gradient(top center, farthest-corner, #EEEEEE 0%, rgba(255, 255, 255, 0) 65%);
    background-image: -ms-radial-gradient(top center, farthest-corner, #EEEEEE 0%, rgba(255, 255, 255, 0) 65%);
    background-image: -o-radial-gradient(top center, farthest-corner, #EEEEEE 0%, rgba(255, 255, 255, 0) 65%);
    background-image: radial-gradient(top center, farthest-corner, #EEEEEE 0%, rgba(255, 255, 255, 0) 65%);
}
.media-files .media-file header { color: white; }
.media-files.sorting { margin: 25px 0; }
.media-files.index { position: relative; background-color: transparent; border-collapse: separate; color: #666666; width: 100%; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.media-files.index.fixed { table-layout: fixed; }
.media-files.index .loading-text { color: #737A7A; font-size: 12px; font-weight: bold; }
.media-files.index .tag,
.media-files.index .badge { margin: 0 5px 0 0; }
.media-files.index .data-table td { height: 62px; }
.media-files.index td.actions .send-to-team .icon-envelope { margin-top: 2px; }
.media-files.index .title-description { text-align: left; }
.media-files .media-file .details { float: left; padding-left: 15px; width: 480px; }
.media-files .media-file .details header a { color: #333; }
.media-files .media-file .details header a:hover { color: #ff8f34; }
.media-files .media-file .details .title { float: left; margin: 0; font-size: 18px; }
.media-files .media-file .details .title.viewed { font-weight: normal; }
.media-files .media-file .details .duration { float: left; padding-left: 10px; margin: 0; font-size: 11px; line-height: 26px; color: #737a7a; }
.media-files .media-file .actions { float: right; line-height: 18px; width: 135px; padding-bottom: 20px; }
.media-files .media-file .actions .viewed-by, .media-files .media-file .actions .send-to-team { text-decoration: none; float: left; padding-left: 10px; font-size: 12px; color: #737a7a; line-height: 20px; }
.media-files .media-file .actions .viewed-by.has-viewed:hover, .media-files .media-file .actions .send-to-team:hover { color: #FF8F34; }
.media-files .media-file .actions .viewed-by { padding-top: 10px; }
.media-files .media-file .actions .viewed-by i { margin-right: 5px; }
.media-files .media-file .actions .viewed-by.has-viewed:hover i { background-position: -24px -120px; }
.media-files .media-file .actions .send-to-team i { margin-right: 5px; }
.media-files .media-file .actions .send-to-team:hover i { background-position: -24px -144px; }
.media-files .media-file .actions .button { margin-top: 0; margin-left: 10px; }
.media-files .media-file .details .description { display: block; font-size: 12px; color: #737a7a; line-height: 18px; padding-bottom: 10px; }
.media-files .media-file .details .description .more-link { font-weight: bold; text-decoration: none; }
.media-files .media-file .details .description .more-link:after { content: none; }
.media-files .media-file .details .description .more-link:before { background-image: url("/partner_prime_speak/img/icons/icons-sprite.00030.png"); background-position: 0 -168px; content: ""; padding-left: 16px; padding-right: 5px; width: 16px; height: 16px; vertical-align: top; }
.media-files .media-file .details .description .more-link:hover:before { background-image: url("/partner_prime_speak/img/icons/icons-sprite.00030.png"); background-position: -24px -168px; content: ""; }
.media-files .media-file .details .description .less-link { font-weight: bold; text-decoration: none; }
.media-files .media-file .details .description .less-link:after { content: none; }
.media-files .media-file .details .description .less-link:before { background-image: url("/partner_prime_speak/img/icons/icons-sprite.00030.png"); background-position: -48px -168px; content: ""; padding-left: 16px; padding-right: 5px; width: 16px; height: 16px; }
.media-files .media-file .details .description .less-link:hover:before { background-image: url("/partner_prime_speak/img/icons/icons-sprite.00030.png"); background-position: -72px -168px; content: ""; }
.media-files .center-text { text-align: center; height: 36px; }
.media-files .filters { padding: 25px 30px 15px 30px; background-color: #F2F8F8; position: relative; width: 720px; }
.media-files .filters header h2 { margin-top: 0; font-weight: bold; font-size: 14px; cursor: pointer; }
.media-files .filters header .collapsed { margin-bottom: 10px; }
.media-files .filters header h2:hover { color: #464c4c; }
.media-files .filters header h2 i { display:inline-block; *display: inline; *zoom: 1; background: url("/partner_prime_speak/img/icons/icons-sprite.00030.png") no-repeat scroll -144px -120px transparent; height: 16px; width: 13px; vertical-align: text-top; margin-left: 5px; }
.media-files .filters header h2.collapsed i { background: url("/partner_prime_speak/img/icons/icons-sprite.00030.png") no-repeat scroll -120px -120px transparent; }
.media-files .filters h3 { margin: 0; font-size: 14px; }
.media-files .filters ul { padding: 0; margin: 5px 0; list-style: none; }
.media-files .filters li { margin: 5px 0; font-size: 14px; }
.media-files .filters li a { color: #717c7c; padding: 0 5px; background-color: #e2ecec; position: relative; line-height: 20px; left: -5px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.media-files .filters li:hover { cursor: pointer; }
.media-files .filters li:hover a { color: #ffffff; background-color: #feb95a; text-decoration: none; }
.media-files .filters .selected a { background-color: #ff8f34; color: #ffffff; }
.media-files .filters .selected a:after, .media-files .filters .remove-all-filters a:after { content: 'x'; font-size: 14px; font-weight: bold; padding-left: 5px; vertical-align: bottom; }
.media-files .filters .selected.default a:after, .media-files .filters .sort-direction .selected a:after, .media-files .filters .selected-filters .asc a:after, .media-files .filters .selected-filters .desc a:after { content: none; }
.media-files .filters .selected.default:hover a, .media-files .filters .sort-direction .selected:hover a { background-color: #ff8f34; cursor: default; }
.media-files .filters .selected.default:hover, .media-files .filters .sort-direction .selected:hover { cursor: default; }
.media-files .filters .sort, .media-files .filters .sort-direction, .media-files .filters .watchings { padding-left: 5px; min-width: 120px; margin-right: 20px; float: left; }
.media-files .filters .selected-filters { bottom: 0px; left: 0px; float: left; width: 100%; padding: 0; }
.media-files .filters .selected-filters ul { margin-top: 0px; }
.media-files .filters .selected-filters li { float: left; margin-right: 10px; }
.media-files .filters .selected-filters li a { left: 0px; }
.media-files .sortable-icons { display: inline-block; }

.media-files.view .container { width: 768px; }
.media-files.view p { font-size: 16px; line-height: 1.4375; }
.media-files.view #player { height: 480px; }
.media-files.view .button .icon-envelope { margin-top: 3px; }
.media-files.view .media-file { background-color: #333; }
.media-files.view .media-file-view-actions { margin: 20px 0 30px; padding-bottom: 10px; }
.media-files.view .media-file-detail-sub-header { color: #aaa; font-size: 17px; margin-bottom: 19px;}
.media-files.view .media-file-detail-sub-header .darker { color: #666; }
.media-files.view .media-file-view-actions .button { margin-right: 10px; }
.media-files.view .media-file-description { margin-bottom: 38px; }
.media-files.view .media-file-description br { display: block; margin: 20px 0; line-height: 20px; content: " "; }
.media-files.view .badge { font-weight: normal; margin-right: 7px; }
.media-file-view-attachments {margin-top: 30px; }
.media-files.view .media-file-view-attachments { width: 100%; }
.media-files.view .media-file-view-attachments { border-collapse: separate; }
.media-files.view .media-file-view-attachments td { font-size: 16px; font-weight: bold; }
.media-files.view .media-file-view-attachments i[class^="icon-"],
.media-files.view .media-file-view-attachments i[class*=" icon-"] { margin-right: 15px; }
.media-files.view .media-file-view-attachments .button { float: right; margin-top: -4px; }
.media-files.view .media-file-view-attachments .clipped-text { width: 600px; display: block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.media-file-topics-covered-list { margin-top: 25px; }
.media-file-topics-covered-list a {display: inline-block; margin-bottom: 10px; }
.media-file-topics-covered-list .badge.large { font-size: 16px; line-height: 1.25; }


.media-file-blocker { width: 230px; position: absolute; top: 50%; left: 50%; margin-top: -43px; margin-left: -116px; text-align: center; color: #666; padding: 10px 0; line-height: 32px; font-weight: bold; border: #f2e082 solid 1px; background-color: #fffdda; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; z-index: 1000; }

#public .media-files.index { padding-bottom: 60px; width: auto; }
#public .media-files .media-file { padding-bottom: 15px; }
#public .media-files .media-file .thumb-nail { width: 100px; }
#public .media-files .media-file .details { width: 660px; padding: 0 40px; }
#public .media-files .media-file .details .title { font-size: 18px; font-weight: bold; }
#public .media-files .media-file .details .duration { font-size: 14px; }
#public .media-files .media-file .details .description { font-size: 15px; margin: 0; line-height: 25px; }
#public .media-files .media-file .actions { width: 96px; }
#public #events .header-text { color: #515252; margin-top: 30px; font-size: 20px; font-weight: bold; }
#public #events p { line-height: 30px; margin-top: 0; }
#public #events.preview .media-files.index { padding-bottom: 30px; }
#public #events .preview-info-btn { margin-bottom: 40px; }
#public #events .preview-form { padding-bottom: 40px; }
#public #events .preview-form .notification { float: none !important; }

.media-file-feedback.ajax p { max-width: 370px; }

.send-to-team.ajax textarea { width: 450px; height: 114px; margin-bottom: 20px; }
.send-to-team.ajax ul { padding: 0; margin: 0; width: 450px; }
.send-to-team.ajax ul li { list-style-type: none; float: left; width: 50%; }
.send-to-team.ajax ul li label { display: inline; padding-left: 10px; }
.send-to-team.ajax h2 { margin-bottom: 0; }
.send-to-team.ajax .media-file-title { margin-top: 0; color: #555555; }
.send-to-team.ajax .deselect-all { padding-left: 10px; }
.send-to-team.ajax .selecting { margin-bottom: 10px; }

.who-is-watching.ajax { background-color: #F2F8F8; overflow: hidden; }
.who-is-watching.ajax ul { padding: 0; margin: 0; width: 450px; }
.who-is-watching.ajax ul li { list-style-type: none; float: left; width: 50%; }
.who-is-watching.ajax ul li label { display: inline; padding-left: 10px; }
.who-is-watching.ajax submit { padding: 0; margin: 0; background-image: none; width: 425px; }
.who-is-watching.ajax h2 { margin-bottom: 20px }
.choose-which-account-type.ajax a.button,
.who-is-watching.ajax .button { width: 425px; text-align: center; margin: 15px 0; display: block; }
.who-is-watching.ajax span.button { width: 423px; }

.choose-which-account-type.ajax span.button { margin-bottom: 20px; }
.choose-which-account-type.ajax p { margin-top: 0; }

.change-addon.ajax { overflow: hidden; }
.change-addon.ajax ul { padding: 0; margin: 0; width: 450px; }
.change-addon.ajax ul li { list-style-type: none; float: left; width: 50%; }
.change-addon.ajax ul li label { display: inline; padding-left: 10px; }
.change-addon .active-users-control { display: none; }
.change-addon .active-users-control > div { padding: 15px; background-color: #F2F8F8; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.change-addon .active-users-control > div p { font-weight: bold; color: #333333; }
.change-addon .active-users-control .total-cost { font-weight: bold; }
.change-addon div.notification { margin-left: 16px; }

.related-videos.details.ajax > .content,
.up-next.details.ajax > .content,
.viewing-histories.details.ajax > .content { width: 500px; padding: 0 30px; }
.related-videos.details.ajax > .content h1,
.viewing-histories.details.ajax > .content h1 { margin: 30px 0 12px; }
.viewing-histories.details.ajax > .content img { float: left; margin-right: 10px; }
.related-videos.details.ajax > .content h3,
.viewing-histories.details.ajax > .content h3 { margin: 0; line-height: 40px; }
.related-videos.details.ajax > .content table,
.viewing-histories.details.ajax > .content table { padding-bottom: 35px; }
.viewing-histories.details.ajax > .content th.percent-view { width: 160px; }
.viewing-histories.details.ajax > .content td .progress { margin: 5px 10px 0 0; }
.viewing-histories.details.ajax > .content tr.medium { height: 60px; }
.viewing-histories.details.ajax > .content tr.medium .name { font-weight: bold; font-size: 13px; }
.viewing-histories.details.ajax > .content tr.highlight-low.medium .details-box { margin-top: 12px; }
.viewing-histories.details.ajax > .content tr.medium .description { line-height: 14px; }
.viewing-histories.details.ajax > .content tr.medium .completion-date,
.viewing-histories.details.ajax > .content tr.medium .has-no-access-label{ line-height: 36px; }
.viewing-histories.details.ajax > .content tr.medium td.actions { width: 21px; padding-left: 0; }
.viewing-histories.details.ajax > .content tr.medium .icon-badge { padding: 5px; height: 13px; }
.viewing-histories.details.ajax > .content tr.medium .icon-badge i { margin-top : -2px; }

.prompt-for-contact-details { display: none; }
.update-contact-details.ajax { width: 680px; }
.update-contact-details.ajax img { float: left; margin: 20px 0 0 5px; }
.update-contact-details.thanks.ajax .button { margin-left: 10px; }
.prompt-for-terms-and-conditions > article { height: 500px; overflow-y: auto; margin-top: 30px; padding-left: 22px; }
.prompt-for-terms-and-conditions > header { padding: 0 22px; }
.prompt-for-terms-and-conditions > header h2 { margin: 30px 0 15px 0; }
.prompt-for-terms-and-conditions h3 { font-size: 20px; margin-top: 0; }
.prompt-for-terms-and-conditions #terms > ol li { font-weight: bold; font-size: 14px;  }
.prompt-for-terms-and-conditions > article > header h1 { font-size: 20px; }
.prompt-for-terms-and-conditions #terms p, .prompt-for-terms-and-conditions #privacy p { font-size: 13px; line-height: 22px; }

.lesson-files.ajax .submit{ position: absolute; bottom: 0px; left: 0px; right: 0px; }

.new-custom-action header:after { content: ''; position: absolute; left: 42px; bottom: 0; border-style: dashed dashed solid; border-width: 0 8px 8px; border-color: transparent transparent #f2f8f8; }
.new-custom-action header { padding: 10px 180px 5px 25px; position: relative; background-color: #FFFFFF; min-height:35px; }
.new-custom-action .info { font-weight: normal; }

section.new-custom-action { background-color: #F2F8F8; padding: 0px; line-height: 1.5em; }
section.new-custom-action fieldset { width: 512px; }
div.add-action-list textarea, div.edit-action-list textarea,
section.new-custom-action textarea { height: 140px; width: 500px; }
section.new-custom-action div.input.checkbox label { display: inline-block; margin-left: 5px; }
section.new-custom-action div.input.checkbox input { vertical-align: text-top; }
section.new-custom-action div.input.checkbox.urgent { position: absolute; top: 10px; right: 0; width: 65px; }
section.new-custom-action div.input.checkbox.urgent input { float: right; margin-top: 3px; }
section.new-custom-action div.input.checkbox.urgent label { margin: 0; }
section.new-custom-action div.input.select { float: left; margin-right: 10px; }
section.new-custom-action div.input.select select { width: 290px; }
section.new-custom-action div.input.date-picker { float: left; padding-top: 10px; }
section.new-custom-action .submit { padding: 0 30px 10px; }
section.new-custom-action .action-list-date-remove { color: white; }
section.new-custom-action .chzn-drop ul.chzn-results { max-height: 120px; }
.add-action-list.ajax fieldset, .edit-action-list.ajax fieldset { width: 512px; }
.add-action-list.ajax .compulsory-field-note, .edit-action-list.ajax .compulsory-field-note { margin-top: 20px; }
.add-action-list.ajax textarea, .edit-action-list.ajax textarea { height: 140px; width: 500px; }
.add-action-list.ajax div.input.checkbox, .edit-action-list.ajax div.input.checkbox { position: absolute; top: 10px; right: 0; width: 65px; }
.add-action-list.ajax div.input.checkbox input, .edit-action-list.ajax div.input.checkbox input { float: right; margin-top: 3px; }
.add-action-list.ajax div.input.checkbox label, .edit-action-list.ajax div.input.checkbox label { margin: 0; }
.add-action-list.ajax div.input.select, .edit-action-list.ajax div.input.select { float: left; margin-right: 10px; }
.add-action-list.ajax div.input.select select, .edit-action-list.ajax div.input.select select { width: 290px; }
.add-action-list.ajax div.input.date-picker, .edit-action-list.ajax div.input.date-picker { float: left; padding-top: 10px; }
.action-table th:last-child,
.action-table td:last-child { -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; }
.media-action-list .custom-action .active-result { color: #333333; }
.media-supporting-files .loading-text,
.media-action-list .suggested-actions table td:first-child { width: 100%; }
.media-action-list .suggested-actions .loading-text { position: relative; padding-left: 27px; }
.media-action-list .suggested-actions .assigned-info,
.workshop-table .suggested-actions .suggested-action .assigned-info { display: block; font-size: 13px; color: #4e5859; margin-top: 10px; font-weight: bold; font-style: italic; }

.content-clip { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.threads > div { color: #999999; padding: 0 65px 0 10px; height: 45px; line-height: 43px; border-bottom: #eeeeee solid 1px; -webkit-border-radius: 4px; border-radius: 4px; }
.threads > div .message-content a { text-decoration: none; }
.threads > div .message-content a .highlight { color: #d16200; padding-left: 15px; }
.threads > div .message-content a:hover .highlight { text-decoration: underline; }
.threads > div .message-content a .gray { color: #999999; padding-left: 10px; font-weight: normal; }
.threads > div.more { border: none; }
.threads > div.unread-by-me,
.threads.list > div.unread { border-bottom-color: #ffffff; background-color: #fff4ec; }
.threads > div.unread-by-me .date,
.threads.list > div.unread .date,
.threads > div.unread-by-me .user-name,
.threads > div.unread-by-me .user-names,
.threads.list > div.unread .user-name,
.threads.list > div.unread .user-names { font-weight: bold; }
.threads > div.unread-by-me .message-content a .highlight,
.threads.list > div.unread .message-content a .highlight { font-weight: bold; color: #ff8f34; }
.threads > div.unread-by-me .thumb-nail-and-badge .badge,
.threads.list > div.unread .thumb-nail-and-badge .badge { background-color: #ff8f34; }
.threads .practice-name { color: #ff8f34; }
.threads .user-name,
.threads .user-names,
.threads .practice-name { color: #333333; width: 125px; display: inline-block; *display: inline; *zoom: 1; vertical-align: bottom; }
.threads .user-names { width: 250px; }
.threads .date { color: #333333; width: 50px; text-align: right; position: absolute; right: 10px; }
.threads .thumb-nail-and-badge { width: 40px; display: inline-block; *display: inline; *zoom: 1; }
.threads .profile { -webkit-border-radius: 4px; border-radius: 4px; }
.threads .thumb-nail-and-badge .badge { background-color: #aaaaaa; top: auto; bottom: -10px; right: 15px; }

.threads.replies .message,
.threads.view .message,
.forum-threads.view .forum-post { -webkit-border-radius: 4px; border-radius: 4px; border-bottom: 1px solid #eeeeee; padding: 23px 23px 10px 23px; border-left: 5px solid #eeeeee; }
.threads.replies .message:first-child,
.threads.view .message:first-child,
.forum-threads.view .forum-post.first { padding: 10px 23px 10px 5px; border-left: none; }
.threads.view .message > header > div,
.threads.view .message > header > img,
.threads.replies .message > header > div,
.threads.replies .message > header > img,
.forum-threads.view .forum-post > header > div,
.forum-threads.view .forum-post > header > img { float: left; }
.threads.view .message > header > img,
.threads.replies .message > header > img,
.forum-threads.view .forum-post > header > img { margin-right: 13px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.threads.view .message > header > .last,
.threads.replies .message > header > .last,
.forum-threads.view .forum-post > header > .last { float: right; text-align: right; }
.threads.view .message > header > .last .created,
.threads.replies .message > header > .last .created,
.forum-threads.view .forum-post > header > .last .created { font-size: 14px; }
.threads.view .message > header .title,
.threads.replies .message > header .title { font-weight: bold; font-size: 14px; }
.threads.view .message > header .user-name,
.threads.replies .message > header .user-name { width: auto; }
.threads.view .message > header,
.threads.replies .message > header,
.forum-threads.view .forum-post > header { margin-bottom: 15px; }
.forum-post > div.searchable * { font-size: 15px; }
.threads.view .message.unread,
.threads.replies .message.unread-by-me { background-color: #fff4ec; }
.forum-quote { vertical-align: middle; }
.forum-quote .icon-quotes { margin-top: 2px; }
.forum-threads.view .pagination { margin: 20px 0; }
.forum-threads.view .forum-post > header .title { font-weight: bold; }
.forum-threads.view .forum-post > header .user-name { font-size: 14px; }
.forum-threads.view .forum-post > header .user-name.hover-underline { border-bottom: 1px dotted; }
.forum-threads.view .forum-post > header .user-name .badge { margin-left: 6px; }
.forum-threads.view .forum-post > header .details.transparent { display: inline-block; filter: alpha(opacity=0); opacity: 0; }
.forum-threads.view .forum-post > header .user-name.hover-underline:hover + .details.transparent,
.forum-threads.view .forum-post > header .details.transparent:hover { filter: alpha(opacity=100); opacity: 1; }
.forum-threads.view .forum-post > header .practice-name { font-size: 11px; color: #999999; font-weight: normal; }
.forum-threads.view .forum-post > header .details { font-size: 11px; color: #999999; margin-top: 1px; }
.forum-threads.view .forum-post > header .title .details { font-weight: normal; }
.forum-threads.view .forum-post > .modified { font-size: 12px; color: #999999; font-style: italic; }
.reply textarea { width: 100%; }
.reply .submit { margin-top: 5px; }
.reply { padding: 13px 12px 0 0; }
.forums.index .data-table tbody td.title-description { padding: 15px 10px; }
.forums.index .data-table th.topic-count { width: 135px; text-align: right; padding-right: 35px; }
.forums.index .data-table td.topic-count { font-size: 13px; color: #666; text-align: right; padding-right: 35px; }
.forums.index .data-table th.user-name { width: 178px; }
.forums.index .data-table td.user-name { color: #666; }

section.new-message { padding: 0; }
section.new-message .compulsory-field-note, section.new-custom-action .compulsory-field-note { margin: 15px 30px 5px; }
section.new-message .media-file { float: right; padding-top: 0; padding-bottom: 0; line-height: 50px; }
section.new-message .submit { padding: 0 30px 10px; }
section.new-message form.hide-compulsory-field-note .submit { padding: 10px 30px; }
section.new-message textarea { width: 500px; }

div.payment-details { margin-top: 20px; background-color: #f2f8f8; padding: 7px 20px 20px 20px; }
div.payment-history { margin-top: 20px; background-color: #f2f2f2; padding: 7px 20px 20px 20px; }

/* overview styles */
.double-arrow:after { content: ' \00BB'; }
.italic { font-style: italic; }
.supplementary { font-size: 12px; color: #999999; }
small.supplementary { font-size: 85%; }
.overview h1 a { font-size: 12px; font-weight: normal; }
.overview h2 { font-size: 20px; margin: 0; }
.overview h2 .supplementary { font-size: 20px; color: #999999; }
.overview h2 .button.light { float: right; }
.overview h2 .button.light:after { content: ' \00BB'; }
.overview h2 .button.light i { margin-right: 5px; }
.overview header div.more-info { float: right; }
.overview header div.more-info p { margin: 0; text-align: right; }

.aside-content { background: #f5f5f5; }
.aside-content .wrapper { padding: 0 20px; }
.aside-content article { padding: 25px 0 21px 0; border-bottom: 1px solid #dddddd; }
.aside-content article:last-child { border-style: none; }
.aside-content article h2 { font-size: 16px; color: 16px; padding-bottom: 7px; margin: 0; }
.aside-content article span.supplementary { font-style: italic; font-size: 13px; color: #999999; clear: both; }
.aside-content article p { font-size: 13px; line-height: 24px; margin: 0; }
.aside-content article dl { margin: 0 0 4px; }
.aside-content article dl dt span { position: relative; width: 15px; display: inline-block; margin-right: 10px; }
.aside-content article dl dt,
.aside-content article dl dd { margin: 8px 0 0; line-height: 20px; text-transform: capitalize; }
.aside-content article.activity-summary dl dt,
.aside-content article.activity-summary dl dd { text-transform: none; }
.aside-content article dl dt { clear: both; float: left; white-space: nowrap; }
.aside-content article dl dd { clear: right; float: right; font-weight: bold; font-size: 16px; color: #333738; }
.aside-content .activity-summary dt.score { font-weight: bold; }
.aside-content .activity-summary dt.score + dd span { color: #ffffff; background-color: #729797; padding: 2px 5px; -webkit-border-radius: 4px; border-radius: 4px; }

.overview section article { margin-bottom: 40px; }
.overview section article > p { margin: 18px 0 0; }
.overview section article > h2 { margin-bottom: 17px; }
.overview section article .button { margin: 0; }
.overview .summary-list.upcoming div,
.overview .summary-list.recently-watched div { width: 142px; position: relative; float: left; margin-right: 25px; }
.overview .summary-list.upcoming .duration,
.overview .summary-list.recently-watched .duration { position: absolute; top: 84px; right: -6px; background-color: #FF8F34; padding: 1px 2px; color: #ffffff; font-size: 11px; line-height: 11px; }
.overview .summary-list.upcoming img { margin-bottom: 5px; -moz-opacity: .20; opacity: .20; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"; }
.overview .summary-list.recently-watched img { margin-bottom: 5px; }

.overview .note aside span, .notes aside span { float: right; }
.overview .note aside + p, .notes aside + p { background-color: #fff4ec; color: #333738; -webkit-border-radius: 4px; border-radius: 4px; padding: 10px 16px 13px; margin: 3px 0 18px; line-height: 24px; word-wrap: break-word; }
.overview .note aside + p a { margin-left: 5px; }
.overview .note aside, .notes aside { color: #aaaaaa; font-size: 12px; }
.overview .note aside { float: none; clear: none; width: 100%; margin: 0; }

.add-note .notification.error { margin-bottom: 0; }

ul.team-member { background-color: #F2F8F8; width: 780px; overflow: hidden; padding: 20px 0px; }
ul.team-member:first-child { margin-top: 25px; }
ul.team-member li { list-style-type: none; float:left; }
ul.team-member li img.profile { padding: 0px 20px; }
ul.team-member li .name { font-weight: bold; font-size: 1.15em; }
ul.team-member li .more-info { margin-top: 4px; }
ul.team-member li.actions { position:relative; top: 6px; float:right; }
ul.team-member li.actions a { margin-right: 20px; }
ul.team-member li.actions .delete.invisible { margin-right: 20px; }
ul.team-member li .sub-actions { margin-top: 4px; }

/* Icons */
span.icon, span.icon-with-text { float:left; cursor: help; }
span.icon-with-text.viewed-by.zero-viewed { cursor: help; }
span.icon-with-text.feedback-count { color: #666666; height: 16px; display: block; background-image: url('/img/icons/feedbacks.png'); background-repeat: no-repeat; background-position: right; padding: 1px 20px 0px 0px; cursor: pointer; }
span.icon.dentist-only { height: 16px; width: 16px; display: inline; background-image: url('/img/icons/audience-dentist.png'); }
span.icon.the-whole-team { height: 16px; width: 16px; display: block; background-image: url('/img/icons/audience-team.png'); }
span.icon-with-text.viewed-by { height: 16px; display: block; background-image: url('/img/icons/viewed-by.png'); background-repeat: no-repeat; background-position: right; padding: 1px 20px 9px 0px; cursor: pointer;}
span.icon.audio { height: 16px; width: 16px; display: block; background-image: url('/img/icons/note.png'); }
span.icon.video { height: 16px; width: 16px; display: block; background-image: url('/img/icons/screen.png'); }
span.icon.document { height: 16px; width: 16px; display: block; background-image: url('/img/icons/document.png'); }
span.icon.payment-fail { height: 16px; width: 16px; display: block; background-image: url('/img/icons/exclamation-red.png'); }
span.icon.expand { height: 16px; width: 16px; display: block; background-image: url('/img/icons/arrow-right-grey.png'); cursor: pointer; }
span.icon.collapse { height: 16px; width: 16px; display: block; background-image: url('/img/icons/arrow-down-grey.png'); cursor: pointer; }
span.icon.payment-fail { position: absolute; left: -28px; top: 50%; margin-top: -9px; }
span.icon.edit { height: 16px; width: 16px; display: block; background-image: url('/partner_prime_speak/img/icons/icons-sprite.00030.png'); cursor: pointer; background-position: -168px -120px; }
span.icon.print { height: 16px; width: 16px; display: block; background-image: url('/partner_prime_speak/img/icons/icons-sprite.00030.png'); cursor: pointer; background-position: -168px -168px; }
span.icon.send { height: 16px; width: 16px; display: block; background-image: url('/partner_prime_speak/img/icons/icons-sprite.00030.png'); cursor: pointer; background-position: 0px -144px; }
span.icon.save { height: 16px; width: 16px; display: block; background-image: url('/partner_prime_speak/img/icons/icons-sprite.00030.png'); cursor: pointer; background-position: -216px -120px; }
span.icon.speaker { height: 16px; width: 16px; display: block; background-image: url('/partner_prime_speak/img/icons/icons-sprite.00030.png'); cursor: pointer; background-position: -216px -24px; }
span.icon.send:hover, span.icon.send:active { height: 16px; width: 16px; display: block; background-image: url('/partner_prime_speak/img/icons/icons-sprite.00030.png'); cursor: pointer; background-position: -24px -144px; }
span.icon.edit:hover, span.icon.edit:active { background-position: -168px -144px; }
span.icon.print:hover, span.icon.print:active { background-position: -192px -168px; }
span.icon.save:hover, span.icon.save:active { background-position: -216px -144px; }
span.icon.delete { height: 16px; width: 16px; display: block; background-image: url('/partner_prime_speak/img/icons/icons-sprite.00030.png'); cursor: pointer; background-position: -192px -120px; }
span.icon.delete:hover, span.icon.delete:active { background-position: -192px -144px; }
span.icon.not-float { float: none; display:inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
span.icon.drag-and-drop { background-image: url("/img/icons/drag-and-drop.png"); background-position: 50% 50%; background-repeat: no-repeat; cursor: pointer; display: block; height: 100%; position: absolute; right: 0; top: 0; width: 56px; }
span.icon.drag-and-drop:hover { background-color: #eaf2f2; cursor: ns-resize; }
.content-block span.icon { margin-left: 5px; }
.sorting-placeholder { height: 5px; border-radius: 4px; margin-top: 20px; background-color: #dddddd; border: 1px solid #bbbbbb; }

.glossary.ajax { overflow: auto; height: 480px; width: 790px; }
.glossary.ajax section { margin-right: 30px; }
.glossary.ajax section:first-child { border-top-style: none; padding-top: 0; }
.glossary.ajax section:first-child span { top: 5px }
.glossary section, .faqs section { position: relative; padding: 20px 0; border-top: 1px solid #dddddd; min-height: 25px; }
.glossary section:last-of-type { border-bottom: 1px solid #dddddd; }
.glossary section > span { position: absolute; left: 0; top: 25px; color: #666666; font-size: 22px; font-weight: bold; text-transform: uppercase; }
.glossary ul { margin: 0; padding: 0; list-style-type: none; }
.glossary li { float: left; padding: 10px 0 7px 50px; font-weight: bold; width: 25%; white-space: nowrap; }
.glossary li > span { padding: 10px 15px 11px 15px; margin: 0; color: #333333; }
.glossary li > span.active { color: #FF8F34; background-color: #f2f8f8; -webkit-border-radius: 4px 4px 0px 0px; border-radius: 4px 4px 0px 0px; }
.glossary li > span:hover { color: #FF8F34; cursor: pointer; }
.glossary-definition { display: none; margin-left: 50px; padding: 10px 25px 10px; background-color: #f2f8f8; -webkit-border-radius: 4px; border-radius: 4px; }
.glossary.ajax .glossary-definition p { margin-bottom: 15px; }

#public h1, #public h2, #public h3 { font-size: 50px; font-family: 'myriad-pro-condensed', 'Arial Narrow', Arial; font-style: normal; font-weight: 400; color: #2d3232; line-height: 1; }
#public h1 { color: #ffffff; line-height: 81px; }
#public h2 { margin: 50px 0 30px 0; }
#public h3 { font-size: 32px; margin: 0 0 30px; }
#public h4 { color: #ff8f34; font-size: 16px; margin: 0 0 5px; }
#public a.button { color: #ffffff; text-decoration: none; }
#public .chalkboard-strap { background: #323838 url('/img/chalkboard-strap.jpg') top center repeat-x; margin: 0; }
#public .chalkboard-strap h1 { margin: 0 auto 52px; padding-top: 58px; }
#public #home .chalkboard-strap { background: #323838 url('/img/home/chalkboard.jpg') no-repeat center 0px; height: 415px; }
#public #home .chalkboard-strap h1 { padding-top: 0; }
#public nav { z-index: 15; }
#public .subpage, #public #home > .container { padding-bottom: 80px; }
#public .subpage a:after { content: ""; }
#public .subpage > aside { float: right; }
#public .subpage > section.left { width: 392px; }
#public .subpage article h3 { margin: 50px 0 20px 0; }
#public .subpage article ul { font-size: 16px; line-height: 30px; }
#public .subpage article:last-child > p:last-child { margin-bottom: 0; }
#public #australia h2 { font-size: 32px; font-weight: normal; }
#public #australia p { color: #515656; }
#public #australia em { font-weight: bold; font-style: normal; }
#public #australia ul h4 { font-size: 19px; margin-bottom: 4px; }
#public #australia ul p { line-height: 30px; margin-top: 0; font-size: 16px; }
#public #australia ul { padding: 0; }
#public #australia ul li.last { margin-right: 0; }
#public #australia ul li.first { margin-left: 0; }
#public #australia .drawing { width: 280px; height: 185px; }
#public #australia .drawing.access-to-workshops { background: url("/img/notinaus.png") no-repeat scroll 20px 30px transparent; }
#public #australia .drawing.web-based-reporting { background: url("/img/notinaus.png") no-repeat scroll -320px 30px transparent; }
#public #australia .drawing.personal-coaching { background: url("/img/notinaus.png") no-repeat scroll -640px 30px transparent; }
#public #australia ul li { float: left; list-style: none; width: 280px; margin: 0 24px; }
.subpage p { font-size: 16px; line-height: 30px; margin-top: 0; }

#register-with-credit-card .submitted-code { font-size: 16px; }
#register-with-credit-card .submitted-code header p { margin: 0 0 10px; }
#register-with-credit-card .submitted-code ul { padding: 0 0 0 25px; color: #ff8f34; margin: 0 0 35px; }
#register-with-credit-card legend { font-size: 16px; padding-top: 0px; }
#register-with-credit-card > legend { padding-top: 30px; }
#register-with-credit-card p { font-style: italic; margin: 40px 0; }
#register-with-credit-card .credit-card { background: none repeat scroll 0 0 #F5F5F5; border: 3px solid #dddddd; width: 550px; padding: 30px; position: relative; }
#register-with-credit-card .credit-card .lock { float: right; position: absolute; top: 50px; right: 60px; }
#register-with-credit-card .credit-card span { font-size: 12px; font-style: italic; font-weight: bold; position: absolute; right: 55px; top: 188px;}
#register-with-credit-card .credit-card .credit-card-logo { margin-bottom: 10px; }
#register-with-credit-card .credit-card legend { font-size: 15px; margin-bottom: 5px; padding-top: 30px;}
#register-with-credit-card .credit-card .credit-card-number { width: 200px; }
.credit-card-month, .credit-card-year { width: 93px; margin-right: 10px; }
#register-with-credit-card .credit-card #year { margin-left: 10px; }
#register-with-credit-card .submit { width: 310px; }
#register-with-credit-card .credit-card.small { width: 332px; }
#register-with-credit-card em { color: #333333; font-size: 15px; font-weight: bold; margin-bottom: 20px; }
#register-with-credit-card p.crossed { text-decoration: line-through; margin: 0; color: #999999; font-size: 14px; }
#register-with-credit-card .credit-card .amount { color: #666666; font-weight: bold; position: absolute; right: 30px; top: 35px; }

.payment-result { width: 570px; position: relative; padding-bottom: 50px; }
.payment-result h4 { width: 400px; }
.payment-result img { position: absolute; top: 0px; right: 0px; }
.payment-result p { margin: 30px 0; width: 400px; }
.payment-result .button { margin-left: 0px; }
.payment-result .button.success { margin-top: 30px; }
.button.arrow-left:after { content: ''; }
.button.arrow-left:before { content: '«'; }
.payment .subscription-details, .payment .subscription-details { font-size: 16px; padding: 15px 0; }
.payment .change-plan { padding: 0 0 5px; }
.payment .change-plan .button { margin: 0; }

.faqs section { border: none; padding: 0; line-height: 1.2em; margin-top: 15px; }
.faqs section.first { padding-top: 0px; margin: 0; }
.faqs .question { font-weight: bold; color: #333333; }
.faqs .question:hover { color: #FF8F34; }
.faqs .answer { padding: 5px 0px; }
#faqs article { margin: 0 0 36px; }
#faqs article:last-child { margin-bottom: 0; }
#privacy h4 { font-weight: bold; font-size: 16px; color: #ff8f34; margin-bottom: 5px; }
#privacy p { padding: 0 0 30px; margin: 0; }
#terms { padding-bottom: 1px; }
#terms > ol li { font-weight: bold; font-size: 16px;  }
#terms > ol > li { color: #ff8f34; margin-bottom: 37px; }
#terms > ol li ol { margin-top: 6px; color: #333333; }
#terms > ol li ol p { margin: 0; font-weight: normal; font-style: normal; }
#terms > ol ol.alpha li { list-style-type: lower-alpha; font-weight: normal; font-style: italic; }
#terms > ol ol.alpha ol li { list-style-type: decimal; font-style: normal; }
#admin #privacy, #admin #terms { padding-right: 30px; }
#admin #privacy h4, #admin #terms h4 { margin-bottom: 5px; font-size: 14px; }
#admin #privacy, #admin #terms > ol li { font-size: 14px; line-height: 25px; }
#prelaunch #privacy p,
#admin #privacy p { padding-bottom: 16px; }
#home.subpage { background: none; }
#home.subpage.testimonials .briefing { background: url('/img/testimonials.gif') 557px top no-repeat; min-height: 186px; }
#home.subpage.testimonials .dentists-say { margin-top: 50px; }
#home.subpage.testimonials .dentists-say .testimonials ul:first-child:before {
    padding-top: 40px;
    margin-bottom: 10px;
    display: block;
    background-image: -moz-radial-gradient(top center, farthest-side, #f5f5f5 0%, #ffffff 100%);
    background-image: -webkit-radial-gradient(top center, farthest-side, #f5f5f5 0%, #ffffff 100%);
    background-image: -ms-radial-gradient(top center, farthest-side, #f5f5f5 0%, #ffffff 100%);
    background-image: -o-radial-gradient(top center, farthest-side, #f5f5f5 0%, #ffffff 100%);
    background-image: radial-gradient(top center, farthest-side, #f5f5f5 0%, #ffffff 100%);
}
#home.subpage.testimonials .dentists-say .testimonials > ul:first-child { margin-top: 0; }
#home.subpage.testimonials p { margin-bottom: 15px; }
#home.subpage.testimonials .briefing p { color: #515656; font-size: 20px; line-height: 40px; width: 460px; }
#error.broken-pen { background: url('/img/error/ohsnap.jpg') right top no-repeat; position: relative; min-height: 290px; }
#error.subpage .sorrow { margin-bottom: 30px; }
#error.subpage ul { list-style: none; margin: 0; padding: 0; }
#error.subpage p { margin-bottom: 0; }
#error.subpage .broken-text { position: absolute; bottom: 20px; right: 24px; font-size: 20px; }

.media-files .playing { position: relative; width: 780px; }
.media-files .media-container { overflow: visible; width: 640px; height: 480px; }
.media-files .media-container.small { position: relative; color: #333333; width: 440px; height: 330px; float: left; }
.media-files .media-container.medium { position: relative; color: #333333; width: 640px; height: 480px; float: left; }
.media-files .playing .actions { float: left; margin: 10px 0 0 35px; }

.media-files .media-description p { margin-bottom: 15px; }
.media-files .media-action-list p.spinner { padding-left: 17px; }
.media-files section.tab { width: 720px; }
.media-files section { background-color: #F2F8F8; padding: 35px 30px; -webkit-border-radius: 0 4px 4px 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-bottomright: 4px; -moz-border-radius-bottomleft: 4px; border-radius: 0 4px 4px 4px; }
.media-container .play-button { position: absolute; top: 50%; left: 50%; margin: -50px -50px; display: block; width: 100px; height: 100px; background-image: url('/img/icons/play-button.png'); }
.media-container .play-button:hover { background-position: center -100px; }
.media-container { overflow: visible; }
.media-file-close-link { color: #666666; position: absolute; right: 0; top: -18px; height: 20px; margin-bottom: -20px; z-index: 1103; }
.media-file-close-link:after { font-size: 14px; content: "\00D7"; padding-left: 5px; }
.media-file-close-link:hover { text-decoration: none; }

.media-container label {
    display: inline-block; font-style: italic; font-weight: bold; background-color: #ffffff; position: absolute; top: 50%; left: 50%; margin: 60px -41px; padding: 2px 5px 2px 4px; font-size: 12px;
    -webkit-border-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 4px; -moz-border-radius-bottomleft: 4px; border-radius: 4px;
    -webkit-box-shadow: 0px 0px 4px 1px #555555; box-shadow: 0px 0px 4px 1px #555555;
    -moz-opacity: 0.80; opacity: 0.80; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}
.media-container label:hover { background-color: #ff8f34; }
.media-container label:after { font-size: 13px; padding-left: 3px; content: "\00BB"; font-size: 12px; }

ul.media-menu { margin: 20px 0 0 0; padding: 0; overflow: hidden; }
ul.media-menu li { background-color: #e0eded; list-style-type: none; float: left; padding: 6px 15px; line-height: 25px; -webkit-border-radius: 4px 4px 0px 0px; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; border-radius: 4px 4px 0px 0px; margin-right: 12px; }
ul.media-menu li.active { background-color: #F2F8F8; }
ul.media-menu li.supporting-files a:before { content: ""; display: inline-block; width: 16px; height: 16px; margin-right: 6px; position: relative; top: 2px; background-image: url("/partner_prime_speak/img/icons/icons-sprite.00030.png"); background-position: -168px -48px; }
ul.media-menu > li a,
ul.media-menu > li a:active { outline: 0; color: #888888; font-size: 14px; font-weight: bold; text-decoration: none; display: block; }
ul.media-menu > li.active a,
ul.media-menu > li a:hover { color: #FF8F34; }
ul.media-menu > li a:focus { color: #333; }

.media-files .media-messages div.input { padding-bottom: 20px; }
.media-files .media-messages div.submit { padding-top: 0; }
.media-files .media-messages div.submit .button { margin-top: 0; }
.media-files .media-messages textarea,
.media-files .media-messages input[type=text] { width: 660px; }
.media-files .media-messages .compulsory-field-note, .media-files .custom-action .compulsory-field-note { margin-top: 0; }

.media-files .media-supporting-files { position: relative; }
.media-files .media-supporting-files ul { margin: 0; padding: 0; width: 100%; }
.media-files .media-supporting-files ul li { min-height: 32px; padding-bottom: 15px; list-style-type: none; background: url("/img/icons/document-any.png") no-repeat 0 0 transparent; }
.media-files .media-supporting-files ul li:last-child { padding-bottom: 0; }
.PdfDocument,
.media-files .media-supporting-files ul li.PdfDocument { background: url("/img/icons/document-pdf.png") no-repeat 0 0 transparent; }
.MicrosoftOfficeDocument,
.media-files .media-supporting-files ul li.MicrosoftWordDocument { background: url("/img/icons/document-word.png") no-repeat 0 0 transparent; }
.media-files .media-supporting-files ul li.Audio { background: url("/img/icons/document-sound.png") no-repeat 0 0 transparent; }
.media-files .media-supporting-files ul li.Audio .audio-player { padding-left: 40px; }
.media-files .media-supporting-files ul li > span { display: block; padding-left: 40px; margin-bottom: 10px; }
.media-files .media-supporting-files ul li .player { display: block; }
.media-files .media-supporting-files ul li a { font-weight: bold; }
.media-files .media-supporting-files ul li a.download-link { float: right; padding-right: 15px; background: url("/img/icons/download.gif") no-repeat right center transparent; }

/* Ratings Slider Styles */
.media-feedback .thank-you { text-align: center; padding-top: 90px; background: transparent url('/img/clipboard-tick.png') no-repeat center 30px; display: none; }
.media-description h2, .media-action-list h2, .media-files .media-messages h2, .media-feedback h2 { color: #333333; font-weight: bold; font-size: 18px !important; margin-top: 0; }
.media-files .media-feedback .compulsory-field-note { margin-bottom: 4px; }

.action-table { width: 100%; border-collapse: separate; border-spacing: 0px 4px; }
.action-table th { color: #888888; text-align: left; padding: 1px 12px; font-size: 14px; font-weight: bold; }
.action-table td { padding: 12px 12px; background-color: #e0eded; color: #4e5859; text-align: left; font-size: 13px; }
.action-table td:first-child { -webkit-border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-bottomleft: 4px; border-top-left-radius: 4px; border-bottom-left-radius: 4px; }

.media-files .custom-action textarea { width: 690px; margin-bottom: 6px; }
.media-files .custom-action div.input { padding-bottom: 20px; }
.media-files .custom-action div.submit { padding-top: 0px; margin-top: 0px; }
.media-files .custom-action div.submit a { color: #ffffff; }
.media-files .custom-action div.submit input.button { margin-top: 0; }
.media-files .custom-action div.reduce-padding { position: relative; top: -6px; padding-top: 0; padding-bottom: 10px; }
.media-files .custom-action div.error-message { padding-top: 2px; }

label.visible { display: inline; padding: 0px 15px 0px 0px; }
label.visible.block { display: block; font-weight: bold; }
.procedure-guides.ajax div.left,
.lesson-files.ajax div.left,
.note.ajax div.left { float:left; padding-right: 30px; padding-bottom: 20px; }
.ajax form .compulsory-field-note { clear: left; margin: 0; }
.lesson-files.ajax div.left legend { padding-top: 5px; }
.fancybox-form.ajax .submit,
.ajax .close,
.ajax .close { clear:both; background-color: #f2f8f8; padding: 0px 20px; height: 80px; line-height: 80px; border-top: 1px solid #d1e0e0; }
.fancybox-form.ajax .form { padding: 30px 30px 20px; }
.lesson-files.ajax div.left { width: 392px; }
.ajax form #MediaFileEventAddPausePosition { float: left; width: 250px; }
.media-file-events.ajax .notification { float: none; clear: both; }

.media-action-list h3 { font-size: 18px; font-weight: bold; }
.media-action-list h3:first-child { margin-top: 0; }
.media-action-list span.action-list-quantifier,
.media-action-list span.action-list-date { padding: 5px 0px; float: left; line-height: 16px; }
.media-action-list td.action-list-assign-to { width: 130px; }
.media-action-list .action-list-date-remove { margin:6px 6px 0px 5px; }

.tab-index .input { float: left; margin-right: 14px; }
.tab-index label { margin: 0; padding-bottom: 6px; }
.today { background-color: #fffdda; }
.user-viewings tr:nth-child(2n) { background-color: #ffffff; }
.overdue, .user-viewings .zero-viewing, .user-viewings tr:nth-child(2n).zero-viewing { background-color: #ffeee6; }
td.action-due { white-space:nowrap; }
td.action-due.last { padding-right: 10px; }
.today td.action-due,
.overdue td.action-due { font-weight: bold; }
.action-list td { vertical-align: top !important; padding-top: 10px; }
.action-list td.action-content { color: #333333; }
.action-list-date { line-height: 20px; }
.action-list-date img { padding-right: 4px; position: relative; top: -1px; }
.action-list th.empty,
.action-list td.empty { width: 0px; padding-right: 12px; }
.action-list th.checkbox,
.action-list td.checkbox { width: 20px; }
.action-list td.checkbox { padding-right: 10px; }
.action-list td.checkbox .tooltip { opacity: 1; }
.action-list td.checkbox .tooltip .tooltip-arrow { border-left-color: #275757; }
.action-list td.checkbox .tooltip .tooltip-inner { background-color: #275757; }
.action-list td.checkbox .tooltip a.comment-link { color: white; }
.action-list td.checkbox .tooltip a.comment-link i { margin-right: 5px; }
.action-list td.checkbox a.is-completed-value { border: thin solid #729797; background-color: #fff; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; display: block; height: 18px; width: 18px; position: relative; }
.action-list td.checkbox a.is-completed-value.checked i { position: absolute; margin: 3px; top: 0; left: 0; }
.action-list th.action-content { padding-left: 37px; }
.action-list td.action-content.first { padding-left: 10px; }
.action-list th.action-due,
.action-list td.action-due { width: 85px; font-size: 12px; }
.action-list td.status { width: 85px; font-weight: bold; color: #ccc; }
.action-list td.suggested-by { width: 270px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.action-list tr.highlight-high td.action-due,
.action-list tr.highlight-medium td.action-due { font-weight: bold; }
.action-list tr.highlight-low td.action-due { font-weight: normal !important; }
.action-list td.action-due img { padding-right: 7px; position: relative; top: -1px; }
.action-list td.action-assigned { width: 120px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 120px; }
.action-list td.action-action { position: relative; width: 70px; text-align: right; white-space: nowrap; }
.action-list .highlight-low td.action-action .action-delete { display: none; }
.action-list td.action-action .comment-toggle .badge { position: relative; top: -8px; right: -8px; margin-left: -16px; }
.action-list td div.message { font-weight: bold; color: #666666; }

.action-list td.action-content .collapse-box-wrapper, .action-list td.action-content .collapse-box-content { position: relative; }
.action-list td.action-content .collapse-box-wrapper { margin-bottom: 10px; }
.action-list td.action-content .collapse-box-wrapper.collapsed { margin-bottom: 0; }
.action-list td.action-content .collapse-box-wrapper.collapsed .comments { visibility: hidden; }
.action-list td.action-content .comments { position: relative; padding-top: 10px; }
.action-list td.action-content .comments .comment { position: relative; padding: 10px; border-radius: 4px; margin-top: 10px; background-color: transparent; background-color: rgba(0, 0, 0, 0.05); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#0C000000, endColorstr=#0C000000); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#0C000000, endColorstr=#0C000000)"; }
.action-list td.action-content .comments .comment b { font-size: 12px; }
.action-list td.action-content .comments .comment p { padding-left: 6px; }
.action-list td.action-content .comments .comment .action-menu { float: right; }
.action-list td.action-content form.comment { margin: 10px 0 0; }
.action-list td.action-content form.comment textarea { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.action-list td.action-content form.comment .cancel.button { cursor: pointer; margin-right: 10px; }
.action-list td.action-action a { text-decoration: none; margin-right: 5px; }
.action-list td.action-action .badge { position: absolute; top: -6px; right: -4px; }
.table-filter div.input { position: relative; margin-top: 4px; }
.table-filter div.input:first-child { margin-top: 0; }
.table-filter div.input i, .chzn.select.input i { position: relative; top: 12px; right: 16px; vertical-align: top; cursor: pointer; }
.action-list-member-filter div.input { position: relative; }
.action-list-member-filter div.input i { position: absolute; top: 10px; left: 460px; }
.ie7 .action-list-member-filter div.input i { display: none; }
.for-account .table-filter div.input > label { width: 70px; }
.practice-view.for-account .table-filter div.input > label { width: 100px; }

.action-list th.action-completed { width: 85px; }
.action-list th.action-practice,
.action-list td.action-practice { width: 190px; }
.action-list td.action-practice,
.action-list.completed td.action-practice { padding-top: 4px; }
.action-list td.action-practice span { font-size: 12px; }
.action-list-member-filter.completed div.input i { position: absolute; top: 10px; left: 435px; }

.action-list.completed td { padding: 11px 15px 0; margin: 0; }
.action-list.completed td .comment { margin-top: 10px; margin-bottom: 10px; }
.action-list.completed td.action-action a { position: relative; top: 10px; }
.action-list.completed .action-practice a { line-height: 18px; }
.action-list.completed .action-practice .details { line-height: 14px; }
.action-list.completed .collapse-box .collapse-box-wrapper.collapsed { height: 22px; }
.action-list.completed td.action-action { width: 16px; }
.action-list.ajax-table > p { position: relative; }

.supporting-files td.actions i[class^="icon-"] { margin-left: 10px; }

.workshop-table td { color: #333333; vertical-align: top !important; padding-top: 10px; padding-bottom: 10px; }
.workshop-table th.workshop-header { padding-left: 37px !important; }
.workshop-table th.date { width: 100px; }
.workshop-table th.location { width: 210px; }
.workshop-table .suggested-actions { position: relative; padding-top: 10px; }
.workshop-table .suggested-actions .suggested-action { position: relative; padding: 10px 15px; border-radius: 4px; margin-top: 10px; background-color: transparent; background-color: rgba(0, 0, 0, 0.05); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#0C000000, endColorstr=#0C000000); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#0C000000, endColorstr=#0C000000)"; }
.workshop-table .suggested-actions .suggested-action p { margin-right: 200px; }
.workshop-table .suggested-actions .suggested-action .control-box { width: 200px; float: right; position: relative; display: none; }
.workshop-table tr.highlight-low .suggested-actions .suggested-action .control-box { display: block; }
.workshop-table .suggested-actions .suggested-action .action-list-add { position: absolute; top: 0; right: 0; }
.workshop-table .suggested-actions .suggested-action .date-picker-wrap { margin-top: 7px; }
.workshop-table .collapse-box-wrapper, .workshop-table .collapse-box-content { position: relative; }
.workshop-table .collapse-box .collapse-box-wrapper.collapsed { height: 23px; }

.procedure-guides.all table .date { width: 100px !important; }
.procedure-guides.all table .practice { width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 180px; }
.procedure-guides.all table .practice .title { width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 180px; line-height: 18px; color: #FF8F34; }
.procedure-guides.all table .practice .details { width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 180px; line-height: 14px; }

.viewing-history.for-account table .last-watch { width: 100px; }
.viewing-history.for-account table .video { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.supporting-file-list table a.thumbnail.popup-media-file,
.related-videos table a.thumbnail.popup-media-file,
.viewing-history.for-account table .video a.thumbnail { margin-right: 10px; }
.viewing-history.for-account table .user { width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 150px; }
.viewing-history.for-account table .percent-view { width: 170px; }
.viewing-history.for-account table .percent-view .progress { margin: 5px 10px 0 0; }
.viewing-history.for-account table .percent-view .full-watched, .viewing-histories.details .full-watched { color: #d1e0e0; }
.viewing-history.for-account table .view-count { width: 100px; }
.viewing-history.for-account .footer-note { margin-top: 30px; color: #999; font-style: italic; }

.viewing-histories.index table th.action { width: 100px; }
.viewing-histories.index table tbody td.practice-info,
.viewing-histories.index table tbody td.practice-info .title,
.viewing-histories.index table tbody td.practice-info .details { width: 260px; }
.viewing-histories.index table tbody td.practice-info .title { line-height: 18px; }
.viewing-histories.index table tbody td.practice-info .details { line-height: 14px; }
.viewing-histories.index table .video a.popup-media-file { margin-right: 10px; }

header.viewing-histories-heading h2 { margin-top: 0px; }
footer.viewing-histories-footer { width: auto; text-align: left; }
.description { display: none; margin-top: 25px; }
.description ul { list-style: none outside none; padding-left: 10px; margin: 0.5em 0; }
.description ul li { display: inline; }
.user-viewings td { color: black; }
.user-viewings span.name { font-weight: bold; }
.data-table.user-viewings th.title { width: 280px; }
.viewing-histories-for-account .data-table th.last { width: 100px; }

.payment .credit-card-detail, .payment .subscription-detail, .payment .coaching-detail { background-color: #F2F8F8; padding: 15px; margin-bottom: 20px; }
.payment .credit-card-detail h3, .payment .subscription-detail h3, .payment .payment-histories h3 { font-size: 16px; margin-top: 0; }
.payment .credit-card-detail.tiny-top-padding { padding-top: 1px; }
.payment .side-menu header small { font-weight: normal; font-size: 69%; }
.payment .subscription-detail.on-index { padding-right: 0px; padding-left: 0px; margin-top: 0px; }
.payment .subscription-detail.on-index p { margin-bottom: 5px; }
.payment .payment-histories { margin-top: 25px; }
.payment .cancel-subscription-link { margin-top: 10px; font-size: 0.85em; }
.payment .payment-histories .data-table td, .transactions .transaction-list .data-table td { white-space: nowrap; }
.payment .payment-histories .data-table td:first-child, .transactions .transaction-list .data-table td:first-child { white-space: normal; min-width: 280px; }
.payment header { margin-top: 5px; font-size: 16px; }
.payment .payment-histories table { margin-top: 15px; }
.payment .credit-card-detail .credit-card-number { margin-top: 15px; }
.payment .subscription-detail .plan header { font-size: 14px; margin-top: 15px; }
.payment .subscription-detail .plan div, .payment .credit-card-detail .expiry-date, .payment .coaching-detail div { margin-top: 5px; }
.payment .billing-date { margin: 10px 0; }
.payment .subscription-detail header h4 { margin-top: 10px;}
.payment .days-left { font-weight: normal; }
.payment .credit-card .credit-card-img { float: left; margin-right: 15px; }
.payment b.cross { text-decoration: line-through; }
.payment dt { color: #737a7a; }
.payment dd { margin-left: 0; margin-bottom: 10px; font-weight: bold; line-height: 22px; }
.payment dd em { font-weight: normal; color: #666666; }
.payment .change-plan.no-top-padding { padding-top: 0; }
.info.message .icon { display: block; width: 16px; height: 16px; margin-right: 5px; cursor: auto; }
.info.message .icon.exclamation-red { background-image: url("/img/icons/exclamation-red.png"); }
.info.message .icon.light-bolb { background-image: url("/img/icons/light-bulb.png"); }
#iframe-template { height: 440px; overflow: hidden; width: 560px; }
.update-payment .submit, .add-payment .submit, #iframe-template .close { position: absolute; right: 0; left: 0; bottom: 0; background-color: #f2f8f8; border-top: 1px solid #d1e0e0; clear: both; height: 80px; line-height: 80px; padding: 0 20px; }
.success-green-tick .close, .error-red-cross .close { margin-top:45px; border-top: 1px solid #d1e0e0; text-align: left; clear:both; background-color: #f2f8f8; padding: 0px 20px; height: 80px; line-height: 80px; }
.add-coaching-success header { padding: 0px 10px; }
.verified .close a { float: left; margin-top: 20px; }
.spinner-background { background-color: #fffdfc; height: 100%; position: absolute; top: 0; width: 100%; z-index: 10000000; }
.update-payment.content, .add-payment.content { background-color: #FFFFFF; }
.update-payment.content h1, .add-payment.content h1 { padding: 30px 0px 17px 30px; margin: 0px; }
.update-payment.content p, .add-payment.content p { padding-left: 30px; }
.update-payment.content img, .add-payment.content img { padding-left: 30px; }
.update-payment.content fieldset, .add-payment.content fieldset { padding-left: 30px; }
.update-payment .credit-card-logo, .add-payment .credit-card-logo { margin-top: 20px; }
.update-payment .credit-card-month, .add-payment .credit-card-year, .update-payment .credit-card-year, .add-payment .credit-card-month { width: 100px; }
.update-payment .credit-card-year, .add-payment .credit-card-year { margin-left: 10px; }
.update-payment .credit-card-number, .add-payment .credit-card-number { margin-top: 10px; width: 232px; }
.update-payment legend, .add-payment legend { padding-top: 10px; color: #666666; font-size: 14px; }
iframe { overflow: hidden; border: 0; width: 100%; height: 440px; }
html.iframe { overflow: hidden; }
iframe.short { height: 360px; }
html.iframe textarea { resize: none; }
html.iframe body { background-image: none; background-color: #FFFFFF; }
html.iframe body.transparent { background-color: transparent; }
.verifying { background-color: white; left: 0; padding-bottom: 101px; padding-top: 268px; position: absolute; right: 0; text-align: center; top: 0; z-index: 2000; }
.verifying h2 { margin-bottom: 5px; }
.verifying.verified { padding-top: 75px; }
.update-payment.content .verifying p, .add-payment.content .verifying p { padding-left: 0px; margin: 0px; }
.edit-plan .current-plan { font-weight: bold; }
.coaching-detail select, select.number-of-coaching { width: 50px; padding: 5px 2px; margin: 0px 5px; }
.payment .coaching-detail .button { float: right; margin-top: 0px; }
.change-addon header, .cancel-subscription header { margin: 30px 0 0 30px; line-height: 35px; }
.change-plan .notification.error.minimal, .add-coaching .notification.error.minimal { position: absolute; top: 0px; }
.success-green-tick, .error-red-cross { padding-top: 40px; text-align: center; width: 530px; background-color: #fff; }
/* width and height are needed for fancybox right calculation */
.success-green-tick img, .error-red-cross img { width: 107px; height: 107px; }
.success-green-tick h2, .error-red-cross h2 { padding : 0 20px;}
.ie7 .change-addon h2 { line-height: 18px; }
#change_coachingForm .submit, .change-addon .submit, .add-coaching .submit, .cancel-subscription .submit { clear:both; background-color: #f2f8f8; border-top: 1px solid #d1e0e0; padding: 0px 20px; height: 80px; line-height: 80px; }
#practice_suspendedForm .submit, #admin_suspendedForm .submit { background: none; padding: 0px; }
.change-addon fieldset, .cancel-subscription p { padding: 0 30px 30px 30px; }
.change-plan label { display: inline; }
.change-plan label p { padding-left: 60px; font-size: 0.95em; line-height: 20px; margin-top: 8px; color: #666666; }
.change-plan label h3 { display: inline; font-size: 18px; font-weight: normal; padding-left: 15px; }
.change-plan input[type="radio"] { margin-left: 30px; }
.change-plan b { color: black; }
.total-subscription-fee, .discounted-price { font-style: italic; padding: 0 30px 20px; white-space: nowrap; }
.total-subscription-fee span { font-size: 1.2em; }
.discounted-price span { font-size: 18px; color: #FF8F34; }
#AccountsAddonAddonId { width: 250px; }
.fancy-box-result { color: #333; }

/* Audio Player */
.audio-player { position: relative; }
.audio-player span { display: inline-block; *display: inline; *zoom: 1; }
.audio-player .control { cursor: pointer; }
.audio-player .speaker { width: 32px; height: 24px; background: url("/img/icons/audio-player.png") no-repeat; }
.audio-player .play { width: 34px; height: 24px; background: url("/img/icons/audio-player.png") -32px 0px no-repeat; }
.audio-player .pause { width: 34px; height: 24px; background: url("/img/icons/audio-player.png") -66px 0px no-repeat; }
.audio-player .console { width: 200px; height: 24px; background-color: #eeeeee; }
.audio-player .progress-bar { border: 1px #666666 solid; width: 180px; height: 3px; position: absolute; left: 40px; top: 15px; }
.audio-player .time { width: 57px; height: 13px; position: absolute; left: 135px; top: 1px; font-size: 11px; color: #666666; }
.audio-player .slider { width: 14px; height: 9px; background-color: #aaaaaa; position: absolute; left: 41px; top: 13px; }

#AccountPracticeEditForm .input { position: relative; }
/* Show More / Less Styles */
.more-hidden {
    display: none;
}
.less-link,
.more-link { text-decoration: none; margin-left: 2px; }
.less-link img,
.more-link img {
    border: none;
}
.less-link:after { content: "\25C0"; margin-left: .4em; font-size: 8px; vertical-align: middle; }
.more-link:after { content: "\25B6"; margin-left: .4em; font-size: 8px; vertical-align: middle; }
span.action-list-date-value { cursor: pointer; }
.action-list-date-remove { text-decoration:none; font-weight:bold; display: inline-block; background-color: #aaaaaa; font-size: 14px; padding: 0px 3px 0px 3px; line-height: 14px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; cursor: pointer; }
a.action-list-date-remove { color:white; }

/* notification and form messages */
.notification { float: left; font-weight: bold; border: #f2e082 solid 1px; background: #fffdda url('/img/icons/light-bulb.png') no-repeat 12px 50%; margin-bottom: 25px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.notification, .notification.error-message { padding: 10px 10px 10px 35px; color: #333333; }
.notification a { color: #333333; text-decoration: underline; }
.notification .light-text { color: #aaa; font-weight: normal; }
.notification.error { border-color: #fbc2c4; background-color: #fbe3e4; background-image: url('/img/icons/exclamation-red.png'); }
.notification.success { border-color:#ace2a5; background-color:#eaf7d9; background-image:url('/img/icons/tick-circle.png');}
.notification.minimal { float: none; margin-bottom: 0; border: 0; background-color: transparent; background-position: 4px 50%; padding-left: 27px; box-shadow: none !important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; }
.notification.warning { background-image: none; padding: 20px 30px; position: relative; }
.notification.warning .close { background: none; border: none; position: absolute; top: 25px; right: 25px; font-size: 21px; font-weight: 700; line-height: 1; opacity: 0.3; filter: alpha(opacity=30); }
.notification.warning .close:hover { opacity: 0.7; filter: alpha(opacity=70); }
.notification.warning h2 { margin-top: 0; margin-bottom: 15px; }
.notification.warning p { font-size: 15px; font-weight: normal; line-height: 23px; }
.notification.small { padding: 10px; }
.form.prepend-top .notification.minimal { color: #333; }
.procedure-guides form div.error-message ul { color: #cc3300; font-size: 13px; font-weight: normal; }
form div.error-message { padding: 5px 0; color: #cc3300; }
form div.error-message ul { margin: 0; list-style-type: none; padding-left: 0; }
input.form-error, select.form-error, textarea.form-error, .error .chzn-container-single .chzn-single, .error .chzn-container-multi .chzn-choices, .error .chzn-container .chzn-drop { border-color: #e86f04; }
#public .left .notification { float: none; }
#admin #main > .notification { margin-top: 0; margin-bottom: 0; float: none; border: none; -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1); }
#admin #main > .info.message { margin-top: 0; margin-bottom: 0; float: none; padding: 10px 10px 10px 15px; border: none; -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1); }
#admin #main > .error-page { text-align: center; }
.media-files-trial-notification { color: #666; }
.media-files-trial-notification a { color: #FF8F34; text-decoration: none; }

/* admin accounts */
#AccountAdminAddForm label[for='AccountStatus'], #AccountAdminAddForm label[for='AccountSendEmail'], #AccountAdminAddForm label[for='PaymentPartner'] { display: inline; margin-left: 10px; }
#AccountAdminAddForm #AccountStatus { margin-top: 10px; }
#AccountAdminAddForm .input { position: relative; }
.accounts.index .left { width: auto; }
.accounts { position: relative; }
.accounts .data-table .last { min-width: 50px; }
.accounts header { background-color: transparent; }
.accounts header h2 { background-color: #F5F5F5; float: left; font-size: 14px; margin: 0; padding: 10px 15px; position: relative; -moz-border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; cursor: pointer; }
.accounts header .filter-expention-trigger + .button { float: left; margin: 5px; }
.filter-expention-trigger i { display:inline-block; *display: inline; *zoom: 1; background: url("/partner_prime_speak/img/icons/icons-sprite.00030.png") no-repeat scroll -144px -120px transparent; height: 16px; width: 13px; vertical-align: text-top; margin-left: 5px; }
.filter-expention-trigger.collapsed i { background: url("/partner_prime_speak/img/icons/icons-sprite.00030.png") no-repeat scroll -120px -120px transparent; }
.accounts .filters, .accounts .selected-filters { display: none; padding: 16px; -moz-border-radius: 0 4px 0 0; -webkit-border-radius: 0 4px 0 0; border-radius: 0 4px 0 0; background-color: #f5f5f5; }
.accounts .filters ul, .accounts .selected-filters ul { list-style: none; padding: 0; margin: 0; float: left; }
.accounts .filters h3, .accounts .selected-filters h3 { margin: 0; font-size: 14px; }
.accounts .filters li, .accounts .selected-filters li { margin: 7px 0 0; font-size: 14px; height: 18px; }
.accounts .filters li label, .accounts .selected-filters li label { display: inline-block; *display: inline; *zoom: 1; font-weight: normal; font-size: 14px; color: #777777; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.accounts .filters li label .cancel, .accounts .selected-filters li label .cancel { display: none; }
.accounts .filters li.selected label .cancel, .accounts .selected-filters li.selected label .cancel { display: inline; padding-left: 5px; font-weight: bold; }
.accounts .filters li input[type="checkbox"], .accounts .selected-filters li input[type="checkbox"] { display: none; }
.accounts .filters li:hover label, .accounts .selected-filters li:hover label { color: white; }
.accounts .filters li.selected label, .accounts .selected-filters li.selected label { background-color: #ff8f34; color: white; border-bottom: 2px solid #a8441c; }
.accounts .filters li:hover label, .accounts .filters li.selected:hover label, .accounts .selected-filters li:hover label, .accounts .selected-filters li.selected:hover label { cursor: pointer; background: #ACB4B4; border-bottom: 2px solid #eeeeee; }
.accounts .filters li:hover label, .accounts .filters .selected label, .accounts .selected-filters li:hover label, .accounts .selected-filters .selected label { padding: 2px 6px; position: relative; left: -6px; margin-top: 4px; margin-bottom: 4px; }
.accounts .filters > div { float: left; }
.accounts .filters .status { min-width: 153px; }
.accounts .filters .course-coordinator { position: relative; }
.accounts .filters .course-coordinator ul { width: 166px; }
.accounts .filters .course-coordinator label { max-width: 160px; }
.accounts .filters .course-coordinator label .course-coordinator-full-name { max-width: 135px; overflow:hidden; text-overflow:ellipsis; white-space: nowrap; display: inline-block; *display: inline; *zoom: 1; vertical-align: top; }
.accounts .filters .course-coordinator .less, .accounts .filters .course-coordinator .more { font-size: 15px; position: absolute; bottom: 0; }
.accounts .filters .course-coordinator .less { left: 6px; }
.accounts .filters .course-coordinator .disabled { color: #cccccc; cursor: default; }
.accounts .filters .course-coordinator .disabled:hover { text-decoration: none; }
.accounts .filters .course-coordinator .more { right: 6px; }
.accounts .filters .course-coordinator .slider { left: -6px; padding-left: 6px; height: 150px; width: 500px; overflow: hidden; position: relative; float: left; }
.accounts .filters .course-coordinator .slider ul { position: absolute; }
.accounts .filters .course-coordinator #searchCourseCoordinator { width: 140px; font-size: 14px; padding: 5px 5px; float: left; margin: 5px 20px 0 0; }
.accounts .filters .course-coordinator .need-action { font-style: italic; color: #777777; }
.accounts .account-list { position: relative; min-height: 200px; }
.accounts .selected-filters { padding: 10px 16px 20px 16px; }
.accounts .selected-filters li { display: inline-block; *display: inline; *zoom: 1; margin: 0px 7px 10px 0; float: left; }
.accounts #searchPracticeAndOwner { float: left; width: 190px; font-size: 14px; padding: 5px; margin-bottom: 0px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border-right: none; }
.accounts .search { float: right; width: 230px; box-shadow: 0 2px 0 rgba(0,0,0,0.1); -webkit-box-shadow: 0 2px 0 rgba(0,0,0,0.1); }
#searchPracticeAndOwnerResult { height: 20px; width: 228px; }
#searchPracticeAndOwnerNoResultText { width: 198px; padding: 15px; text-align: center; color: #666666; font-style: italic; }

/* search dropdown */
.search-dropdown { background-color: white; border: 1px solid #cccccc; margin: 23px 0 0 1px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1); overflow-y: auto; overflow-x: hidden; }
.search-dropdown dt { color: #999999; margin: 6px 0; cursor: default; padding: 0 13px; }
.search-dropdown dd { color: #ff8f34; padding: 6px 18px 6px 21px; margin: 0; cursor: pointer; }
.search-dropdown dd:hover { text-decoration: underline; }
.search { margin-bottom: 2px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; border: none; display: inline-block; background-image: -webkit-gradient(linear, left top, left bottom, from(#696969), to(#252525)); background-image: -webkit-linear-gradient(top, #696969, #252525); background-image: -moz-linear-gradient(top, #696969, #252525); background-image: -ms-linear-gradient(top, #696969, #252525); background-image: -o-linear-gradient(top, #696969, #252525); background-image: linear-gradient(top, #696969, #252525); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#696969', endColorstr='#252525',GradientType=0 ); background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY5Njk2OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyNTI1MjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); }
.ie9 .search { filter: none; }
.search i { background: url("/partner_prime_speak/img/icons/icons-sprite.00030.png") no-repeat scroll -88px -41px transparent; cursor: pointer; width: 20px; height: 20px; padding: 4px; float: right; }
.search:hover i { background: url("/partner_prime_speak/img/icons/icons-sprite.00030.png") no-repeat scroll -112px -41px transparent; }
#search-wrapper { text-align: right; }
#search { display: inline-block; *display: 1; *zoom: 1; background-color: #f2f8f8; border: #d1e0e0 1px solid; box-shadow: 0 2px 0 rgba(0,0,0,0.1); -webkit-box-shadow: 0 2px 0 rgba(0,0,0,0.1); -moz-border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; width: auto; }
#search input { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
#search > div { display: inline-block; *display: inline; *zoom: 1; }
#search-wrapper > .input { display: inline-block; *display: inline; *zoom: 1; float: left; margin-left: 8px; margin-top: 5px; }
#search-wrapper > .input input[type="checkbox"] { vertical-align: text-bottom; }
#search-wrapper > .input label { display: inline-block; *display: inline; *zoom: 1; font-weight: normal; margin-top: 8px; vertical-align: sub; }
#search-wrapper .submit { width: auto; display: inline-block; *display: inline; *zoom: 1; float: left; margin-left: 5px; margin-top: 1px; padding-top: 0; }
#search-wrapper .submit .button { margin: 0; padding: 5px 14px 4px; }
#search .search-input { transition: width 0.3s; -webkit-transition: width 0.5s; width: 230px; font-size: 14px; height: 18px; padding: 9px 5px 9px 30px; border: none; }
#search.with-transition .search-input { transition: width 0.3s; -webkit-transition: width 0.3s; width: 120px; }
#search.with-transition .search-input:focus { width: 230px; }
#search .search-option-dropdown #search-options { display: none; background-clip: padding-box; background-color: #FFFFFF; border: 1px solid #d1e0e0; border-radius: 4px 4px 4px 4px; box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176); float: left; font-size: 14px; left: 0; list-style: none outside none; margin: 2px 0 0; width: 123px; padding: 0; position: absolute; top: 100%; z-index: 1000; }
#search .search-option-dropdown.open #search-options { display: block; }
#search .search-option-dropdown #search-options li { height: 33px; margin: 2px; text-align: left; line-height: 33px; font-size: 13px; }
#search .search-option-dropdown #search-options li a { font-weight: bold; color: #729797; text-decoration: none; padding-left: 19px; display: block; }
#search .search-option-dropdown #search-options li a:hover { color: #333; }
#search .search-option-dropdown #search-options li:hover, #search .search-option-dropdown #search-options li.selected { background-color: #f2f8f8; }
#search .search-option-dropdown #drop-search-options { display: block; font-size: 13px; font-weight: bold; color: #729797; line-height: 26px; text-decoration: none; width: 106px; text-align: left; padding: 0 12px; }
#search .search-option-dropdown #drop-search-options:hover { color: #333; }
#search .search-option-dropdown #drop-search-options .icon-sort-desc { position: absolute; right: 12px; top: 7px; }
#search i.icon-magnifier { position: absolute; left: 5px; top: 11px; }
.matched { background-color: #729797; color: white; }

/* Website Tour Styles */
.website-tour { display: none; }

div.website-tour-stop img.tour-arrow { display:none; }
div.website-tour-stop.tsleft img.tour-arrow { display: block; position: absolute; top: -8px; left: 12px; }
div.website-tour-stop.tsright img.tour-arrow { display: block; position: absolute; top: -8px; right: 12px; }

div.website-tour-stop { border: #aaaaaa 1px solid; position: absolute; display: block; background-color: #ffffff; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, .4); -moz-box-shadow: 0px 4px 8px rgba(0, 0, 0, .4); box-shadow: 0px 4px 8px rgba(0, 0, 0, .4); transition: all 0.5s ease; }
div.website-tour-stop h3 { margin: 0px 0px 10px 0px; padding: 0; }
div.website-tour-stop div.tour-content { padding: 20px; }
div.website-tour-stop div.tour-actions { padding: 0px 20px; border-top: 1px solid #d1e0e0; line-height: 50px; background-color: blue; height: 50px; background-color: #f2f8f8; -moz-border-radius-topleft: 0px; -moz-border-radius-topright: 0px; -moz-border-radius-bottomright: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-radius: 0px 0px 4px 4px; border-radius: 0px 0px 4px 4px; }
div.website-tour-stop .button { margin: 0; }
div.website-tour-stop .button.prev { margin-right: 10px; }
div.website-tour-stop .button.prev:before { content: '\00AB'; }
div.website-tour-stop .button.prev:after { content: normal; }
div.website-tour-stop .button.next:after { content: '\00BB'; margin-left: 0.4em; }
span.icon.info.tour { margin-right: 3px; }
.ui-widget-overlay { z-index: 99 !important; background-image: none !important; background-color: #ffffff !important; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)" !important; filter: alpha(opacity=40); -moz-opacity: 0.4; -khtml-opacity: 0.4; opacity: 0.4; } /* IE 8 had issues with this line */
.ie7 .ui-widget-overlay { display: none !important; }

/* chozen */
.chzn-container .chzn-results li { line-height: 120%; }
.chosen-container-multi .chosen-choices, .chosen-container-single .chosen-single { padding-top: 4px; padding-bottom: 4px; background-image: none; padding-right: 25px; border: 1px solid #cccccc; box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1); -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; box-sizing: border-box; }
.chosen-container-multi .chosen-choices li.search-field input[type="text"] { margin: 2px 0 0; }
.chosen-container-single .chosen-single { height: 38px; background-color: #ffffff; }
.chosen-container-single .chosen-single span { margin-top: 3px; }
.chosen-container-single .chosen-single div b { position: relative; top: 12px; left: 2px; vertical-align: top; cursor: pointer; background-image: url('/partner_prime_speak/img/icons/icons-sprite.00030.png'); background-position: -120px -120px; width: 9px; height: 13px; }
.chosen-container-active.chosen-with-drop .chosen-single div b { background-position: -120px -120px; }
.chosen-container-active.chosen-with-drop .chosen-single { background-image: none; }

/* Admin Transactions */
.transactions header h2 { background-color: #F5F5F5; float: left; font-size: 14px; margin: 0; padding: 10px 15px; position: relative; -moz-border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; cursor: pointer; }
.response-text { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; background-color: #dddddd; font-weight: bold; font-size: 12px; text-transform: capitalize; width: 72px; height: 20px; line-height: 20px; display: inline-block; *display: inline; *zoom: 1; text-align: center; cursor: default; }
.total-number { background-color: #FFFFFF; text-align: right; padding-right: 5px; width: 100px; margin-left: -7px; -webkit-border-top-left-radius: 0px; -webkit-border-bottom-left-radius: 0px; -moz-border-radius-topleft: 0px; -moz-border-radius-bottomleft: 0px; border-top-left-radius: 0px; border-bottom-left-radius: 0px; }
.long-label { width: 100px; }
.declined { color: #8a0000; background-color: #fbd2d3; }
.approved { background-color: #baecbe; }
.billed-through-partner { font-size: 11px; font-weight: bold; }
.billed-through-partner span { padding-top: 3px; display: block; color: #777777; font-weight: normal; line-height: 14px; }
.currency_flag { padding-left: 40px; font-weight: bold; background: no-repeat scroll 0 2px transparent; }
.currency_flag.USD { background-image: url("/img/icons/flags/us.png"); }
.currency_flag.AUD { background-image: url("/img/icons/flags/au.png"); }
.currency_flag.GBP { background-image: url("/img/icons/flags/gb.png"); }
.transactions .filters, .transactions .selected-filters { display: none; padding: 16px; -moz-border-radius: 0 4px 0 0; -webkit-border-radius: 0 4px 0 0; border-radius: 0 4px 0 0; background-color: #f5f5f5; }
.transactions .filters ul, .transactions .selected-filters ul { list-style: none; padding: 0; margin: 0; float: left; }
.transactions .filters h3, .transactions .selected-filters h3 { margin: 0; font-size: 14px; }
.transactions .filters li, .transactions .selected-filters li { margin: 7px 0 0; font-size: 14px; height: 18px; }
.transactions .filters li label, .transactions .selected-filters li label { display: inline-block; *display: inline; *zoom: 1; font-weight: normal; font-size: 14px; color: #777777; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.transactions .filters li label .cancel, .transactions .selected-filters li label .cancel { display: none; }
.transactions .filters li.selected label .cancel, .transactions .selected-filters li.selected label .cancel { display: inline; padding-left: 5px; font-weight: bold; }
.transactions .filters li input[type="checkbox"], .transactions .selected-filters li input[type="checkbox"] { display: none; }
.transactions .filters li:hover label, .transactions .selected-filters li:hover label { color: white; }
.transactions .filters li.selected label, .transactions .selected-filters li.selected label { background-color: #ff8f34; color: white; border-bottom: 2px solid #a8441c; }
.transactions .filters li:hover label, .transactions .filters li.selected:hover label, .transactions .selected-filters li:hover label, .transactions .selected-filters li.selected:hover label { cursor: pointer; background: #ACB4B4; border-bottom: 2px solid #eeeeee; }
.transactions .filters li:hover label, .transactions .filters .selected label, .transactions .selected-filters li:hover label, .transactions .selected-filters .selected label { padding: 2px 6px; position: relative; left: -6px; }
.transactions .filters > div { float: left; }
.transactions .filters .status { min-width: 123px; }
.transactions .transaction-list { position: relative; min-height: 200px; }
td.transaction { width: 74px; }

.data-table.expandable tbody tr { cursor: pointer; }
.data-table.expandable tbody tr:nth-child(4n+1) td, .data-table.expandable tbody tr:nth-child(4n+2) td { background-color: #ffffff; }
.data-table.expandable tbody tr:nth-child(4n+3) td, .data-table.expandable tbody tr:nth-child(4n+4) td { background-color: #f8f8f8; }
.data-table.expandable tbody tr.hovered td, .data-table.expandable tbody tr:hover td { background-color: #FFF9F2; }
.data-table.expandable tbody tr.details td { border-top: none; }
.data-table.expandable tbody tr.expanded td { border-bottom: none; }
.data-table.expandable tbody tr .icon-expand,
.data-table.expandable tbody tr .icon-collapse { display: none; width: 16px; height: 16px; position: absolute; left: -18px; }
.data-table.expandable tbody tr.hovered .icon-collapse { display: none; }
.data-table.expandable tbody tr.hovered .icon-expand { display: inline-block; *display: inline; *zoom: 1; }
.data-table.expandable tbody tr.hovered.expanded .icon-collapse { display: inline-block; *display: inline; *zoom: 1; }
.data-table.expandable tbody tr.hovered.expanded .icon-expand { display: none; }
.no-data-available td { border: 2px solid #EEEEEE !important; color: #999999; font-size: 13px; font-style: italic; height: 225px; text-align: center !important; }
.no-data-available .no-data-message-box { display: inline-block; padding: 15px 25px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

/* Dashboard */
.dashboard h1 { width: 890px; }
.dashboard h3 { font-size: 16px; }
.dashboard > .left, .dashboard .left.graph { width: 570px; margin-right: 50px; }
.dashboard > .left > section { padding-top: 45px; }
.dashboard > .left > section:first-child { padding-top: 35px; }
.dashboard > .left > section > header > h3 { width: auto; margin: 0; font-size: 16px; }
.dashboard > .left > section > header > nav .pre:before { content: "« "; }
.dashboard > .left > section > header > nav .next:after { content: " »"; }
.dashboard > .left > section > header > nav .no-more { color: #BBBBBB; }
.dashboard > .left > section > header > nav .current { padding: 0 20px; font-weight: bold; }
.dashboard > .right { float: left; width: 270px; }
.dashboard > .right > section > ul > li { margin-bottom: 15px; }
.dashboard > .right > section > ul > li > a { display: block; }
.dashboard > .right > section > ul > li .details { font-size: 11px; }
.dashboard > .right > section > ul > li .details:after { content: " »"; }
.dashboard > .right > section > ul > li > p { float: left; margin: 2px 0 0; font-size: 12px; color: #999999; }
.dashboard ul { padding: 0; }
.dashboard li { list-style: none; }
.dashboard em { font-weight: bold; font-style: normal; }
.dashboard .data-table { margin-top: 15px; text-align: right; }
.dashboard .data-table th { text-align: right; padding-right: 33px; }
.dashboard .data-table .align-left { text-align: left; }
.dashboard .data-table .total { font-size: 11px; color: #999999; font-style: italic; }
.dashboard .data-table td.first { color: #cccccc; padding: 17px 5px 10px 15px; width: 12px; }
.dashboard .data-table th.first { width: 12px; padding-left: 15px; padding-right: 5px; }
.dashboard .data-table .flag { padding-right: 15px; }
.dashboard .data-table tfoot { font-size: 14px; font-style: italic; }
.dashboard .data-table tfoot td { padding-top: 10px; }
.dashboard .data-table tfoot td.description { padding-right: 0; color: #999999; display: table-cell; }
.spinner-background-container { position: relative; }
.dashboard #event-attendance .no-data-available, .dashboard #how-wes .no-data-available, .dashboard #action-completed .no-data-available { height: 175px; }

/* partner & practice dashboard shared styles */
.practice.dashboard > .left, .practice.dashboard > .right,
.partner.dashboard > .left, .partner.dashboard > .right { width: 50%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.practice.dashboard > .left, .partner.dashboard > .left { margin-right: 0; padding-right: 15px; }
.practice.dashboard > .right, .partner.dashboard > .right { padding-left: 15px; }
.dashboard h2 a.button.light { float: right; }
.dashboard h2 a.button.light i { margin-right: 5px; vertical-align: text-bottom; }
.dashboard .data-table .practice-info .title,
.dashboard .data-table .practice-info .details { width: auto; text-align: left; line-height: 15px; }
.dashboard .data-table th.practice-info { text-align: left; }
.dashboard .data-table.naked .practice-info .title, .dashboard .data-table.naked .practice-info .details { text-align: right; }
.dashboard .data-table.naked .practice-info .title { font-size: 12px; }
.dashboard .data-table.naked .practice-info .details { font-size: 11px; }
.data-table .digit { padding: 0 15px; text-align: center; }
.data-table .summary { padding: 0 20px; width: 30px; }
.data-table th.digit > div { position: relative; }
.data-table.naked .date { width: 85px; }

/* partner dashboard */
.partner.dashboard .left td.summary { background-color: #f3fde9; }
.partner.dashboard .right td.summary { background-color: #ffeae9; }
.partner.dashboard .data-table { margin-bottom: 30px; margin-top: 10px; }
.partner.dashboard .data-table.naked tr { height: 35px; }
.partner.dashboard .data-table.naked td { text-align: left; }
.partner.dashboard .data-table.naked .badge { margin-right: 3px; }
.partner.dashboard h2 { margin-bottom: 0px; font-size: 20px; }

/* practice dashboard */
.ie7 .practice.dashboard > .left,
.ie7 .practice.dashboard > .right { width: 49%; }
.ie7 .practice.dashboard h2 { vertical-align: text-top; }
.ie7 .practice.dashboard table { border-collapse: collapse; }
.practice.dashboard tr { height: 35px; }
.practice.dashboard .practice-info { text-align: left; }
.practice.dashboard h2 { font-size: 30px; font-weight: bold; }
.practice.dashboard h2 a.button.light { margin-top: 8px; }
.practice.dashboard .threads .message-content { font-size: 14px; line-height: 35px; }
.practice.dashboard .threads .date { line-height: 35px; }
.practice.dashboard .threads span.highlight { padding-left: 0; }
.practice.dashboard .threads > div,
.practice.dashboard #actions tr td { border-bottom: 1px solid #fffdfc; }
.practice.dashboard .threads > div { height: 35px; line-height: 35px; }
.practice.dashboard #actions tr td.action-content { color: #ff8f34; }
.practice.dashboard #actions tr td:first-child { text-align: left; }
.practice.dashboard #actions tr.highlight-high,
.practice.dashboard #actions tr.highlight-medium { font-weight: bold; }
.practice.dashboard #actions td.action-due { width: 90px; font-size: 12px; }
.practice.dashboard #media-files td { text-align: left; vertical-align: top; padding: 34px 0 0 20px; }
.practice.dashboard #media-files tr:first-child td { padding-top: 0; }
.practice.dashboard #media-files tr td:first-child { padding-left: 0; }
.practice.dashboard #media-files td.thumbnail { width: 145px; }
.practice.dashboard #media-files .media-description { font-size: 15px; color: #333333; margin: 0; }
.practice.dashboard #media-files h3 { font-size: 20px; color: #ff8f34; margin-bottom: 17px; display: inline-block; font-weight: normal; }
.practice.dashboard #how-wes tr td { text-align: left; }
.practice.dashboard #how-wes tr { height: 30px; }
.practice.dashboard #how-wes .creator { width: 150px; font-size: 12px; text-align: right; }
.practice.dashboard #how-wes .date,
.practice.dashboard .threads .date { font-size: 12px; color: #666666; text-align: right; }
.practice.dashboard #how-wes .date.highlight { font-weight: bold; }

/* How We*/
.procedure-guides .procedure-guide-title { margin-right: 5px; }
.procedure-guides .add-a-step-wrapper { position: relative; }
.procedure-guides .upload-procedure-guide-step-image { width: 528px; padding: 0; height: 34px; margin-top: 17px; background: white;}
.procedure-guides img.middle-size { margin: 15px 20px 0 0; border: 2px solid #b3c6c6; height: 150px; }
.procedure-guides ul { color: #ff8f34; font-weight: bold; font-size: 14px; }
.procedure-guides ul.chosen-results,
.procedure-guides ul.chosen-choices { color: #333; font-size: 13px; font-weight: normal; }
.procedure-guides.index li .actions, .procedure-guides.index li .title, .procedure-guide-topics.index li .actions, .procedure-guide-topics.index li .title { display:inline-block; *display: inline; *zoom: 1; }
.procedure-guides.index li .actions i { position: absolute; left: -10px; }
.procedure-guides.index li .title, .procedure-guide-topics.index li .title { width: 650px; }
.procedure-guide-topics.index li .title { font-size: 14px; }
.procedure-guides.index li .actions, .procedure-guide-topics.index li .actions { width: 100px; float: right; }
.procedure-guides.index > header > h2 { cursor: pointer; font-weight: bold; font-size: 14px; margin: 0; padding: 20px; background-color: #fafafa; }
.procedure-guides.index > header { margin: 0; }
.procedure-guides.index .filters { display: none; padding: 0 20px 20px 15px; background-color: #fafafa; }
.procedure-guides.index .filters.open { display: block; }
.procedure-guides.index th.actions { width: 160px; }
.procedure-guides.samples ul li .light { position: relative; top: -5px; }
.procedure-guides.index .icon, .procedure-guides.view .icon, .procedure-guide-topics .icon { margin: 2px 10px 0 0; }
.procedure-guides.view .content-block { background-color: #fffdfc; padding-left: 0px; padding-top: 0; margin: 0; }
.procedure-guides.view .download-link { margin-left: 10px; }
.procedure-guides.view .download-link + section { margin-top: 15px; }
.procedure-guides.view .download-link i { position: relative; top: -1px; }
.procedure-guides.edit .extra-left-margin { margin-left: 50px; }
.procedure-guides form .submit { padding-top: 20px; }
form .input.iframe-file-upload { padding: 0; background: #ffffff; }
.files-to-be-uploaded ul, .media-to-be-uploaded ul { list-style: none outside none; padding-left: 30px; margin: 0; }
.files-to-be-uploaded li, .media-to-be-uploaded li { margin-top: 12px; position: relative; display: table; padding: 3px 10px 3px 30px; left: -30px; }
.media-to-be-uploaded li { padding-left: 0px; }
.files-to-be-uploaded .file-name, .media-to-be-uploaded .file-name { margin-left: 10px; }
.tab .additional-text { color: #999999; font-style: italic; margin-left: 13px; }
.images.tab .files-to-be-uploaded { margin-bottom: 17px; }
.images.tab .upload-procedure-guide-step-image { margin-top: 0; }
.files-to-be-uploaded .icon.delete, .media-to-be-uploaded .icon.delete { margin-left: 13px; }
.procedure-guide-step-image-preview-placeholder, .procedure-guide-step-media-placeholder { width: 50px; height: 50px; background-color: #d2dfdf; display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; margin-right: 13px; }
.procedure-guide-step-media-placeholder i { position: relative; top: 18px; left: 18px; cursor: default; }
.fileStyler-iframe { width: 20px; }
.iframe-file-upload .fileStylerContainer { width: 528px; border: none; color: #333333; background: #ffffff; height: 34px; line-height: 36px; padding-left: 10px; }
.files-to-be-uploaded span.drag-and-drop { left: -7px; width: 30px; }
.files-to-be-uploaded span.drag-and-drop:hover { background-color: transparent; }
.files-to-be-uploaded > ul > li.hover { background-color: #EAF2F2; }
.files-to-be-uploaded > ul > li.hover span.drag-and-drop { background-color: #EAF2F2; }
.procedure-guides ul.zebra { margin-top: 0; }
.procedure-guides .topics .tag:hover { background-color: #feb95a; text-decoration: none; color: #ffffff; }
.procedure-guides .topics .actions { margin-top: 15px; }
.ie7 .procedure-guides.add form span.file-label-click-target input { font-size:16px; }
.edit .content-block h3 { margin: 10px 0 15px; }
.edit .content-block i.icon-pdf { vertical-align: baseline; }
.edit .content-block span.file-label-click-target { width: 390px; height: 16px; }
.edit .content-block span.file-label-click-target span.file-name { position: absolute; top: 0; left: 0; max-width: 280px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.disabled .content-block span.file-label-click-target span.file-name { color: #333333; text-decoration: none; }
.edit .content-block span.file-label-click-target .progress { position: absolute; top: 2px; right: 0; display: none; overflow: visible; }
.edit .content-block span.file-label-click-target span.icon.edit { position: absolute; top: 0; right: 0; }
.procedure-guides.edit #wistia-upload-widget { margin-top: 17px; margin-bottom: 6px; }
.procedure-guides.edit #wistia-upload-widget .upload-button { background: #FFFFFF; border: 1px solid #cccccc; box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1); -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; text-align: left; padding-left: 20px; width: 508px; }
.procedure-guides.edit #wistia-upload-widget .progress { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; height: 12px; border: 1px solid #D2DFDF; overflow: visible; box-shadow: inset 0 2px 0 #EAF2F2; padding: 0px; }
.procedure-guides.edit #wistia-upload-widget .progress span { display: none; }
.procedure-guides.edit #wistia-upload-widget a.cancel { top: 17px; }
.procedure-guides.edit #wistia-upload-widget .progress-bar { background-color: #f58c33; background-image: none; background-image: -webkit-gradient(linear, left top, left bottom, from(#fea937), to(#f58c33)); background-image: -webkit-linear-gradient(top, #fea937, #f58c33); background-image: -moz-linear-gradient(top, #fea937, #f58c33); background-image: -ms-linear-gradient(top, #fea937, #f58c33); background-image: -o-linear-gradient(top, #fea937, #f58c33); background-image: linear-gradient(top, #fea937, #f58c33); -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; position: relative; top: -1px; left: -1px; height: 12px; border: 1px solid #FF8F34; box-shadow: inset 0 6px 0 rgba(255, 216, 0, 0.3); }
.procedure-guides.view .audio-player, .procedure-guides.edit .audio-player,
.procedure-guides.view .video-player, .procedure-guides.edit .video-player { margin: 20px 0 0 0; }
.procedure-guides.view .audio-player span, .procedure-guides.edit .audio-player span { font-size: 12px; display: inline-block; vertical-align: super; *display: inline; *zoom: 1; }
.procedure-guides.view .audio-player .name, .procedure-guides.edit .audio-player .name { font-weight: bold; }
.procedure-guides.view .audio-player .player, .procedure-guides.edit .audio-player .player { display: block; }
.procedure-guides.add.fancybox-form.ajax,
.procedure-guides.edit.fancybox-form.ajax { width: 520px; }
.resources.edit.fancybox-form.ajax { width: 495px; }

/* activity */
.users.show-activity .data-table thead .digit > div,
.accounts.show-activity .data-table thead .digit > div { position: relative; }
.accounts.show-activity .data-table td.course-coordinator { width: 200px; white-space: nowrap; overflow-x: hidden; text-overflow: ellipsis; }
.table-wrapper-for-spinner { position: relative; }

/* Filters */
.filters .date { min-width: 130px; }
.filters .date h3 + .input { padding-top: 13px; }
.filters .date label { color: #777777; font-size: 14px; font-weight: normal; margin: 0 0 3px 0; }
.filters .date input { width: 85px; height: 16px; box-shadow: none; padding: 2px 5px; font-size: 11px; }
.filters .tag:hover { background-color: #feb95a; color: #ffffff; text-decoration: none; }

/* workshops */
.events.index .attended span { float: right; padding-right: 15px; }
.events.index .checkbox a { border: thin solid #729797; background-color: #fff; margin-right: 15px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; display: block; height: 18px; width: 18px; position: relative; float: right; }
.events.index .checkbox a.disabled { border: thin solid transparent; cursor: default; background: none; }
.events.index .checkbox a.checked i { position: absolute; margin: 3px; }
.events.index.ajax .form { max-height: 600px; overflow-y: auto; }

/* forums */
.forums.view .counts { width: 70px; text-align: right; color: #333333; }
.forums.view .user-name { width: 165px; }
.forums.view .actions { width: 105px; }
.forums.view .actions .icon-move-topic,
.forums.view .actions .icon-trash { margin: 0 4px; }
.forum-post > header .last .created, .forum-post > header .last a { display: inline-block; *display: inline; *zoom: 1; }
.forum-post > header .last .created { color: #999; }
.forum-post > header .last a { margin-left: 7px; }
.forum-threads .forum-post.unread { border-bottom-color: #ffffff; background-color: #fff4ec; }
.forum-threads.reply { padding-top: 30px; }
.forum-threads.reply textarea { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.forum-threads td.title { text-align: left; font-size: 14px; }
.forum-threads td.date { text-align: right; width: 200px; }
.forum-threads tr.highlight-medium td.date { font-weight: bold; }
.forum-post blockquote { position: relative; margin: 5px 0 0 0; padding: 25px 20px 15px; border-left: 4px solid #ccc; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.forum-post blockquote p { margin: 0; line-height: 22px; }
.forum-post blockquote * { color: #666; }
.forum-post blockquote > h6:first-child { position: absolute; top: 0; left: 10px; color: #999; font-size: 11px; margin: 0; font-weight: normal; }
.forum-post hr { margin: 0.5em 0; border-width: 0; }

.event-attendances.index .event-content { color: #333; }
.event-attendances.index .event-location { color: #333; width: 180px; white-space: nowrap; overflow-x: hidden; text-overflow: ellipsis; }

/* zebra ul */
ul.zebra { list-style: none; padding: 0; margin-bottom: 0; position: relative; }
ul.zebra li { padding: 15px 12px; position: relative; }
ul.zebra li:nth-child(even) { background-color: #f5f5f5; }
ul.zebra li > .edit { display: inline-block; *display: inline; *zoom: 1; position: relative; }
ul.zebra li > .edit .input { padding: 0; }
ul.zebra li > .edit .input input { padding: 5px 9px 5px 6px; }
ul.zebra li.editting { padding: 10px 12px 9px 12px; }
ul.zebra li.editting .actions { padding-top: 5px; }

/* tabs */
ul.tab-menu { margin: 20px 0 0 0; padding: 0; overflow: hidden; font-weight: bold; display: inline-block; *display: inline; *zoom: 1;
    background: -moz-linear-gradient(top,  rgba(206,220,220,0) 80%, rgba(206,220,220,0.3) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(80%,rgbargba(206,220,220,0)), color-stop(100%,rgba(206,220,220,0.3))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(206,220,220,0) 80%,rgba(206,220,220,0.3) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(206,220,220,0) 80%,rgba(206,220,220,0.3) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(206,220,220,0) 80%,rgba(206,220,220,0.3) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(206,220,220,0) 80%,rgba(206,220,220,0.3) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00CEDCDC', endColorstr='#4CCEDCDC',GradientType=0 ); /* IE6-8 */
}
ul.tab-menu li { list-style-type: none; float: left; padding: 3px 13px; line-height: 25px; margin: 10px 8px 0 8px; color: #a5adad; cursor: pointer; }
ul.tab-menu li.active { background-color: #F2F8F8; cursor: default; color: #333333; -webkit-border-radius: 4px 4px 0px 0px; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; border-radius: 4px 4px 0px 0px; box-shadow: 0 0 10px rgba(0,0,0,0.15); -webkit-box-shadow: 0 0 11px rgba(0,0,0,0.15); }

.table-filter { background-color: #f2f8f8; padding: 10px; margin: 0 0 15px; border: 1px solid #d1e0e0; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.table-filter label { float: left; margin: 11px 15px 0 5px; }
.table-filter .bottom-space { margin-bottom: 10px; }

/* collapse box */
.collapse-box { padding-left: 22px; position: relative; }
.collapse-box .icon-expand,
.collapse-box .icon-collapse { position: absolute; top: 5px; left: 0; }
.collapse-box .collapse-box-wrapper { overflow: hidden; }
.collapse-box .collapse-box-wrapper.collapsed { height: 22px; }
.clickable { cursor: pointer; }

/* progress bar */
.progress { height: 10px; width: 85px; float: left; overflow: hidden; background-color: #d1e0e0; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.bar { height: 10px; background-color: #729797; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.progress.flex { width: 100%; }
.progress.bright { background-color: #ffe6d3; }
.progress.bright .bar { background-color: #ff8f34; }
.progress.slim { height: 3px; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
.progress.slim .bar { height: 3px; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
.progress.slimmer { height: 2px; }
.progress.slimmer .bar { height: 2px; }
.data-table .progress.flex.slim { margin-top: 10px; }
.data-table tr.small .progress.flex.slim { margin-top: 2px; }

/* badge style */
.badge { display: inline-block; padding: 1px 4px; font-size: 11px; line-height: 14px; font-weight: bold; color: #fff; white-space: nowrap; vertical-align: baseline; background-color: #ff8f34; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; position: relative; top: -1px; }
.badge.small { font-size: 10px; line-height: 13px; }
.badge.large { padding: 1px 5px; font-size: 14px; line-height: 16px; }
.badge.secondary { color: #fff !important; background-color: #729797; }
.badge.order-number { background-color: #CCCCCC; }
.badge-shouting { text-transform: uppercase; }
.badge .font-weight-normal { font-weight: normal; }

/* thank you */
#thankyou dl { line-height: 2em; margin: 0 0 10px 0; font-size: 16px; }
#thankyou dt { vertical-align: top; width: 10em; }
#thankyou dd { margin-left: 10em; margin-top: -2em; vertical-align: top; }

/* new sprite icons */
i[class^="icon-"], i[class*=" icon-"] { display: inline-block; width: 14px; height: 14px; vertical-align: text-top; background-image: url('/partner_prime_speak/img/icons/icons-sprite.00030.png'); background-repeat: no-repeat; background-position: -9999px -9999px; }
i[class^="icon-"].hoverable, i[class*=" icon-"].hoverable { cursor: pointer; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"; filter: alpha(opacity=20); -moz-opacity: 0.2; -khtml-opacity: 0.2; opacity: 0.2; }
i[class^="icon-"].hoverable:hover, i[class*=" icon-"].hoverable:hover, .collapse-toggle:hover i.icon-expand.hoverable { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; filter: alpha(opacity=65); -moz-opacity: 0.65; -khtml-opacity: 0.65; opacity: 0.65; }
a:hover i[class^="icon-"].hoverable, a:hover i[class*=" icon-"].hoverable { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; filter: alpha(opacity=65); -moz-opacity: 0.65; -khtml-opacity: 0.65; opacity: 0.65; }
#toolbarHelpDropdown li a i[class^="icon-"].hoverable, #toolbarHelpDropdown li a i[class*=" icon-"].hoverable,
#toolbarSettingsDropdown li a i[class^="icon-"].hoverable, #toolbarSettingsDropdown li a i[class*=" icon-"].hoverable,
#toolbar .hoverable i[class^="icon-"], #toolbar .hoverable i[class*=" icon-"] { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter: alpha(opacity=80); -moz-opacity: 0.80; -khtml-opacity: 0.80; opacity: 0.80; vertical-align: middle; }
#toolbarHelpDropdown li a:hover i[class^="icon-"].hoverable, #toolbarHelpDropdown li a:hover i[class*=" icon-"].hoverable,
#toolbarSettingsDropdown li a:hover i[class^="icon-"].hoverable, #toolbarSettingsDropdown li a:hover i[class*=" icon-"].hoverable,
#toolbar .hoverable:hover i[class^="icon-"],i[class^="icon-"], #toolbar .active i[class*=" icon-"], #toolbar .active i[class^="icon-"] { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }
#toolbar .toolbar-menu i[class^="icon-"], #toolbar .toolbar-menu i[class*=" icon-"] { margin-right: 5px; }
i[class^="icon-"].graying, i[class*=" icon-"].graying { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=33)"; filter: alpha(opacity=33); -moz-opacity: 0.33; -khtml-opacity: 0.33; opacity: 0.33; }
i[class^="icon-"].overlay,
i[class*=" icon-"].overlay { position: absolute; top: 5px; left: 9px; }
.tooltip.left .tooltip-inner i[class*=" icon-"], .tooltip.left .tooltip-inner i[class^="icon-"] { margin-right: 5px; vertical-align: text-bottom; }
i[class^="icon-"].margin-right, i[class*=" icon-"].margin-right { margin-right: 10px; }
i[class^="icon-"].margin-left, i[class*=" icon-"].margin-left { margin-left: 10px; }

/* fileupload styles */
.fileupload .btn-file { display: inline-block; }
.fileupload .additional-text { margin-left: 3px; color: #a1a1a1; font-style: italic; width: 380px; }
.fileupload .thumbnail,
.fileupload .thumbnail img { max-height: 130px; }
.fileupload .fileupload-preview { line-height: 20px; }

i.icon-forum.white { background-position: 0 0; width: 19px; height: 16px; }
i.icon-gears.white { background-position: -24px 0; width: 23px; height: 21px; }
i.icon-tour.white { background-position: -48px 0; width: 12px; height: 16px; }
i.icon-plus-thick.white { background-position: -120px 0; width: 13px; height: 13px; }

i.icon-assessment.white { background-position: 0 -24px; width: 12px; height: 16px; }
i.icon-play-circle.white { background-position: -24px -24px; width: 17px; height: 17px; }
i.icon-cake.white { background-position: -48px -24px; width: 17px; height: 17px; }
i.icon-puzzle.white { background-position: -72px -24px; width: 12px; height: 16px; }
i.icon-home.white { background-position: -96px -24px; width: 16px; height: 16px; }
i.icon-checklist.white { background-position: -120px -24px; width: 12px; height: 17px; }
i.icon-view.orange { background-position: -144px -24px; }
i.icon-tick.orange { background-position: -168px -24px; }
i.icon-copy.white { background-position: -192px -24px; height: 17px; }
i.icon-speaker { background-position: -216px -24px; width: 16px; height: 15px; }
i.icon-tick.green { background-position: -240px -24px; width: 13px; height: 11px; }
i.icon-bill.white { background-position: -264px -24px; width: 10px; height: 16px; }
i.icon-plus.large.white { background-position: -288px -24px; width: 16px; height: 16px; }
i.icon-glossary.white { background-position: -312px -24px; width: 12px; height: 16px; }

i.icon-warning-sign { background-position: 0 -48px; width: 16px; height: 15px; }
i.icon-warning-sign.white { background-position: -24px -48px; width: 16px; height: 15px; }
i.icon-menu { background-position: -48px -48px; width: 15px; height: 16px; }
i.icon-menu.white { background-position: -72px -48px; width: 15px; height: 16px; }
i.icon-zoom { background-position: -96px -48px; width: 12px; height: 12px; }
i.icon-zoom.orange { background-position: -120px -48px; }
i.icon-video-camera.orange { background-position: -144px -48px; }
i.icon-video { background-position: -288px -240px; width: 16px; height: 16px; }
i.icon-file.white { background-position: -168px -48px; height: 16px; }
i.icon-warning-sign.large { background-position: -192px -48px; width: 18px; height: 18px; }
i.icon-speaker.orange { background-position: -216px -48px; width: 16px; height: 15px; }
i.icon-home-alt.white { background-position: -240px -48px; width: 17px; height: 16px; }
i.icon-envelope-alt.white { background-position: -264px -48px; width: 16px; height: 11px; }
i.icon-list.white { background-position: -288px -48px; width: 16px; height: 16px; }
i.icon-question.white { background-position: -312px -48px; width: 9px; height: 13px; }

i.icon-message { background-position: 0 -72px; width: 16px; height: 16px; }
i.icon-message.white { background-position: -24px -72px; width: 16px; height: 16px; }
i.icon-chart.white { background-position: -48px -72px; width: 17px; height: 17px; }
i.icon-practices.white { background-position: -72px -72px; width: 16px; height: 16px; }
i.icon-photos.white { background-position: -96px -72px; width: 21px; height: 17px; }
i.icon-course.white { background-position: -120px -72px; width: 18px; height: 14px; }
i.icon-warning-circle.orange { background-position: -144px -72px; height: 15px; }
i.icon-message.white.large { background-position: -168px -70px; width: 20px; height: 19px; }
i.icon-avatar.white { background-position: -192px -72px; width: 24px; height: 24px; }
i.icon-person.white { background-position: -216px -72px; width: 16px; height: 16px; }
i.icon-people.white { background-position: -240px -72px; width: 22px; height: 16px; }
i.icon-power.white { background-position: -264px -72px; width: 14px; height: 16px; }
i.icon-photo { background-position: -288px -72px; width: 16px; height: 12px; }
i.icon-question-circle.white { background-position: -312px -72px; width: 20px; height: 20px; }

i.icon-move-topic.black { background-position: 0 -96px; width: 13px; height: 13px; }
i.icon-note { background-position: -24px -96px; width: 12px; height: 15px; }
i.icon-correct { background-position: -48px -96px; width: 15px; height: 11px; }
i.icon-incorrect { background-position: -72px -96px; width: 12px; height: 11px; }
i.icon-plus { background-position: -120px -96px; width: 8px; height: 8px; }
i.icon-minus { background-position: -144px -96px; width: 8px; height: 8px; }
i.icon-heart { background-position: -168px -96px; width: 13px; height: 11px; }
i.icon-heart.black { background-position: -192px -96px; width: 13px; height: 11px; }
i.icon-plus-thick-centerfix { float: left; margin-top: 8px; }
i.icon-plus-thick.black { background-position: -216px -96px; width: 13px; height: 13px; }
i.icon-envelope.black { background-position: -240px -96px; width: 12px; height: 10px; }
i.icon-bullhorn.black { background-position: -264px -96px; width: 12px; height: 10px; }
i.icon-bullhorn.white,
.icon-badge.active i.icon-bullhorn { background-position: -288px -96px; width: 12px; height: 10px; }
i.icon-bullhorn { background-position: -312px -96px; width: 12px; height: 10px; }


i.icon-user { background-position: 0 -120px; }
i.icon-user.orange { background-position: -24px -120px; }
i.icon-arrow-up { background-position: -48px -120px; width: 14px; height: 9px; }
i.icon-arrow-up.black { background-position: -72px -120px; width: 14px; height: 9px; }
i.icon-l-shape { background-position: -96px -120px; width: 6px; height: 10px; }
i.icon-sort-desc.black { background-position: -120px -120px; width: 9px; height: 13px; }
i.icon-sort-asc.black { background-position: -144px -120px; width: 9px; height: 13px; }
i.icon-pencil { background-position: -168px -120px; }
i.icon-trash { background-position: -192px -120px; width: 13px; }
i.icon-disk { background-position: -216px -120px; width: 11px; }
i.icon-repeat { background-position: -240px -120px; width: 16px; height: 15px; }
i.icon-created.blue { background-position: -262px -120px; width: 16px; height: 15px; }
i.icon-lock.black { background-position: -312px -120px; width: 10px; height: 14px; }

i.icon-envelope { background-position: 0 -144px; }
i.icon-envelope.orange { background-position: -24px -144px; }
i.icon-arrow-down { background-position: -48px -144px; width: 14px; height: 9px; }
i.icon-arrow-down.black { background-position: -72px -144px; width: 14px; height: 9px; }
i.icon-sort-desc { background-position: -96px -144px; width: 9px; height: 13px; }
i.icon-sort-asc { background-position: -120px -144px; width: 9px; height: 13px; }
i.icon-sort-neutral { background-position: -144px -144px; width: 9px; height: 13px; }
i.icon-pencil.orange { background-position: -168px -144px; }
i.icon-trash.orange { background-position: -192px -144px; width: 13px; }
i.icon-disk.orange { background-position: -216px -144px; width: 11px; }
i.icon-repeat.orange { background-position: -240px -144px; width: 16px; height: 15px; }
i.icon-completed.green { background-position: -262px -144px; width: 16px; height: 15px; }
i.icon-lock.white { background-position: -312px -144px; width: 10px; height: 14px; }
.icon-badge i.icon-lock { margin: 0 5px; }

i.icon-plus-sign { background-position: 0 -168px; }
i.icon-plus-sign.orange { background-position: -24px -168px; }
i.icon-minus-sign { background-position: -48px -168px; }
i.icon-minus-sign.orange { background-position: -72px -168px; }
i.icon-sort-desc.white { background-position: -96px -168px; width: 9px; height: 13px; }
i.icon-sort-asc.white { background-position: -120px -168px; width: 9px; height: 13px; }
i.icon-sort-neutral.white { background-position: -144px -168px; width: 9px; height: 13px; }
i.icon-print { background-position: -168px -168px; }
i.icon-print.orange { background-position: -192px -168px; }
i.icon-copy-small.black { background-position: -216px -168px; height: 15px; }
i.icon-play-circle.black { background-position: -240px -168px; height: 17px; width: 17px; }
i.icon-play-circle-small.black { background-position: -264px -168px; }

i.icon-important { background-position: 0px -192px; width: 17px; height: 17px; }
i.icon-ms-excel { background-position: -24px -192px; width: 16px; height: 16px; }
i.icon-ms-word { background-position: -72px -192px; width: 16px; height: 16px; }
i.icon-pdf { background-position: -48px -192px; width: 16px; height: 16px; }
i.icon-expand { background-position: -96px -192px; width: 12px; height: 12px; }
i.icon-collapse { background-position: -120px -192px; width: 12px; height: 12px; }
i.icon-message.black { background-position: -144px -192px; width: 16px; height: 14px; }
i.icon-pencil.black { background-position: -168px -192px; }
i.icon-trash.black { background-position: -192px -192px; width: 13px; }
i.icon-course.black { background-position: -216px -192px; width: 18px; }
i.icon-warning-sign.black { background-position: -240px -192px; width: 16px; }
i.icon-target.black { background-position: -264px -192px; width: 22px; height: 17px; }
i.icon-magnifier.black { background-position: -288px -192px; width: 18px; height: 16px; }

i.icon-plus-light.green { background-position: -1px -216px; width: 12px; height: 13px; }
i.icon-minus-light.green { background-position: -25px -216px; width: 12px; height: 13px; }
i.icon-folder { background-position: -48px -215px; width: 16px; height: 14px; }
i.icon-quotes.black { background-position: -96px -216px; width: 13px; height: 9px; }
i.icon-chart.black { background-position: -120px -216px; width: 13px; height: 14px; }
i.icon-message.white { background-position: -144px -216px; width: 16px; height: 14px; }
i.icon-copy-small.white { background-position: -192px -216px; width: 16px; height: 15px; }
i.icon-course-small.black { background-position: -216px -216px; width: 16px; height: 11px; }
i.icon-warning-sign-small.white { background-position: -240px -216px; width: 16px; height: 14px; }
i.icon-calendar.white { background-position: -264px -216px; width: 11px; height: 12px; margin-top: 1px; }
i.icon-cinema.gray { background-position: -288px -216px; width: 18px; height: 14px; }
i.icon-open-book.white { background-position: -312px -216px; width: 15px; height: 11px; }

i.icon-practice-log-category-1 { background-position: -14px -249px; height: 52px; width: 41px; }
i.icon-practice-log-category-2 { background-position: -76px -249px; height: 52px; width: 62px; }
i.icon-practice-log-category-3 { background-position: -156px -249px; height: 52px; width: 48px; }
i.icon-practice-log-category-4 { background-position: -228px -249px; height: 52px; width: 48px; }

i.icon-medal { background-position: -288px -264px; height: 25px; width: 16px; }
i.icon-medal-small { background-position: -312px -264px; height: 13px; width: 8px; }

i.icon-practice-log-category-5 { background-position: -11px -323px; height: 52px; width: 50px; }
i.icon-practice-log-category-6 { background-position: -92px -323px; height: 52px; width: 32px; }
i.icon-practice-log-category-7 { background-position: -152px -323px; height: 52px; width: 57px; }
i.icon-practice-log-category-8 { background-position: -235px -323px; height: 52px; width: 34px; }

i.icon-envelope-jumbo { background-position: -6px -389px; width: 36px; height: 36px; }
i.icon-warning-sign-jumbo { background-position: -59px -389px; width: 30px; height: 36px; }
i.icon-heartbeat-jumbo { background-position: -102px -389px; width: 36px; height: 36px; }
i.icon-film-jumbo { background-position: -149px -389px; width: 36px; height: 36px; }
i.icon-pad-and-pencil-jumbo { background-position: -204px -389px; width: 30px; height: 36px; }
i.icon-forum-jumbo { background-position: -249px -389px; width: 30px; height: 30px; }
i.icon-check-jumbo { background-position: -301px -389px; width: 30px; height: 30px; }

h3.title .icon-badge i.icon-open-book.white,
h2.title .icon-badge i.icon-open-book.white { margin: 3px 4px 0; }
h3.title .icon-badge,
h2.title .icon-badge { height: 18px; margin-right: 5px; margin-top: 2px; }
span.title .icon-badge i.icon-open-book.white { margin: 2px 4px 0; }
span.title .icon-badge { vertical-align: text-top; margin-right: 1px; }
.title-and-description .icon-badge { height: 18px; margin-right: 5px; margin-top: 4px; }
.title-and-description .icon-badge i.icon-open-book.white { margin: 0px 4px; }

h3.title .icon-badge,
h2.title .icon-badge,
span.title .icon-badge,
.title-and-description .icon-badge { width: 23px; }

/* Miscellaneous classes */
.has-tooltip { cursor: help; }
.inline-block { display: inline-block; *display: inline; *zoom: 1; }

/* preview emails */
.preview-email.content > div { padding: 0 30px 20px; }
.preview-email.content > div:first-child { padding-top: 30px; }
.preview-email.content .preview { border: 1px solid #dddddd; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

/* textarea with tool bar */
.textarea.with-toolbar textarea {
    border-bottom: none;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.iframe .textarea.with-toolbar textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}

.textarea.with-toolbar .fileupload.fileupload-exists .remove,
.textarea.with-toolbar .existing-file .remove{
    background-color: #f2f8f8;
    height: 16px;
    padding: 3px 0 0 3px;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 16px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #d1e0e0;
}

.textarea.with-toolbar .toolbar {
    border: 1px solid #D1E0E0;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    padding: 1px 9px 2px 9px;
    background-color: #f2f8f8;
    box-shadow: 0 2px 0 rgba(0,0,0,0.1);
    -moz-box-shadow: 0 2px 0 rgba(0,0,0,0.1);
    -webkit-box-shadow: 0 2px 0 rgba(0,0,0,0.1);
}

.textarea.with-toolbar .toolbar .fileupload { margin: 0px; }
.textarea.with-toolbar .toolbar .fileupload i { vertical-align: text-bottom; margin-right: 5px; }
.textarea.with-toolbar .toolbar .fileupload .fileupload-new { color: #729797; text-decoration: none; font-size: 11px; font-weight: bold; }
.textarea.with-toolbar .toolbar .separator { margin-left: 8px; border-right: 1px solid #d1e0e0; display: inline-block; height: 15px; vertical-align: middle; }
.textarea.with-toolbar .toolbar .input.checkbox { margin: 0 0 0 8px; padding: 0; }
.textarea.with-toolbar .toolbar .input.checkbox input[type="checkbox"] { vertical-align: text-bottom; }
.textarea.with-toolbar .toolbar .input.checkbox label { font-size: 11px; }
.textarea.with-toolbar > .fileupload { margin: 13px 10px 0 0; padding: 0; width: 70px; height: 70px; }
.textarea.with-toolbar > .error-message { margin-top: 13px; }
.textarea.with-toolbar > .existing-file { margin: 13px 9px 0 0; width: 70px; height: 70px; }
.textarea.with-toolbar > .fileupload .fileupload-preview { margin: 0; height: 70px; display: block; }
.textarea.with-toolbar > .fileupload .btn-file { display: none; }
.fileupload-preview.pdf,
.fileupload-preview.doc,
.fileupload-preview.docx,
.fileupload-preview.docm,
.fileupload-preview.xls,
.fileupload-preview.xlm,
.fileupload-preview.xlsx,
.fileupload-preview.xlsm { position: relative; height: 69px !important; width: 69px !important; border: 1px solid #eee; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; text-indent: 100%; white-space: nowrap; overflow: hidden; }
.fileupload-preview.pdf i,
.fileupload-preview.doc i,
.fileupload-preview.docx i,
.fileupload-preview.docm i,
.fileupload-preview.xls i,
.fileupload-preview.xlm i,
.fileupload-preview.xlsx i,
.fileupload-preview.xlsm i { position: absolute; top: 50%; left: 50%; margin-left: -8px; margin-top: -8px; }

.textarea.with-toolbar > .fileupload .fileupload-preview img,
.textarea.with-toolbar > .existing-file img,
.list-block .files img { border: 1px solid #eee; height: 68px; width: 68px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; vertical-align: baseline; }
.list-block .files a:hover img,
a:hover .fileupload-preview { border-color: #ff8f34; }
.textarea.with-toolbar > .fileupload .fileupload-name,
.textarea.with-toolbar > .existing-file .fileupload-name { width: 70px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.list-block .files .fileupload-preview { display: inline-block; }
.list-block .files .fileupload-name { width: 70px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.list-block .files { margin-top: 10px; }
.list-block .files .image-link,
.list-block .files .file-link { margin-right: 10px; }

/* faded tile */
.faded-tile .overlay {
    background-color: #f2f8f8;
    z-index: 0;
}
.faded-tile .title {
    position: absolute;
    display: block;
    width: 100%;
    text-align: center;
    font-size: 20px;
    top: 45px;
    color: #729797;
    z-index: 1;
}

.fancybox-form.ajax .submit,
.ajax .close,
.ajax .close { -webkit-border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; }
.secondary-action-wrapper { margin-left: 10px; }

/* override datepicker styles */
.visuallyhidden.datepicker { height: 35px; }
.ui-datepicker { -webkit-box-shadow: 0 5px 10px rgba(39, 87, 87, 0.15); -moz-box-shadow: 0 5px 10px rgba(39, 87, 87, 0.15); box-shadow: 0 5px 10px rgba(39, 87, 87, 0.15); }
.ui-datepicker table { font-size: 14px; margin: .2em 0; }
.ui-datepicker-calendar .ui-state-disabled { filter: alpha(opacity=100) !important; opacity: 1; }
.ui-datepicker-calendar .ui-state-disabled .ui-state-default { filter: alpha(opacity=20); opacity: 0.20; }

/* override styles on weekend columns */
.ui-datepicker-calendar .ui-datepicker-week-end { font-weight: normal; }
.ui-datepicker-calendar .ui-datepicker-week-end,
.ui-datepicker-calendar .ui-datepicker-week-end .ui-state-default { border-color: rgba(209, 224, 224, 0.33); background-color: rgba(209, 224, 224, 0.33); }
.ui-datepicker-calendar .ui-datepicker-week-end .ui-state-default { border-color: transparent; background-color: transparent; background-image: none; }
.ui-datepicker-calendar tbody tr:last-child td:last-child,
.ui-datepicker-calendar tbody tr:last-child td:first-child { -webkit-border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; border-bottom-left-radius: 4px; }
.ui-datepicker-calendar thead tr th:last-child,
.ui-datepicker-calendar thead tr th:first-child { -webkit-border-top-right-radius: 4px; -moz-border-radius-topright: 4px; border-top-right-radius: 4px; -webkit-border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; border-top-left-radius: 4px; }

/* override ui-state-highlight to be replaced by ui-state-hover & ui-state-active instead */
.ui-datepicker-calendar .ui-datepicker-week-end .ui-state-default.ui-state-active,
.ui-datepicker-calendar .ui-state-highlight.ui-state-active { color: #ffffff !important; background: url("/css/ui-custom/images/ui-bg_flat_80_729797_40x100.png") repeat-x scroll 50% 50% #729797 !important; }
.ui-datepicker-calendar .ui-datepicker-week-end .ui-state-default.ui-state-hover,
.ui-datepicker-calendar .ui-state-default.ui-state-hover.ui-state-highlight { background: #d1e0e0 url("/css/ui-custom/images/ui-bg_flat_100_d1e0e0_40x100.png") 50% 50% repeat-x !important; }

/* custom ui-states */
.ui-datepicker-calendar td .ui-state-highlight { text-decoration: underline; }
.ui-datepicker-calendar td .ui-state-default { font-weight: bold; text-align: center; }
.ui-datepicker-calendar td .ui-state-hover,
.ui-datepicker-calendar td .ui-state-active { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

/* override header icon opacity */
.ui-widget-header .ui-state-hover { border-color: transparent; background-color: transparent; background-image: none; }
.ui-widget-header .ui-icon { filter: alpha(opacity=80); opacity: 0.80; background-image: url("/css/ui-custom/images/ui-icons_f2f8f8_256x240.png") !important; }
.ui-widget-header .ui-state-hover .ui-icon { filter: alpha(opacity=100); opacity: 1; }

#video-browsing-popup { width: 780px; }
#video-browsing-popup .content { padding: 0 30px 30px; }
#video-browsing-popup .content > div { margin-top: 21px; overflow: hidden; }
#video-browsing-popup .content > div:first-of-type { margin-top: 0; }
#video-browsing-popup.ajax .main { width: 550px; float: left; margin-left: 22px; }
#video-browsing-popup.ajax aside { float: left; }
#video-browsing-popup.ajax h1 { font-size: 26px; line-height: 26px; margin: 25px 0 15px 0; }
#video-browsing-popup.ajax p { font-size: 14px; line-height: 21px; }
#video-browsing-popup.ajax h1 + p { margin-bottom: 33px; }
#video-browsing-popup.ajax h3 { margin-top: 0; font-size: 18px; line-height: 18px; margin-bottom: 11px; }

/* ==|== non-semantic helper classes ======================================== */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; line-height: 0; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }
.invisible-no-height { visibility: hidden; height: 0px; }
.clear-left { clear: left; }
.pull-left { float: left; }
.pull-right { float: right; }

/* ==|== media queries ====================================================== */

@media only screen and (min-width: 480px) {


}

@media only screen and (min-width: 768px) {

}



/* ==|== print styles ======================================================= */

@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; }
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}

.resources-introduction .content { padding: 0 30px 30px; }
.resources-introduction.ajax .main { width: 390px; float: left; margin-right: 30px; }
.resources-introduction.ajax aside { float: left; }

.practice-details, .practice-details-expenses {
    padding: 20px;
    margin-top: 20px;
    background-color: #F2F8F8;
}

.practice-details li {
    padding-bottom: 20px;
}

.practice-details .div-right {
    position: absolute;
    margin-left: 300px;
}

.practice-details table tr td:first-child {
    white-space: nowrap;
}

.practice-details .label {
    font-weight: bold;
    padding-top: 20px;
}

.practice-details .label span.fees {
    font-weight: normal;
    margin-left: 10px;
}

.practice-details table {
    margin-bottom: 20px;
    text-align: center;
    width: 60%;
}

.practice-details table td {
    padding: 20px;
}

.truncate {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}