body,td,th,div,p,ul,li { font-family: Segoe UI, Helvetica, sans-serif; font-size: 9pt; }
pre { margin: 0; padding: 0; }
table.InfoDisplay td, table.InfoDisplay th, table.Editor td, table.Editor th, table.List td, table.List th { font-size: 8pt; border: 1px #ccc solid; padding: 1px 3px; color: #444; }
table { border-collapse: collapse; margin: 12px 0; }
td.text { text-align: left; }
p.note { background: #eee; border: 1px #ccc solid; padding: 3px; margin: 4px; }
th { background-color: #e6eeee;}

h2 { margin: 0 0 12px 0; font-size: 14pt; font-weight: normal; }
h3 { margin: 0 0 12px 0; font-size: 12pt; font-weight: normal; }
a img { border: 0; }

.InfoDisplay a:link, .InfoDisplay a:active, .InfoDisplay a:visited,
.Editor a:link, .Editor a:active, .Editor a:visited,
.List a:link, .List a:active, .List a:visited,
.cms-info a:link, .cms-info a:active, .cms-info a:visited,
.ui-dialog-content a:link, .ui-dialog-content a:active, .ui-dialog-content a:visited { color: #448; font-weight: normal; text-decoration: underline; }
.InfoDisplay a:hover, .Editor a:hover, .List a:hover, .cms-info a:hover, .ui-dialog-content a:hover { color: #22f; font-weight: normal; text-decoration: underline; }

.InfoDisplay .ui-tabs .ui-tabs-nav li a, .Editor .ui-tabs .ui-tabs-nav li a,
.List .ui-tabs .ui-tabs-nav li a, .cms-info .ui-tabs .ui-tabs-nav li a,
.ui-dialog-content .ui-tabs .ui-tabs-nav li a,
.InfoDisplay .ui-tabs .ui-tabs-nav li a:hover, .Editor .ui-tabs .ui-tabs-nav li a:hover,
.List .ui-tabs .ui-tabs-nav li a:hover, .cms-info .ui-tabs .ui-tabs-nav li a:hover,
.ui-dialog-content .ui-tabs .ui-tabs-nav li a:hover { color: #fff; font-size: 8pt; }

.ui-dialog * { text-transform: none; }
.ui-dialog div, .ui-dialog p, .ui-dialog li { font-family: Verdana, Helvetica,sans-serif; font-size: 9pt; }
.ui-dialog-content div, .ui-dialog-content p, .ui-dialog-content li { color: #666; }

table.InfoDisplay th.s, table.Editor th.s { text-align: right; }
table.List th.s, table.List td.s { text-align: center; }
table.List td.text { text-align: left; }
table.List tr.odd td { background-color: #f0f0f6; }
table tr.cms-table-row-dragging td, .cms-eblk table tr.cms-table-row-dragging td.s { background-color: #bbb; }
tr td.s.cms-table-reorder-draghandle, tr.cms-table-row-dragging td.s.cms-table-reorder-draghandle { width: 16px; cursor: move; background: url('updown1.gif') 50% 50% no-repeat; }
tr:hover td.cms-table-reorder-draghandle { background: url('updown2.gif') 50% 50% no-repeat; }
table.List tr:hover td { background-color: #f0f0f6; }
table.List th.cms-fallback-super { background-color: #f8f8f8; }
table.List th.cms-fallback-super, table.List td.cms-fallback-super { color: #888; border: 1px #ddd solid; }

table.List th.header { cursor: pointer; }
table.List th.header.headerSortUp { background-image: url('arrow_up.png'); background-position: 100% 50%; background-repeat: no-repeat; padding-right: 12px ! important; }
table.List th.header.headerSortDown { background-image: url('arrow_down.png'); background-position: 100% 50%; background-repeat: no-repeat; padding-right: 12px ! important; }

a.cms-img-link { white-space: nowrap; }
a.cms-img-link img { vertical-align: middle; }

#l-back .ui-layout-resizer { background: #eee; }
#l-back .ui-layout-toggler { background: #444; }
#l-back .ui-layout-pane { padding: 8px; border: 1px #ccc solid; overflow: auto; background: #fff; }
#l-back .ui-layout-west { padding: 0; }
#l-back .ui-layout-resizer-closed { background: #eee; }
#l-back .ui-layout-resizer.ui-layout-resizer-dragging { background: #fcc; }
#l-back .ui-layout-north { text-align: center; background: #f8f8f8; padding-bottom: 0; }

#l-back .ui-layout-pane .ui-tabs { padding: .1em; }
#l-back .ui-layout-pane .ui-tabs-nav { padding: .1em .1em 0 .1em; height: auto; }
#l-back .ui-layout-pane .ui-tabs-nav li { margin: 0 .1em -1px 0; }
#l-back .ui-layout-pane .ui-tabs-nav li a { padding: .2em 1em; }

.ui-field-error { background: #fdd; }
.ui-datepicker { z-index: 89999; }

.cms-cgroup-header { border-bottom: 1px #ccc solid; padding: 4px 16px; }
.cms-cgroup-open .cms-cgroup-header { background: url('jq-unstable/down.gif') 0 50% no-repeat; }
.cms-cgroup-closed .cms-cgroup-header { background: url('jq-unstable/right.gif') 0 50% no-repeat; }
.cms-cgroup-summary { float: right; padding: 4px; }
.cms-cgroup-open .cms-cgroup-summary { display: none; }
.cms-cgroup-open, .cms-cgroup-closed { margin: 8px 0; background: #f8f8f8; border: 1px #eee solid; padding: 4px 8px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
.cms-cgroup-locked { margin: 8px 0; }
.cms-cgroup-inner { padding: 3px 16px 0 16px; }

.cms-label-dynamic { display: block; position: absolute; color: #888; cursor: text; }
.cms-watermark-float { margin-left: -2px; margin-right: -4px; padding: 0; height: 20px; }
.cms-watermark-float .cms-label-watermark-wrap { float: left; margin-right: 1px; margin-left: 1px; }
* html .cms-watermark-float .cms-label-watermark-wrap { margin-right: 0; margin-left: 1px; }
.cms-label-watermark-wrap { position: relative; z-index: 0; }
* html label.cms-label-watermark { display: inline-block; }
* html label.cms-label-watermark { display: block; }

.cms-float-right { float: right; }
.cms-float-left { float: left; }
.cms-align-right { text-align: right; }
.cms-align-centre, .cms-align-center { text-align: center ! important; }
.cms-align-left { text-align: left; }
.cms-bold { font-weight: bold; }
.cms-indent { margin-left: 12px; }
.cms-clear-right { clear: right; }
.cms-clear-left { clear: left; }
.cms-clear-both { clear: both; }
.cms-clear-fix { overflow: auto; }

.cms-dyn-static { display: none; }
.cms-dyn-overlay { position: absolute; opacity: 0.5; background: #fff url('loader.gif') 50% 50% no-repeat; z-index: 89999; filter: alpha(opacity=50); }
.cms-dyn-overlay-flat { position: absolute; background: #fff url('loader.gif') 50% 50% no-repeat; z-index: 10; }
.cms-dialog-loading { background: #fff url('crm-spinner.gif') 50% 50% no-repeat ! important; }
.cms-dialog-content { text-align: left; }

.cms-page-item-edit { background: #fff; border: 2px #999 solid; padding:0; margin: 12px 4px; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; overflow: hidden; }
.cms-page-item-header { background: #eee; border: 1px #999 solid; padding: 4px; margin: 0; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;}
.cms-page-item-header input, .cms-page-item-header select { font-size: 8pt; font-family: Segoe UI, Helvetica, sans-serif; }
.cms-page-item-header table { border: 0; margin: 0; border-collapse: collapse; }
.cms-page-item-body { margin: 0; padding: 6px; max-height: 150px; overflow: auto; position: relative; }
.cms-page-item-wrap { padding: 4px; border: 1px #888 solid; margin: 8px 0; background: #ccc; }
.cms-page-item-colheader { background: #ddd; border-bottom: 1px #888 solid; margin: -4px -4px 4px -4px; padding: 3px; text-align: center; font-family: Segoe UI, Trebuchet MS, Helvetica, sans-serif; font-size: 11pt; font-weight: bold; color: #444; }
.cms-eblk-inner .cms-page-item-wrap { margin: 8px -12px; }
.cms-eblk-inner * .cms-page-item-wrap { margin: 8px 0; }
.cms-page-item-new .cms-page-item-header { background: #ffc; }
.cms-table-valign-top td, .cms-table-valign-top th { vertical-align: top; }

div.cms-block-reorder-draghandle { width: 18px; height: 18px; cursor: move; background: url('updown1.gif') 50% 50% no-repeat; }
div.cms-block-reorder-item:hover div.cms-block-reorder-draghandle { background: url('updown2.gif') 50% 50% no-repeat; }

/* .cms-page-item-overlay a { display: block; width: 100%; height: 100%; cursor: pointer; } */

body#cms-exec-failed { background: #f8f8f8; text-align: center; }
body#cms-exec-failed div#cms-exec-failed-inner { width: 600px; margin: 24px auto; text-align: left; }

.cms-img-popup-popup { display: none; position: absolute; cursor: pointer; z-index: 100; overflow: hidden; }
.cms-img-popup-ul { display: none; position: absolute; background: #000; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; opacity: 0.2; filter: alpha(opacity=20); z-index: 20; }
.cms-img-popup-tool { display: none; position: absolute; height: 30px; width: 30px; background: url('./popup-hover.gif') top left no-repeat; margin: 0 ! important; padding: 0 ! important; }
.cms-img-popup-loading .cms-img-popup-tool { background: url('./popup-spinner.gif') top left no-repeat; }
.cms-img-popup-ctool { display: block; position: absolute; top: 0; right: 0; height: 30px; width: 30px; background: url('./popup-close.gif') top left no-repeat; margin: 0 ! important; padding: 0 ! important; }
.cms-img-popup { cursor: pointer; }
span.cms-img-popup { display: inline-block; }
span.cms-img-popup { display: block; padding: 0 ! important; }
span.cms-img-popup img { margin: 0 ! important; }

.cms-relative { position: relative; height: 0; margin: 0 ! important; padding: 0; z-index: 90; }
.cms-field-error-wrap { display: inline-block; }
.cms-field-error-wrap { display: block; position: absolute; background: url('exclamation.png') top left no-repeat; min-height: 16px; padding-left: 16px; z-index: 90; }
.cms-field-error-inner { position: relative; padding: 1px 3px; font-size: 8pt; font-family: Verdana, Helvetica, Sans-Serif; color: #fff; background: #c44; display: none; z-index: 9000; white-space: nowrap; }
.cms-field-error-wrap:hover .cms-field-error-inner { display: block; }
* html .cms-field-error-wrap { height: 16px; background-image: url('exclamation.gif'); }
* html .cms-field-error-inner { width: 1%; }

.cms-stats-main, .cms-panel div.cms-stats-main, .cms-panel td div.cms-stats-main, div.cms-eblk td.s div.cms-stats-main,
#cms-panel-popup .cms-stats-main, #cms-panel-popup .cms-panel div.cms-stats-main, #cms-panel-popup .cms-panel td div.cms-stats-main,
#cms-panel-full .cms-stats-main, #cms-panel-full .cms-panel div.cms-stats-main, #cms-panel-full .cms-panel td div.cms-stats-main { font-size: 14pt; }
.cms-stats-small, .cms-eblk div.cms-stats-small, #cms-panel-popup .cms-stats-small, #cms-panel-full .cms-stats-small { font-size: 8pt; color: #666; }
.cms-stats td { vertical-align:top; }
table.cms-stats { width: 100%; margin-top: 0; }
table.cms-stats th { background: #eee; text-align: center; font-size: 9pt; color: #000; font-weight: normal; padding: 2px; }
table.cms-stats th, table.cms-stats td { border: 1px #ccc solid; }

.cms-email-preview-iframe { background: #fff; }

div.cms-link-picker-selected a { background: #ffc; padding: 2px; margin: 2px -2px; font-weight: bold; }
.cms-link-picker-items { border-top: 1px #999 dashed; padding: 12px 0 0 0; text-align: left; }
.cms-link-picker-header { padding: 0 0 8px 0; text-align: left; }
.cms-link-picker-items ul { margin: 0 0 0 16px; padding: 0; }
.cms-link-picker-items li { margin: 2px 0; padding: 0; }

.cms-file-picker-item { float: left; background: #eee; margin: 3px; padding: 2px; border: 1px #ccc solid; }
.cms-file-picker-item.cms-file-picker-item-selected { border: 1px #f44 solid; }
.cms-file-picker-item img { vertical-align: middle; }
.cms-file-picker-item a { display: inline-block; }
.cms-file-picker-item a { display: block; text-decoration: none; color: #444; height: 45px; }
.cms-file-picker-item a:hover { background: #ddd; }

.cms-picker-loader { background: #fff url('loader.gif') 50% 50% no-repeat; }

.ui-widget textarea.cms-textarea-tabcapture { font-family: monospace; font-size: 13px; }

.cms-button-hidden { display: none; }

.cms-colpkr { width: 30px; height: 30px; border: 1px #777 solid; cursor: pointer; }
.cms-colpkr.cms-colpkr-active { border: 1px #C77 solid; }
.cms-colpkr .cms-colpkr-inner { width: 26px; height: 26px; border: 2px #fff solid; }

/*.ui-tabs-nav { height: 2.2em; }*/


/* Info boxes (redundant) */
.cms-info { border: 1px #bb9 solid; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; padding: 3px; margin: 5px; } 
.cms-info-inner { background: #eee; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding: 0 8px 5px 32px; } 
.cms-info-error { background: #fcc url('exclamation.png') 8px 8px no-repeat; border: 1px #999 solid; } 
.cms-info-info { background: #ffc url('error.png') 8px 8px no-repeat; border: 1px #999 solid; } 
.cms-info-ok { background: #cfc url('information.png') 8px 8px no-repeat; border: 1px #999 solid; } 
* html .cms-info-error { background-image: url('exclamation.gif'); }
* html .cms-info-info { background-image: url('error.gif'); } 
* html .cms-info-ok { background-image: url('information.gif'); } 
.cms-info p { margin: 8px 0 3px 0; } 
.cms-info h3 { margin: 5px 0 8px 0; } 
.cms-info p, .cms-info div { color: #444; } 
.cms-info-overlay { z-index: 9999; position: fixed; top: 60px; left: 50%; width: 500px; margin-left: -250px; }


/* Group float */
.cms-group-float { overflow: auto; padding: 2px 0; }
.cms-group-float .cms-group-float-column { float: left; }
.cms-group-float .cms-group-float-column .cms-cgroup { float: none; }
.cms-group-float .cms-cgroup { float: left; margin: 0 6px 6px 0; width: 300px; }
.cms-cgroup .cms-cgroup-inner-pad { padding: 6px; font-size: 7.5pt; }
.cms-cgroup .cms-cgroup-inner-nopad { font-size: 7.5pt; }
.cms-group-float .cms-cgroup.cms-cgroup-float-double { width: 600px; }