
html, body { height:100%; margin:0; position:relative; background-color:#fff; }
html, body, table, table td { color:#000; font:8pt verdana, tahoma; }

a { text-decoration:underline; color:#000; }
a:hover { text-decoration:none; }

h1 { font:17pt arial, verdana; color:#ff8a00; margin:0 0 0 -1px; line-height:18px; display:block; text-transform:uppercase; }
h2 { font:14pt arial, verdana; color:#777; margin:0; padding-bottom:15px; display:block; }
h3 { font:bold 10pt tahoma, arial; color:#555; margin:0; padding-bottom:10px; display:block; }

p { display:block; margin:0; padding:1px 0 8px 0; }
i { font-family:arial; }

sup { text-decoration:none; }

div, span { overflow:hidden; _overflow:visible; _height:1px; }

ul, ol { margin-left:0; padding-left:25px; margin-top:0; }
ol { padding-left:35px; list-style-type:none; }
ul li, ol li { margin:10px 0 0 0; }

hr { border:none; height:1px; background-color:#000; color:#000; clear:both; margin:5px 0; * margin:0; }

.error { color:red; }


/* -- forms --------------------- */
form { display:inline; }
form div {  }
label { float:left; }
input, textarea, select { font:10pt tahoma; color:#333; float:left; }
textarea { width:200px; height:80px; }
input.check_box { margin:2px; * margin:-1px; margin-right:5px; border:none; background:none; }





/* ============================================== common blocks styles ============================================== */

/* ----------- главный контейнер ----------- */

.main { width:975px; margin:0 auto; }



/* ----------- все стили хедера ----------- */

.header { height:271px; position:relative; }



/* ----------- все стили главного меню ----------- */

.main_menu { background:#222 url('images/main_menu_bg.gif') repeat 0 0; height:37px; font:11px tahoma, arial; padding:0 24px; border:solid #fff; border-width:0 7px; }

.main_menu .menu_item { padding:0 24px; height:37px; float:left; }
.main_menu .menu_item a { color:#a1a1a1; text-decoration:none; line-height:34px; }
.main_menu .menu_item a:hover { text-decoration:underline; }
.main_menu .menu_item#active { background:url('images/main_menu_active.gif') no-repeat 50% 100%; }
.main_menu .menu_item#active a, .main_menu .menu_item#active a:hover { color:#fff; text-decoration:none; }

.main_menu .additional_links { float:right; }
.main_menu .additional_links .menu_item { float:right; }



/* ----------- все стили контента ----------- */

.content { padding:37px 0; border:solid #fff; border-width:0 7px; }


/* ----------- все стили футера ------------ */

.footer { padding:20px 7px 30px 7px; font-size:11px; }
.footer .copy { color:#888; }
.footer .bottom_menu { color:#888; padding:4px 0; }
.footer .bottom_menu a { color:#888; }

.footer .contacts { float:left; padding:0 37px 0 2px; color:#888; width:140px; }
.footer .contacts div { padding:0 0 4px 0; }
.footer .contacts span { float:right; }
.footer .contacts a { color:#888; }

.footer .social img {border: 0px;}
.footer .social {float:left; margin:0px 20px 0px 0px;}


/* ============================== СТИЛИ ПО КОМПОНЕНТАМ ===================================== */

/* --------- новости ---------- */

.news_list { border-right:1px solid #1d1d1d; padding:15px 80px 30px 0; }

.news_item { padding-bottom:20px; }

.news_date { color:#777; padding-bottom:2px; }
.news_announce {  }
.news_announce a { text-decoration:none; }
.news_announce a:hover { text-decoration:underline; }


/* --------- проекты ---------- */

.project_list { padding:15px 0 30px 0; }

.project_item { padding:0 0 20px 0; }
.project_item .project_title { padding-bottom:2px; }
.project_item .project_title a { color:#000; text-decoration:none;}
.project_item .project_title a:hover { text-decoration:underline;}
.project_item .project_date { color:#555; padding:2px; }


.project_best { height:225px; padding:20px 10px 10px 37px; background:#ff9c10 url('images/best_bg.jpg') no-repeat 0 0; }
.project_best h2 { color:#fff; text-transform:uppercase; }
.project_best h3 { color:#000; padding-bottom:7px; width:275px; }
.project_best h3 a { color:#000; text-decoration:none;}
.project_best h3 a:hover { text-decoration:underline;}
.project_best .project_date { color:#fff; padding:2px 4px; width:275px; }
.project_best .project_client { color:#000; padding:1px 0 4px 2px; }
.project_best .project_images { clear:both; padding-top:20px; overflow:hidden; }
.project_best .project_images div { float:left; padding:0 2px 0 0; }
.project_best .project_images div a {}
.project_best .project_images div a img { border:none/*1px solid #ffdca8*/; }
