html, body { height: 100%; width: 100%; border: 0;}
html, body, table, tr, td, { margin: 0px; padding: 0px; }
img.png {behavior:expression( !this.filterSetFlag ? this.filterSetFlag = (this.style.filter ='progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' + this.src + '", sizingMethod="image")', this.src='/i/e.gif', true) : '' ); }
table { border-collapse: collapse;}
a img { border: none; }
a {text-decoration: none;}
div {position: relative; margin: 0px; padding: 0px; }
*:focus { outline: none; }

.error { color: red;}
.break { clear: both;}
.hidden { display: none;}
.border2 { border: 2px solid #a8a8a7; }
.text {padding: 7px; margin: 10px;}
/*.activ { color: #f48000; }
.activ a{ color: #f48000; }*/

body
{
   position: relative;
   min-width: 1000px;
   background: #eeeeee;
   color: #706f6e;
   font-family: tahoma;
   font-size: 9pt;
   line-height:  130%;
   margin: 0px;
}

h1 {font-size: 11pt; color: #DE391E; margin: 10px 10px 7px 30px; padding: 0px; text-transform: uppercase; }
h2 {font-size: 11pt; color: #DE391E; margin: 0px; padding: 0px;}
h3 {font-size: 10pt; color: #949393; margin: 0px; padding: 0px;}
a h3, h3 a {color: #949393;}
a:hover h3, h3 a:hover {color: #a8a8a7;}
h3.news_name {color: #545353; }
h4 {font-size: 10pt; color: #DE391E; margin: 0px; padding: 0px;}

#rightnav h4
{
   margin: 15px 0px 0px 0px;
}

#rightnav .banner{
   margin-bottom: 10px;
}

.form_message
{
   margin-top: 30px;
   width: 550px;
}

a { color: #444444; }
a:hover { color: #a8a8a7; }
p {text-align: justify; text-indent: 25px; padding: 0px; margin: 5px 0px 5px 0px;}

/*=wrapper  */
#wrapper
{
   position: relative;
   min-height: 100%;
   width: 1000px;
   margin: 0 auto 0 auto;
}

*html #wrapper
{
   height: 100%;
}

#right
{
   float: right;
   width: 310px;
}

#right_cont
{
   margin: 20px 50px 0px 0px;
}

#limitarea
{
   height:  200px;
   margin: 5px 10px 20px 0px;
   padding: 15px 15px 15px 30px;
   font-size: 8pt;
   text-indent: 0px;
   text-align: left;
}

#limitarea p
{
   text-indent: 0px;
   text-align: left;
}

#limitarea p.fl
{
   text-indent: 0px;
   padding: 0px;
   margin: 0px 0 0 0;
   clear: left;
}

#limitarea p.fl:first-letter
{
   font-size: 150%;
   float: left;
   margin: 0px 3px 5px -13px;
   font-weight: bold;
   color: #DE391E;
}

#limitarea p.activ, #limitarea p.activ a
{
   color: #DE391E;
}

#limitarea span
{
   font-weight: bold;
}

#flash_menu
{
   width: 260px;
   height: 260px;
}

#left
{
   margin-right: 330px;
   border: 1px solid #eeeeee;
}

#left_cont
{
   margin: 20px 0px 0px 50px;
}

/*=header  */
#header
{
   height: 95px;
}

#header_logo
{
   float: right;
   width: 190px;
}

#header_menu
{
   margin-right: 200px;
   //border: 1px solid #eeeeee;
}

ul.top_menu
{
   height: 38px;
}

ul.top_menu, ul.top_smenu
{

   margin: 0px;
   padding: 0px;
   font-size: 7pt;
   text-transform: uppercase;
   list-style: none;
   color: white;
}

ul.top_menu li, ul.top_smenu li
{
    float: left;
}

ul.top_menu li, ul.top_menu li a
{
   background: #DE391E;
   margin: 0px 2px 2px 0px;
   padding: 1px 8px 1px 8px;
}

ul.top_menu li a:hover
{
   color: #dddddd;
}

ul.top_menu li.activ
{
   padding: 10px;
}

ul.top_menu li.activ .top_smenu li
{
   padding: 1px 8px 1px 8px;

}

ul.top_menu li.bold, ul.top_smenu li.bold
{
   font-weight: bold;
}

ul.top_menu li a
{
   padding: 0px;
   color: white;
}


ul.top_smenu li
{
   background: #949393;
   margin: 0px 2px 2px 0px;
   padding: 1px 8px 1px 8px;

}

ul.top_smenu li.activ
{
   background: #c0c0bf;
}

ul.top_smenu a
{

   color: white;
   white-space: nowrap;
}

#content
{
   padding-top: 1px;
   text-align: justify;
   //height: 1%;
}

/*=footer*/

.footer_null{
  height: 70px;
}
#footer
{
   position: absolute;
   left: 0px;
   bottom: 0px;
   width: 100%;
   height: 50px;
   font-size: 8pt;
   top: expression((this.offsetParent.offsetHeight - this.offsetHeight)+'px');
}

.flexlogo
{
   float: right;
   width: 250px;
   margin: 0px 50px 0px 0px;
}

.below
{
   position: absolute;
   right: 0px;
   top: 0px;
   width: 65px;
}

.flexlogo #flexites
{
   float: right;
}

.flexlogo .flexlink
{
   float: left;
   width: 180px;
   padding-top: 10px;

}

.flexlogo .flexlink a
{
   font-weight: normal;
   line-height: 1.2em;
}

.flexlogo img
{
   float:  right;
}

.flexlogo a
{
   line-height: 23px;
   color: #777777;
   text-transform: lowercase;
   font-weight: bold;
}

#counters
{
   margin-left: 58px;
   float:  left;
   width:  200px;
}

#counters .banner, #partners .banner
{
   display: inline;
   padding: 3px;
}

#partners
{
   margin: 0px 260px 0px 210px;
}


/*=news_cat */


table.news_cat
{
   border-collapse: separate;
   width: 100%;
}

table.news_cat td.border2
{
   padding: 7px;
   text-align: justify;
}

table.news_cat td.border2 a
{
   color: #706f6e;
}

table.news_cat td.border2 a:hover
{
   color: #a8a8a7;
}

.more_info
{
   text-align: right;
}

.short_news {
  margin:3px 10px 0 10px;
  padding:7px;
  text-align:left;
  font-weight:bold;
}
.short_news a {
  background:url(/i/cross.png) 0 50% no-repeat;
  padding-left:15px;
  margin-right:15px;
}

.pager
{
   text-align:  center;
   font-size: 12pt;
   font-weight: bold;
}

.pager span
{
   padding: 5px;
}

.pager a span
{
   font-size: 10pt;
}

.simple-ec
{
    min-height: 1px;
    border-bottom: 2px solid #555;
}
.simple-ec .simple-ec-inner
{
    display: none;
}
.ec-active .simple-ec-inner
{
    display: block;
}

.tttx
{
   display:  none;
}

/* =form */
#faq_form
{
   padding: 0px;
}

#faq_form table
{
}

#faq_form td
{

}

#faq_form p
{
   margin: 0px;
   padding: 0px;

}

#faq_form label
{
   text-align: right;
   margin: 5px;
}
#faq_form textarea, #faq_form input
{
   width: 300px;
   margin: 5px 5px 5px 15px;
}
#faq_form select
{
   margin: 5px 5px 5px 15px;
}

#faq_form p.submit input
{
   width:   auto;
}

#faq_form img
{
}

.questions
{
   width: 500px;
}

.quest
{
   border-bottom: 2px solid #DE391E;
   padding: 5px 0px 5px 25px;
}

.add_date
{
   text-align: right;
   color: #DE391E;
   font-weight: bold;
}

.answer
{
   margin: 5px 0px 0px 25px;
}



#limitarea ul
{
   list-style: none;
   margin: 0px;
   padding: 0px 0px 0px 7px;
}

.preview
{
   height: 260px;
   width: 260px;
   overflow:auto;
}

.preview1
{
   padding: 5px 5px 5px 5px;
   margin: 10px;
   width: 580px;
   overflow: auto;
   border: 1px solid #a8a8a7;
}



.preview1 a.img, .preview1 a.active
{
   width: 55px;
   height: 55px;
   display: block;
   overflow: hidden;
   border: 2px solid #a8a8a7;
   margin: 2px;
}

a.img:hover, a.active:hover
{
   border: 2px solid red;
}

.comment
{
   margin: 10px;
   padding: 5px;
}

.image
{
   margin: 15px auto;
   text-align: center;
   width: 580px;
   overflow: hidden;
}

.image img
{
  max-width: 580px;
}

#galleryImage img
{

}
/**/

.scroll-bar {
    position: absolute;
    background: #A2A2A2;
    left: 0px;
    opacity: .5;
    filter: alpha(opacity=50);
    font-size: .1em;
}
.scroll-bar .button-up, .scroll-bar .button-down {
    position: absolute;
    left: 0px;
    cursor: pointer; cursor: hand;
    background-color: #747474;
    background-position: center;
    background-repeat: no-repeat;
    border: 1px solid #A2A2A2;
}

.scroll-bar .button-down {
    background-image: url(/i/scr/d.gif);
    bottom: 0px;
}

.scroll-bar .button-up {
    background-image: url(/i/scr/u.gif);
    top: 0px;
}

.scroll-bar .slider-out {
    position: absolute;
    left: 0px;
    width: 100%;
}
.scroll-bar .slider {
    position: absolute;
    left: 0px;
    background: #747474;
    border-left: 1px solid #A2A2A2;
    border-right: 1px solid #A2A2A2;
    cursor: pointer; cursor: hand;
}

/* это стиль для ссылок с sape внизу. не спрашивайте почему они не видны :)  */
.links{
 display: none;
 color: #eeeeee;
 font-size: 4px;
 }

.links a{
 color: #eeeeee;
 }
