/* TAG CLASSES */



table, td, div, span, h1, h2, h3, h4, h5, h6, body, html, tr, th, ul, li, form { margin: 0px; padding: 0px; }



html, body { width: 100%; height: 100%; min-height: 100%; margin-left:10px; }



a img { border-width: 0px; }



td { vertical-align: top; }



a { cursor: pointer;}







/* UNIVERSAL CLASSES */



.hidden { display: none; }



.pointer { cursor: pointer; }



.float_left { float: left; height: 33px; }



.absolute { position: absolute; }



.clear_both { clear: both; }



.err { color: #F30; font-weight: bold; }



.number { font: 18px Verdana, Arial, Helvetica, sans-serif; color: #bd2000; }



.sometitle { font: 18px Verdana, Arial, Helvetica, sans-serif; color: #555; }







/* MAIN */



h1 { font: bold 19px Georgia, "Times New Roman", Times, serif; }



h2 { font-size: 16px; }



h4 { font-size: 13px; }



a, a:visited, a:active { color: #bd2000; font: 14px Verdana, Arial, Helvetica, sans-serif; }



a:hover { text-decoration: none; }



#header { min-height: 100%; height: auto !important; height: 100%; margin: auto auto -114px auto; }



#footer { height: 114px; margin: auto; position: relative; }



#underfooter { height: 114px; width: 990px; clear: both; }



#contents { position: relative; }







/* SITE */



body { background: url('/images/bg.jpg') repeat-x; margin-left:10px;  }



#header { background: url('/images/bottom_lego.jpg') no-repeat 44% bottom; }



#contents,



#footer { width: 990px; text-align: left; }







#top_block { height: 115px; }



        #logo { position: absolute; left: 20px; top: 15px; cursor: pointer; }



        #top_block-text { width: 631px; height: 97px; background: url('/images/topline.jpg') repeat-x bottom; margin-left: 359px; text-align: left; position: relative; }



                #top_block-pad { padding-top: 40px; color: #8d8d8d; width: 500px; font: 12px "Trebuchet MS", Arial, Verdana; }



                        #top_block-pad a { color: #c80200; font: bold 12px "Trebuchet MS", Arial, Verdana; text-decoration: none; }



                        #top_block-pad a:hover { text-decoration: underline; }



                        #top_block-pad span { font-weight: bold; }



                #top-block-panel { position: absolute; right: 20px; top: 60px; }



                        #top-block-panel img { margin-left: 20px; cursor: pointer; }



.arr_left { background: url('/images/arr_menu_left.jpg') no-repeat; }



.arr_right { background: url('/images/arr_menu_right.jpg') no-repeat; }







#menu { background: url('/images/bg_menu.jpg') no-repeat 20px 0px; padding: 0px 10px 0px 20px; height: 56px; }



        #menu-left_but { float: left; width: 39px; height: 39px; cursor: pointer; }



        #menu_center { float: left; width: 862px; padding-top: 19px; padding-left: 20px; }



                #menu_center li { float: left; list-style: none; height: 22px; padding: 7px 35px 5px 25px; }



                        #menu_center li a { color: #fff; font: 18px "Trebuchet MS", Arial, Verdana; text-decoration: none; }



                        #menu_center li a:hover { color: #cacaca; }



        #menu-right_but { float: left; width: 39px; height: 39px; cursor: pointer; }



.menu { background: url('/images/star.jpg') no-repeat 2px 8px; }



.menu_hover { background: url('/images/bg_menuitem.jpg') no-repeat; }







#unmenu_container { height: 22px; width: auto; }



#unmenu { height: 22px; background: url('/images/bg_unmenu.jpg') no-repeat right; padding-right: 70px; display: none; }



        #unmenu li { float: right; list-style: none; padding: 0px 12px; height: 22px; }



                #unmenu li a { color: #fff; font: 14px Arial, Helvetica, sans-serif; text-decoration: none; }



.unmenu_hover { background-color: #797979; }







#phones { float: left; background: url('/images/phone.jpg') no-repeat 10px 12px; color: #c80200; font: 38px Georgia, "Times New Roman", Times, serif; padding-left: 47px; width: 600px; }



#botmenu { margin-left: 600px; padding-left: 84px; padding-top: 30px; }



        #botmenu .menu_line { overflow: hidden; height: 30px; }



                #botmenu .menu_line div { width: 97px; float: left; }



                        #botmenu .menu_line div a { color: #fff; font: 14px Arial, Helvetica, sans-serif; text-decoration: none; background-color: #939393; color: #fff; }



                        #botmenu .menu_line div a:hover { background-color: #c80200; }







#partners { position: absolute; left: 339px; top: -200px; }



        #partners .title { background-color: #8d8d8d; font: 18px Verdana, Arial, Helvetica, sans-serif; color: #fff; width: 230px; padding-left: 10px; }



                #partners-slider { padding-left: 90px; padding-top: 25px; }



                        #partners-left { float: left; width: 17px; cursor: pointer; height: 53px; position: relative; }



                        #partners-list { float: left; height: 80px; margin-bottom: 17px; width: 515px; background: url('/images/partners.jpg') no-repeat; }



                        #partners-right { width: 17px; height: 53px; cursor: pointer; margin-left: 515px; position: relative; }



.ip_left { background: url('/images/p-left.jpg') no-repeat; }



.ip_right { background: url('/images/p-right.jpg') no-repeat; }



.p_left { background: url('/images/_p-left.jpg') no-repeat; }



.p_right { background: url('/images/_p-right.jpg') no-repeat; }







#content-left { float: left; width: 287px; padding-left: 20px; padding-top: 18px; }



        #spred-title { color: #fff; font: 14px Verdana, Arial, Helvetica, sans-serif; background-color: #c80200; padding: 1px 5px; }



        #spred { color: #717171; font: 12px Verdana, Arial, Helvetica, sans-serif; padding: 8px 0px 20px; }



        .menu-left { background: url('/images/bg_left_block.jpg') no-repeat; width: 277px; height: 36px; color: #565656; font: bold 14px Verdana, Arial, Helvetica, sans-serif; padding-left: 10px; cursor: pointer;  margin-bottom: 10px; }



                .menu-left div { padding-top: 10px; }



                #yandex { width: 200px; background: url('/images/yandex.jpg') no-repeat right 5px; height: 20px; }



                #google { width: 205px; background: url('/images/google.jpg') no-repeat right 7px; height: 20px; }



                #rambler { width: 212px; background: url('/images/rambler.jpg') no-repeat right 9px; height: 20px; }



                .yandex,



                .google,



                .rambler { color: #5a5a5a; font: 10px Verdana, Arial, Helvetica, sans-serif; padding: 0px 20px 20px 13px; }







#content-right { margin-left: 307px; padding-top: 13px; }



        #content {width: 95%; position: relative; padding: 0px 38px 245px 32px; color: #545454; font: 12px Verdana, Arial, Helvetica, sans-serif; }



                h1.title { color: #c80200; font: 24px Verdana, Arial, Helvetica, sans-serif; }



                h2.title { color: #c80200; font: 18px Verdana, Arial, Helvetica, sans-serif; }



.portfolio_left { width: 50%; float: left; cursor: pointer; }



.portfolio_right { width: 50%; float: right; cursor: pointer; }







/* news */



.news { padding-bottom: 30px; }



.news span { font-size: 17px; }



        .news .news_date { color: #5b5252; font: 11px Verdana, Arial, Helvetica, sans-serif; padding-left: 0px; }



        .news .news_title { color: #ad1300; font: bold 14px Verdana, Arial, Helvetica, sans-serif; text-decoration: underline; }



        .news .news_text { padding-top: 10px; font-size: 13px; }







/* publications */



.publications { padding-bottom: 30px; }



.publications span { font-size: 17px; }



        .publications .publications_date { color: #5b5252; font: 11px Verdana, Arial, Helvetica, sans-serif; padding-left: 0px; }



        .publications .publications_title { color: #ad1300; font: bold 14px Verdana, Arial, Helvetica, sans-serif; text-decoration: underline; }



        .publications .publications_text { padding-top: 10px; font-size: 13px; }



#navigate_menu,em   { font: 15px Arial; font-weight: bold; color: #C70201; }

#navigate_menu a {

  margin: 0 2px 0 2px;

}

#navigate_menu a:hover {

 text-decoration: none;

}

/*???????? ?? ?????????*/



/*.pages { clear: both;}   */



/* ?????-????? */



#content .next-prev { font: 17px Tahoma, sans-serif; color: #555; float: right; }



        #content .next-prev li { display: inline; padding-left: .3em; }



                #content .next-prev a:link,



                #content .next-prev a:visited,



                #content .next-prev a:active { font: 17px Tahoma, sans-serif; color: #ad1300; }



                #content .next-prev a:hover { text-decoration: <td>rline; }







/* ?????? ?????????? ??????? */



#content .nav-pages { padding: 1em 0 0; list-style: none; /*clear: both;*/  }



        #content .nav-pages li { float: right; }



                #content .nav-pages a,



                #content .nav-pages em { font-size: 12px; margin-left: .1em; padding: .5em; display: block; background: #fff; border: 1px solid #fff; text-decoration: none; }



                #content .nav-pages a { border: 1px solid #beb1b1; color: #666; }



                #content .nav-pages em { font-weight: bold; font-style: normal; color: #fff; background: #999; border: 1px solid #beb1b1; }







/* form.php */



#form_div { padding-top: 10px; }



        #form_img { margin-left: 100px; margin-bottom: 18px; }



        #form_left { float: left; width: 204px; }



        #form_right { margin-left: 204px; }



                .form_input { padding-bottom: 8px; }



                        #form .form_input input,



                        #form .form_input textarea { border: 1px solid #7f9db9; font-size: 14px; color: #666; }



                .form_input_file {  }



                #form .fields { height: 18px; }



                #form textarea { width: 377px; height: 137px; }



                .form_title { color: #bd2000; font: bold 13px Verdana, Arial, Helvetica, sans-serif; padding-bottom: 2px; }



                #form_submit { margin-top: 15px; background: url('/images/button.jpg') no-repeat; padding-bottom: 20px; }



                        #form_submit input { border-width: 0px; width: 131px; background-color: #b0101c; color: #fff; height: 23px; font: bold 13px Verdana, Arial, Helvetica, sans-serif; cursor: pointer; padding-bottom: 3px; }







/* jquery validation */



.invalidInput {        border: 1px dotted #F00; background: url('/images/bg_input.jpg') repeat-x; }



.validInput { border: 1px dotted #FF0000; }







#slider_block { margin-top: 4px; height: 295px; width: 100%; }



.slider-wrap { position: relative; width: 100%;        height: 100%; }



.csw { width: 100%; height: 100%; }



.csw .loading { text-align: center; }



.stripViewer { position: relative; overflow: hidden; margin: auto; width: 960px; height: 256px;        clear: both; }



.stripViewer .panelContainer { position: relative; width: 960px; height: 256px; }



.stripViewer .panelContainer .panel { position: relative; float:left; width: 960px; height: 256px; }



.stripViewer .panelContainer .panel .wrapper { padding: 0px; width: 320px; height: 256px; cursor: pointer; background-position: center; background-repeat: no-repeat; float: left; }







#panel1 { background-image:url('/images/1.png'); }



#panel2 { background-image:url('/images/2.png'); }



#panel3 { background-image:url('/images/3.png'); }



#panel4 { background-image:url('/images/4.png'); }



#panel5 { background-image:url('/images/5.png'); }



#panel6 { background-image:url('/images/6.png'); }



#panel7 { background-image:url('/images/7.png'); }



#panel8 { background-image:url('/images/8.png'); }



#panel9 { background-image:url('/images/9.png'); }



#panel10 { background-image:url('/images/10.png'); }



#panel11 { background-image:url('/images/11.png'); }



#panel12 { background-image:url('/images/12.png'); }



#panel13 { background-image:url('/images/13.png'); }



#panel14 { background-image:url('/images/14.png'); }







.client { width: 70px; height: 70px; float: left; padding: 0px 15px; }



.client img { width: 100%; height: 100%; }







#empty { clear: both; }



        #demand-title { color: #fff; font: 14px Verdana, Arial, Helvetica, sans-serif; background-color: #c80200; padding: 1px 5px; }



        #demand { color: #717171; font: 12px Verdana, Arial, Helvetica, sans-serif; padding: 8px 0px 20px; }



#demand_form input { width: 200px; margin-bottom: 10px; color:#969696; }

#demand_form textarea { width: 200px; margin-bottom: 10px; color:#969696; }



#faq_ask { padding-top: 15px; }

        .faq_ask-line { overflow: hidden; font: 16px Georgia, "Times New Roman", Times, serif; padding: 2px 0px; }

                .faq_ask-left { float: left; width: 150px; }

                        .faq_ask-left span { color: #FF3300; font-weight: bold; }

                .faq_ask-right { margin-left: 150px; }

                        .faq_ask-right span { font-weight: bold; text-decoration: underline; color: #555; }

                .faq_ask-line .fields { height: 18px; width: 330px; }

                #faq_ask-message { width: 330px; height: 100px; }

        #faq_ask-submit { padding: 10px 0px 0px 150px; }

          /*        #faq_ask-submit input { background: url('/images/button.jpg') no-repeat; border-width: 0px; width: 131px; color: #fff; height: 23px; font: bold 13px Verdana, Arial, Helvetica, sans-serif; cursor: pointer; }*/

.faq-item { padding: 10px 0px; }

        .faq-item span { font: 23px Georgia, "Times New Roman", Times, serif; color: #CD140F; }

    .faq-item span.prev { font: 12px Georgia, "Times New Roman", Times, serif; color: #CD140F; }

        .faq-item a { font: 18px Georgia, "Times New Roman", Times, serif; color: #666; cursor: pointer; }

        .faq-item a:hover { text-decoration: underline; }

        .faq-item div { padding: 10px 24px; background: url('/images/bg_answer.jpg') repeat-y; }

                .faq-name { text-align: right; font-style: italic; padding-top: 5px; color: #CD140F; }

                        .faq-name span { color: #666; font: 10px Verdana, Arial, Helvetica, sans-serif; }



#prev_rev

{

  margin-top: 30px;

  border: #808080 1px solid;

  padding: 10px;

}



.menubottom

{

text-decoration:none;

}



.menubottom a

{

text-decoration:none;

font-weight:bold;

}


