/* CSS Document */
body{
margin:0;
padding:0;
background:#fff;
font:12px/15px tahoma; 
}

.img{border:0; float:left;}
.flt{float:left;}
.flr{float:right;}
.clr{clear:left;}
.ds{display:inline;}

html {
    overflow: -moz-scrollbars-vertical; 
    overflow-y: scroll;
}

.block{width:1007px; text-align:left;}

#sub_block2{width:1007px;text-align:left;}
#footer_block{ width:1007px; float:left; background:#D29D07; padding:20px 0 20px 0;margin-top: 50px;}

/*top*/
#top_block {
    width:1007px;
    padding-top:9px;
    background:#007A87;
}
.tp_img1{ background:url(../images/tp_bk.jpg); width:1007px; height:319px; float:left;}
ul.menu {
    display: flex;
    justify-content: center;    
    list-style-type: none;
    margin: 0;
    padding: 0;
    background:url(../images/til_ab.gif) repeat-x;
}
li.menu {
    background:url(../images/til_ab.gif) repeat-x;
    padding:20px 40px;
    font: bold 15px Trebuchet MS; color:#fff; text-decoration:none;
    float: left;
    border-right: 2px solid #007A87;
}
li.menu:last-child {
    border-right: 0px;    
}
li.menu_sel {
   background:url(../images/til_hm.gif) repeat-x;
}
li.menu a {
  color: white;
  text-align: center;
  text-decoration: none;
}
li.menu_sel a {
  color: #66573A;
}
li.menu a:hover {
  text-decoration: underline;
}

.btn, .form_btn {
  border-radius:6px;
  text-decoration: none;
  font-weight: bold;
  color:#66573A;
  padding:5px 15px 5px 15px;
  background:url(../images/form_btn.jpg) repeat-x;
}
.form_btn {
  font-weight: bold;
  padding:9px 15px 8px 15px;
  border: 2px solid #ccc;
  border-radius: 4px;  
}
.form_btn:hover {
    text-decoration: underline;
}

.txt_below_a {
    clear: left;
    margin-left: 15px;
}

.black_title{ color:#363636; font:18px Trebuchet MS; float: left;}
.white_title{ color:#fff; font:17px/15px trebuchet MS; float:left;}
.blue_title{ color:#077BD4; font:22px Trebuchet MS; float:left; }
.red_title{ color:red; font:22px Trebuchet MS; float:left; }
.news_item{ float:left; padding:22px 22px 0 0; color:#fff; font:12px/16px Georgia; }
.news_item span{ color:#FBDE14;font: bold 12px/16px Georgia; float:left; text-decoration:underline; }
.vertical_separ{ margin:10px 0 0 0; }
.horizontal_dot_separ{margin:10px 0 0 0;}
.txt{ color:#66573A; float:left;}

.lnk{ width:280px; clear: left; float:left; margin:24px 0 0 0; }
.lnk a{ color:#D59F28; font:12px/27px tahoma; float:left; margin:2px -3px 0 10px;position:relative; width:265px;text-decoration:underline; }
.lnk a:hover{ text-decoration:none;}
.lnk img{ float:left; margin-top:12px;}

.lnk_full{clear:left; float:left; margin:24px 0 0 0; }
.lnk_full a{ color:#D59F28; font:12px/27px tahoma; float:left; margin:2px -3px 0 10px;position:relative; width:500px;text-decoration:underline; }
.lnk_full a:hover{ text-decoration:none;}
.lnk_full img{ float:left; margin-top:12px;}




/*left*/
#left_block {
    float:left;
    width:265px;
}
#left_kontakt { 
    width:222px; 
    background:url(../images/til_lf.gif) #FFCA81 repeat-x; 
    float:left; 
    padding:15px 0 12px 43px;
}
.left_news{ background:#348890; float:left; padding:15px 0px 15px 43px;  width:222px; margin-top:1px;}


/*right*/
#right_block{
    width:706px;
    float:right;
    margin:10px 16px 0 0;
}
.right_content{
    padding:0 0 0 16px;
    float:left;
    width:690px;
} 
#projects{ width:328px; float:left; padding:0 0 0 14px;}
#clients{ width:280px; float:left;padding:0 0 0 32px; }
.blks{width:706px; background:url(../images/spn_ln.gif) repeat-y; float:left; margin:18px 0 0 0; padding-bottom:5px;}
.blks2{float:left; margin:18px 0 0 0; padding-bottom:5px;}


/*footer*/
.ftr_nv{ margin:0px; width:1007px;}
.ftr_nv a{ color:#36240C; font: bold 12px Trebuchet MS; float:left; padding:0 13px; text-decoration:none;}
.ftr_nv span{ color:#36240C; font: bold 12px Trebuchet MS; float:left; padding:0 13px;}
.ftr_nv a:hover{ text-decoration:underline; }

.form_question_title{margin-bottom: 3px; color:#363636; font:14px Trebuchet MS; font-weight: bold}
.question{color:#363636; font:14px Trebuchet MS; font-weight: bold}
.answer{padding-bottom: 8px; padding-top: 7px; color:#363636; font:12px Trebuchet MS;}

span.nowrap {
    white-space: nowrap;    
}

.gapy {
    margin-bottom: 10px;
}
.gapy2 {
    margin-bottom: 24px;
}

.input_textarea {
  width: 100%;
  height: 150px;
  padding: 8px 8px;
  box-sizing: border-box;
  border: 2px solid #ccc;
  border-radius: 4px;
  background-color: #f8f8f8;
  font:12px/15px tahoma; 
  resize: none;
}

.input_text {
  width: 300px;
  padding: 8px 8px;
  box-sizing: border-box;
  border: 2px solid #ccc;
  border-radius: 4px;
  background-color: #f8f8f8;
  font:12px/15px tahoma; 
}

#support_error, #buy_error, #fatal_error {
    padding: 10px;
    background-color: #ffccb3;
    font-weight: bold;
    color: maroon;
}

.error_color {
    background-color: #ffccb3 !important;
}

#support_info, #buy_info {
    padding: 10px;
    background-color: #adebad;
}

tr.buy_header th {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
    background-color: rgb(0,174,239);
    color: white;
}

tr.buy_footer th.title {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
    background-color: rgb(0,174,239);
    color: white;
}

tr.buy_footer th.sum {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
    background-color: rgb(247,210,20);
    color: black;
}

.buy_text {
  padding: 3px 2px;
  box-sizing: border-box;
  border: 2px solid #ccc;
  border-radius: 4px;
  background-color: #f8f8f8;
  font:12px/15px tahoma; 
}

.buy_select {
  padding: 3px 2px;
  box-sizing: border-box;
  border: 2px solid #ccc;
  border-radius: 4px;
  background-color: #f8f8f8;
  font:12px/15px tahoma; 
}

.buy_option {
  width: 230px;
}

.buy_textarea {
  width: 339px;
  height: 100px;
  padding: 8px 8px;
  box-sizing: border-box;
  border: 2px solid #ccc;
  border-radius: 4px;
  background-color: #f8f8f8;
  font:12px/15px tahoma; 
  resize: none;
}

.buy_textarea_100 {
  width: 682px;
  height: 100px;
  padding: 8px 8px;
  box-sizing: border-box;
  border: 2px solid #ccc;
  border-radius: 4px;
  background-color: #f8f8f8;
  font:12px/15px tahoma; 
  resize: none;
}

.buy_input {
  width: 339px;
  padding: 8px 8px;
  box-sizing: border-box;
  border: 2px solid #ccc;
  border-radius: 4px;
  background-color: #f8f8f8;
  font:12px/15px tahoma; 
}

.buy_input_100 {
  width: 682px;
  padding: 8px 8px;
  box-sizing: border-box;
  border: 2px solid #ccc;
  border-radius: 4px;
  background-color: #f8f8f8;
  font:12px/15px tahoma; 
}

.bold {
    font-weight: bold;
}

table.confirm {
    clear: both;
    width: 100%;
    border-spacing: 0px;
    border-collapse: collapse;
}    

tr.confirm_footer th {
    padding: 5px 20px 5px 0px;
    border-top: 1px solid black;
    background-color: #f8f8f8;
}

tr.confirm_header th {
    padding: 5px 20px 5px 0px;
    border-bottom: 1px solid black;
}

tr.confirm_data td {
    padding: 5px 20px 5px 0px;
}

.image_popup {
    display:none;
    background-color: white;
    border: 2px solid black;
    box-shadow: 5px 5px 5px gray; 
}

.popup {
    display:none;
    width:500px; 
    background-color: white;
    border: 2px solid black;
    box-shadow: 5px 5px 5px gray; 
}

.popup .popup_title {
    margin-top: 0px;
    font-size: 14px;
    padding: 10px;
    color: white;
    background-color: rgb(0,174,239);
}

.popup .popup_info {
    margin-top: 0px;
    font-size: 12px;
    padding: 20px;
}

.popup .popup_footer {
    margin-bottom: 0px;
    font-size: 14px;
    padding: 8px;
    background-color: rgb(247,210,20);
    color: black;
}

.popup_footer a, table.contact a, .home_contact a {
    color: black;
    text-decoration: none;
}
.popup_footer a:hover, table.contact a:hover, .home_contact a:hover {
    text-decoration: underline;
}

#clients a {
    text-decoration: none;    
}

table.contact td, table.contact td *,
table.contact th, table.contact th * {
    vertical-align: top;
    padding-right: 20px;
}