/*=common  */
html, body { height: 100%; width: 100%; border: 0;}
html, body { margin: 0; padding: 0; }
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;}
/* table, tr, td { margin: 0px; padding: 0px;} */
a img { border: none; margin: 0; padding: 0; }
a {text-decoration: none; color: #000000; }

a:hover{color: #f48000;}


h1 {color: #2e3282; margin: 6px 0 4px 0; padding: 0 0 0 0; font-size: 13pt; text-transform: uppercase;}
h2 {font-size: 11pt; margin: 0; padding: 7px 0 4px 0; color: #2b5a9d;}
h2.lpage_category {font-size: 11pt; text-transform: lowercase; margin: 0; padding: 8px 0 7px 0; color: #f48000;}
h3 {}
h4 {}

p {padding: 0; margin: 3px 0 3px 0;}



div{position: relative;}

hr
{
   width: 100%;
   background: #2a599d;
   height: 3px;
   border: none;
}

.ins_table{
 width: 100%;
 margin: 0;
 padding: 0;
 }

.ins_table td{
 padding-bottom:100px;
 }
.ins_table .td{
 width: 100%;
 height: 100%;
 }
 .ins_table table td{
    padding-bottom: 0;
    width: auto;
    height: auto;

 }

.error { color: red;}
.break { clear: both;}
.hidden { display: none;}
.activ { color: #f48000; }
.activ a{ color: #f48000; }

body
{
   position: relative;
   min-width: 1000px;
   font-family: arial, tahoma;
   font-size: 8pt;
   background: #b7b7b7 url(i/bg.png);
}

* html body
{
   width: expression(document.body.clientWidth < 1000? "1000px": "auto" );
}

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

*html #wrapper
{
   height: 100%;
}

#wrapper .bg
{
   position: absolute;
   top: 0px;
   left: 0px;
   width: 100%;
   margin-top: 10px;
   background: white url(i/bgbg.png) repeat-y left top;
   height: expression(parentNode.offsetHeight - 66 + "px");
  }

#wrapper .bg .white_line{
 background-color: #ffffff;
 position: absolute;
 top: 0px;
 right: 0px;
 height: 65px;
 width: 422px;
 }

html>body #wrapper .bg
{
 height: auto;
 bottom: 55px;
}

.rline{
 width: 80px;
 height: 27px;
 background: #fff6e5 url(i/lb2rt.png) no-repeat right top;
 position: absolute;
 top: 0px;
 left: 546px;
 }

/* Контейнер позиционирования скрепок */
.sp
{

   position: absolute;
   top: 0px;
   left: 499px;
   width: 47px;
   background: url(i/tcenter.png) no-repeat right top; /* Верхняя скрепка */
   height: expression(parentNode.offsetHeight+"px");
/*    border: 1px solid red; */
}


html>body .sp{
 height: 100%;
 }

/* Средняя скрепка */
.ms
{
   position: absolute;
   bottom: 45%;
   left: 0px;
   width: 47px;
   height: 77px;
   background: url(i/s.png) no-repeat right top;
   }

/* Нижняя скрепка */
.bs
{
   position: absolute;
   bottom: 60px;
   left: 0px;
   width: 47px;
   height: 77px;
   background: url(i/s.png) no-repeat right top;
}


#left
{
  /* border: 1px solid red;*/
   /*background: white url(i/center.png) repeat-y right top;*/
}

.top_con
{
   /*border: 1px solid green;*/
   position: absolute;
   top: 0px;
   left: 379px;
   width: 120px;
   height: 27px;
   background: #fff6e5 url(i/lt2rb.png) no-repeat left top;
   margin-right: 30px;
   }

#leftbg
{
/*   border: 1px solid blue; */
   /*background: url(i/tcenter.png) no-repeat right top; */
}

#right
{
   /*position: absolute;
   top: 10px;
   right: 0;*/
/*    border: 1px solid red; */
/*    background: #fff6e5; */
   padding: 0 10px 50px 0;
}

#left, #right, #leftbg
{
   /*min-height: 600px;
   height:auto !important;
   height:600px;*/
}

#rhead
{
/*    background: white; */
   height: 65px;
 }

#rhead .logo{
 position: absolute;
 bottom: 0px;
 right: 0px;
 height: 40px;
 width: 310px;
 }

#rhead .logo span{
 padding: 13px 0 0 0;
 color: #bdbcbc;
 font-size: .85em;
}

#rhead img .logo{
}

#rhead .logo .floatr{
 position: absolute;
 top: 0px;
 right: 0px;
 display: block;
 }

#rmenuout{
 width: 260px;
 position: absolute;
 left: 0px;
 top: 45px;
 }

#rmenu
{
   display: table-cell;
   padding-right: 29px;
   height: 26px;
   background: #fff6e5 url(i/rmenu.png) no-repeat right top;
   font-size: 9pt;
   font-weight: bold;
}

#rmenu ul
{
   list-style: none;
   margin: 0;
   padding: 5px 3px 3px 3px;
}
#rmenu ul li
{
   display: inline;
}

#rmenu2 ul
{
   list-style:  none;
   font-size: 9pt;
   font-weight: bold;
   margin: 10px 0 0 7px;
   padding: 0;
}

#rmenu2 .side_content{
 margin: 10px 0px 5px 5px;
 }

/** html #left, * html #right
{
   height: expression( this.scrollHeight < 700 ? "610px" : "auto" );
}*/

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

/* =content */
#content
{
 padding: 10px 0px 20px 0;
}

#content .right{
/*  border: 1px solid black; */
 float: right;
 width: 391px;
 height: 1%;
 padding:0 14px 0 0;
 }

.main_logo{
/* position: absolute;
 top: 0px;
 left: 0px;
 width: 100%;
 bottom: 0px;*/
 margin-top:20px;
 text-align:center;
 }
.main_logo img{
/* position: absolute;
 top: 50%;
 left: 30%*/
}



#content .main{
 margin: 5px 455px 10px 10px;
 height: 1%;

 }

#content .main .top_con{
 position: absolute;
 top: 0px;
 right: 0px;
 width: 160px;
 height: 26px;
/*  border: 1px solid black; */
 }




/*=footer*/

.footer_null{
  height: 50px;
}
#footer
{
   background-color:#fff6e5;
   position: absolute;
   left: 0;
   bottom: 0;
   width: 100%;
   height: 50px;
}
.cont_banners {
  position:absolute;
  left:0;
  bottom:60px;
  width:495px;
  text-align:center;
}

.cont_banners .ban{
 display: inline;
 }

.cont_banners img {
/*   display: inline; */
}
.foot_banners {
  float: left;
  margin: 10px 10px 0 10px;
}
.foot_banners .banner {
  margin-right:5px;
  float:left;
}
.foot_addr {
   position:absolute;
   right:10px;
   bottom:85px;
   width:395px;
   color: #999999;
   text-align: right;
   font-size: 7pt;
}

#footer .flexites{
 position: absolute;
 top: 3px;
 right: 0px;
 width: 240px;
 }

#footer .flexites .flexlink{
 margin-right: 70px;
 width: 165px;
 text-align: right;
 margin-top: 9px;
 }

#footer .flexites .flexlogo{
 float: right;
 }

#footer .flexites .flexlogo .below{
 position: absolute;
 top: 10px;
 left: 0px;
 }

#cccont
{
   margin: 10px 20px 20px 3px;
}

#news_cat_pos
{
/* border: 1px solid red; */
}

#news_cat_pos .conf_partners{
 /*  border: 1px solid green; */
 margin-bottom: 10px;
 }

#news_cat_pos .conf_partners h3{
 text-align: center;
 color: #2e3282;
 font-size: 18px;
 font-weight: normal;
 text-transform: uppercase;
 margin: 10px 0px;
 }



table.news_cat
{
   font-size: 7pt;
   margin-top: 20px;
}

table.news_cat td
{
   vertical-align: top;
   padding: 5px;
}

#lcont_pos
{
/*   padding: 0px 45px 14px 14px;*/
   padding: 0 0px 14px 14px;
   text-align: justify;
}

#lcont_pos .conf_logo{
 text-align: center;
 }

.page_content
{
   padding-left:14px;
}
.news_blocker {
  padding-top:14px;
}

#lcont_pos ul, #lcont_pos td
{
/*    text-align: left; */
}

#lcont_pos h1
{
   text-align: left;
}

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

.pager span
{
   padding: 0 3px 0 3px;
   color: #f48000;
}

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

.news_name
{
   font-weight: bold;
   padding: 0px 0 3px 0;
}

a.baner
{
   display: block;
   width: 395px;
   height: 120px;
   line-height: 120px;
   background: #c1c0bf;
   text-align: center;
   font-size: 30pt;
   color: white;
}

.addr
{
   color: #999999;
   padding-top: 40px;
   text-align: right;
   font-size: 7pt;
}

.conf_head_pos
{
   margin: 5px 0 0 0;
   text-align: left;
}

ul.conference_menu
{
   width: 175px;
   float: left;
   color: #2b5a9d;
   list-style: none;
   margin: 0;
   padding: 0;
   font-size: 9pt;
   font-weight: bold;
   line-height: 130%;
}

.register
{
   /*width: 260px;*/
   margin-left: 180px;
   border-left: 3px solid #2b5a9d;

/*
   height: auto !important;
   min-height: 30px;*/
}

.regpad
{
   padding: 0 10px 0 20px;
}

a.regon
{
   display: block;
   height: 15px;
   background: #e77817 url(i/regon.png) repeat-x left top;
   width: 180px;
   text-align: center;
   color: white;
   font-weight: bold;
}

p.bold
{
   margin: 0;
   padding: 2px;
   font-weight: bold;
}

/* form_styles */

table.ins_table
{

}


.form_table{
 width: 100%;
 }

.form_table .left_col{
 width: 175px;
 font-size: 12px;
 padding: 5px 5px 2px 0px;
 text-align: right;
 }

.form_table .right_col{
 padding: 2px 0px;
 text-align: left;
 }

.form_table textarea, .form_table input, .form_table select{
 border: 1px solid #c1c0bf;
 border-top:none;
 width:200px;
 }

.form_table .cntrl{
 text-align: center;
 }

.form_table .send{
 text-align: right;
}

.portfolio{
 float: right;
/*  margin:0 0 5px 304px; */
 }

.portfolio a:hover{
 color: #ffffff;
 }


.gallery{
 padding-left:14px;
 }

.gallery .imgPlace{
 float: left;
 width: 265px;
 }

.gallery .imgPlace .imgContent{
 text-align: center;
 }

.gallery .imgPlace .imgContent .loader_logo_div{
 text-align: center;
 margin: 50px 0px;
 }

.gallery .imgPlace .imgContent .loaded{
 width: 350px;
 height: auto;
 }

.gallery .rightcol{
 margin-left: 380px;
 height: 380px;
 }

.gallery .rightcol .thumb{
 float: left;

 margin: 3px;
 width: 70px;
 height: 70px;
 }

.gallery .rightcol .thumb a{
 display: block;
 border: 1px solid black;
 width: 70px;
 height: 70px;
 }

html>body .gallery .rightcol .thumb a{
 width: 69px;
 height: 69px;
 }

.gallery .rightcol .thumb a:hover{
 border: 1px solid #c1c0bf;
 }

.btn
{
/*   height: 20px; */
/*    border: 1px solid gray; */
   padding: 5px;
   margin-left: 14px;
}

#thumbs
{
  display: none;

}

#btnUp
{
  background: url(/i/up.png) no-repeat left top;
}

#btnDown
{
  background: url(/i/down.png) no-repeat left top;
}

#btnDown
{
  position: absolute;
  top: 275px;
  height: 20px;
  width: 100%;
}

.service_panel{
 text-align: right;
 padding: 5px 0px;
  height: 1%;
 }

html>body .service_panel{
 height: auto;
 overflow: hidden;
 }

.service_panel a{
 background-color: #fff6e5;
 padding: 3px 5px;
 color: #e15517;
 float: left;
 }

.service_panel .prices{
   /*border: 1px solid red;*/
   float: right;
   margin-left: 20px;

}

.service_panel .prices a{
   float: none;
   display: block;
   margin-bottom: 5px;
   background-color: #ffffff;
   /*color: */
}

.for-print{
 display: none;
 }

.online-help{
   /*border: 1px solid red;*/
   position: fixed;
   top: 50%;
   margin-top: -88px;
   right: 0px;
}

*html .online-help{
   position: absolute;
}

