/* ======================================== */
body {margin: 0; padding: 0; overflow: hidden; font: normal 12px 'MuseoSansCyrl-300', arial; color: #646464;}
.update-01 *{ font-family:inherit; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

h2, h3, p{margin-bottom:15px;}

h2{font:normal 24px 'MuseoCyrl-700', arial;}
h3{font:normal 18px 'MuseoSansCyrl-700', arial; color: #646464;}

b, .bold{font-family:'MuseoSansCyrl-700', arial; font-weight: normal;}
strong, .strong{font-family:'MuseoSansCyrl-700', arial; font-weight: normal;}

a {color: #136f55; text-decoration: none;}

.clr-01{color:#007360;}
.clr-02{color:#eb190a;}

.d-block{display: block;}

.small{font-size: 12px !important;}
.micro{font-size: 12px !important;}

.amiddle > *{vertical-align: middle !important;}
.atop > *{vertical-align: top !important;}
.mrt-0x{margin-top:10px;}
.mrl-0x{margin-left:10px;}

table.tbl{width: 100%;}
.tbl th, .tbl td{width:15%; text-align: center; font:normal 18px 'MuseoSansCyrl-700', arial; padding: 10px;}
.tbl th:first-child, .tbl td:first-child{width:25%; text-align: left; font-size: 14px; font-family: 'MuseoSansCyrl-300', arial;}
.tbl .small td{font-size: 12px; font-family: 'MuseoSansCyrl-300', arial;}

.tbl th{color:#007360;}
.tbl td{border:solid 1px #b4d3c7; height: 50px;}
.tbl i.line{display: inline-block; font-size: 0; line-height: 0; width: 20px; height: 2px; background-color: #d6d6d6; margin-bottom:4px;}

.tbl .bg-gray td{background-color: #fafafa;}
.tbl .bg-title td{background-color: #b4d3c7;}

.tbl .last th{padding-top:0;}

.tbl a{font-size: 14px;}
.btn{display: block; text-decoration: none; line-height: 2.6em; text-align: center; background: #ef3340; color:#fff; width: auto; height: auto; border: none;}
.btn:hover{opacity: 0.85;}
.upper{text-transform: uppercase;}
.disabled {background: #ccc;}
.disabled:hover{opacity: 1;}

.tags-inline{font-size: 0;}
.tags-inline > *{display: inline-block; vertical-align: middle; padding:10px; font-size: 13px;}
.inp-title{width: 20%;}
.inp-input{width: 50%; line-height: 1.6em;}
.inp-error{width: 28%; display: none; color: #ef3340;}
.v-top{vertical-align: top; padding-top:1.2em;} /* if 1 line, but inp-input have big height */
.inp-note{width: 100%; line-height: 1.3em !important; font-size: 10px!important;}

.err .inp-error{display: inline-block;}
.err .email-error{display: none;}
.errmail .inp-error{display: none;}
.errmail .email-error{display: inline-block;}
.err input[type="text"],.err select,.err textarea{border:solid 1px #ef3340; color: #ef3340;}
.err ::-webkit-input-placeholder{color:#ef3340;}
.err ::-moz-placeholder{color:#ef3340;}/* Firefox 19+ */
.err :-moz-placeholder{color:#ef3340;}/* Firefox 18- */
.err :-ms-input-placeholder{color:#ef3340;}
.err #captcha iframe{border:solid 1px #ef3340;}

input[type="text"], select{width: 100%; border:solid 1px #989898; height: 2.3em; line-height: 2.3em; padding:0 5px; font-size: 13px;}
input[type="radio"]{vertical-align: middle; margin-right:10px;}
textarea{width: 100%; resize:none; height: 6em; line-height: 1.5em; border:solid 1px #989898; font-size: 13px;}
input.iw-50{width:100px;}
label{cursor: pointer;}

input[type="submit"]{display: inline-block; padding:0 20px; cursor: pointer;}

.alert-ok{background-color: #d4e167; margin-bottom:20px;}
.alert-ok .tags-inline > *{padding-right: 0 !important;}
.alert-ok .tags-inline span{width:91%;}
.alert-ok .tags-inline span.tabs{width: 5%; text-align: right;}

.alert-not-ok{background-color: #f8eaed;}

.off{display: none;}

.tags-inline .inp-input {font-size: 16px;}
.tags-inline .inp-title {font-size: 16px;}
input[type="text"], select, textarea {font-size: 16px;}