html, body {margin: 0; padding: 0; height: 100%;text-align: center; background:#01608a url(/images/bg/bg.png) repeat-x ; color:#fff; font:90%/1.4em Tahoma, Geneva, sans-serif;}
img {border: 0;}

a{ color:#fff; text-decoration: underline; }
a:hover{ text-decoration: none; color: #ffde00; }
a img {border: none; }
a:focus,a:focus img{ outline:none; }
div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
font-weight: inherit;
font-style: inherit;
font-size: 100%;
font-family: inherit;
list-style-type: none;
}
th,td {font-weight: normal; text-align: left;}

.clearfix:after,.maintextblock:after{	content: ".";	display: block;	clear: both;	visibility: hidden;		height: 0;line-height: 0;}
.clearfix,.maintextblock{display: inline-block;}
html[xmlns] .clearfix,html[xmlns] .maintextblock{	display: block;}
body:nth-of-type(1) .maintextblock ul li.clearfix{
display: table;


}
* html .clearfix,* html .maintextblock{	height: 1%;}

h1,h2{ font:20px "Trebuchet MS",Arial,sans-serif; }

.clear{height: 1px; font-size: 1px; overflow: hidden; clear: both; display:block; padding: 0; margin: 0; }
.outer{ min-width: 965px; position:relative;clear:both;float:left;width:100%;overflow:hidden;width: expression((document.documentElement.clientWidth	|| document.body.clientWidth) < 960 ? '960px' : '100%' );}
.inner{ width:965px; margin:0 auto; text-align:left; height:100%;  position:relative;}
.left_bg{ background:url(/images/bg/left.jpg) no-repeat 0 0; height:1000px; position: absolute; width:910px; left:-910px;  }
.right_bg{ background:url(/images/bg/right.jpg) no-repeat 0 0; height:1000px; position: absolute; width:910px; right:-910px; }
.center_bg{ min-height:1000px;background:url(/images/bg/center.jpg) no-repeat; }
*html .center_bg{ height: 1000px; }

.header,.content,.footer{ padding-right:6px; }

.preload{ position:absolute; top:-9000px; left:-9000px; }
.logo_bg{ margin-left:-86px; width:312px; height:182px; z-index:0; position:absolute; background:url(/images/logo/logo_bg.png) no-repeat;}
.header{ height:74px; overflow:hidden; font-size:11px; position:relative; z-index:2;  }
.logo{ display:block; float:left; padding:5px 20px 0 0; }
.logo_flag{ display:block; float:left; padding:5px 0 0 0; }
.hotline{ float:left; padding-top:36px; }
.hotline span{ display:block; float:left; margin-left:10px; text-indent:-9000px; height:18px;  }
.hotline_text{ background:url(/images/text/hotline.gif) no-repeat 0 0; width:75px; }
.hotline_ph1{ background:url(/images/text/hotline_ph1.gif) no-repeat 0 50%; width:128px;}
.hotline_ph2{ background:url(/images/text/hotline_ph2.gif) no-repeat 0 50%; width:128px;}
.hotline img{ margin-left:10px; float:left; vertical-align:middle; }
.lang{ float:right; display:table; margin-top:26px; border-spacing:10px; background:url(/images/bg/header_separation.gif) no-repeat 0 50%;}
.lang a,.lang span{  display:table-cell; padding-bottom:1px; }
.lang a{ text-decoration:none; background:url(/images/bg/lang_under.gif) repeat-x 0 100%;}
.lang a:hover{ background-image:url(/images/bg/lang_under_over.gif) }
*html .lang{ padding:0 5px; }
*+html .lang{ padding:0 5px; }
*html .lang a,*html .lang span{ display:inline; zoom:1; margin:9px 5px;}
*+html .lang a,*+html .lang span{ display:inline; zoom:1; margin:9px 5px;}

.menu_top{ display: table;width:100%; height:52px; overflow:hidden; position:relative; z-index:1; margin-bottom: 17px; }
.menu_top .menu_bg_left{display:table-cell; background:url(/images/menu/left.png) no-repeat; height:100%; width:33px; }
.menu_top .menu_bg_right{display:table-cell; background:url(/images/menu/right.png) no-repeat; height:100%;  width:44px; }
.menu_top .menu_bg{  position:relative; width:100%; height:52px; background:url(/images/menu/bottom.png) repeat-x;}

*html .menu_top .menu_bg_left,*html .menu_top .menu_bg_right,*html .menu_top .menu_bg,*html .centeredmenu,*html .centeredmenu ul{ display: inline; zoom:1;  vertical-align: top;}
*+html .menu_top .menu_bg_left,*+html .menu_top .menu_bg_right,*+html .menu_top .menu_bg,*+html .centeredmenu,*+html .centeredmenu ul{ display: inline; zoom:1; vertical-align: top; }
*+html .menu_top .menu_bg{ width: 92%; }
*html .menu_top .menu_bg{ width:  92%; }
*+html .menu_top{ display: block; }
*html .menu_top { display: block; }

.centeredmenu {float:left;width:100%;overflow:hidden;position:relative; height:45px; z-index:2; background: url(/images/menu/center.png) repeat-x;}
.centeredmenu ul {clear:left;float:left;position:relative;left:50%;text-align:center;}
.centeredmenu ul li {cursor: pointer; padding: 0 36px 0 29px; display:block;float:left;position:relative;right:50%; background: url(/images/menu/menu_top_separation.gif) no-repeat 0 50%;}

.centeredmenu ul li a {cursor: pointer; display:block;text-decoration:none; z-index: 100;  position: relative;  }
.centeredmenu ul li a span{display:block; height: 20px; cursor: pointer; cursor: hand; margin-top: 14px; margin-bottom: 12px;background-repeat: no-repeat; background-position: 50% 0; }
.centeredmenu ul li a span b{color:#fff; left: 0; margin-top: -5px; position: absolute; z-index: -10; display: block; font: 17px Arial,sans-serif; line-height: 17px; visibility: hidden; }
.centeredmenu ul li a:hover span b{ color: #fff; }

.centeredmenu ul li.first { padding-left: 8px; background: transparent; }
.centeredmenu ul li.end { padding-right: 8px;  }

.mt_general span{ background-image: url(/images/text/general.png); width:155px;}
.mt_general:hover span,.mt_general span:hover,.active .mt_general span{ background-image: url(/images/text/general_over.png); }
.mt_programms span{ background-image: url(/images/text/programms.png); width:279px;}
.mt_programms:hover span,.mt_programms span:hover,.active .mt_programms span{ background-image: url(/images/text/programms_over.png); }
.mt_news_project span{ background-image:url(/images/text/news_project.png); width: 139px;}
.mt_news_project:hover span,.mt_news_project span:hover,.active .mt_news_project span{ background-image: url(/images/text/news_project_over.png);}
.mt_contacts span{ background-image:url(/images/text/contact.png); width: 76px;}
.mt_contacts:hover span,.mt_contacts span:hover,.active .mt_contacts span{ background-image: url(/images/text/contact_over.png); }
.centeredmenu ul li.active,.centeredmenu ul li.active a,.centeredmenu ul li.active a span,.centeredmenu ul li.active a span b{ cursor: default; }
.content{ position:relative; z-index:2; }

.flash{ background: none; }
.maintextblock_first{ position:relative;  margin-top:-8px; }
.title{height:20px; display:block; float:left;  text-indent:-9000px; font-size:22px;  font-family: 'Trebuchet MS',sans-serif; background-position: 15px 0; background-repeat: no-repeat; line-height: 20px}
.news_{  background-image:url(/images/text/news_project_text.gif);  width:193px;  }
.archive{ padding-left:23px; font-size: 0.85em; line-height: 20px;}


.tr{width:100%; display:table; position: relative;}
.tr .items{display:table-cell; height:100%; vertical-align: top;  width: 33%; }
.tr .bord{width:2px;display:table-cell; vertical-align: top;font-size: 1px;}
.tr .c{ width: 33%; }
.items div{padding:13px 15px; text-align: left; position: relative;}
*html .tr,*html .tr .items,*html .tr .bord {display:block; float:left;}
*+html .tr,*+html .tr .items,*+html .tr .bord{ float:left;display:block; }
.bord div{height:158px; background: url(/images/bg/news_separation.png) no-repeat 0px 50%; }
*html .tr .items,*html .tr .bord{height: expression((parentNode.scrollHeight) +'px') ; }
*+html .tr .items,*+html .tr .bord{height: expression((parentNode.scrollHeight) +'px') ;}
*+html .tr .bord  div{margin-top: expression((parentNode.offsetHeight/2)-(parseInt(offsetHeight)/2) <0 ? "0" :(parentNode.offsetHeight/2)-(parseInt(offsetHeight)/2) +'px') ;	 }
*html .tr  .bord  div{margin-top: expression((parentNode.offsetHeight/2)-(parseInt(offsetHeight)/2) <0 ? "0" :(parentNode.offsetHeight/2)-(parseInt(offsetHeight)/2) +'px') ;	 }


.lastnews .tr{ margin-bottom: 0; }
.lastnews .items div{ padding: 12px 25px 0 15px; }
.lastnews p{ font-size: 0.9em }
.lastnews .date{ color: #a3ddec; font-size: 0.785em }
.lastnews h3{ font-size: 1em; font-weight: bold; }


.programms{ font-size: 1em; }
.programms h3{ height: 21px; font-size: 1.4em;  text-indent: -9000px; margin-bottom: 23px; }

.programms .items div{ padding: 0 15px 55px 15px; }
.programms .items ul.pr_list{ padding-right: 141px; padding-bottom: 10px;}
ul.pr_list li{ padding-bottom: 5px; /*width: 100%;*/ line-height: 1.4em; width: 135px; overflow: hidden; }
.pr_social{ background: url(/images/text/social.png) no-repeat; width: 218px; }
.pr_discont{ background: url(/images/text/discont.png) no-repeat; width:227px;  }
.pr_medical{ background: url(/images/text/medical.png) no-repeat; width: 201px; }

p.pr{ position: absolute; top:36px; right: 15px; width:161px; height: 165px;  }
.pr_social_bg{ background: url(/images/bg/social_bg.png) no-repeat 0 0; }
.pr_discont_bg{background: url(/images/bg/discont_bg.png) no-repeat 0 0; }
.pr_medical_bg{background:url(/images/bg/medical_bg.png) no-repeat 0 0;}

.sp_buttons{ cursor: pointer; cursor: hand; background-position:0 0; background-repeat: no-repeat; width:128px; height: 30px; position: relative; margin-left: -5px; display: block; text-indent: -9000px;  }
.soc_button{ background-image: url(/images/buttons/all.png); }
.soc_button:hover{ background-image: url(/images/buttons/all_over.png); }
.discont_button{ background-image:  url(/images/buttons/view.png); }
.discont_button:hover{ background-image:  url(/images/buttons/view_over.png); }
.med_button{ background-image:url(/images/buttons/explorer.png);  }
.med_button:hover{ background-image:url(/images/buttons/explorer_over.png); }

.programms_small{ font-size: 0.92em; }
.programms_small h3{ height: 16px; font-size: 1.15em;  text-indent: -9000px; margin-bottom: 20px; }

.programms_small .items div{ padding: 0 20px 55px 20px; }
.programms_small .firs_t div{ padding:0 20px 55px 0; }
.programms_small .items ul.pr_list{ padding-right: 118px; padding-bottom: 10px;}
.programms_small ul.pr_list li{ padding-bottom: 5px; width: 100%; line-height: 1.4em;  }
.programms_small .pr_social{ background: url(/images/text/social_small.png) no-repeat; width: 177px; }
.programms_small .pr_discont{ background: url(/images/text/discont_small.png) no-repeat; width:184px;  }
.programms_small .pr_medical{ background: url(/images/text/medical_small.png) no-repeat; width: 163px; }

.programms_small p.pr{ position: absolute; top:36px; right: 20px; width:142px; height: 149px;  }
.programms_small .pr_social_bg{ background: url(/images/bg/social_bg_small.png) no-repeat 0 0; }
.programms_small .pr_discont_bg{background: url(/images/bg/discont_bg_small.png) no-repeat 0 0; }
.programms_small .pr_medical_bg{background:url(/images/bg/medical_bg_small.png) no-repeat 0 0;}

.programms_small .sp_buttons{ cursor: pointer; cursor: hand; background-position:0 0; background-repeat: no-repeat; width:116px; height: 30px; position: relative; margin-left: -5px; display: block; text-indent: -9000px;  }
.programms_small .soc_button{ background-image: url(/images/buttons/all_small.png); }
.programms_small .soc_button:hover{ background-image: url(/images/buttons/all_small_over.png); }
.programms_small .discont_button{ background-image:  url(/images/buttons/view_small.png); }
.programms_small .discont_button:hover{ background-image:  url(/images/buttons/view_small_over.png); }
.programms_small .med_button{ background-image:url(/images/buttons/explorer_small.png);  }
.programms_small .med_button:hover{ background-image:url(/images/buttons/explorer_small_over.png); }




.footer{ font-size: 12px; text-align: center; color: #80a0b0;}
.footer_cont{ display: table;width:100%; height:51px; overflow:hidden; position:relative; z-index:1; margin-bottom: 22px;}
.footer_cont .footer_left{display:table-cell; background:url(/images/bg/footer_left.gif) no-repeat; height:100%; width:24px; vertical-align: top; }
.footer_cont .footer_right{display:table-cell; background:url(/images/bg/footer_right.gif) no-repeat; height:100%;  width:24px; vertical-align: top; }
.footer_cont .footer_bg{  position:relative; width:100%; display: table; height:51px; background:url(/images/bg/footer_repeat.gif) repeat-x; text-align: right;}

*html .footer_cont .footer_left,*html .footer_cont .footer_right,*html .footer_cont .footer_bg{ display: inline; zoom:1; }
*+html .footer_cont .footer_left,*+html .footer_cont .footer_right,*+html .footer_cont .footer_bg{ display: inline; zoom:1;}
*+html .footer_cont .footer_bg{ width: 95%; }
*html .footer_cont .footer_bg{ width:  94%; }
*+html .footer_cont{ display: block; }
*html .footer_cont { display: block; }


.footer a{color: #80a0b0; text-decoration: none; position: relative; z-index: 2;}
.footer a:hover{ text-decoration: underline; color: #fff; }
.copy{ width: 297px; font-size: 11px; text-align: left;}
.menu_bottom,.copy{ display: table-cell; height: 100%; vertical-align: middle; }
*html .copy{ float: left; }
*+html .copy{ float: left; }
*html .menu_bottom,*html .copy{height: auto;display:block;margin-top: expression((parentNode.parentNode.offsetHeight/2)-(parseInt(offsetHeight)/2) <0 ? "0" :(parentNode.parentNode.offsetHeight/2)-(parseInt(offsetHeight)/2) +'px') ;	  }
*+html .menu_bottom,*+html .copy{height: auto;display:block;margin-top: expression((parentNode.parentNode.offsetHeight/2)-(parseInt(offsetHeight)/2) <0 ? "0" :(parentNode.parentNode.offsetHeight/2)-(parseInt(offsetHeight)/2) +'px') ;	  }
.web-development{ font-size: 11px;  padding-bottom: 5px;}

.w_corner,.w_bcorner{ display: table;width:100%; height:24px; overflow:hidden;font-size: 11px;}
.w_bcorner{ margin-bottom: 40px; }
.w_corner .w_corner_left,.w_bcorner .w_corner_left{display:table-cell; background:url(/images/bg/corner_tl.png) no-repeat; height:100%; width:24px; }
.w_corner .w_corner_right,.w_bcorner .w_corner_right{display:table-cell; background:url(/images/bg/corner_tr.png) no-repeat; height:100%;  width:24px; }
.w_bcorner .w_corner_left{background:url(/images/bg/corner_bl.png) no-repeat; }
.w_bcorner .w_corner_right{background:url(/images/bg/corner_br.png) no-repeat; }
.w_corner_bg{ width:100%; height:100%; height:24px;background:#fff;}

*html .w_corner .w_corner_left,*html .w_bcorner .w_corner_left,*html .w_corner .w_corner_right,*html .w_bcorner .w_corner_right,*html  .w_corner_bg{ display: inline; zoom:1;  vertical-align: top;}
*+html .w_corner .w_corner_left,*+html .w_bcorner .w_corner_left,*+html .w_corner .w_corner_right,*+html .w_bcorner .w_corner_right,*+html  .w_corner_bg{ display: inline; zoom:1; vertical-align: top; }
*+html  .w_corner_bg{ width: 95%; }
*html  .w_corner_bg{ width:  95%; }
*+html .w_corner,*+html .w_bcorner{ display: block; }
*html .w_corner,*html .w_bcorner { display: block; }

.maintextblock{ color: #646464; background: #fff; padding: 0 37px 0 48px; font-size: 0.9em; }
.maintextblock a{ color: #0091d2; text-decoration: underline; }
.maintextblock a:hover{ text-decoration: none;color: #0091d2; }
/*.maintextblock h3 a:visited,.maintextblock p a:visited{ color: #8d50d2; }*/
.maintextblock h1,.maintextblock h2{ color: #e06900; font-size: 1.9em; padding-bottom: 25px; }
.maintextblock h1{ position: relative; top: -7px; padding-bottom: 17px;}
.maintextblock h3{font-size: 1em; font-weight: bold; color: #e06900;  }


.print{ margin-top: 3px; display: block; position: relative; z-index:100; float: right; background: url(/images/icons/print.gif) no-repeat 0 50%; font-size: 0.95em; padding-left: 19px;  height: 12px; line-height: 12px; }

.newslist h3{ padding-bottom: 2px; }
.newslist .date{color: #bababa; font-size: 0.785em; display: block; padding-bottom: 7px; line-height: 12px; }
.newslist li,.general_info li{ display: table; width: 100%; background: url(/images/bg/newslist_bg.gif) no-repeat 50% 100%; margin-bottom: 23px; padding-bottom: 10px; }
li.last{ background-image: none!important; padding-bottom:;  }
*html .newslist li,*html .general_info li{ display: block;  }
*+html .newslist li,*+html .general_info li{ display: block; }
.newsitem_text{ height: 100%; display: table-cell; width: 100%; padding-right: 30px; vertical-align: top; }
.float_img{ height: 100%; display: table-cell; padding-right: 16px; vertical-align: top}
*html .float_img,*html .newsitem_text{display: block; float: left; }
*+html .float_img,*+html .newsitem_text{ display: block; float: left; }
*html .newsitem_text{ width: auto }
*+html .newsitem_text{ width: auto }
.img{display: block;float: left; background: #fff; border: 1px solid #bababa;  }
.img img{  margin: 3px; }
.contacts table td .img img{ margin: 0px; }
.contacts table td .img{ margin-right: 14px; }
*html .contacts table td .img{ margin-right: 4px; voice-family: "\"}\""; voice-family: inherit;argin-right: 5px;}
.newslist p,.newslist h3,.general_info h3,.general_info p{ line-height: 14px; }
.newslist p{ padding-bottom: 15px; }
.paging{ text-align: center;font-size: 0.95em; }
.number{ display: block; margin: 0 auto;}

.general_info h3,.general_info h4,.main_text h3,.main_text h4{ font-size: 1.2em; font-weight: bold; padding-bottom: 18px;  }
.general_info p,.main_text p{ padding-bottom:14px;  }
.general_info h4,.main_text h4{ color: #0091d2; padding-bottom: 0; }
.general_info li{ margin-bottom: 29px; padding-bottom: 0; background: transparent; }

.newslist li li,.general_info li li{ margin-bottom: 0; padding-bottom: 0;width: auto; background: url(/images/bullets/list.gif) no-repeat 0 4px ; padding-bottom: 14px; padding-left: 17px;line-height: 14px;  }

.contacts{ background: url(/images/bg/contacts_bg.jpg) no-repeat; padding-left: 373px; min-height: 260px; color:#505050;font-size: 11px; }
*html .contacts{ height: 260px; }
.contacts table,.contacts td,.contacts th{ color:#505050; position: relative; z-index: 2;  vertical-align: top; }
.contacts th{ color: #000; font-weight: bold; font-size: 12px; padding-bottom: 15px; }
.contacts input.text{ width:358px;  }
.contacts input.send{background: url(/images/buttons/send.gif) no-repeat;width: 100px;}
.contacts td{ padding-bottom: 19px;  line-height: 11px; }
.contacts td p{ padding-top: 7px; }
.contact_phone{ font-size:18px; font-weight: normal; color: #e68733; padding-bottom: 15px; padding-top: 12px;}
.sp_bord{ display: inline-table;  overflow:hidden; position: relative;  }
@-moz-document url-prefix() {
   .sp_bord{ display: inline-block; float: left; }
	.sp_bord, x:-moz-any-link, x:default { float: none; display: inline-table;}
}


.sp_bord span{ display: table-cell; vertical-align: absmiddle; border: 1px solid #d4d4d4;}
.sp_bord span span{ display: table-cell; vertical-align: absmiddle;border: 1px solid #fbfbfb; border-top-color: #eee; margin: 0;border-bottom-color: #fff; background: url(/images/bg/input_bg.gif) no-repeat;}
*html .sp_bord,*html .sp_bord span{ display: inline; zoom:1;  }
*+html .sp_bord,*+html .sp_bord span{ display: inline; zoom:1; }

*html .sp_bord img{ vertical-align: middle;  position:  fixed;}
*+html .sp_bord img{ vertical-align: middle;}
.error{ color: #ff0000; }
.important{ color: #000; font-size: 10px; }



/* form */
form{margin: 0;padding: 0;}
input, textarea{padding: 0 4px;color: #505050;  font:11px Tahoma,sans-serif; vertical-align: middle; background: transparent;}
input:focus,textarea:focus,select:focus{ outline:none; }
textarea{ height:65px;overflow: auto;width:358px; border: 0; resize: none;}
select{margin: 0;width:auto; margin: 0 0;color: #505050; vertical-align: middle; font:11px Tahoma,sans-serif; vertical-align: middle;}
*html input,  *html textarea{ position: relative; margin-top: -1px;margin-bottom: -1px;}
*+html input,  *+html textarea{margin-top: -1px;margin-bottom: -1px;}


input.text{height: 19px; border: 0; background: transparent;}


@-moz-document url-prefix() {
   input.text{ padding-top: 4px; height: 15px; }
	input.text, x:-moz-any-link, x:default {  padding-top: 4px; height: 15px; }
}
input.sp_button{ padding:0; margin:0; cursor: pointer; border: 0; height: 23px; }
.sm input.text{ width: 126px;}
.sm{ margin-right: 15px; }
.sm1 input.text{ width:153px; }
.contacts table td .sm1{ float: right; }
/* /form */















