.checkbox input* { margin: 0; padding: 0; }
html, body, form, input, textarea, table, select { font-family: Arial,Verdana,sans-serif; font-size:12px; color: #21272c; }
form, input, textarea, select { color: #343434; }
body { color: #58595b; text-align: center; background: #fff; }
h1, h2, h3, h4, h5 { font-weight: normal; }
h1 { padding: 5px 0; font-size: 18px; font-weight: bold; color: #333 }
h1 a { text-decoration: underline; }
h2 { padding: 0 0 7px 0; font-size: 16px; font-weight: normal; }
a, .like-link { text-decoration: underline; color: #58595b; }
a:hover, .like-link:hover { text-decoration: none; }
.like-link { cursor: pointer; }
.remove { color: red; }
a.highlight { font-weight: bold; text-decoration: none; }
a.highlight:hover { text-decoration: underline; }
a img { border: 0 none; }
p { padding: 5px 0; }
table {text-align: left;}
ul, ol { margin: 8px 0 8px 0; padding-left: 20px; }

input.text,
input.text-small { padding: 2px 1px 2px 2px; border: 1px solid #949494; }
input.text { width: 140px; }
input.text-small { width: 70px; }
input.file { width: 130px; }
input.glass { padding-left: 18px; background: #fff url(images/glass.gif) no-repeat 3px 6px; }
.checkbox { vertical-align: bottom; display: block; }
.form .checkbox input,
.form .formline.checkbox input,
.form .formline .checkbox input{ width: 16px; height: 16px; padding: 0; margin: 0 5px 0 0; line-height: 16px; display: inline-block; float: none; clear: none; vertical-align: middle; }
.form .checkbox label,
.form .formline.checkbox label,
.form .formline .checkbox label{ line-height: 16px; display: inline-block; float: none; clear: none; vertical-align: middle; }
.checkbox-inline { display: inline-block; }
.checkbox-inline input { display: inline-block; float: none; }
.checkbox-inline label { margin: 0 5px 0 3px; display: inline-block; float: none; }
.submit { border: 0 none; cursor: pointer; display: inline-block; text-align: center; text-decoration: none; padding: 0; }
.submit.orange-size-normal,
.submit.orange-size-bigger,
.submit.orange-size-double,
.submit.orange-size-xl,
.submit.red-size-normal { height: 24px; line-height: 24px; background-repeat: no-repeat; background-position: 0 0; color: #fff; }
.submit.orange-size-normal { width: 78px; background-image: url(images/button-orange-w78.gif); }
.submit.orange-size-normal-active { background-image: url(images/button-orange-w78-active.gif); font-weight: bold; }
.submit.orange-size-bigger { width: 103px; background-image: url(images/button-orange-w103.gif); }
.submit.orange-size-double { width: 138px; background-image: url(images/button-orange-w138.gif); }
.submit.orange-size-double-active { background-image: url(images/button-orange-w138-active.gif); font-weight: bold; }
.submit.orange-size-xl { width: 156px; background-image: url(images/button-orange-w156.gif); }
.submit.red-size-normal { width: 78px; background-image: url(images/button-red-w78.gif); }
textarea { margin: 0; padding: 0; border: 1px solid #949494; }
fieldset { padding: 3px; border: 1px solid #aaa; }
fieldset fieldset { margin: 10px; }
fieldset legend { color: #888; padding: 0 2px; }
fieldset .fieldset-inner { padding: 2px; }

.submit-text-cover { line-height: 26px; }

.form label { float: left; display: block; }
.form .rf { color: #f00; padding: 0 4px; }
.form input.text, .form input.text-small, .form textarea, .form select { background: #fff url(images/form-elements-back.gif) no-repeat; border-style: solid; border-width: 1px; border-color: #b5b5b5 #c0c0c0 #dddddd #b8b8b8; }
.form .control-group { float: right; padding: 2px 2px 2px 3px; }
.form input.text-small,
.form input.text { float: left; display: block; }
.form input.form-el-inline,
.form select.form-el-inline { float: none; display: inline; vertical-align: middle; }
.form label.form-el-inline { float: none; display: inline; vertical-align: middle; }
.form select { margin: 0; padding: 0; vertical-align: middle; }
.form select.ordering { width: 50px; }
.form .formline { padding-top: 4px; clear: both; float: left; width: 100%; }
.form .formline input.submit { float: none; }
.form .formline label { float: left; }
.form .formline input.text, .form .formline input.file, .form .formline textarea, .form .formline select { float: right; }
.form .formspacer { padding-top: 10px; }
.form .double-col-left { float: left; }
.form .double-col-right { float: right; } 
.form .label-over label { float: none; clear: both; width: auto !important; }
.form .label-over input, .form .label-over textarea { clear: both; }
.form .formline-description { padding: 3px 0; margin: 0; font-style: italic; font-size: 10px; }
.form .file { padding: 0; margin: 0; overflow: visible; border: 1px solid #666; display: block; position: static }
.form fieldset { margin: 5px 0; display: block; clear: both; float: left; width: 100%; }

.form-inline .formline { width: auto; padding-right: 10px; clear: none; float: left; }

.form-size-normal { width: 400px; }
.form-size-normal .formline label { line-height: 20px; }
.form-size-normal input.text { width: 220px; }
.form-size-normal input.file { width: 220px; }
.form-size-normal .control-group { width: 220px; }
.form-size-normal select { width: 225px; height: 21px; }
.form-size-normal select.multiple { height: 200px; }
.form-size-normal select.multiple-small { height: 100px;  }
.form-size-normal select.full-select { width: 398px; }
.form-size-normal textarea { width: 398px; height: 100px; }
.form-size-normal .checkbox input { margin-top: 3px; }
.form-size-normal .checkbox label { margin-top: 3px; }

.form-size-normal fieldset input.text { width: 210px; }
.form-size-normal select { width: 225px; height: 21px; }
.form-size-normal select.multiple { height: 200px; }
.form-size-normal select.multiple-small { height: 100px;  }
.form-size-normal select.full-select { width: 398px; }
.form-size-normal textarea { width: 398px; height: 100px; }
.form-size-normal .checkbox input { margin-top: 3px; }
.form-size-normal .formline.time select { width: 50px; float: left; }
.form-size-normal .formline.time label { width: 175px; }
.form-size-normal .ac_input { float: right; width: 219px; }

.form-size-full { width: 960px; }
.form-size-full .formline label { line-height: 20px; }
.form-size-full input.text { width: 780px; }
.form-size-full .ac_input { float: right; width: 779px; }
.form-size-full .double-col input.text { width: 272px; }
.form-size-full .double-col .ac_input { width: 271px; }
.form-size-full select { width: 277px; height: 21px; }
.form-size-full select.multiple { height: 200px; }
.form-size-full textarea { width: 450px; height: 100px; }
.form-size-full textarea.textarea-small { height: 40px; }

.form-line-by-line .formline label { line-height: 20px; }
.form-line-by-line input.text { width: 220px; }
.form-line-by-line input.text-small { width: 100px; }
.form-line-by-line select { width: 225px; height: 21px; }
.form-line-by-line select.multiple { height: 200px; }

.form-material h2 { margin: 10px 0 0 0; padding: 0; font-size: 16px; font-weight: bold; }
.form-material h3 { margin: 5px 0 5px 0; padding: 0; font-size: 14px; }
.form-material input.text { padding: 0; margin: 1px 0; text-align: right; }
.form-material .col-01 { width: 20px }
.form-material .col-02 { width:	270px }
.form-material .col-03 { width: auto }
.form-material .col-04 { padding-left: 5px; width: 60px }

.form-material-in-calculation table { width: 100%; }
.form-material-in-calculation td { vertical-align: top; }
.form-material-in-calculation input.text { padding: 0; margin: 1px 0; text-align: right; }
.form-material-in-calculation .col-check { width: 20px; padding-top: 8px }
.form-material-in-calculation .col-name { width: auto; padding-top: 4px }
.form-material-in-calculation .col-price { width: auto; padding-top: 4px; text-align: right; vertical-align: bottom; }
.form-material-in-calculation .col-place { width: 250px; padding-right: 5px; text-align: right; }
.form-material-in-calculation .col-place select { width: 110px; height: 19px; float: right; }
.form-material-in-calculation .col-place .text { width: 120px; margin-right: 5px; text-align: left; }
.form-material-in-calculation .col-add-item { width: auto; }
.form-material-in-calculation .col-left { width: 70px; padding-left: 5px; text-align: right;  }
.form-material-in-calculation .header-price {  }
.form-material-in-calculation .am-store-delimiter td { padding: 7px 0; }
.form-material-in-calculation .am-store-delimiter td:before { content: ''; display: block; height: 1px; background: #000; }
.material-left .preloader { width: 12px; height: 12px; background-size: 100%; }

.message-cover { padding-bottom: 10px; }
.message-cover ul { margin: 0; padding: 0; list-style-type: none; }
.message-cover.message-negative ul { color: red; }
.message-cover.message-positive ul { color: green; }
.cleaner { display: block; overflow: hidden; clear: both; height: 0; }
.cleaner.h10 { height: 10px; }
.cleaner.h15 { height: 15px; }
.cleaner.h20 { height: 20px; }
.cleaner.h30 { height: 30px; }
.cleaner.separator { height: 1px; margin: 10px 0; background-color: #646464; }
.cleaner.separator.triple { height: 3px; }
.ta-left { text-align: left; }
.ta-right { text-align: right; }
.ta-center { text-align: center; }
.fleft { float: left !important; }
.fright { float: right !important; }
.center-content div, .center-content img, .center-content span, .center-content input { text-align: center; display: block; margin: 0 auto }
.nodisplay, .hidden { display: none; }
.hidden-hard { display: none !important; }
.nowrap { white-space: nowrap }
.hiddener { position: absolute; width: 0; height: 0; line-height: 0; font-size: 0; overflow: hidden; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }

.red { color: #d61d00; }
.bluedark { color: #0061b5; }
.pink { color: #d1009f; }
.green { color: #6bb700; }
.bluelight { color: #4bcbf2; }
.gray { color: #b3b5b5; }
.graydark { color: #666; }
.lila { color: #ce00a0; }

.icon-big { font-size: 16px; }
.link-default,
.link-danger,
.link-success{ text-decoration: none; background: url(none); display: inline-block; padding: 0; margin: 0; border: 0 none; cursor: pointer; }
.link-default[disabled],
.link-danger[disabled],
.link-success[disabled] { color: #b3b5b5; cursor: no-drop; }
.link-default { color: #0061b5; } 
.link-danger { color: #d61d00; }
.link-success { color: #6bb700; }

#main { width: 960px; padding: 5px 0 15px; margin: 0 auto; text-align: left; }
#header { padding: 20px 0; position: relative; border-bottom: 2px solid black; }
.user-block { position: absolute; right: 0; top: 20px; }
#menu { border-bottom: 2px solid #666; padding-bottom: 5px; }
#menu ul { padding: 0; margin: 0; list-style-type: none; list-style-image: url(none) }
#menu ul li { display: inline; border-left: 1px solid black; padding: 0 10px; }
#menu ul li.first { border-left: 0 none; padding-left: 0; }
.menu-block .block-header { font-weight: bold; color: #333; }
#header .menu-block-submenu_contract { display: block; float: left; position: absolute; right: 57px; top: 40px; }
#header .menu-block-submenu_contract .block-header { display: none; }
#header .menu-block-submenu_contract ul { display: inline; }
#header .menu-block-submenu_contract ul li { padding: 0 5px; display: inline; list-style: none; border-right: 1px solid #58595B; }
.menu-block[class*="menu-block-submenu"] { margin-top: 5px; }
.menu-block[class*="menu-block-submenu"] .block-header { display: inline-block; margin: 0 4px 0 0; }
.menu-block[class*="menu-block-submenu"] .block-header:after { content: ':'; }
.menu-block[class*="menu-block-submenu"] ul { display: inline-block; }
#logo { text-transform: uppercase; font-size: 20px; color: orange; text-decoration: none; font-weight: bold; }
#link-print { position: absolute; top: 40px; right: 0; float: left; display: block; }
#content {  }
.content-left { float: left; width: 470px; padding-right: 10px; }
.content-right { float: left; width: 470px; padding-left: 10px; }
#footer { height: 25px; padding: 8px 0 10px 11px; border-top: 7px solid #306299; font-size: 11px; position: relative; }
#breadcrumb { padding-top: 10px; }
#breadcrumb a { color: #701fb5; }

.paging { width: 100%; }
.paging a.selected { font-size: 14px; }
.paging a.paging-number { padding: 0 3px; }
.paging .arrow { padding: 0 5px; }
.paging .left-single-arrow,
.paging .left-double-arrow,
.paging .right-single-arrow,
.paging .right-double-arrow {}
table.paging { margin-bottom: 15px; }
table.paging .ta-left { width: 4%;   }
table.paging .ta-center { width: 84% }
table.paging .ta-right { width: 4% }

.form .formline .current_voltage,
.form .formline .current_amperes,
.form .formline .current_pin_count,
.form .formline .current_distance { width: 65px; float: left; margin-right: 2px; }
.form .formline input.current_note { float: left; width: 120px; }

.trbg-rental td, .trbg-project td, .trbg-internal td { border-bottom: 2px solid #fff; }
.trbg-rental { background-color: #d6dbff; }
.trbg-project { background-color: #e4ffce; }
.trbg-internal { background-color: #ffbcc0; }

.contract-state--1 { background-color: #f1f1f1; } /* Storno */ 
.contract-state-7 { background-color: #fff0f0; } /* Dokončeno */
.contract-state-0, /* Poptávka */
.contract-state-1 { /* Kalkulace */
	background: repeating-linear-gradient(
	135deg,
	#e4ffce,
	#e4ffce 7px,
	#fbfff7 7px,
	#fbfff7 14px
	);
}
.indicated { background-color: #fde4cb !important; }

.filter { margin: 4px 0 10px 0; }
.filter td { padding: 0px 5px; }
.filter .filter-separator { border-right: 1px solid #000; }

.t-global { width: 100%; border-collapse: collapse; }
.t-global td, .t-global th { padding: 2px 5px; vertical-align: top; }
.t-global th { text-align: left }
.t-global table td, .t-global th table { padding: 0; margin: 0; }
.t-global .alt-row { background-color: #f3f3f3 }

.t-striped tbody tr:nth-child(odd){
	background-color: #ddd;
}

.t-size-relative { width: auto; }

.t-material-invoice-view td,
.t-material-invoice-view .borders th { vertical-align: top; border: 1px solid #e1e1e1; }
.t-material-invoice-view .noborders th { text-align: left; padding: 5px 0 2px 0; font-weight: bold; font-size: 16px; }
.t-material-invoice-view .borders th { font-weight: bold; text-align: left !important; border: 1px solid #aaa; }
.t-material-invoice-view .col-02 { width: 55px; text-align: center; }
.t-material-invoice-view .col-04 { text-align: right; }
.t-material-invoice-view .col-05 { width: 200px; }
.t-material-invoice-view .col-06 { width: 110px; }

.t-currents td, .t-currents th { padding: 0 3px 3px 0 !important; vertical-align: top; text-align: left; }

.tbl-users-in-project { border-collapse: collapse; }
.tbl-users-in-project th, .tbl-users-in-project td { padding: 3px; border: 1px solid #999 }
.tbl-users-in-project table td { border: 0 none; }
.tbl-users-in-project .inactive td { background: #FFCFCF; }
input.block-description { width: 288px; }
input.show-dtpicker { width: 120px; }

.tbl-holiday-filtr td { padding: 4px; }

.delete-place { float: right; display: block; }

.tbl-price-overview { width: 100%; margin: 10px 0; border: 1px solid black; }
.tbl-price-overview td, .tbl-price-overview th { padding: 2px; }
.tbl-price-overview h3 { height: 0.7em; margin: 0px 0px 0.6em 0; }
.tbl-price-overview h2 { margin: 1em 0 0 0; }

.top-anchor td { padding: 10px 0; }
.top-anchor a { padding: 0 0 0 10px; background: url(images/row-up.gif) no-repeat left; }

.categories-navigation { border: 1px solid gray; }
.categories-navigation h3 { margin: 5px 0 0 3px; font-weight: bold; }
.categories-navigation a { padding: 3px; margin: 3px; display: block; float: left; }

.menu-tabs-list { padding: 0 5px; margin: 0 0 10px 0; list-style-type: none; border-bottom: 1px solid #000; }
.menu-tabs-list li { padding: 0; margin: 0; float: left; position: relative; bottom: -1px; border-bottom: 1px solid #000; }
.menu-tabs-list li a { padding: 5px 15px; float: left; display: block; background: #FFA500 url(images/button-repeater.gif); text-decoration: none; color: #fff; }
.menu-tabs-list li.active { border: 1px solid #000; border-bottom: 0 none; }
.menu-tabs-list li.active a { font-weight: bold; background: #fff; color: #000; }

.splitter { clear: both; }
.splitter-left { width: 50%; float: left; }
.splitter-right { width: 50%; float: left;}
.splitter-left fieldset { margin-bottom: 10px; }
.splitter-left fieldset { margin-right: 5px; }
.splitter-right fieldset { margin-left: 5px; }

.client-contact { border: 1px solid #666; padding: 10px 5px 5px; margin: 2px; position: relative; }
.client-contact-remove { color: #f00; line-height: 10px; font-size: 13px; position: absolute; top: 0; right: 0; float: right; cursor: pointer; padding: 1px; }

.calendar-material-usage .fc-event a { font-size: 8px; }

.button { height: 31px; margin: 3px 8px; padding: 0 0 0 18px; line-height: 31px; position: relative; background-repeat: repeat-x; background-position: 0 -62px; cursor: pointer; }
.button:hover { background-position: 0 -155px; }
.button .left, .button .right { width: 8px; height: 31px; display: block; position: absolute; top: 0; background-repeat: no-repeat; }
.button .left { background-position: 0 0; left: -8px; }
.button:hover .left { background-position: 0 -93px; left: -8px; }
.button .right { background-position: 0 -31px; right: -8px; }
.button:hover .right { background-position: 0 -124px; right: -8px; }
.button .arrow { width: 12px; height: 12px; margin-top: -6px; display: block; background: url(images/button-arrows.png) no-repeat; position: absolute; top: 50%; left: 0; }
.button .arrow.expanded { background-position: 0 -12px; }
.button-dark, .button-dark .left, .button-dark .right { background-image: url(images/button-dark.png); }
.button-light { font-size: 16px; color: #000; }
.button-light, .button-light .left, .button-light .right { background-image: url(images/button-light.png); }
.button-light { font-size: 16px; color: #757575; font-weight: normal; }
.button-light .arrow { background-position: 0 -24px; }
.button-light .arrow.expanded { background-position: 0 -36px; }
.parent-collapse { text-align: right; }
.parent-collapse span { font-size: 10px; color: #757575; cursor: pointer; }
.parent-collapse span:hover { color: #000; }

.ico-edit,
.ico-detail,
.ico-text,
.ico-dolar,
.ico-time,
.ico-time-warning { width: 13px; height: 14px; display: inline-block; background: url(none) no-repeat; overflow: hidden; text-indent: 1000px; vertical-align: middle; cursor: pointer; }
.ico-edit:hover,
.ico-detail:hover,
.ico-text:hover,
.ico-dolar:hover, 
.ico-time:hover,
.ico-time-warning:hover { opacity: 0.6; filter: alpha(opacity=60); }

.ico-edit { background-image: url(images/edit-icon.png); }
.ico-detail { background-image: url(images/icon-detail.gif); }
.ico-text { background-image: url(images/icon-text.gif); }
.ico-dolar { background-image: url(images/icon-dolar.gif); }
.ico-time { background-image: url(images/icon-time.png); }
.ico-time-warning { background-image: url(images/icon-time-red.png); }

.fc-content a.ico-edit { width: 13px; height: 13px; padding: 0 2px; display: inline-block; background: url(images/edit-icon.png) no-repeat 2px -1px; overflow: hidden; text-indent: 1000px; vertical-align: middle; border: 0 none; }

.contract-detail { position: relative; }
.detail-to-edit { position: absolute; right: 0; top: 0; }

.content-user-blocks .content-left { width: 670px; }
.content-user-blocks .content-right { width: 270px; }
.content-user-blocks .scrollable { height: 480px; overflow-y: scroll; border: 1px solid #aaa; }

.ajax-result { padding-top: 5px; clear: both; }
.preloader { width: 18px; height: 18px; display: inline-block; background: url(images/preloader.gif) no-repeat 0 0; }
.payment-type { padding: 5px; border: 1px solid #000; }
.payment-type p { margin-bottom: 0; padding-bottom: 0; }
.payment-type.error { color: #f00; border-color: #f00; }
.payment-type.alert { color: #D3BA2E; border-color: #D3BA2E; }
.payment-type.message { color: #72AA58; border-color: #72AA58; }

tr.out-of-limit { color: #f00; }

.whispererInactive { color: #aaa; }

.images-sortable,
.images-sortable li { padding: 0; list-style: none; background: url(none); position: relative; }
.images-sortable { margin: 0 0 0 -10px; position: relative; }
.images-sortable li { margin: 10px 0 0 10px; height: 120px; width: 120px; padding: 5px; border: 1px solid #666; float: left; }
.images-sortable .delete { width: 16px; height: 16px; font-size: 16px; line-height: 16px; position: absolute; top: 10px; right: 10px; color: #f00; background: #fff; display: block; text-align: center; text-decoration: none; font-weight: bold; } 
.images-sortable .delete:hover { color: #000; background: #FFBFBF; }
.images-sortable .image { display: block; width: 120px; height: 90px; }
.images-sortable .image img { display: block; width: 120px; height: 90px; }
.images-sortable input[type="text"] { width: 116px; margin: 10px 0 0; }

.t-timesheet .actions { white-space: nowrap; }
.t-timesheet td,
.t-timesheet th { border-bottom: 1px solid #ddd; }
.t-timesheet .actions form { display: inline; }
.t-timesheet .edit td { padding: 0; border-bottom: 0; }
.t-timesheet .edit.indicated td,
.t-timesheet .edit.indicated th { background: #fff; }
.t-timesheet .edit form { padding: 5px; }
.t-timesheet-summary { margin-top: 15px; width: 30%; }
.t-timesheet-summary td { text-align: right; }
.t-timesheet-summary tr:nth-child(odd) { background-color: #eee; }
tr.danger td,
tr.danger th { background-color: #fbd7d7; }
tr.danger.indicated td,
tr.danger.indicated th { background-color: #f0c7c6; }
tr.success td,
tr.success th { background-color: #d7fbe4; }
tr.success.indicated td,
tr.success.indicated th { background-color: #bef6d6; }
tr.inverse th,
tr.inverse td { background-color: #666; color: #fff; }
tr.inverse.indicated th,
tr.inverse.indicated td { background-color: #707070; }
tr.inverse a { color: #fff; }

.tooltip { cursor: help; }
#tooltip { border: 1px solid #666; background-color: #000; padding: 3px; position: absolute; z-index: 3000; border-radius: 3px; color: #fff; font-size: 12px; }
#tooltip h3 { color: #fff; margin: 0; padding: 0; font-size: 12px; }

#form-create-timesheet { margin: 20px 0; }
.timesheet-form .buttonline { margin-top: 10px; }
.timesheet-content .submit.fleft + .submit.fleft { margin-left: 10px; }

a[class^="icon-"] { text-decoration: none; cursor: pointer; }

#timesheet-contracts { padding: 0 0 10px; }
#timesheet-group-form { margin: 20px 0; }
#timesheet-group-form .buttonline { margin-top: 10px; }

.t-report th { padding-right: 5px;}
.user-block-note .formline { margin-top: 10px; }
.user-block-note .formline textarea { width: 100%; max-width: 160px; }

.label-note { color: #666; font-weight: bold; padding-top: 5px; }

.btn { background: #fff; color: #000; padding: 4px 5px; line-height: 1.2; border: 1px solid #ccc; border-radius: 4px; box-shadow: none; cursor: pointer; text-decoration: none; }
.btn:hover { background: #eee; }

.buttons { text-align: center; margin: 15px 0; }

.dropdown { position: relative; }
.dropdown span.label-open { display: none; }
.dropdown span.label-closed { display: block; }
.dropdown .dropdown-list { margin: 0; padding: 4px; border: 1px solid #ccc; position: absolute; top: 100%; left: 0; background: #fff; display: none; }
.dropdown .dropdown-list li { list-style: none; margin: 0; padding: 2px; }
.dropdown.open button span.label-open { display: block; }
.dropdown.open button span.label-closed { display: none; }
.dropdown.open .dropdown-list { display: block; }
.dropdown.active button { background-color: #ffeaea; font-weight: bold; }

.checkbox2 { display: block;  }
form .checkbox2 { float: none; }

.m-list hr { margin: 15px 0; }
.m-list-item { padding: 5px 0; }
.m-list-item:hover { background: #f6f6f6; }
.m-list-item input[type="number"] { float: none; box-sizing: border-box; width: 40px; text-align: right; }
.m-list-item .name { padding-right: 90px; position: relative; }
.m-list-item .name.orange,
.m-list-item .name.orange h2 { color: orange; }
.m-list-item .name h2,
.m-list-item .name h3 { margin: 0; padding: 0; }
.m-list-item .price { width: 90px; text-align: right; position: absolute; top: 0; right: 0; }
.m-list-item .base { display: table; width: 100%; margin-top: 7px; }
.m-list-item .toggle-places { cursor: pointer; }
.m-list-item .base .base-left { display: table-cell; width: 55%; }
.m-list-item .base .base-left.controls { text-align: right; }
.m-list-item .base .base-right { display: table-cell; width: 45%; }
.m-list-item .base .base-right > div { display: table; width: 100%; margin-bottom: 5px; }
.m-list-item .base .base-right > div > * { display: table-cell; }
.m-list-item .base .base-right > div .store-name { text-align: right; padding-right: 5px; }
.m-list-item .base .base-right > div .store-control { width: 40px; padding-right: 5px; }
.m-list-item .base .base-right > div .store-remains { width: 70px; text-align: right; }
.m-list-item .description { margin-top: 5px; }
.m-list-item .description-controls { width: 80px; float: left; }
.m-list-item .description-input { width: 275px; float: left; }
.m-list-item .description-input input { text-align: left; width: 100%; box-sizing: border-box; }
.m-list-item .description-weight { float: right; }
.m-list-item .places { border: 1px solid #bbb; padding: 7px; }
.m-list-item .places.collapsed { display: none; }
.m-list-item .places table { width: 100%; }
.m-list-item .places table thead td { font-size: 10px; }
.m-list-item .places table tbody td:nth-child(1) { width: 340px; }
.m-list-item .places table tbody td:nth-child(2) { padding-right: 20px; }

.toggle-overview-categories { cursor: pointer; float: right; }
.toggle-overview-categories .collapsed-text { display: none; }
.toggle-overview-categories.collapsed .expanded-text { display: none; }
.toggle-overview-categories.collapsed .collapsed-text { display: inline; }