* , form {margin:0; padding:0;}
table, td, th { border:none; border-collapse:collapse; font-size:100%;}
a {color:#227284;}
a:hover { text-decoration:none;}
a:visited { color:#0e3038;}
img {border:0px;}
html, body {
	height: 100%;
	margin: 0;
	padding: 0;
	background:#f6f6f1 url(/i/bg.gif) top left repeat-x;
	color:#314447;
	line-height:1.2em;
}
body { width:1000px; margin:0 auto; font:75% Arial;}
body.fp { letter-spacing:-0.4px;	font:95% Arial;}

#page {
	min-height: 100%;
	margin: 0 50px -110px 50px;
	background: url(/i/bg_fill.jpg) 0px 139px no-repeat;
}
.fp #page {margin-bottom:-80px;}

/* ----------------------MAIN PAGE--------------------------- */

#footer_cleaner { height: 110px; clear: both;}
.fp #footer_cleaner { height: 80px;}

#footer { margin:0 50px; height:110px;}
.fp #footer { height:80px;}


/* -------------------------------PAGE------------------------ */
#logo {float:left; margin-top:2px;}


/* TAGS */
h1 {line-height:1.2em; font-size:225%; margin-bottom:12px; color:#227284; font-weight:normal; width:67%;}
.fp h1 {line-height:120px; height:54px; overflow:hidden; font-size:1px; margin-bottom:19px; width:590px; background: url(/i/h1_steps.gif) 0 0 no-repeat;}
h2 {line-height:1.2em; font-size:180%; margin-bottom:16px; color:#227284; font-weight:normal;}
.fp h2, h3 {font:150% Arial; color:#314447; line-height:1.175em; margin:1em 0 0.5em;}
.fp h2 {font:125% Arial; margin:0 0 1em;}
.fp h2 a { color:#314447; text-decoration:none;}
h4 { font:110% Arial; margin-bottom:1.4em; font-weight:bold;}
p, ul, ol, table  {margin-bottom:1.1em;}
.fp p {font-size:80%; letter-spacing:normal;}
/*blockquote {padding:20px 20px 1px; background-color:#fff;}*/
ul { margin:0 0 1.7em 40px;}
ul li {list-style-image:url(/i/ul_bullet1.gif);}
blockquote ul { margin-left:20px;}
table td { padding:5px;}

/* ELEMENTS */
#menu { margin-left:274px;}
#menu a { display:block; float:left; padding:15px 10px 11px;}
#menu a.sel, #menu a:hover {background:url(/i/bg_menu.gif) 0 1px repeat-x;}
#menu a span { display:none;}
#menu a img { vertical-align:top;}

.sub_menu { padding-bottom:18px; line-height:1em; width:80%; padding-left:2px;}
.sub_menu a img{ margin:0px 3px 0;}

.sub_menu1 { padding-bottom:18px; line-height:1.2em; font-size:120%; width:60%; margin-top: 23px; color: #314447;}
.sub_menu1 span { padding: 0 10px; color: #fff;}
.sub_menu1 a { color: #227284;text-decoration: none; border-bottom: 1px dashed #227284;}
.sub_menu1 a:hover { color: #227284;text-decoration: none; border-bottom: 0;}

ul.vacancy { margin:0;}
ul.vacancy  li { background:url(/i/ul_bullet3.gif) 0 7px no-repeat; list-style-type:none; list-style-image:none; padding-left:30px; margin:30px 0;}
ul.vacancy h3 {color:#227284; font-weight:bold; font-style:italic; font-size:125%;}

#footer div { line-height:1.4em; margin-bottom:2em;}
#footer div.pdf {padding:0 0 10px 39px; background: url(/i/ico_pdf.gif) 0 1px no-repeat; display:block; float:right; margin:1px 66px 0 0;}
#footer div.pdf span {text-decoration:none; color:#314447; font-size:100%; padding:0;}
#footer div.bank {padding:0 0 15px 54px; background: url(/i/ico_bank.jpg) 0 1px no-repeat; display:block; float:right; margin:1px 42px 0 0;}
#footer div.bank span {text-decoration:none; color:#314447; font-size:100%; padding:0;}
#footer small, .submitForm { background-color:#e23a46; font-weight:bold; vertical-align:top; color:#fff; font-size:110%; padding:0pt 2px; margin:2px 0 6px 3px}
#footer span { font-size:170%; padding-left:6px;}

.container {width:600px;}
.fp .container {width:560px; padding-bottom:23px;}

.nav { height:67px;}

.nav span, .nav div { float:left;}
.nav .tab { padding-right:14px;}
.nav .tab, .nav .tab-off { margin-right:6px;}
.nav span { background-image: url(/i/numbs.gif); display:block; width:41px; height:42px; overflow:hidden; cursor:pointer;}
.tab div { height:33px; overflow:hidden; background: url(/i/arw.gif) right 14px no-repeat; padding:9px 39px 0 13px;}
.tab-off div { display:none;}
.nav .comm_off img { vertical-align:top;}

.tab .one { background-position:0 0;} .tab-off .one { background-position:0px 42px;}
.tab .two { background-position:164px 0;} .tab-off .two { background-position:164px 42px;}
.tab .thr { background-position:123px 0;} .tab-off .thr { background-position:123px 42px;}
.tab .fou { background-position:82px 0;} .tab-off .fou { background-position:82px 42px;}
.tab .fif { background-position:41px 0;} .tab-off .fif { background-position:41px 42px;}
.nav div.last { padding:9px 0 0 13px; background:none;}


.works .right, .works h3, .news h3 {line-height:100px; height:30px; overflow:hidden;}
.works .right { background: url(/i/all_works.gif) 0 2px no-repeat; float:right; width:172px; display:block; padding:0 8px;}
.works h3 { background:url(/i/h3_last_works.gif) top left no-repeat; margin:0 0 0 3px;}


.works table { width:100%; background-color:#fff;}
.works table th { width:25%; background:url(../i/th_bg.gif) 100% 50% no-repeat; padding:20px 0 10px; vertical-align:middle;}
.works table th.last { background:none;}
.works table td { width:25%; padding:0 18px 18px; vertical-align:top;}
.works table td a{ color:#314447; text-decoration:none;}

.abo { float:left; width:30%; background:url(/i/ban1.gif) 0 7px no-repeat; padding-top:238px;}
.abo p { padding: 54px 40px 0 4px;}


.optima { float:left; width:35%; background:url(/i/optima.gif) 49px 0 no-repeat; padding-top:238px;}
.optima p{ padding:54px 55px 0 60px;}
.abo, .optima {min-height:20px; position:relative;}
.abo img, .optima  img { position:absolute; top:0; left:0;}
.optima  img { left:50px;}
.abo p, .optima p { background:url(/i/bg_niz.gif) 100% 0 repeat-y;}


.news {float:right; width:34%;}
.news h3 { background:url(/i/h3_our_news.gif) top left no-repeat;}
.news div{ padding:11px 0 0 53px;}
.news span { font:75% Arial; line-height:1.4em;}
.fp .news span { font:75% Arial; line-height:1.4em;}
.news .phone { margin-top:30px;}

dl { overflow:hidden; border-bottom:0px solid; width:100%; margin-bottom:23px;}
dl dd { overflow:hidden; float:left; width:155px;}
dl dt { margin-left:155px;}
dl dt a { margin-bottom:12px; display:block;}
dl dt span { font:90% Arial;}

/* BLOCKS */
#content {}
.bg_image {background: none;}
.daimond {background: url(/i/diamond.jpg) right 67px no-repeat;}
.man1 {background: url(/i/bg_man_1.jpg) right 98px no-repeat;}
.man2 {background: url(/i/bg_man_2.jpg) right 96px no-repeat;}
.man3 {background: url(/i/bg_man_3.jpg) right 96px no-repeat;}
.man4 {background: url(/i/bg_man_4.jpg) right 98px no-repeat;}
.man5 {background: url(/i/bg_man_5.jpg) right 96px no-repeat;}

.top { height:95px; overflow:hidden; padding-top:49px;}
.fill { padding:25px 0 26px 34px; min-height:400px;}
.fp .fill { padding:35px 0 0 39px;}
.works { font:75% Arial; letter-spacing:normal; margin-bottom:35px;}
.bot { overflow:hidden; margin-bottom:39px;}

/* NEWS */
.date {color:#314447; font-size:90%;}

/* GALERY */
.gallery, .gallery2, .gallery3 .gallery4{ width:100%; overflow:hidden; line-height:1.2em; padding-top:10px;}
.gallery .cell, .gallery2 .cell, .gallery3 .cell, .gallery4 .cell { float:left; margin-right:43px; width:242px; padding-bottom:18px; min-height:245px;}
.gallery img, .gallery2 img, .gallery3 img, .gallery4 img {padding:8px; margin-bottom:9px; border:1px solid #e4e4cb; background-color:#fff;}
.gallery2 .cell { width:170px; padding-bottom:0; min-height:154px; margin-right:38px;}
.gallery3 .cell { width:125px; padding-bottom:0; min-height:165px;}
.gallery4 .cell {  width:242px; padding-bottom:0px; min-height:194px;}

.sitelink {display:block; margin:29px 118px 5px 0; padding-left:9px; border-left:2px solid #e75a64; height:15px; font-weight:bold; line-height:1em;}
p.sitelink {padding-top:2px; padding-bottom:1px;}

.sitelink1 {display:block; margin:5px 0 0 0; padding-left:9px; border-left:2px solid #e75a64; height:15px; font-weight:bold; line-height:1em;}

.cat_link {padding:0 10px; color: #e75a64}

#sect1 td{
  padding-left: 0;
}
/* FORMS */
select, option, textarea, .text {font:12px Arial;}
textarea, .text {margin-bottom:5px; padding:2px 0;}

.usual div {overflow:hidden; width:100%; float:left; margin-bottom: 5px;}
textarea {height:130px; max-height:180px}
.usual div input, textarea { width:280px; max-width:360px;}
.usual div h4 {float:left; width:180px; margin:2px 0 5px 0;}
.usual select {width:282px; margin-bottom:10px;}

.usual .radio {margin-bottom:0;}
.radio p {margin:0 0 0.5em 180px; }
.radio p input {width:20px;}
.usual div.comment  h4{ width:100%;}

.capt_b input {font:16px Arial;}
.capt_b input, .capt_b image { vertical-align:top; margin:0;}

div.sbmt{ padding:10px 0 20px 180px;}
.submitForm {font:bold 16px Arial; padding:3px 5px; border:none; cursor:pointer;}
.element_required {color:#E23A46;}

/* TECH */
.border {border:1px solid #e4e4cb; padding:8px; background-color:#fff;}
.plus { background:url(/i/plus.gif) 0px 4px no-repeat; padding-left:13px;}
.minus { background:url(/i/minus.gif) 0px 4px no-repeat; padding-left:13px;}
.tech { line-height:1.2em;}
.tech a {color:#5a656c; padding:4px 7px 3px;}
.tech span {background-color:#e23a46; color:#fff; font-weight:bold; padding:4px 7px 3px;}
p.right {float:right; text-align:right;}
#link {padding-bottom:2px; margin-top:19px; text-align: left;}
#sel1, #sel2, #sel3 {text-decoration:none; color:#227284;}
#sel1 span, #sel2 span, #sel3 span{text-decoration:none; border-bottom:1px dashed #227284; margin:0 10px; color:#227284;}
#sel1 span {margin:0 10px 0 0;}
#sel1.sel span, #sel2.sel span, #sel3.sel span {text-decoration:none; cursor:text; border:none;color:#314447;}
#sel2, #sel3 {background:transparent url(/i/ico_newsm.gif) no-repeat scroll 88% 5px; border-left:2px solid #fff; padding-right:25px;}

.fill{
  text-align: left;
}

.p-mrg {width:565px; padding-top:20px;}
