html { }
body { overflow-y: scroll; color: #222; font-size: 13px; }
.enable-fade { opacity: 0; }

.form-control, .btn, .alert, 
.panel-group .panel { border-radius: 2px; }

.form-group:last-child, .form-group.last { margin-bottom: 0; }
.form-group .error-message.alert-danger { margin: 0; font-size: 11px; padding: 5px; line-height: 1.3em; margin-top: 2px; }
.form-group .hint { color: #555; font-size: 10px; margin-top: 3px; }
.form-group .hint strong { color: #333; }

.form-group .load-standardtext { font-weight: 700; }

.alert { padding: 8px 10px; font-size: 12px; }

.dropdown-menu { border-radius: 2px; padding: 0; }
.dropdown-menu li a:hover { background-color: #eee; color: #333; }

.panel { box-shadow: 0 0 0 0; -webkit-box-shadow: 0 0 0 0; -moz-box-shadow: 0 0 0 0; }
.panel-default > .panel-heading  { border-radius: 0; padding: 0; border: 0; }
.panel-default > .panel-heading a,
.panel-default > .panel-heading span { display: block; height: 27px; line-height: 27px; padding: 0 10px; font-size: 13px; }

label { font-weight: 400; color: #222 !important; }
label .required { color: #b94a48; font-weight: 700; }
input, textarea, select { color: #222 !important; }

.ms-parent.multiple-select { }
.ms-parent.multiple-select .ms-choice { -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
    background-color: #ffffff; border: 1px solid #cccccc; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; height: 28px; line-height: 28px; color: #222 !important;
}
.ms-parent.multiple-select .ms-choice > span { left: 9px }
.ms-parent.multiple-select .ms-choice > div { width: 19px; top: 1px; }
.ms-parent.multiple-select .ms-drop { border-radius: 2px; border: 1px solid #ccc; top: 0; }
.ms-parent.multiple-select .ms-drop .ms-search input[type="text"] { padding: 3px 7px; line-height: 1.428571429; border: 1px solid #ccc; }
.ms-parent.multiple-select .ms-drop input[type="checkbox"],
.ms-parent.multiple-select .ms-drop input[type="radio"]{ margin-top: -1px !important; margin-right: 3px; }
.ms-parent.multiple-select .ms-drop input[type="radio"] { display: block; margin-top: 2px !important; margin-right: 5px; float: left; }
.ms-parent.multiple-select .ms-drop ul > li.ms-no-results { padding: 5px; }
.ms-parent.multiple-select .ms-drop ul > li label { padding: 5px; margin: 0; white-space: normal !important; word-break: break-all; }
.ms-parent.multiple-select .ms-drop label:hover { background: #eee; }

.list-item-checkbox, .list-item-radio { padding-left: 20px; margin-bottom: 5px; }
.list-item-checkbox input[type="checkbox"], .list-item-radio input[type="radio"] { float: left; margin-left: -20px; }
.list-item-checkbox label, .list-item-radio label { margin-bottom: 0; display: inline-block; }

input[type="radio"][disabled], input[type="checkbox"][disabled], .radio[disabled], 
.radio-inline[disabled], .checkbox[disabled], .checkbox-inline[disabled], 
fieldset[disabled] input[type="radio"], fieldset[disabled] input[type="checkbox"], 
fieldset[disabled] .radio, fieldset[disabled] .radio-inline, fieldset[disabled] .checkbox, 
fieldset[disabled] .checkbox-inline, .form-control[disabled], .form-control[readonly], 
fieldset[disabled] .form-control { cursor: default !important; }

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { background: #f2f2f2; }

.ajax-light-loader { position: absolute; z-index: 2000; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0,0,0,0.8) url(/resources/public/liveedit/img/ajax-loader.gif) no-repeat center center; }
.ajax-light-loader div { position: absolute; left: 0; right: 0; text-align: center; color: #fff; font-weight: 500; font-size: 14px; }

.admin-navbar { font-family: Arial, sans-serif; box-shadow: 0 0 20px rgba(0, 0, 0, 0.3); border: 0; border-radius: 0; min-height: 30px; margin-bottom: 0; }
.admin-navbar.affix { left: 0; right: 0; }
.admin-navbar .navbar-brand { padding: 0 15px 0  0 !important; margin-right: 25px; 
	height: 30px; line-height: 30px; font-size: 12px; margin-left: 0 !important; color: #bbb; min-width: 100px; }
.admin-navbar .navbar-brand:hover,
.admin-navbar .navbar-brand:focus,
.admin-navbar .navbar-brand:active { background-position: bottom left; }
.admin-navbar li a { padding: 0 15px !important; height: 30px !important; line-height: 30px !important; font-size: 12px; }
.navbar-inverse .navbar-nav>li>a { color: #bbb; }
.admin-navbar li ul li a { line-height: 25px !important; height: 25px !important; }
.admin-navbar .dropdown-header { font-size: 10px; padding-bottom: 0; padding-top: 7px; }
.admin-navbar li a.logout { border: 0; border-radius: 0; color: #fff; background-color: #d43f3a; }
.admin-navbar li a.logout:hover,
.admin-navbar li a.logout:active,
.admin-navbar li a.logout:focus { background-color: #c73130; }
.admin-navbar .navbar-nav.edit-page { margin-left: 45px; }
.admin-navbar .navbar-nav.edit-page li a { font-size: 11px; border: 0; border-radius: 0; color: #fff; background-color: #1f589e; }
.admin-navbar .navbar-nav.edit-page li a:hover,
.admin-navbar .navbar-nav.edit-page li a:active,
.admin-navbar .navbar-nav.edit-page li a:focus { background-color: #174c8d;}



.tree-structure { position: relative; }
.tree-structure .no-items { font-style: italic; margin: 0; }
.tree-structure ol.root { position: relative; }
.tree-structure ol { list-style-type: none; margin: 0; padding: 0; background: #fff; }
.tree-structure ol li.item-container {  }
.tree-structure ol li.item-container.ui-sortable-placeholder { visibility: visible !important; background: #f1f1f1; }
.tree-structure ol li.item-container.ui-sortable-helper { box-shadow: 0 0 2px rgba(0, 0, 0, 0.3); background: #fff; }
.tree-structure ol li.item-container.ui-sortable-helper .item { background: #fff !important; border-bottom: 0; }
.tree-structure ol li.item-container .item { padding: 5px; border-bottom: 1px solid #f1f1f1; }
.tree-structure ol li.item-container .item:hover { background: #f1f1f1; }
.tree-structure ol li.item-container .item .label-container { padding-left: 0; }
.tree-structure ol li.item-container .item { line-height: 1.3em; }
.tree-structure ol li.item-container .item a.expander { cursor: default; min-width: 9px; min-height: 14px; color: #000; font-size: 14px; text-decoration: none; margin-right: 10px;  margin-left: 0px; display: block; float: left; }
.tree-structure ol li.item-container .item a.expander:hover,
.tree-structure ol li.item-container .item a.expander:active,
.tree-structure ol li.item-container .item a.expander:focus { text-decoration: none; }
.tree-structure ol li.item-container .item .item-checkbox { position: relative; display: block; float: left; margin-bottom: 0; margin-right: 7px; width: auto; }
.tree-structure ol li.item-container .item .item-checkbox input[type="checkbox"] { margin-top: 2px; }
.tree-structure ol li.item-container .item .item-label { display: block; float: left; font-weight: 400; }
.tree-structure ol li.item-container .item .item-label .label-text { display: block; float: left; cursor: default; }
.tree-structure ol li.item-container .item .item-label .label-extended { display: block; float: left; font-size: 12px; margin-left: 20px; } 
.tree-structure ol li.item-container .item .item-label .label-extended .label { font-weight: 400; padding: 3px; line-height: 1.3em; }
.tree-structure ol li.item-container .item .actions-container { padding-right: 0; }
.tree-structure ol li.item-container .item .btn-actions { float: right; }
.tree-structure ol li.item-container .item .btn-actions a,
.tree-structure ol li.item-container .item .btn-actions button { font-size: 10px; min-width: 35px; }

.tree-structure ol li.item-container.inactive .item .item-label .label-text { }
.tree-structure ol li.item-container.inactive .item .expander {  }

.tree-structure ol li.item-container .content-container { padding: 15px; }
.tree-structure ol li.item-container .content-container .description { margin-bottom: 15px; }
.tree-structure ol li.item-container .content-container .files { }
.tree-structure ol li.item-container .content-container .files .file-item { margin-bottom: 10px; }
.tree-structure ol li.item-container .content-container .files .file-item > a { display: block; padding: 5px 10px; text-decoration: none; overflow: hidden; }
.tree-structure ol li.item-container .content-container .files .file-item > a:hover,
.tree-structure ol li.item-container .content-container .files .file-item > a:active,
.tree-structure ol li.item-container .content-container .files .file-item > a:focus { background: #f6f6f6; }
.tree-structure ol li.item-container .content-container .files .file-item > a .file-img { display: block; float: left; margin-right: 15px; }
.tree-structure ol li.item-container .content-container .files .file-item > a .file-label-container { display: block; float: left; max-width: 350px; }
.tree-structure ol li.item-container .content-container .files .file-item > a .file-label-container .file-label { display: block; }
.tree-structure ol li.item-container .content-container .files .file-item > a .file-label-container .file-description { display: block; color: #777; font-size: 11px; }


.tree-structure.tree-structure-sortable ol li.item-container .item .item-label .label-text { cursor: move; }

.tree-structure ol.root li.item-container li .item { padding-left: 25px; }
.tree-structure ol.root li.item-container li li .item { padding-left: 48px; }
.tree-structure ol.root li.item-container li li li .item { padding-left: 71px; }
.tree-structure ol.root li.item-container li li li li .item { padding-left: 94px; }
.tree-structure ol.root li.item-container li li li li li .item { padding-left: 117px; }
.tree-structure ol.root li.item-container li li li li li li .item { padding-left: 140px; }
.tree-structure ol.root li.item-container li li li li li li li .item { padding-left: 163px; }
.tree-structure ol.root li.item-container li li li li li li li li .item { padding-left: 186px; }
.tree-structure ol.root li.item-container li li li li li li li li li .item { padding-left: 209px; }
.tree-structure ol.root li.item-container li li li li li li li li li li .item { padding-left: 232px; }
.tree-structure ol.root li.item-container li li li li li li li li li li li .item { padding-left: 255px; }
.tree-structure ol.root li.item-container li li li li li li li li li li li li .item { padding-left: 279px; }
.tree-structure ol.root li.item-container li li li li li li li li li li li li li .item { padding-left: 301px; }
.tree-structure ol.root li.item-container li li li li li li li li li li li li li li .item { padding-left: 324px; }
.tree-structure ol.root li.item-container li li li li li li li li li li li li li li li .item { padding-left: 347px; }
.tree-structure ol.root li.item-container li li li li li li li li li li li li li li li li .item { padding-left: 370px; }


.ts-confirmation-modal { padding: 20px; min-width: 300px; max-width: 600px;  }
.ts-confirmation-modal h1 { margin: 0; font-size: 16px;  }
.ts-confirmation-modal p.text { margin-bottom: 0; margin-top: 0;  }
.ts-confirmation-modal label { margin-top: 20px; margin-bottom: 0; font-weight: 400; font-size: 11px;  }
.ts-confirmation-modal label input[type="checkbox"] { margin-top: 2px; }
.ts-confirmation-modal .buttons { margin-top: 20px; }
.ts-confirmation-modal .buttons .btn { font-size: 11px; }
.ts-confirmation-modal .ui-effects-wrapper { height: auto !important; }

.form-modal { padding: 20px; min-width: 300px; max-width: 600px; }
.form-modal label { margin-bottom: 5px; font-size: 12px;  }

.fancybox-overlay { z-index: 15000;}
.fancybox-wrap { }
.fancybox-wrap.overflowvisible { overflow: visible !important; }
.fancybox-wrap .fancybox-skin { -webkit-box-shadow: 0 0 0 0; -moz-box-shadow: 0 0 0 0; box-shadow: 0 0 0 0; 
	-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
.fancybox-wrap .fancybox-skin .fancybox-outer { background: #fff; }
.fancybox-wrap .fancybox-skin .fancybox-outer .fancybox-inner { background: #fff; }
.fancybox-wrap.overflowvisible .fancybox-skin .fancybox-outer .fancybox-inner { overflow: visible !important; }
.fancybox-close { background: url('/resources/public/liveedit/img/fancybox-close-icon.png') center center no-repeat; top: -23px; right: 0px; 
	width: 20px; height: 20px; background-color: transparent; }
.fancybox-close:hover { background-color: #222; }
#fancybox-loading { background: none; z-index: 17000; }
#fancybox-loading div {	background-image: url('/resources/public/liveedit/img/ajax-loader.gif'); }

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { border-bottom-right-radius: 0; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { border-bottom-left-radius: 0; }
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { border-top-right-radius: 0; }
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { border-top-left-radius: 0; }

.ui-widget-content { border-color: #1f589e; color: #222; }
.ui-widget { font-family: inherit; font-size: 1em; }

.ui-datepicker { width: 18em; }
.ui-datepicker .ui-datepicker-title select { font-size: 0.9em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: inherit; }
.ui-datepicker .ui-datepicker-title select { margin-right: 4px; width: auto; width: 40% }
.ui-datepicker th { font-weight: 400; }
.ui-timepicker-div dl dt { font-weight: 400; }
.ui-timepicker-div dl dd.ui_tpicker_time { font-weight: 700; }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border-color: #1f589e; background: #1f589e; color: #fff; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border-color: #d43f3a; background: #d43f3a; color: #fff; }
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { border-color: #fff; background: #fff; color: #222; }
.ui-widget-header { border-color: #fff; background: #fff; }
.ui-widget-header .ui-state-hover, .ui-widget-header .ui-state-focus { border-color: #f1f1f1 !important; background: #f1f1f1 !important; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border-color: #d43f3a; background: #d43f3a; color: #fff; }
.ui-datepicker .ui-datepicker-prev-hover { left: 2px; top: 2px; }
.ui-datepicker .ui-datepicker-next-hover { right: 2px; top: 2px; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: 1; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: 400; }
.ui-timepicker-div dl dt.ui_tpicker_hour_label,
.ui-timepicker-div dl dt.ui_tpicker_minute_label { margin-top: -4px; }


.dropzone-container { }
.dropzone-container .dropzone-preview { display: none; }
.dropzone-container .dropzone-error { margin: 0; padding: 0; list-style-type: none; }
.dropzone-container .dropzone-error.not-empty { margin-top: 8px; }
.dropzone-container .dropzone-error li { background-color: #f2dede; border-color: #eed3d7; color: #b94a48; border-radius: 2px; margin: 0; font-size: 11px;
	padding: 5px; line-height: 1.3em; margin-bottom: 1px; }
.dropzone-container .dropzone-error li span { font-weight: 700; }
.dropzone-container .dropzone-thumb { list-style-type: none; margin: 0; padding: 0; }
.dropzone-container .dropzone-thumb li { position: relative; border-bottom: 1px solid #eee; padding: 8px 0; }
.dropzone-container .dropzone-thumb.sortable li .file-thumb { cursor: move; }
.dropzone-container .dropzone-thumb li:first-child { border-top: 1px solid #eee; margin-top: 8px; }
.dropzone-container .dropzone-thumb li:last-child { } 
.dropzone-container .dropzone-thumb li .file-thumb { width: 40px; max-height: 26px; float: left; overflow: hidden; text-align: center; }
.dropzone-container .dropzone-thumb li .file-label { display: block; float: left; width: 185px; margin-left: 10px; overflow: hidden; margin-top: -2px; color: #434343; }
.dropzone-container .dropzone-thumb li .file-thumb a { display: block; text-align: center; }
.dropzone-container .dropzone-thumb li .file-name { width: 160px; float: left; margin-left: 10px; }
.dropzone-container .dropzone-thumb li .file-name .form-control { margin-top: 5px; }
.dropzone-container .dropzone-thumb li .file-name input[data-attr=label] { margin-top: 0px; }
.dropzone-container .dropzone-thumb li .file-delete { margin-left: 5px; display: block; float: left; margin-top: 2px; cursor: pointer; }

.readmore-text-container-js { }
.readmore-text-container-js .readmore-text-short { }
.readmore-text-container-js .readmore-text-long { display: none; }

.fancybox-opened { z-index: 100000 !important; }