body { min-width: 980px; color: #9b9b94; font: 14px Arial; margin:0px; padding: 0px; background: url(/images/templates/body_repeat.gif) black; position: relative; width: 100%;} 
a { color: #ea0101; }
p {margin: 4px 0px; }
img { border: 0px; } 
h1, h2, h3, h4 { font-weight: normal; }
big { font-size: 16px; }

.page_title { margin: 4px 0px 12px 0px; color: #ea0101; }
.title { display: block; }
.teal { color: #0f827b; }
.clear { clear: both; }
.top_background { width: 100%; background: url(/images/templates/header_widescreen.gif) top center no-repeat; }
.page_content { margin-left: auto; margin-right: auto;  width: 100%; max-width: 1200px; } 
.top_background .page_content { padding: 40px 0px 0px 0px; background: url(/images/templates/top_background.jpg) 5% 0px no-repeat; } 
.page_header { margin-left: 5%;  height: 80px; }
.page_header .arrow { float: left; width: 20px; padding: 17px 0px 8px 0px;  position: relative; left: -30px; color: white; font: 17px Tahoma; text-decoration: none; display: block;}
.page_header .logo { float: left; padding-left: 30px; padding-top: 6px; display: block; }
.page_header .top_menu { height: 51px; margin-left: 390px; }
.page_header .top_menu  .menu_items a { text-align: center; color: white; height: 35px; display: block; float: left; width: 19%; padding: 21px 0px 0px 0px; }
.page_header .top_menu  .menu_items a.active { color: white; text-decoration: none; background: url(/images/templates/header_widescreen.gif) 0px -40px; }

.work_area { margin-left: 5%; padding-top: 20px; margin-right: 4%;}
.work_area .left_include { float: left; width: 402px; }
.work_area .left_include .left_menu { padding: 0px 0px 20px 0px; }
.work_area .left_include .left_menu  a { color: #c7c7c7; margin-bottom: 5px;  display: block; position: relative; left: -25px; padding: 1px 0px 1px 80px; background: url(/images/templates/left_menu_items.gif) no-repeat 0px 5px; }
.work_area .left_include .left_menu  a.active { color: #ea0101; text-decoration: none; background: url(/images/templates/left_menu_items.gif) no-repeat 0px -34px; }
.work_area .main_content { margin-left: 430px; } 
.work_area .text_area { float: left;}


.page_navigation { font-size: 18px; word-spacing: 10px; }
.page_navigation b{ font-size: 22px; padding: 0px 4px; }

l
.bottom_background { padding-top: 10px;}

.footer .licenses { float: left; margin-left: 5%; width: 66%; border-bottom: 3px solid #193131; height: 100px; }
.send_message { margin-left: 71%; width: 15%; background: url(/images/templates/footer_rarrow.gif) no-repeat 0px 100px; padding: 28px 20px 30px 42px; }
.send_message { margin-left: 71%; width: 15%; background: url(/images/templates/footer_rarrow.gif) no-repeat 0px 100px; padding: 25px 0px 33px 4%; }
.footer .licenses  a { padding-top: 38px; display: block; float: left; width: 29%; }
.footer .licenses .larrow { display: block; background: url(/images/templates/footer_larrow.gif) no-repeat right bottom; float: left; margin-left: -5%; height: 100px; width: 5%; position: relative; top: 3px;}

.footer { background: url(/images/templates/bottom_flame.jpg) no-repeat 70% 100%; clear: both; }
.footer .phones { }
.footer .phones, .footer .logos { padding: 12px 0px 0px 0px; float: left; width: 23%; margin-left: 5%; clear: left;}
.footer .address, .footer .counters { float: left; width: 40%; margin-left: 2%; }
.footer .stilistica  { font-size: 10px; line-height: 18px; padding: 10px 0px 20px 33px;}
.footer .stilistica , .footer .stilistica  a { color: #504e46; }
.footer .stilistica  a.img { position: relative; left: -33px; } 
.footer .phones { color: #47473c; }
.footer .phones .code { font: 36px Georgia; float: left; margin-right: 6px; }
.footer .phones .numbers { font: 22px Georgia; float: left; margin-right: 3px; line-height: 21px;}
.footer .address { padding: 22px 0px 0px 0px; color: #848477; font-size: 13px; }
.footer .logos {  }
.footer .alfa { color: #d1d1cf; }
.footer .alfa sup { font-size: 11px; position: relative; top: -6px; }
.footer .counters ul { list-style: none; margin: 0px; padding: 0px; width: 200px;}
.footer .counters ul li { float: left; padding: 3px;}


.object { 
color: #bebfbb;
font-size: 18px;
border-bottom-width: 0px;
border-bottom-style: none;
border-bottom-color: -moz-use-text-color;
}

#open-form {cursor: pointer; color: #ea0101; text-decoration:underline;}
.more{
float: right;
margin-right: 35px;
width: 115px;
height: 17px;
background-color: transparent;
background-image: url(/images/prototype/reference_detail.gif);
background-repeat: no-repeat;
background-attachment: scroll;
background-position: 0% 0%;
padding-top: 9px;
padding-right: 0px;
padding-bottom: 9px;
padding-left: 0px;
text-align: center;
color: #ea0101;
}

.direction  .w8 { font-size: 8px;}
.direction  .w9 { font-size: 9px;}
.direction  .w10 { font-size: 10px;}
.direction  .w11 { font-size: 11px;}
.direction  .w12 { font-size: 12px;}
.direction  .w13 { font-size: 13px;}
.direction  .w14 { font-size: 14px;}
.direction  .w15 { font-size: 15px;}
.direction  .w16 { font-size: 16px;}
.direction  .w17 { font-size: 17px;}
.direction  .w18 { font-size: 18px;}
.direction  .w19 { font-size: 19px;}
.direction  .w20 { font-size: 20px;}
.direction  .w21 { font-size: 21px;}
.direction  .w22 { font-size: 22px;}
.direction  .w23 { font-size: 23px;}
.direction  .w24 { font-size: 24px;}




/* news */
.news .item {font-size: 13px;}
.news_list .item a.title { font-size: 18px; color: #c7c7c7; }
.news_list .item p.news-title { font-size: 18px; color: #f75a4a; text-decoration:underline;}
.news_list .item p.news-title-nodetail { font-size: 18px; color: #f75a4a; }

.news .item span.date { font: 16px; color: black; display: block; float: left; background: url(/images/templates/news_date.gif) no-repeat; width: 62px; margin: 0px 15px 5px 0px; text-align: center; padding-bottom: 10px;}
.news .item span.date small { font: 11px normal; color: #727261; display: block; padding: 5px 0px; height: 15px;} 
.news span.date big { font: 29px normal; color: #727261; display: block; padding: 3px 0px; height: 40px;} 
.press_club .news_list .item { padding: 15px 0px 0px 0px; clear: left; }
.press_club .news_list .item a.title { color: #f75a4a; }
.press_club .archive { clear: left; }
.news_detail h2.title { font-size: 22px; color: #f75a4a; margin-bottom: 5px;}
.news_detail { color: #7c7c70; }
.news_detail .detail_text { clear: left; font-size: 13px; color: #aaaaa6; }

/* news archive*/
div.archive { line-height: 18px; clear: left; margin: 0px 0px 0px 0px; }
div.archive a.year, div.archive b.year { background: #83837a; color: white; }
div.archive a.selected_year, div.archive b.selected_year { background: red; color: white; }
div.archive b.selected { padding: 1px 4px 3px 4px; font-weight: normal; color: #d4d4d4; }
div.archive a { padding: 1px 4px 3px 4px; color: #fe5f4f; }
div.archive a.year,
div.archive b.year,
div.archive a.selected_year,
div.archive b.selected_year { display: block; width: 71px; padding: 2px 7px; text-decoration: none; font-weight: bold; color: white; margin-bottom: 6px; }

/* solutions */
.solutions .solution {clear: left;}
.solution .img { float: left; margin: 0px 12px 4px 0px;}
.solutions .solution .title { font-size: 24px; margin-bottom: 6px; }
.solution h2.title {  font-size: 24px; margin: 0px 0px 6px 0px;  }

/* direction */
.direction { clear: left; padding-bottom: 20px; }
.direction div.teaser { background: url(/images/templates/teaser_frame.gif) no-repeat;}
.direction div.teaser img{ margin: 5px; }
.direction  h1 { color: #0f827b; }
.direction  h1 span { border-bottom: 2px #0f827b dashed; }
.direction  h1, .direction  p, .direction div.teaser {margin: 0px 0px 8px 0px; }
.direction  p a { color: #c7c7c7; }
.direction  p a:hover { color: red; }

/* clients */
.work_area .main_content .clients { float: left; }
.clients ul { list-style: none; padding: 0px; }
.clients ul li { text-align: center; float: left;}
.work_area .clients ul li { width: 32%; padding: 25px 0px 3px 0px; height: 140px; }
.work_area .direction_clients ul { margin-bottom: -40px; position: relative; top: -10px; overflow: hidden; }
.work_area .direction_clients ul li { width: 32%; padding: 0px 0px 3px 0px; height: 140px; }
.clients ul li a { display: block; text-align: center; width: 120px; margin-left: auto;  margin-right: auto;  }
.clients .client_detail .img { float: left; margin: 0px 10px 10px 0px;}
.clients .client_detail .name { color: #dc0503; }
.clients .client_detail .detail_text { clear: left; }
.clients .object { color: #bebfbb;  padding: 5px 0px 5px 15px; background: url(/images/templates/client_objects_marker.gif) no-repeat 0px 9px; }
.clients .object a { border-bottom: 1px #dc0503 dashed; cursor: pointer; }
.clients .object_details { padding: 2px 0px 5px 15px; }
.clients .object_details a { color: #bebfbb; font-size: 18px; border-bottom: 0px;  }

/* reference */
.references a.img { display: block; float: left; margin: -1px 15px 10px 0px; padding: 5px; text-align: center;  width: 122px; height: 86px; }
.work_area .references_list a.img {background: url(/images/templates/reference_logo_frame.gif) no-repeat; }
.references p.author { font-size: 12px; }
.references p.quote { position: relative; }
.references p.name { font: 16px Georgia; }
.references p.name big { font-size: 22px; }
.references  .tab-header { width: 160px;}
.references q { quotes: "" ""; display: block; position: absolute; height: 24px; width: 25px; background-image: url(/images/templates/reference_quotes.gif); }
.references q.left { background-position: left top; left: -35px; top: 0px; }
.references q.right { background-position: right bottom; right: -35px; bottom: 0px; }
.references_list { float: left;}
.work_area .references { font-size: 12px; margin-right: 6%; float: left;  }
.work_area .references p.person { margin-left: 125px; }
.work_area .references  p.client { margin-top: 0px; margin-left: 125px;}
.work_area .references  p.name { line-height: 21px;  margin-left: 125px; color: white; }
.work_area .references  .preview_img { clear: left; float: left; margin-right: 0px; padding: 0px 0px 20px 0px; } 
.work_area .references  .image_box .preview_img { float: left; margin-right: 0px; padding: 0px 0px 20px 0px; } 
.work_area .references  .image_box .preview_img img{ border: 7px solid #5e5b53; }
.work_area .references div.quote {  margin-left: 50px; font-size: 13px;  padding: 0px 0px 0px 10px; clear: left;  position: relative; }
.work_area .references div.next_to_image { margin-left: 175px; clear: none; }
.work_area .references_list div.quote q{background-image: url(/images/templates/reference_list_quotes.gif); }

.work_area .references  a.detail { float: right; margin-right: 35px; width: 115px; height: 17px; background: url(/images/prototype/reference_detail.gif) no-repeat; padding: 9px 0px; text-align: center; }
.direction_references { padding-top: 35px; float: left; margin-top: 40px; background: url(/images/templates/tab_sprite.gif) right -25px no-repeat; position: relative; } 
.direction_references .top { position: absolute; left: 0px; top: -31px; height: 71px; width: 241px; background: url(/images/templates/tab_sprite.gif) left 6px no-repeat; }
.work_area .main_content .direction_references .reference { border-left: 2px solid #878786; border-right: 2px solid #878786; background: black; padding: 1px 3% 4px 10%; }
.direction_references .reference a.img { padding: 8px 4px; display: block; float: left; margin: -1px 15px 10px 0px; padding: 5px; text-align: center;  width: 122px; height: 86px;}
.direction_references .bottom { height: 25px; background: url(/images/templates/tab_sprite.gif) right top no-repeat;}
.direction_references .bottom div { height: 25px; width: 25px;  background: url(/images/templates/tab_sprite.gif) left top no-repeat; }
.work_area .direction_references .reference p.quote { margin-right: 10%; padding: 0px; clear: left;}


/* articles */
.work_area .main_content .articles { float: left; }
.work_area .main_content .articles .article{ padding-bottom: 20px; }
.articles  .date { display: block; font-size: 13px; color: #727261;}
.article .img { float: left; margin: 0px 15px 10px 0px; padding: 9px; background: url(/images/templates/article_frame.gif) no-repeat; }
.article .title { font: 22px Georgia;  }
.article a.title { color: #c7c7c7; }
.article p { clear: left; }
.article_detail .links { border-top: 2px solid #61615a; margin-top: 20px; padding-top: 5px; line-height: 20px; }
.article_detail h2.title { margin: 0px; color: #dc0503; }

/* subscribe form */
.work_area .main_content .press_club { float: left; }

/* contacts */
.work_area .main_content .contacts img.map { border: 10px solid #5c5c4f; }

/* forms */
.field { clear: left; padding-top: 14px; }
.field label { display: block; float: left; width: 160px; padding-right: 10px; }
.field input , .field textarea{ border: 1px solid #70706f; background: #8d8d8d; width: 290px; }
.captcha { padding-left: 200px; padding-top: 10px; }
.submit { padding-left: 200px; padding-top: 14px; }
.submit  input { background: #8d8d8d; }


/* licenses */
.licenses_list { padding: 20px; float: left; }
.licenses_list a { display: block; float: left; text-align: center; width: 130px; margin-right: 20px;  }
.licenses_list div.license{ display: block; float: left; text-align: center; width: 130px; margin-right: 20px; cursor: pointer; }
.licenses_list div.license img { border: 7px solid #5e5b53; display: block; margin-bottom: 10px; margin-left: auto; margin-right: auto; }
.licenses_list div.license u { color: red; }


/* direction page */
.direction_clients, .direction_articles, .direction_references { padding-top: 35px; float: left; margin-top: 40px; background: url(/images/templates/tab_sprite.gif) right -25px no-repeat; position: relative; width:100%;} 
.direction_clients  .top, .direction_articles .top, .direction_references .top { position: absolute; left: 0px; top: -31px; height: 71px; width: 241px; background: url(/images/templates/tab_sprite.gif) left 6px no-repeat; }
.direction_clients .clients_list, .direction_articles .articles , .direction_references .reference { border-left: 2px solid #878786; border-right: 2px solid #878786; background: black; padding: 1px 3% 4px 10%; }
.direction_clients ul li a.img { padding: 5px 0px 0px 0px; width: 132px; text-align: center; height: 91px;}
.direction_references .reference a.img { padding: 8px 4px; }
.direction_clients .bottom , .direction_articles .bottom , .direction_references .bottom { height: 25px; background: url(/images/templates/tab_sprite.gif) right top no-repeat;}
.direction_clients .bottom div, .direction_articles .bottom div, .direction_references .bottom div { height: 25px; width: 25px;  background: url(/images/templates/tab_sprite.gif) left top no-repeat; }
.work_area .direction_references .reference p.quote { margin-right: 10%; padding: 0px; clear: left;}

.direction_articles { margin-bottom: 20px; }
.direction_articles a { color: #8f8f82; font: 14px Georgia; display: block; padding: 2px 0px 3px 15px; background: url(/images/templates/direction_articles_marker.gif) 0px 8px no-repeat; }
.direction_solutions { padding-bottom: 20px; }
.direction_solutions .solution .title { font-size: 20px; }
.direction_articles .articles { padding: 1px 10px 4px 20px; }