/* Основные */
.loading {
    background-image: -webkit-gradient(linear, 0 0, 100% 100%,
        color-stop(.25, rgba(0, 0, 0, .10)), 
        color-stop(.25, transparent),
        color-stop(.5, transparent), 
        color-stop(.5, rgba(0, 0, 0, .10)),
        color-stop(.75, rgba(0, 0, 0, .10)), 
        color-stop(.75, transparent), 
        to(transparent)) !important;
    background-image: 
        -moz-linear-gradient(-45deg, 
            rgba(0, 0, 0, .10) 25%, 
            transparent 25%,
            transparent 50%, rgba(0, 0, 0, .10) 50%, 
            rgba(0, 0, 0, .10) 75%, 
            transparent 75%, transparent
        ) !important;
    background-size: 50px 50px !important;
    -moz-background-size: 50px 50px;
    -moz-animation: animate-stripes 2s linear infinite;
    -webkit-background-size: 50px 50px;
    -webkit-animation: animate-stripes 2s linear infinite;
}

@-webkit-keyframes animate-stripes {
    from {
        background-position: 0 0;
    }
    to {
       background-position: -50px 0;
    }
}

@-moz-keyframes animate-stripes {
    from {
        background-position: 0 0;
    }
    to {
       background-position: -50px 0;
    }
}

.corrupted {
    background-color: #ffb28e !important;
}
.hidden {
    display: none;
}
.clear {
    clear: both;
}
/* END of Основные */

/* Стили таблицы */
.adminTable {
    width: 100%; 
    border: 1px solid #e6e6e6;
}
.adminTable td {
    background-color: #ECF3F5;   
    color: rgb(51, 51, 51);
    overflow:hidden;
    border-right:1px solid #E2E4E3;
    border-bottom:1px solid #E2E4E3;
    padding: 10px;
    font-size: 13px;
    text-align: left;
}
.adminTable td.numstr {
    font-size: 14px; 
    font-weight: normal;
}
.adminTable td div {
    cursor: pointer;
    margin-bottom: 0px;
}
.adminTable tr:hover td {cursor: pointer;
    background:#F5F6F7;    
}
.adminTable tr.oddRow td {
    background:#fafafa;
}
.adminTable .shapka td, .adminTable tr.shapka:hover td {
    text-transform: uppercase; 
    padding: 0;
    background-color: #B3E6F5;
    color: #1c4c54;
    font-size: 14px;
    border-bottom: 2px solid #C8C9CA;
}
.adminTable .shapka .numstr, .adminTable .shapka:hover .numstr {
    padding: 10px;
}        
.adminTable .shapka td div {
    text-align: center;
    padding: 10px;
}
.adminTable div.itbrick_field_desc_sorting {
    background-image:  url('../pictures/itbrick/table/field_desc_sorting.png'); 
    background-repeat: no-repeat; 
    background-position: right center; 
    padding-right: 30px;
}
.adminTable div.itbrick_field_asc_sorting {
    background-image:  url('../pictures/itbrick/table/field_asc_sorting.png'); 
    background-repeat: no-repeat; 
    background-position: right center; 
    padding-right: 30px;
}
.adminTable .remove, .adminTable .save, .adminTable .edit, .adminTable tr td.copy, .adminTable tr.oddRow td.copy, .adminTable tr:hover td.copy {
    cursor: pointer; 
    background-repeat: no-repeat; 
    background-position: center;    
}
.adminTable tr.shapka td.copy, .adminTable tr.shapka:hover td.copy {
    cursor: default; 
    background-repeat: repeat; 
    background-position: initial;
}
.adminTable .shapka td:hover {cursor: default;}
.adminTable .remove {
    background-image:  url('../pictures/itbrick/table/deleteMiniButton.png'); 
}
.adminTable .save {
    background-image:  url('../pictures/itbrick/table/saveMiniDisabledButton.png'); 
}
.adminTable .edit {
    background-image:  url('../pictures/itbrick/table/editMiniButton.png'); 
}
.adminTable .save.enabled {
    background-image:  url('../pictures/itbrick/table/saveMiniButton.png');
}
.adminTable .save.send, .adminTable .remove.send {
    background-image:  url('../pictures/itbrick/table/ajax-loader.gif');
}
.adminTable tr td.copy, .adminTable tr.oddRow td.copy, .adminTable tr:hover td.copy {
    background-image:  url('../pictures/itbrick/table/copyMiniButton.png');
}
.adminTable tr.itog_row td.copy {
    background-image: none;
}
.exportToExcel {
    width: 90px !important; 
    height: 20px! important; 
    text-align: center !important; 
    padding-top: 10px !important; 
    background-repeat: repeat-x;
}
.filter_cell {
    padding-left: 5px !important; 
    padding-right: 5px !important;
}
.filter_cell td:first-child { 
    padding-right: 2px !important; 
}
.filter_cell td:last-child { 
    padding-left: 2px !important; 
}
.table_menu {
    padding: 5px;
    color: #666666;
    font-size: 12px;
    overflow: hidden;
    margin-bottom: 20px;
}
.menu_div {
    float: left;
    margin-right: 30px;
}
[filter="txtFilter"] {
    height: 34px;
}
.search_button {
    width: 40px;
    height: 42px;
    float: left;
    background-color: #63C0DA;
    background-image: url('../pictures/itbrick/table/search.png');
    background-repeat: no-repeat;
    background-position: center;
}
.search_button:hover {
    cursor: pointer;
    background-color: #3EB5CB;
}
button {
    float: right;
    padding: 10px 15px;
    background: #63C0DA;
    color: #ffffff;
    font-size: 16px;
    cursor: pointer;
    margin-bottom: 0px !important;
    margin-left: 20px;
    border: none;
}
button img {margin-right: 10px; vertical-align: top;}
button:hover {background: #3EB5CB;}  
button.delete {
    float: left;
}
/* END of Стили таблицы */

/* Card */
.item_div div {overflow: hidden;}

.inset_menu {padding-left: 10px;
	height: 40px;
	margin-top: 20px;
	}
.inset_menu span{display: block;
	height: 20px;
	float: left;
	padding: 10px 20px;
	border-bottom: 0;
	text-align: center;
	margin-right: 5px;
	color: #fff;
	background: #5b9aab;
	font-size: 16px;
	}
.inset_menu span:hover {background: #4d8792; 
       cursor: pointer;
}   
span.inset_hover {background: #fff;
	color: #1c4c55;        
	}
span.inset_hover:hover {background: #fff;
    cursor: default;
}
.left_block {float: left;
	width: 400px;
	}
.right_block {float: right;
	width: 400px;
	}
.item_div input, .item_div select, .item_div textarea {
    float: right;
    border: 1px solid #CECFCF;
}
[form_field="hidden"] {
    min-height: 0px;
}
.item_div span:last-child {
    float: right;
}
.two_column_item {
    min-width: 780px;
} 
.dialogDiv {
    padding: 0px !important;
    font-family: Arial !important;
    font-size: 14px !important;
}
.dialogDivLoading {
    padding: 10px;
}
.ui-widget-header {font-weight: normal !important;}
.dialogDiv #main_content, .dialogDiv .item_div {padding: 20px 10px;
	background: #ffffff;
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;
	top: 20px;
	}
.inset_menu + #main_content, .inset_menu + .item_div {top: 60px;}

[name=dataform] span:first-child{
    font-size: 18px;
}
.item_div [form_field] img{
    float: right;
}
.dictionaryControl {
    display: inline-block;
    height: 28px;
    min-height: initial;
    overflow: hidden;
    position: relative;
    width: 222px;
}

.dictionaryControl input, .dictionaryControl img {
    position: absolute;    
    top: 0px;
}

.dictionaryControl input {    
    width: 201px;
    padding-right: 28px;
    margin: 0;
}

.dictionaryControl img {
    cursor: pointer;
    right: 0;
}

.dictionaryControl img:hover {
    top: -28px;
}

.item_div .dictionaryControl {
    float: right;
}

.menu_div .dictionaryControl {
    top: 7px;
    left: 3px;
}
/* End of Card*/