div#operators {background-color: white;}
div#operators_inner {margin: 0; padding: 10px 20px 20px 20px; border: 3px solid #ffda18;}

div#operators.hidden {display: none;}
div#operators.invisible {visibility: hidden;}

.loading {width: 22em; margin: -3.1em 0 0 -11em;}
.loaded {width: 975px; margin: -18.5em 0 0 -488px;}

div#operators_close {position: absolute; top: 17px; right: 17px; width: 15px; height: 15px; background: url('/f/1/global/b-close-x.gif') no-repeat 0 0; z-index: 2;}
div#operators.loading div#operators_close {display: none;}

div#operators_progress div {border: 1px solid #c2c2c2; height: 8px; background: url('/f/1/global/progress-anim.gif') repeat-x 0 0; font-size: 0;}

div#operators h1 {font-size: 1.8em; margin: 0 0 0.3em 0;}
div#operators h2 {font-size: 1.2em; margin: 0 0 0.3em 0;}


div#operator_logos {margin-bottom: 1.8em;}
div#operator_logos div.logo {border: 1px solid #e9e9e9; padding: 2px; float: left; margin: -1px 0 0 -1px; position: relative; cursor: pointer; cursor: hand;}
div#operator_logos div.logo div.inner {width: 79px; height: 69px; text-align: center; font-size: 0.7em; line-height: 1.1;}
div#operator_logos div.selected {border: 0; padding: 3px; z-index: 2; cursor: auto; background: url('bg-logo-selected.gif') no-repeat 0 0;}
div#operator_logos div.logo div.arrow {display: none; position: absolute; top: 75px; left: 0; width: 85px; height: 21px; background: url('bg-logo-selected-arrow.gif') no-repeat 0 0;}
div#operator_logos div.selected div.arrow {display: block;}


div#operator_contracts {margin-bottom: 1.2em; //height: 1px;}
div#operator_contracts div.contracts {display: none;}
div#operator_contracts div.selected {display: block;}

div.contract_selector_headers {width: 410px; position: relative; font-size: 0.7em; line-height: 1.2;}
div.contract_selector_headers p {position: absolute; width: 6.51em; bottom: 0.5em; text-align: center; margin: 0;}
div.contract_selector_headers p.price_separately {right: 6.51em;}
div.contract_selector_headers p.price_total {right: 0;}

h3.operator_name {display: none;}

div.contract_selector {padding: 2px; border: 1px solid #cccccc; float: left; margin-right: -446px; font-size: 0.8em;}
div.contract_selector_inner {width: 420px; height: 17.6em; overflow-y: scroll; position: relative;}

div.contract_selector table.data {margin: 0; width: 100%;}
div.contract_selector table.data td {padding: 0.3em 1em 0.3em 0.5em; line-height: 1.3;}
div.contract_selector table.data td.name {width: 100%;}
div.contract_selector table.data td.number {text-align: right; font-weight: bold;}
div.contract_selector table.data td.number span.rur {position: relative;}
div.contract_selector table.data td.number span.rur span {top: 0.05em; left: 0; margin: 0;}
div.contract_selector table.data td.number div.cell_content {float: right; width: 4.2em;}
div.contract_selector table.data tr.hover td {background-color: #fff5bf; cursor: pointer; cursor: hand;}
div.contract_selector table.data tr.selected td {background-color: #fdd900; cursor: auto;}
div.contract_selector table.data td.id,
div.contract_selector table.data td.desc,
div.contract_selector table.data td.discount_itself,
div.contract_selector table.data td.discount_product {display: none;}

div.contract_desc {padding: 3px 0; margin: 0 15px 0 446px;}
div.contract_desc_inner {font-size: 0.75em; //height: 17.6em; min-height: 17.6em; line-height: 1.25;}
div.contract_desc p.file {margin-bottom: 0.6em; clear: none;}


div#contract_data {display: none; position: relative; //height: 1px;}
div#contract_data.enabled {display: block;}

div#contract_data div.final_result {//height: 1px; position: relative; margin-right: 13em;}
div#contract_data div.final_result_inner {border: 1px solid #bdbdbc; padding: 10px 25px;}

div#product_image {float: left;}

div#contract_data div.sum {//height: 1px;}

div#contract_data div.product_name_sum,
div#contract_data div.contract_name_sum {font-size: 0.8em; margin-bottom: 0.2em;}

div#contract_data div.plus_sign {position: relative; font-size: 2em; color: #444444; height: 1px;}
div#contract_data div.plus_sign div {position: absolute; top: -0.55em; left: -0.75em;}

div#contract_data div.total_line {height: 1px; line-height: 1px; background-color: black; width: 12em; margin-top: 0.7em;}

div#contract_data p.price {font-size: 1.4em; margin-top: 0.35em;}

div#contract_data div.angle {position: absolute; top: 0; right: -1px; width: 40px; height: 100%; background: url('contract_data_angle.gif') 0 50% no-repeat;}

form#contract_add_to_cart {position: absolute; top: 2.5em; right: 0;}
form#contract_add_to_cart input {//width: 12em;}