.clear html, .clear body, .clear div, .clear span, .clear object, .clear iframe,
.clear h1, .clear h2, .clear h3, .clear h4, .clear h5, .clear h6, .clear p, .clear blockquote, .clear pre,
.clear a, .clear abbr, .clear acronym, .clear address, .clear code,
.clear del, .clear dfn, .clear em, .clear img, .clear q, .clear dl, .clear dt, .clear dd, .clear ol, .clear ul, .clear li,
.clear fieldset, .clear form, .clear label, .clear legend,
.clear table, .clear caption, .clear tbody, .clear tfoot, .clear thead, .clear tr, .clear th, .clear td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

.clear { 
  line-height: 1.5; 
}

/* Tables still need 'cellspacing="0"' in the markup. */
.clear table { border-collapse: separate; border-spacing: 0; }
.clear caption, .clear th, .clear td { text-align: left; font-weight: normal; }
.clear table, .clear td, .clear th { vertical-align: middle; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
.clear blockquote:before, .clear blockquote:after, .clear q:before, .clear q:after { content: ""; }
.clear blockquote, .clear q { quotes: "" ""; }

/* Remove annoying border on linked images. */
.clear a img { border: none; }

/* Сервис Call Back */
.i-hidden { display: none }

#call-back { font-size: 13px }
#call-back a { color: #bd6500 }
#call-back small { font-size: 11px }
#call-back .com { color: #8F8F8F; }
#call-back { position: absolute; left: 0; top: 0; width: 420px; background-color: white; z-index: 101; border: 1px solid #ffcb18; color: #bd6500; font-family: Verdana }
#call-back .i-c { position: absolute; background: url('/php_lib/interface/cb_window/images/corner.png') no-repeat left top; width: 5px; height: 5px; overflow: hidden; zoom: 1 }
#call-back .i-lt { left: -1px; top: -1px; background-position: -2px -2px }
#call-back .i-lb { bottom: -1px; _bottom:expression(this.parentNode.clientHeight % 2 ? -2 : -1); left: -1px; background-position: -2px 2px }
#call-back .i-rt { right: -1px; _right:expression(this.parentNode.clientWidth % 2 ? -2 : -1); top: -1px; background-position: 2px -2px }
#call-back .i-rb { bottom: -1px; _bottom:expression(this.parentNode.clientHeight % 2 ? -2 : -1); right: -1px; _right:expression(this.parentNode.clientWidth % 2 ? -2 : -1); background-position: 2px 2px }

#call-back .i-cb-close { margin-bottom: 5px; background-color: #fff7e7; border-bottom: 1px solid #ffcb18; overflow: hidden; zoom: 1 }
#call-back .i-cb-close div { font-size: 12px; margin-left: 10px; font-weight: bold; line-height: 20px }
#call-back .i-cb-close img { margin-right: 10px; margin-top: 3px; float: right; cursor: pointer; }
#call-back .i-content { margin: 10px }

#call-back .i-buttons input { font-size: 14px !important }

#call-back .i-info { zoom: 1; border: 1px solid #fdd9b0; padding: 5px; position: relative; margin-right: 40px; margin-bottom: 10px }

#call-back img.help { cursor: help; width: 13px; height: 13px; position: absolute; right: -29px; top: -4px }
#call-back img.moved { right: -20px }

#call-back .i-form { margin-right: 35px; height: 1%; }
#call-back .i-form input { color: #black; width: 360px }
#call-back .i-form textarea { height: 100px; width: 360px; color: #e18419 !important }
#call-back .i-form .sub-phone { float: right }
#call-back .overflow { oveflow: hidden; zoom: 1}
#call-back .i-form .i-item { margin-bottom: 10px; position: relative; width: 360px; }
#call-back .phones input { font-size: 14px !important }

#i-cb-phone { color: #bd6500 !important; width: 250px !important }


#call-back .comment-desc { font-size: 11px; color: #bd6500 }

#i-cb-number, #i-cb-name { font-size: 11px; color: #e18419 !important; }


#call-back input.validation-failed { border-color: red; padding-left: 3px }
#call-back .error { color: red; }
#call-back .validation-advice { color: red; }

#i-cb-success { text-align: center; margin: 20px }

#backdrop { background-color: black; position: fixed; left: 0; top: 0; z-index: 100; zoom: 1; width: 100%; height: 100% }

#time-zone { color: #bd6500; position: absolute; left: 0; top: 0; z-index: 105; background: #fff99b; border: 1px solid #7c7c7c; width: 300px; font-size: 12px; font-family: Verdana; overflow: hidden }
#time-zone img { position: absolute; right: 3px; top: 3px; width: 13px; height: 13px; cursor: pointer; }
#time-zone .list { margin: 10px }
#time-zone label { display: block; line-height: 20px }
#time-zone b { display: none; }
#time-zone i { font-style: normal }
#time-zone .header { margin: 10px; font-weight: bold; text-decoration: none; cursor: normal !important }

.tooltip { display: none; background: #fff99b; border: 1px solid #7c7c7c; z-index: 101; width: 300px; padding: 10px; font-size: 12px; font-family: Verdana }

#i-cb-subnumber { width: 45px !important; color: #bd6500 !important}

.overTxtLabel { z-index: 1000; }

.small-label label { font-size: 0.9em; color: #e18419; }