*{ font-size:100%; margin:0; padding:0; border:0;}
body{ margin:0; padding:0; background:#2D3437 url(/images/body_bg.gif) repeat-x; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size:11px;	color:#454545; cursor:default;}
a:link, a:visited { color:#1D88EB;}
.clear{	height:0px;	padding:0; margin:0; clear:both; line-height:0;	font-size:0;}

/* STRUCTURE */
#all {width:960px; margin:0 auto; padding-bottom:30px; text-align:left; }
#top {}
#top .logo { background:url(/images/logo.gif) no-repeat; width:118px; height:65px;}
#top .logo img{ width:118px; height:65px;}
#header {width:960px; height:248px; margin:20px 0 0; font-family:Georgia, "Times New Roman", Times, serif; position:relative; color:#fff;}

#header_pr, #header_col, #header_vac, #header_news, #header_team {width:960px; height:248px; margin:20px 0 0; font-family:Georgia, "Times New Roman", Times, serif; position:relative; color:#fff;}

#header_pr .quote1 {color:#97D145; font-size:60px; position:absolute; top:-15px; left:-38px;}
#header_pr .quote2 {color:#97D145; font-size:60px; position:absolute; top:44px; left:252px;}

#header_col .quote1 {color:#97D145; font-size:60px; position:absolute; top:-15px; left:-38px;}
#header_col .quote2 {color:#97D145; font-size:60px; position:absolute; top:14px; left:400px;}

#header_vac .quote1 {color:#97D145; font-size:60px; position:absolute; top:-15px; left:-38px;}
#header_vac .quote2 {color:#97D145; font-size:60px; position:absolute; top:45px; left:410px;}


#header_team .quote1 {color:#97D145; font-size:60px; position:absolute; top:-15px; left:-38px;}
#header_team .quote2 {color:#97D145; font-size:60px; position:absolute; top:43px; left:310px;}

#header_news .quote1 {color:#97D145; font-size:60px; position:absolute; top:-15px; left:-38px;}
#header_news .quote2 {color:#97D145; font-size:60px; position:absolute; top:73px; left:235px;}

.header1 {background:url(/images/header1.jpg) no-repeat;}
.header2 {background:url(/images/header2.jpg) no-repeat;}
.header3 {background:url(/images/header3.jpg) no-repeat;}
.header4 {background:url(/images/header4.jpg) no-repeat;}
.header5 {background:url(/images/header5.jpg) no-repeat;}

.slogan_cont {position:absolute; width:480px; left:480px; top:40px;}
.principle {font-size:13px; font-weight:bold;}
#header .quote1 {color:#97D145; font-size:60px; position:absolute; top:0px; left:-38px;}
#header .quote2 {color:#97D145; font-size:60px; position:absolute; top:31px; left:431px;}
.slogan {font-size:24px; font-style:italic; margin: 10px 0;}
.time { position:absolute; bottom:15px; left:430px; font-style:italic;}
.search { font-size:14px; font-style:italic; position:absolute; bottom:14px; left:622px;}
.search span{ font-weight:bold;}
#s_input {margin:0 5px 0 35px; padding:0px; width:140px; background: transparent; font-style:normal; color:#454545; font-weight:bold; vertical-align:middle;position:absolute; bottom:15px; right:42px;}
#s_btn { background:url(/images/s_btn.gif) no-repeat; width:15px; height:15px; cursor:pointer; vertical-align:middle; position:absolute; bottom:15px; right:24px;}

/* MENU */
.top_nav_cont { position:relative; height:20px;}
.top_nav { background:#1A1F21; position:absolute; top:0; right:0; width:130px; height:15px; padding:0 5px; margin:0;}

a:link.home, a:visited.home { padding:0 10px; background:url(/images/home.gif) no-repeat center; margin:0 7px; line-height:12px; text-decoration:none;}
a:link.home_act, a:visited.home_act { padding:0 10px; background:url(/images/home_act.gif) no-repeat center; border-bottom:2px solid #97D145; margin:0 7px; line-height:12px; text-decoration:none;}
a:hover.home { background:url(/images/home_act.gif) no-repeat center; border-bottom:2px solid #97D145;}
a:link.map, a:visited.map { padding:0 10px; background:url(/images/map.gif) no-repeat center; margin:0 7px; line-height:12px; text-decoration:none;}
a:link.map_act, a:visited.map_act { padding:0 10px; background:url(/images/map_act.gif) no-repeat center; margin:0 7px; line-height:12px; text-decoration:none; border-bottom:2px solid #97D145;}
a:hover.map { background:url(/images/map_act.gif) no-repeat center; border-bottom:2px solid #97D145;}
a:link.email, a:visited.email { padding:0 10px; background:url(/images/email.gif) no-repeat center; margin:0 7px; line-height:12px; text-decoration:none;}
a:link.email_act, a:visited.email_act { padding:0 10px; background:url(/images/email_act.gif) no-repeat center; margin:0 7px; line-height:12px; text-decoration:none; border-bottom:2px solid #97D145;}
a:hover.email { background:url(/images/email_act.gif) no-repeat center; border-bottom:2px solid #97D145;}


.main_menu_cont { float:right; margin:15px 10px 0; height:30px;}
.main_menu_cont a:link, .main_menu_cont a:visited{ color:#fff; text-decoration:none; font:11px Georgia, "Times New Roman", Times, serif; background:url(/images/main_menu.gif) repeat-x 0 5px; padding:0 0 5px; margin:0 10px; line-height:18px;}
.main_menu_cont a:hover{ background:url(/images/main_menu.gif) 0 -14px;}
.main_menu_cont a#act{ background:url(/images/main_menu.gif) repeat-x 0 -14px; line-height:18px;}

/* CONTENT */
#main { margin:0 auto; background:#fff url(/images/cont_bg.gif) top center no-repeat; padding:25px 10px;}
#main .left {padding:0 0 0 25px; width:275px; float:left}
#main .right {padding:0 0 0 25px; width:570px; float:right; margin-right:10px;}

#col1 {width:940px; margin:0 auto; background:#fff url(/images/cont_bg.gif) top center no-repeat;padding:25px 10px;}
#col1 .left {padding:0 0 0 25px; width:900px; float:left}
#col2 { margin:0 auto; background:#fff url(/images/cont_bg.gif) top center no-repeat; padding:25px 10px;}
#col2 .left {padding:0 0 0 25px; width:350px; float:left}
#col2 .right {padding:0 0 0 25px; width:510px; float:right; margin-right:10px;}

#content { margin:0 auto; background:#fff url(/images/cont_bg.gif) top center no-repeat; padding:25px 10px;}
#content .left {padding:0 0 0 25px; width:350px; float:left}
#content .right {padding:50px 0 0 0; width:510px; float:right; margin-right:10px;}
#content .left_news {padding:0 0 0 25px; width:550px; float:left}
#content .right_news {padding:50px 0 0 0; width:325px; float:right; margin-right:10px;}
html>body #content .right {padding:45px 0 0 0; width:510px; float:right; margin-right:10px;}
#content .left_adm {padding:0 0 0 25px; width:150px; float:left}
#content .right_adm {padding:0px 0 0 0; width:725px; float:right; margin-right:10px;}

.member {text-align:center; float:left; margin:0 0 20px 14px; width:110px; line-height:20px;}
span.bold {font: 11px  Tahoma, Verdana, Arial, Helvetica, sans-serif; font-weight:bold;}
.vac {line-height:16px; display:none;}
.vac span {font-weight:bold; display:block; margin:13px 0 2px;}
.vac span.need {font-weight:normal; margin:5px 0 0; font-style:italic;}

.num1 {background:url(/images/01.gif) 0 5px no-repeat;}
.num2 {background:url(/images/02.gif) 0 5px no-repeat;}
.num3 {background:url(/images/03.gif) 0 5px no-repeat;}
.num4 {background:url(/images/04.gif) 0 5px no-repeat;}
.num5 {background:url(/images/05.gif) 0 5px no-repeat;}

table#proj { width:100%;}
table#proj td { padding: 10px 0 20px; width:100%;}
table#proj td.left { padding: 10px 0; margin:0; width:135px;}
table#proj td.w300 {width:315px;}
table#proj td img{ margin: 0 20px 0 0;}
img.brdr {border:7px solid #f3f3f3;}
table#proj td a{ font-size:12px; color:#1D88EB; font-weight:bold; text-decoration:underline;}
table#proj span {display:block; margin:5px 0 0; font-weight:bold;}

table#ban {margin:30px auto 0; width:920px;}
table#ban td {padding: 15px 15px 0 15px; margin:0;}
table#ban tr.head td div {height:74px; vertical-align:middle;}
table#ban tr.head td div a{ display:block; height:50px; vertical-align:middle; color:#000; text-decoration:none;padding:25px 0 0;}
table#ban tr.head td{font: 17px Georgia, "Times New Roman", Times, serif; color:#000; font-style:italic; text-align:center;}
table#ban tr.head td.contacts  { background:url(/images/tel.gif) no-repeat top left; width:256px; padding:0 50px 0 0; height:50px;}
table#ban tr.head td.vacancies { background:url(/images/vac.gif) no-repeat top center; width:240px; padding:0 70px 0 0; height:50px;}
table#ban tr.head td.good_news { background:url(/images/news.gif) no-repeat top left; width:204px; padding:0 100px 0 0; height:50px;}
table#ban p.tel {line-height:16px;}
div.icq {margin:30px 0 0;}
div.icq img{margin:0 5px 0 0;}
div.icq a:link, div.icq a:visited { text-decoration:none;}

table#news {}
table#news td.news_date { color:#7C8284; text-align:center; font-size:11px;font-family:Arial, Helvetica, sans-serif; padding:0 15px 13px 0; vertical-align:top;}
table#news td.news_date span, table#news td.news_date_gr span{ font-size:22px; font-weight:bold;}
table#news td.news_date_gr { color:#82BE2E; text-align:center; font-size:11px;font-family:Arial, Helvetica, sans-serif; padding:0 15px 13px 0; vertical-align:top;}
table#news td.news_art {padding:2px 0 13px; vertical-align:top;}
table#news td.news_art a{ font-weight:bold;}
table#news td.news_art a:hover{}
table#news td.news_art h2{margin:0 0 5px;}
.w100 {width:100%;}
.w270 {width:270px;}
.arr {margin:0 0 2px;}

.more_cont {margin:20px 0 0; height:30px; text-align:right;}
.more { font: 11px Georgia, "Times New Roman", Times, serif; color:#1D88EB; font-style:italic; font-weight:bold; padding:1px 0px 3px 20px; background:url(/images/bull.gif) no-repeat; line-height:16px;}
.fs12 {font-size:12px;}

/* FOOTER */
#footer {background:#EBE5D3 url(/images/footer_bg.gif) no-repeat left bottom; height:80px;}
.footer_cont {padding-top:20px; height:60px;}
.copyright {padding:8px 20px 10px 100px; border-right:1px #ccc solid; width:145px; float:left;}
.info { padding:8px 0; margin: 0 0 0 280px; }

/* STYLE */
img {border:0; vertical-align:middle;}
p{margin:0 0 10px; line-height:14px; padding:0;}
table {border:0; border-collapse:collapse;}
tr, td {vertical-align:top;}
h1 {font:22px Georgia, "Times New Roman", Times, serif; padding:0; margin:0px 0px 10px; color:#000;}
h2 {font:13px Georgia, "Times New Roman", Times, serif; padding:0; margin:12px 0px 0px; color:#72ab20; font-weight:bold;}
table#news h2 {font:13px Georgia, "Times New Roman", Times, serif; padding:0; margin:12px 0px 3px; color:#72ab20; font-weight:bold;}
h2 a:link, h2 a:visited{color:#72ab20; text-decoration:none;}
h2 a:hover{text-decoration:underline;}
h3 {font: 11px Tahoma, Verdana, Arial, Helvetica, sans-serif; padding:0; margin:0 0 10px; color:#323F47; font-weight:bold;}
ul { margin:0 0 0 0; padding:0;}
ul li {list-style:square inside;}
.hr {height:1px; width:500px; background:url(/images/dot.gif) repeat-x; margin:10px 0 0; font-size:0;}

.pl_100 {padding-left:100px;}
#feedback {margin:5px 0 0 10px;}
#feedback td {padding: 0 0 5px;}
#feedback td.left {padding: 0 10px 5px 0; width:80px; text-align:right;}
#feedback input, #feedback textarea, #feedback select { width:300px; border:1px solid #ccc; color:#464646;}
input#send_btn {width:100px; border:1px #777 solid;}
#feedback input#check {width:20px;}
b.star {color:#aa0000;}

#adm_auth {}
#adm_auth td {padding: 0 0 5px;}
#adm_auth td.left {padding: 0 10px 5px 0; width:50px; text-align:right;}
#adm_auth input{ width:100px; border:1px solid #ccc; color:#464646;}
#adm_auth input#go {width:100px; border:1px #777 solid;}

#search {}
#search p{ margin:10px 0;}
#search h2{ margin:25px 0 3px; font-weight:bold; font-size:14px;}
.s_light { background:#c4ffaa; padding:0 3px;}
#search input {margin:2px 0 0; vertical-align:middle;}
#search label {padding:0 0 0 3px;}
input#text {margin:  0 0 0 10px;}
table.s_rez{}
table.s_rez td{ padding:5px 0; border-bottom:1px solid #ccc;border-top:1px solid #ccc; line-height:16px; vertical-align:middle;}