﻿* { margin: 0; padding: 0; }
* html { filter: expression(document.execCommand("BackgroundImageCache", false, true)); }
body { background: #FFF; color: #525252; font: 12px/18px Arial, Verdana, sans-serif; text-align: center; }
h1, h2, h3, h4, h5, h6, pre, code, input, select, textarea { font-size: 100%; }
label, input.button { cursor: pointer; cursor: hand; }
img, fieldset { border: none; }
table { border-collapse: collapse; border: none; }

/* LINKS */
a, a:link, a:visited, a:active, a:hover { background:transparent; text-decoration:underline; cursor:pointer }
a:active, a:hover { text-decoration:none; }
a:link { color:#18588B }
a:visited { color:#18588B }
a:hover, a:active { color:#224E73 }
#wrapper { position: relative; width: 995px; margin: 0 auto; text-align: left; }
#top-icons { width: 100%; overflow: hidden; }
#top-icons p.phone { float: right; width: 175px; height: 50px; color: #656565; }
#top-icons p.phone a { color: #999; text-decoration: none; }
#top-icons p.phone span { display: block; padding: 10px 0 0 40px; background: url(/i/site/top-phone.gif) no-repeat 0 0; font: bold 14px/15px Tahoma, Verdana, sans-serif; }
#top-icons p.phone em { display: block; font: bold 11px Arial, Verdana, sans-serif; }
#top-icons p.icons { padding: 20px 0 15px 16px; }
#top-icons p.icons img { display: block; float: left; margin-right: 28px; }
#header { border: 0px solid #000; height:184px; background: #FFF url(/i/site/spl.jpg) no-repeat right bottom; }
* html #header { height: 184px; }
#header div { height: 176px; overflow: hidden; }
#header h1 { padding: 14px 0 0 41px; }
#header h1 a { display: block; overflow: hidden; padding-top: 149px; height: 0 !important; height /**/: 149px; background: url(/i/site/logo.png); width: 183px; }
#header p { padding-left: 55px; position: relative; margin-top: -3px; }
#menu { margin-top: 8px; height: 47px; background: #224E73 url(/i/site/menu-bg.png) repeat-x 0 0; color: #FFF; }
#menu a { color: #FFF; text-decoration: none; }
#menu a:hover { text-decoration: underline; }
#menu div { height: 47px; overflow: hidden; }
#menu div.in { background: url(/i/site/menu-left-bg.png) no-repeat 0 0; }
#menu div.in div { background: url(/i/site/menu-right-bg.png) no-repeat 100% 0; }
#menu table { width: 100%; margin: 10px 0 0 -2px; }
#menu td { font-size: 11px; text-align: center; background: url(/i/site/menu-s.gif) no-repeat 0 50%; padding: 0 13px 0 15px; }
#main { width: 100%; overflow: hidden; margin-top: 38px; background: url(/i/site/main-bg.gif) repeat-y 235px 0; }
#main_1 { width: 100%; overflow: hidden; margin-top: 38px; background: url(/i/site/main-bg_1.gif) repeat-y 235px 0; }
#left-sidebar { float: left; display: inline; margin: 0 14px 0 10px; width: 225px; }
div.title { background-repeat: no-repeat; background-position: 0 0; padding: 0 0 0 12px; margin-bottom: 20px; position: relative; font: bold 18px/17px "Arial Narrow", Arial, Verdana, sans-serif; color: #404040; }
.yellow { background-image: url(/i/site/h-yellow-bg.gif); }
.green { background-image: url(/i/site/h-green-bg.gif); }
.red_t { background-image: url(/i/site/h-red-bg.gif); }
.blue { background-image: url(/i/site/h-blue-bg.gif); }
div.title span { display: block; font-size: 13px; font-weight: normal; }
#serv { margin: 0 39px 20px 0; overflow: hidden; position: relative; }
#serv a { color: #333; text-decoration: none; position: relative; }
#serv a:hover { color: #224E73; text-decoration: underline; }
#1serv li:before { content: "\2014\a0"; }
#1serv li { behavior: expression( !this.before ? this.before = this.innerHTML = '' + this.innerHTML : '' ); text-indent: -5px; padding-left: 5px; }
#serv li { list-style: none; background: url(/i/site/serv-bg.gif) no-repeat 0 100%; margin-bottom: -1px; padding: 1px 0 0 23px; font: 10px/23px Tahoma, Verdana, sans-serif; }
* html #serv li { padding-bottom: 1px; line-height: 22px; }
#price { margin-right: 23px; padding: 10px 0; width:225px; }
#price dt { padding: 0 0 10px 18px; }
#price dd { font: 10px/12px Tahoma, Verdana, sans-serif; color: #696969; margin-left: 18px; width: 110px; }
#content { float: left; display: inline; width: 443px; margin-left: 12px; text-align: justify; }
#content h1 { left: -12px; }
#content h2 { padding: 0 !important; margin: 15px 0 !important; font: bold 12px/18px Arial, Verdana, sans-serif !important; }
#content p, #content ul, #content ol { margin:	15px 0; }
#content_1 { float: left; display: inline; width: 693px; margin-left: 12px; text-align: justify; }
#content_1 h1 { left: -12px; }
#content_1 h2 { padding: 0 !important; margin: 15px 0 !important; font: bold 12px/18px Arial, Verdana, sans-serif !important; }
#content_1 p, #content_1 ul, #content_1 ol { margin:	15px 0; }
#right-sidebar { float: right; width: 250px; }
#right-sidebar h2 { left: -12px; }
#news { font: 11px/14px Tahoma, Verdana, sans-serif; color: #656565; }
#news dt { font-weight: bold; font-size: 10px; }
#news .more { padding-top: 3px; margin-bottom: 20px; }
#news .more a { background: #16588B; color: #FFF; text-decoration: none; padding: 3px 10px; font-size: 9px; text-transform: lowercase; }
#news .more a:hover { background-color: #666; }
* html #news .more a { display: inline-block; padding: 1px 10px 2px; }
#news .rss { padding-top: 3px; margin-bottom: 20px; }
#news .rss a { background: #FF9900; color: #FFF; text-decoration: none; padding: 3px 10px; font-size: 9px; text-transform: lowercase; }
#news .rss a:hover { background-color: #666; }
* html #news .rss a { display: inline-block; padding: 1px 10px 2px; }
#footer { margin-top: 28px; border-top: 1px solid #E7E7E7; background: url(/i/site/footer-bg.png) repeat-x 0 100%; height: 160px; font: 10px/12px Tahoma, Verdana, sans-serif; color: #656565; }
#footer .in { width: 995px; text-align: left; overflow: hidden; margin: 0 auto; padding-top: 25px; }
#footer strong { font-size: 11px; }
#footer .contacts { float: left; width: 240px; background: url(/i/santil_studio.gif) no-repeat 0 0; }
#footer .contacts p { margin-left: 50px; }
#footer address { float: right; width: 240px; background: url(/i/site/home.gif) no-repeat 0 0; font-style: normal; }
#footer address p { margin-left: 50px; }
#banners { float: left; display: inline; margin-left: 65px; }
#banners img { background: #FFF; border: 1px solid #ACACAC; display: block; margin-right: 16px; float: left; }
.markword { background-color: #FFFFE1; color: #000; }
.path { font: 10px/12px Tahoma, Verdana, sans-serif; color: #696969; margin-bottom: 12px; }
hr.hrb { color: #F7F7F7; background-color: #F7F7F7; height:9px; border:0; margin:10px 0px 15px; }
#search_box { font: 11px/14px Tahoma, Verdana, sans-serif; color: #656565; }
#search_box .search { padding-top: 3px; margin-bottom: 20px; }
#search_box .search a, button { background: #6B6B6B; color: #FFF; text-decoration: none; padding: 3px 10px; font-size: 9px; text-transform: lowercase; }
#search_box .search a:hover { background-color: #666; }
* html #search_box .search a, button { display: inline-block; padding: 1px 10px 2px; }
.left_side { width: 240px; padding-right: 15px; margin-right: 15px; }
.right_side { width: 240px; padding-left: 15px; margin-left: 15px; }
.center_1 { padding: 0 15px 15px 15px; margin: 0 15px 15px 15px; border-right: 1px solid #dddddd; border-left: 1px solid #dddddd; }
.center_1 p { margin:	15px 0; }
.center_1 ul, .center_1 ol { margin:	15px 0; padding-left: 15px; }
.center_1 h2 { color: #747474; padding: 0 !important; margin: 15px 0 !important; font: bold 14px/18px Arial, Verdana, sans-serif !important; }
.center_2 { padding: 0 15px 15px 15px; margin: 0 15px 15px 15px; border-left: 1px solid #dddddd; }
.center_2 p { margin:	15px 0; }
.center_2 ul, .center_2 ol { margin:	15px 0; padding-left: 15px; }
.center_2 h2 { color: #747474; padding: 0 !important; margin: 15px 0 !important; font: bold 14px/18px Arial, Verdana, sans-serif !important; }
.instab { border: 1px solid #e7e7e7; width: 100%; margin-top:8px; }
.instab, .instab TD, .instab TH { border-collapse: collapse; color: #7f7f7f; }
.instab TD, .instab TH { font: 11px Tahoma, sans-serif; padding: 5px; vertical-align:top; }
.instab TD:first-child, .instab TH:first-child { }
.instab TD { border-right: 1px solid #e7e7e7; border-bottom: 1px solid #e7e7e7; }
.instab TH { background-color: #e7e7e7; border-right: 1px solid #ccc; font-weight: bold; color: #7f7f7f; }
.copy { line-height: 13px; margin:0px; padding:0px; font-size:10px; color: #7f7f7f; }
.copy a { font-size:10px; color: #7f7f7f; text-decoration:none; }

table#tb { border-collapse:collapse; margin:15px 0px; }
table#tb th { background-color:#069; padding:5px; color:#fff; border-left:1px solid #ededed; border-bottom:1px solid #ededed; }
table#tb th a { color:#fff; }
table#tb th a:hover { color:#0EA9D9; }
table#tb tr { }
table#tb td { padding:3px; border:1px solid #ededed; }

/* GENERAL */
.markword, .highlight { color:#E17000 }
.subdued { color:#999 }
.error { color:#c00; font-weight:bold }
.success { color:#390; font-weight:bold }
.caption { color:#999; font-size:11px }
small { font-size:11px }
.clear { clear:both; position:relative; font-size:0px; height:0px; line-height:0px }
.both { clear:both; position:relative; font-size:0px; height:0px; line-height:0px }
.spacer { width: 1px; height: 1px; font-size: 0; }
.fleft { float: left; }
.fright { float: right; }
.aright { text-align: right; }
.acenter { text-align: center; }
.aleft { text-align: left; }
.red { color: #F00; }
.rel { position: relative; }
.abs { position: absolute; }
.mini { font-size: 92%; }
.bold { font-weight: bold; }
.grey { color: #999; }
.nowrap { white-space: nowrap; }
.dashed { text-decoration: none; border-bottom: 1px dashed; }
.dashed:hover { text-decoration: none; }
.usual { margin-bottom: 30px; }
.usual input { width: 250px; border: 1px solid #CCC; background: #FFF; padding: 2px 0 2px 3px; }
.usual div { margin: 0 0 1.1em 0; }
.usual h2 { margin: 0; padding: 0; font-weight: normal; font-size: 100%; color: #666; }
.usual input, .usual select, .usual textarea { margin-top: 4px; }
.usual textarea { width: 330px; height: 100px; border: 1px solid #CCC; }
.radio { margin-bottom:-2px; }
.radio p { text-indent: -20px; padding: 5px 0 0 25px; margin: 0; }
.radio input { border: none; margin: 0 5px 0 0; vertical-align: middle; padding: 0; width: 15px; background: none; }
.usual .cldr input { width: 6.5em; }
.usual .cldr img { vertical-align: middle; margin: 0 0 6px 5px; cursor: pointer; cursor: hand; }
.element_required, .usual sup { color: #FE3721; font-family: tahoma, sans-serif; }
.required { color: #FE3721; font-family: tahoma, sans-serif; }
.text { }
.needValue { color: #999; }
.captcha_block img { vertical-align: middle; margin-top: 4px; }
.usual .field_middle { width: 15em; }
.usual .field_mini { width: 6em; }

/* OTHER GOODIES */
.path { padding: 5px 0 5px 0; color: #4A4E55; font-size: 10px; }
.thumbnail { margin: 0 0 0 10px; position:relative; z-index:9999; border: 1px solid #eee; float:right; width:100px; padding:5px; background:#fff }
.thumbnail img { border: 1px solid #000 }
.smaller { font-size: 11px; }

/* ******************************************** */
.poll { padding: 0 0 0 22px; }
.poll input { float: left; border: none; }
.poll label { margin-left: 27px; display: block; padding: 2px 0 0 0; font-size:11px; }
.poll div { float: left; width: 100%; clear: both; margin-bottom: 4px; }
.poll button { margin: 10px 0 0 27px; }
.poll_text { padding: 0 0 15px 12px; font-size:11px; font-weight:bold; }
.poll_results { padding-left: 50px; background: url(/i/arr01.gif) no-repeat 30px 5px; font-size:11px; font-weight:bold; }
.poll .other_text { border: 1px solid #CCC; float: none; padding-left: 3px; height: auto; }
.poll_result { border: 1px solid #CCC; padding: 1px; background: #FFF; }
.poll_result div { fonyt-size: 0; background: #8DC9EF; padding: 3px 4px; color: #000; }
.auth_form { padding: 0 0 20px 12px; }
.auth_form input { margin: 4px 0 8px 0; }
.cont_pad { padding: 0 25px; }
.cont_pad h1 { color: #747885; }
#back_btn { padding: 20px 0; }
.bi { border: 2px solid #ddd; padding: 2px; }
.prt { font-size:11px; color:#666; }
* html .png, .png {
    behavior: expression((this.runtimeStyle.behavior="none")&&(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",
        this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
        this.src = "/i/0.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
        this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')",
        this.runtimeStyle.backgroundImage = "none")),this.pngSet=true)
    );
}

