/* 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%; }

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: 15px; }

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; }

#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;
}
