/* here you can put your own css to customize and override the theme */

body input, body textarea {
 	border-color: #ccc !important;
}

body .has-error input{
 	border-color: #a94442 !important;
}


.form-inline .help-block {
	margin-right: 14px;
}

.social-icon.lang_de_DE {
  background: url(../img/lang/de_DE.png) no-repeat;
}

.social-icon.lang_en_US {
  background: url(../img/lang/en_US.png) no-repeat;
}

.page-logo {
	min-width: 54px !important;
	width: auto !important;
}

.page-header.navbar .page-logo .logo-default
{
	margin-top: 20px;
	width: 245px;
	margin-right: 20px;
}

.page-breadcrumb {
	color: #999;
}

/*####### Resize Table #######*/

.scrollContainer table {
    table-layout: fixed;
    border-collapse: collapse;
    border: 1px solid black;
    width: 0; /* otherwise Chrome will not increase table size */
}

.scrollContainer tr.last td {
    border-bottom: 1px solid black;
}

.scrollContainer th {
    border-right: 1px solid black;
    border-bottom: 1px solid black;
    position: relative;
}

.scrollContainer th.last {
    border-right: none;
}

.scrollContainer th, .scrollContainer td {
    padding: 2px 5px;
    text-align: left;
    overflow: hidden;
}

/* handle for FF */
@-moz-document url-prefix() {
    .resizeHelper,.ui-resizable-e {
        /*position: relative;*/
        float: right;
    }
}

/*####### Dropdown sub menu #######*/
.dropdown-submenu > .dropdown-menu {
	left: -100% !important;
}


/*####### Dropdown Content Switcher #######*/
.dropdown_content_switcher_open {
	display: block;
}

.dropdown_content_switcher_close {
	display: none;
}


/*####### Slider #######*/
.ui-slider-handle {
	width: 30px !important;
	margin-left: -16px !important;
}

.slider-value {
	font-size: 80%;
	margin: -1px 0 0 0px;
	text-align: center;
	text-decoration: none;
}

.slider-value:hover, .slider-value:active, .ui-state-hover, .ui-state-active, .ui-state-focus {
	text-decoration: none !important;
}

/*####### Toast #######*/
.toast-top-right {
	margin-top: 70px;
}

/*####### Dropzone upload #######*/


.inbox-form-group .control-label {
	width: 150px !important;
}


/*######## Mail Form ############ */

#filesDiv .help-block {
	color: #a94442;
}



.dataTable .details {
	background-color: #eee !important;
}


.slimScrollBar {
	opacity: 1 !important;
}

.jstree-wholerow-clicked {
	background: none !important;
}

.jstree-wholerow-hovered {
	background: #e7f4f9 !important;
}

/*############### change main user #############*/
.is_main_user .fa-star {
	color: orange;
}

.set_main_user .fa-star {
	cursor: pointer;
	color: grey;
}

.is_main_user .delete_user {
	display: none;
}

/* NOSCRIPT */
.no-noscript {
	display: none;
}



.top-header-message {
	float: left;
	margin: 11px 0 0 20px;
}


/* settings page */

.highlightedErrorTab {
	color: #a94442 !important;
}

.highlightedErrorTab:focus, .highlightedErrorTab:hover,  li.active > a.highlightedErrorTab{
	background-color: #a94442 !important;
	color: #fff !important;
}


/* details datatable  */
.detail-control {
	width: 15px !important;
	height: 15px !important;
	padding: 8px 0 0 12px !important;
	cursor: pointer;
}

.detail-control i {
	font-size: 115%;
}

.detail-row {
	background-color: #FFFFFF !important;
}

.detail-row:hover {
	background-color: #FFFFFF !important;
}


/* Codemirror */
.CodeMirror-fullscreen {
	 z-index: 99999 !important;
}

/* select 2 */
.select2-dropdown {
	z-index: 99999 !important;
}

/* block ui */
.blockUI {
	z-index: 99999 !important;
}


/* compare pages */

.portlet-compare {
	display: none;
}




.page-sidebar {
	width: 240px;
}


#thumb {
	overflow: auto;
}

.d3thumbnail {
	cursor: pointer;
}

.d3thumbnail img {
	max-width: 350px;
	max-height: 190px;
	padding: 10px;
}


#mediaFilter {
	margin-bottom: 15px;
}

.overflowHidden
{
	overflow: hidden !important;
}

/* widget search overlay */
#widgetSearchOverlay
{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: white;
	z-index: 9999999999;
}

#widgetSearchNavi
{
	height: 50px;
	width: 100%;
	margin: 0;
	padding-left: 0;
	list-style: none;
	background-color: #ececec;
}

#widgetSearchNavi li
{
	height: 100%;
	float: left;
	padding: 10px;
	font-size: 20px;
	color: #3c3c3b;
	cursor: pointer;
}

#widgetSearchNavi li.active
{
	background-color: #006fb4;
	color: #fff;
}

#widgetSearchNavi li[disabled]
{
	cursor: not-allowed;
}

#widgetSearchOverlay #mediaWidgetContainer,
#widgetSearchOverlay #pageWidgetContainer
{
	height: calc(100% - 50px);
}

#widgetSearchOverlay #mediaWidgetContainer #mediaWidgetFilter
{
	width: 100%;
	height: 70px;
}

#widgetSearchOverlay #mediaWidgetContainer #mediaWidgetTableContainer
{
	height: calc(100% - 70px);
	width: 50%;
	overflow-y: scroll;
	float: left;
}

#widgetSearchOverlay #mediaWidgetContainer #mediaWidgetTableContainer #mediaWidgetTable
{
	width: 100%;
	border-collapse: collapse;
}

#widgetSearchOverlay #mediaWidgetContainer #mediaWidgetTableContainer #mediaWidgetTable th,
#widgetSearchOverlay #mediaWidgetContainer #mediaWidgetTableContainer #mediaWidgetTable td
{
	padding: 5px;
}

#widgetSearchOverlay #mediaWidgetContainer #mediaWidgetTableContainer #mediaWidgetTable thead tr
{
	background: #3c3c3b;
	color: #fff;
}

#widgetSearchOverlay #mediaWidgetContainer #mediaWidgetTableContainer #mediaWidgetTable tbody tr
{
	cursor: pointer;
}

#widgetSearchOverlay #mediaWidgetContainer #mediaWidgetTableContainer #mediaWidgetTable tbody tr.active
{
	background-color: #006fb4 !important;
	color: #fff !important;
}

#widgetSearchOverlay #mediaWidgetContainer #mediaWidgetTableContainer #mediaWidgetTable tbody tr.even
{
	background: #f2f2f2;
}

#widgetSearchOverlay #mediaWidgetContainer #mediaWidgetSettings
{
	width: 50%;
	float: left;
}

#widgetSearchOverlay #mediaWidgetContainer #mediaWidgetSettings .mediaWidgetSettingsPreview
{
	height: 250px;
	text-align: center;
}

#widgetSearchOverlay #mediaWidgetContainer #mediaWidgetSettings .mediaWidgetSettingsPreview img
{
	max-width: 100%;
	max-height: 250px;
}

#mediaWidgetSettings label
{
	width: 15%;
	text-align: right;
	padding-right: 15px;
}

#mediaWidgetSettings input
{
	width: 80%;
	padding: 5px;
}

#mediaWidgetSelect
{
	background-color: #006fb4 !important;
	color: #fff !important;
}

.selectMedia
{
	line-height: 34px;
}

.selectMedia button
{
	float: right;
}

#widgetSearchOverlay #pageWidgetContainer > div
{
	width: 50%;
	height: 100%;
	float: left;
	padding-right: 25px;
}

#widgetSearchOverlay #pageWidgetContainer > div .pageWidgetTypeContainer
{
	height: 25%;
	padding: 25px;
	border-bottom: 1px solid #3c3c3b;
	border-right: 1px solid #3c3c3b;
}

#widgetSearchOverlay #pageWidgetContainer > div .pageWidgetTypeContainer h3
{
	margin-top: 0;
}

#widgetSearchOverlay #pageWidgetContainer > div .pageWidgetTypeContainer.disabled :not(.selectButton)
{
	display: none;
}

#widgetSearchOverlay #pageWidgetContainer > div .pageWidgetTypeContainer.disabled .selectButton
{
	display: block;
}

#widgetSearchOverlay #pageWidgetContainer > div .pageWidgetTypeContainer .selectButton
{
	display: none;
	height: 100%;
	width: 100%;
}

#widgetSearchOverlay #pageWidgetContainer label
{
	width: 15%;
	text-align: right;
	margin-top: 40px;
	padding-right: 10px;
}

#widgetSearchOverlay #pageWidgetContainer select,
#widgetSearchOverlay #pageWidgetContainer input
{
	width: 80%;
	padding: 5px;
}

table.table tbody tr
{
	cursor: pointer;
}

table.table tbody tr td:first-child i
{
	font-size: 115%;
}

table.table tbody tr.resource--blocked td
{
	cursor: not-allowed;
}

table.table tbody tr.resource--blocked td:first-child i
{
	visibility: hidden;
}

table.table tbody tr.resource--blocked
{
	background-color: rgba(230,0,0,0.3) !important;
	opacity: 0.3;
}

table.table tbody tr.resource--blocked .btn
{
	visibility: hidden;
}


.sheet-container__sheet
{
	background-color: #fff !important;
}


.page-content
{
	padding-top: 0 !important;
}

.CodeMirror-hints
{
	z-index: 99999999 !important;
}