@import url(home.css);
@import url(menu.css);

a {
	color:#274897;
}
body {
	font: 78% Arial, sans-serif;
	color:#515152;
	background: #fff url(/i/header_bg2.png) repeat-x 0 89px;
	margin:0; 
	padding:0;
}
form {
	margin:0; 
	padding:0;
}
hr { display:none; }

h1 {
	font: bold 3em Arial, sans-serif;
	color:#fff;
	line-height:.8em;
	margin:0; 
	padding:0;
}
h2 {
	font: bold 1.36em Arial, sans-serif;
	color:#274897;
	margin:0; 
	padding: 0 0 .5em 0;
}
h3 {
	font: normal 1.45em Arial, sans-serif;
	color:#0d24b8;
	margin:0; 
	padding: 0 0 .85em 0;
}
h4 {
	font: bold 1.1em Arial, sans-serif;
	margin:0; 
	padding: 0 0 .5em 0;
}
img { border:none; }

input, select, textarea { font: 1em Arial, sans-serif; }

table {
	border-collapse:collapse;
	font-size:1em;
}
td {
	vertical-align:top;
	padding:0;
}
#footer {
	width:100%;
	border-top: 1px solid #bdbdbd;
}
#footer .bll { padding: 1.55em 0 0 0; }

#footer .bll2 { padding: 1.45em 0 0 0; }

#header {
	position:relative;
	height:210px;
	background: transparent url(/i/body_bg2.jpg) no-repeat 0 0;
	margin: 0 0 35px 0;
}
html>body #header {
	min-height:210px;
	height:auto;
}
#header #logo {
	position:absolute;
	top:29px; 
	right:40px;
	width:163px; 
	height:41px;
}
#header #logo2 {
	position:absolute;
	top:25px; 
	left:40px;
	width:163px; 
	height:41px;
}
#header #logo img, 
#header #logo2 img {
	width:163px; 
	height:41px;
}
#header #hcol {
	position:absolute;
	top:120px; 
	right:40px;
	width:100%; 
	height:100px;
}
#header #hcol div {
	width:627px; 
	height:100px;
	background: transparent url(/i/collage/bpict.png) no-repeat 100% 0;
	float:right;
}
#header #hcol2 {
	position:absolute;
	top:99px; 
	left:0;
	width:258px; 
	height:93px;
}
#icons {
	position:absolute;
	top:34px; 
	right:35px;
	width:115px; 
	height:25px;
}
#icons img {
	width:25px; 
	height:25px;
	display:block;
}
#icons #img1 {
	position:absolute;
	top:0; 
	left:0;
}
#icons #img2 {
	position:absolute;
	top:0; 
	left:30px;
}
#icons #img3 {
	position:absolute;
	top:0; 
	left:60px;
}
#icons #img4 {
	position:absolute;
	top:0; left:90px;
}
#ks {
	background: transparent url(/i/kelnik_logo.png) no-repeat 0 0;
	margin: 0 !important; 
	padding: 0 0 0 41px !important;
}
#ks span {
	display:block;
	width:9em; 
	height:15px;
	position:relative; 
	top:-0.24em;
}
html>body #ks span {
	height:auto;
	min-height:15px;
}
#outer {
	position:relative;
	width:100%;
	width:expression(
		(
			(document.compatMode && document.compatMode=='CSS1Compat') ?
			document.documentElement.clientWidth : document.body.clientWidth
		)
		< 994 ? "994px" : "100%"
	);
}
html>body #outer {
	min-width:996px;
	width:auto;
}
.al { text-align:center; }

.al2 { text-align:right; }

.arr {
	height:15px;
	background: transparent url(/i/arr.png) no-repeat 0 .25em;
	margin: 0 0 1em 0; padding: 0 0 0 20px;
}
html>body .arr {
	min-height:15px;
	height:auto;
}
.arr a { text-decoration:none; }

.bnr {
	color:#fff;
	background-color:#3333cc;
}
.bnr2 {
	font: bold 1.9em Arial, sans-serif;
	color:#0826bb;
}
html>body .bnr2 {
	min-height:67px;
	height:auto;
}
.bnr2 a {
	color:#0826bb;
	text-decoration:none;
}
.bnr2 div { padding: 101px 0 0 130px; }

.che input {
	position:relative;
	left:-4px;
}
@media all and (min-width:0px){
	.che input { left:0; }
}
.che span {
	display: inline !important;
	position:relative;
	padding: 0 !important;
}
html>body .che span {
	top:-2px;
	*top:0;
}
@media all and (min-width:0px){
	.che span { top: 0 !important; left:4px; }
}
.cleaner {
	clear:both;
	height:1px;
	font-size:1px;
	line-height:1px;
}
.cleaner2 { clear:both; }

.colo { color:#333399; }

.colo2 { color:#0d24b8; }

.colo3 { color:#d72727; }

.colo4 { color:#274897; }

.colo5 { color:#cb0000; }

.colo6, 
.colo6 a { color:#515152; }

.colo6 a { text-decoration:none; }

.cpp {
	color:#274897;
	background: transparent url(/i/bullet4.png) no-repeat 0 .45em;
	padding: 0 0 0 21px;
}
.consalting { margin: 0 0 3em 0; }

.consalting p {
	margin:0;
	padding: 0 0 .35em 0 !important;
}
.consalting em {
	margin:0; 
	padding: 0 0 .35em 0 !important;
}
.com { padding: 0 40px; }

.com p {
	line-height:1.4em;
	margin:0; 
	padding: 0 0 1em 0;
}
.com sup { font: .75em Arial, sans-serif; }

.compas {
	height:45px;
	background: transparent url(/i/compas.png) no-repeat 0 0;
	margin: 0 0 1em 0; padding: 5px 0 0 55px;
}
html>body .compas {
	min-height:45px;
	height:auto;
}
.compas a {
	text-decoration:none;
	line-height:1.25em;
}
.cond {
	height:45px;
	margin: 0 0 1em 0;
	padding: 10px 0 0 55px;
	background-color: transparent;
	background-image: url(../i/buyingn.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
html>body .cond {
	min-height:45px;
	height:auto;
}
.cond a {
	text-decoration:none;
	line-height:1.25em;
}
.fixwi { width:100%; }

.fl { float:left; }

.fo {
	font-size:.75em;
	color:#003366;
	margin:0; padding: 30px 0 1.5em 0 !important;
}
.fo2 { font-size:.9em; }

.fo3 { font-size:.8em; }

.fr { float:right; }

.hr {
	height:1px;
	font-size:1px;
	line-height:1px;
	background-color:#bdbdbd;
}
.imga { float:left; }

.imga img {
	display:block;
	margin: 0 15px 10px 0;
}
.ind { margin: 0 0 15px 0; }

.ind2 { padding: 0 0 0 21px; }

.inset {
	font-size:.9em;
	margin: 0 0 15px 0;
	border-bottom: 2px solid #274897;
}
.inset a { text-decoration:none; }

.inset .ins {
	background: #5d76b2 url(/i/corner_tl.png) no-repeat 0 0;
	float:left;
	margin: 0 4px 0 0;
}
.inset .ins div {
	color:#fff;
	background: transparent url(/i/corner_tr.png) no-repeat 100% 0;
	padding: .65em 10px .55em 10px;
}
.inset .ins2 {
	background: #dce1f1 url(/i/corner2_tl.png) no-repeat 0 0;
	float:left;
	margin: 0 4px 0 0;
}
.inset .ins2 div {
	background: transparent url(/i/corner2_tr.png) no-repeat 100% 0;
	padding: .65em 10px .55em 10px;
}
.inset .ins3 {
	background: no-repeat 0 0;
	float:left;
	margin: 0 4px 0 0;
}
.inset .ins3 div {
	background: transparent url(/images/ip2_tr.png) no-repeat 100% 0;
	padding: .60em 25px .55em 55px;
}
.inset .ins4 {
	background: no-repeat 0 0;
	float:left;
	margin: 0 4px 0 0;
}
.inset .ins4 div {
	background: transparent url(/images/ip3_tr.png) no-repeat 100% 0;
	padding: .60em 35px .55em 60px;
}
.inp {
	width:100%; 
	height:21px;
	border: 1px solid #b6c4cc;
}
.inp2 {
	width:200px;
	height:16px;
	*height:17px;
	border: 1px solid #b6c4cc;
}
.inp3 {
	width:250px;
	height:150px;
	border: 1px solid #b6c4cc;
}
.main { margin: 0 0 30px 0; }

.main .b1 {
	width:210px;
	padding: 0 40px 0 0;
}
.main .b2, 
.main .b2 div { width:40px; }

.main .b3 { width:215px; }

.news { padding: 0 0 .5em 0; }

.news p {
	line-height:1.15em;
	margin:0; padding: 0 0 1.25em 0 !important;
	clear:both;
}
.news a {
	color:#515152;
	text-decoration:underline;
}
.news span {
	font-size:.9em;
	display:block;
	color:#999;
	padding: 0 0 .35em 0 !important;
}
.obj {
	width:120px; height:125px;
	color:#274897;
	float:left;
	overflow:hidden;
	margin: 0 10px 0 0;
}
.obj img {
	display:block;
	margin: 0 0 8px 0;
}
.pr { margin: 0 0 20px 0; }

.pr th {
	font-size:.9em;
	text-align:left;
	padding: 0 0 .55em 10px;
}
.pr th span { font-weight:normal; }

.pr td { padding: .35em 0 .25em 10px; vertical-align: middle;}

.pr td strong { color:#274897; }

.pr .d1 {
	background-color:#f2ece2;
}
.sbl {
	background-color:#e5dcf1;
	margin: 0 0 20px 0; 
	padding: 15px 20px 20px 15px;
}
.sbl .sch { font-size:.9em; }

.sbl .sch span {
	display:block;
	padding: 0 0 .25em 0;
}
.sbl .k1 { width:100px; }

.sbl .k2 { width:54px; }

.sbl .k3, 
.sbl .k3 div { width:20px; }

.sbl .k4, 
.sbl .k4 div { width:25px; }

.sbl .k5 { width:25%; }

.sbl .k6 { width:17%; }

.sbl .k7 {
	width:1px;
	padding: 2px 30px 0 0;
}
.se {
	height:15px;
	font: bold 1.15em Arial, sans-serif;
	color:#0d24b8;
	background: #e5dcf1 url(/i/1ico_search.png) no-repeat 0 0;
	margin: 0 0 15px 0; 
	padding: 0 0 0 21px;
}
.sp {
	line-height:1.4em;
	padding: 25px 0 0 0;
}
.srch { line-height: 1.25em !important; }

.srch ol {
	margin-top:0;
	*margin-left:25px;
}
html>body .srch ol {
	padding-left:20px;
	*padding-left:0;
}
.srch ol li {
	margin:0; 
	padding: 0 0 1em 0;
}
.tdn {
	text-decoration:none;
}
.tfl {
	width:192px; 
	/*height:200px;*/
	float:left;
	/*overflow:hidden;*/
	margin: 0 20px 20px 0;
	padding: 5px 0 12px 12px;
}
.tfl img {
	display:block;
	/*margin: 10px 0 0 0;*/
	margin:0;
	padding:10px 0 0;
}
.tfl2 {
	width:192px; 
	float:left;
	margin: 0 20px 20px 0;
	padding: 5px 0 12px 12px;
	background: #b2cde6;
}
.tfl2 img {
	display:block;
	margin:0;
	padding:10px 0 0;
}
.ti {
	font: bold 3.25em Arial, sans-serif;
	line-height:1em;
	margin:0; padding: .1em 0 0 0;
}
.ti2 {
	font: bold 1.5em Arial, sans-serif;
	line-height:1em;
	margin:0; padding: 0 0 1.5em 2px;
}
.ti a, .ti2 a {
	color:#fff;
	text-decoration:none;
}
.ti3 {
	font: normal 1.45em Arial, sans-serif;
	color:#0d24b8;
	margin:0; padding: 0 0 .1em 0;
}
.ti4 {
	font: normal 1.65em Arial, sans-serif;
	margin:0; padding:0;
}
.ti5 {
	font-size:1em;
	font-weight:bold;
}
.tih {
	position:absolute;
	top:99px; left:297px;
}
.tih td {
	height:93px;
	vertical-align:middle;
}

@media screen {
	a { cursor:hand; }
	html>body a { cursor:pointer; }
}
/*marina*/
.fo2 { position:relative;vertical-align:bottom; }

.contDot {
	margin:0;
	padding:0;
	list-style:none;
}
.contDot li {
	clear:left;
	display:block;
	height:64px;
	padding:0 0 0 22px;
	background:transparent url('/images/contDot.gif') no-repeat 0 6px;
}
.contDot li span {
	display:block;
	float:left;
	width:184px;
}
.contDot li em {
	display:block;
	float:left
}
.rusMap {
	padding:10px 0 0;
	border-top:2px solid #96a4d3;
}
.rusMap ul {
	margin:0;
	padding:0;
	list-style:none;
	float:left
}
.rusMap ul li { padding:0 0 10px; }

.rusMap p img {
	margin:0 20px 0 0;
	float:right;
}
.konceptImg { position:relative; }

.konceptImg a { 
	display:block;
	position:absolute;
	width:20px;
	height:20px;
	background:transparent url('/images/Konc.gif') no-repeat 0 0;
}
.konceptImg .kI_1 {
	top:170px;
	left:190px;
}
.konceptImg .kI_2 {
	top:224px;
	left:140px;
}
.konceptImg .kI_3 {
	top:224px;
	left:154px;
}
.konceptImg .kI_4 {
	top:648px;
	left:50px;
}
.konceptImg .kI_5 {
	top:644px;
	left:326px;
}
.konceptImg .kI_6 {
	top:620px;
	left:410px;
}
.konceptImg .kI_7 {
	top:615px;
	left:590px;
}
.konceptImg .kI_8 {
	top:710px;
	left:606px;
}
.konceptImg .kI_11 {
	top:653px;
	left:329px;
}
.konceptImg .kI_12 {
	top:36px;
	left:415px;
}
.konceptImg .kI_13 {
	top:365px;
	left:268px;
}
.konceptImg .kI_14 {
	top:41px;
	left:421px;
}
.konceptImg .kI_15 {
	top:110px;
	left:494px;
}
.konceptImg .kI_16 {
	top:115px;
	left:500px;
}
.konceptImg .kI_17 {
	top:740px;
	left:315px;
}
.konceptImg .kI_18 {
	top:745px;
	left:320px;
}
.konceptOl li { padding:0 0 20px; }

.bn2 { padding:0 0 17px; }

.bn2 a { outline:none; }

.frmRegion .frtxt,
.frmRegion .inplbl { width:210px; }

.frmRegion .frtxt,
.frmRegion .inplbl,
.frmRegion .inptxt,
.frmRegion .inpcheck,
.frmRegion .chlbl,
.frmRegion .inptextarea { float:left; }

.frmRegion .inpsubmit { padding:0 0 0 210px; }

.frmRegion .inptextarea textarea { height:80px; }

.frmRegion .chlbl { padding:0 15px 0 0; }

.frmRegion .inptextarea textarea,
.frmRegion .inptxt input {
	width:250px;
	border:1px solid #B6C4CC;	
}
.com .regionImp {
	display:block;
	width:200px;
	margin:0 auto;
	padding:10px;
	color:#fff;
	font-size:1.4em;
	font-weight:bold;
	text-align:center;
	background-color:#111eb4;
}
.regionImpOb {
	text-align:center;
	padding:0 0 10px;
}
/*/marina*/

/*zv*/
.im1{
	width:300px;
	height:313px
}
.im2{
	width:300px;
	height:313px;
}
.im3{
	width:300px;
	height:434px;
}
.im {
	float:left;
	padding:0 3px 10px 0;
}
.cert {
	height:250px;
	width:250px;
	float:left;
	padding:0 50px 0 0;
	/*margin:0 5px 0 0; */
}

.cert img { display:block; }

.project_old{
	height:250px;
	width:315px;
	float:left;
	padding:0 50px 0 0;
	
}
.project_old img { display:block; }

.project_old p { font-weight:bold; }

.noteb{
	background: url(/i/comment_icon.gif) no-repeat 0 0; 
	padding: 0 0 0 30px;
	height: 28px;
}
.noteb p{ padding-top: 5px !important; }

html>body .noteb{
	min-height: 28px;
	height: auto;
}
/*end zv*/


table#counters { margin-top: 1.5em; }

table#counters img { display: block; }

table#counters td { padding: 0 2px 0 0; }

/* zv */
.consult input {
	margin-bottom:2px;
	width:250px;
}
.consult d3{ padding-top:5px; }

.list li{
	margin-bottom:7px;
	font-size:1em;
	font-weight:bold;
}

.menu2 ul li a { font: .9em Arial, sans-serif !important; }

/* end zv */

/*marina*/
.tender { padding:0 320px 0 0; }

.tender table {
	margin:0 0 20px;
	border-collapse:collapse;
	border:1px solid #274897;
	color:#274897;
}
.tender table thead {
	text-align:left;
	border-style:solid;
	border-color:#274897;
	border-width:0 0 1px;
	background-color:#5d76b2;
	color:#fff;
}
.tender table .tr2 { background-color:#dce1f1; }

.tender table th,
.tender table td { padding:6px; }

.tenderRcol {
	float:right;
	width:280px;
}
fieldset {
	margin:0;
	padding:0;
	border:none;
}
.ft-col .inpLbl,
.ft-col .inpTxt,
.ft-col .inpTextarea { float:left; }

.ft-col .inpLbl {
	width:300px;
	padding:0 16px 10px 0;
	text-align:right;
	line-height:1.1em;
}
.ft-col .inpTxt,
.ft-col .inpTextarea { padding:0 16px 10px 0; }

.ft-col .inpTxt input,
.ft-col .inpTextarea textarea {
	width:280px;
	border:1px solid #666;
} 
.ft-col .inpTextarea textarea { height:100px; }

.chFrm-col {
	float:left;
	width:50%;
}
.chFrm-col .inpCheck, 
.chFrm-col .inpLbl { float:left; }

.chFrm-col .inpLbl { width:300px; }

.InpSubmit {
	padding:20px 50px 0 0;
	text-align:right;
}
.InpSubmit input {
	width:160px;
	border:1px solid #B6C4CC;
}
.video {
	height:34px;
	padding:8px 0 0 57px;
	background:transparent url('/i/camera.png') 0 0 no-repeat;
}
.video a { text-decoration:none; }

.news img {
	float:left;
	padding:0 4px 0 0;
}

/*form feedback*/
#fldstFeedback p {
	margin:0;
	padding:0;
}
#fldstFeedback .frmDate,
#fldstFeedback .frmCol { padding:0 0 10px 0; }

#fldstFeedback .frmDate .inpLbl,
#fldstFeedback .frmDate .inpTxt,
#fldstFeedback .frmDate .inpSelect,
#fldstFeedback .frmCol .inpLbl,
#fldstFeedback .frmCol .inpTxt,
#fldstFeedback .frmCol .inpTextarea { float:left; }

#fldstFeedback .frmCol .inpLbl {
	width:80px;
	padding:0 8px 0 0;
}
#fldstFeedback .frmTitle {
	padding:10px 0 10px;
	font-weight:bold;
}
#fldstFeedback .frmTitle,
#fldstFeedback .inpLbl { color:#fff; }

#fldstFeedback .frmDate .inpLbl {
	float:left;
	width:80px;
	padding:6px 6px 0 0;
}
#fldstFeedback .frmDate .inpSelect,
#fldstFeedback .frmDate .inpTxt { padding:0 2px 0 0; }

#fldstFeedback .frmDate .inpSelect select,
#fldstFeedback .frmDate .inpTxt input { border:1px solid #aaa; }

#fldstFeedback .frmDate .inpTxt input { width:20px; }

#fldstFeedback .frmCol .inpTxt input,
#fldstFeedback .frmCol .inpTextarea textarea {
	width:200px;
	border:1px solid #aaa;
}
#fldstFeedback .frmCol .inpTextarea textarea { height:70px; }

#fldstFeedback .inpSubmit { padding:0 0 0 88px; }

#fldstFeedback .frmTxtPs {
	padding:10px 0 0;
	color:#fff;
}
/*/form feedback*/


.fldstCredit p { padding:0; }

.fldstCol,
.fldstCol2 { padding:6px 0 0; }

.fldstCredit .inpLbl, 
.fldstCredit .inpText,
.fldstCredit .inpTextarea,
.fldstTitle,
.fldstColRadio { float:left; }

.fldstTitle,
.fldstCredit .inpLbl { width:180px; }

.fldstCredit .inpText input,
.fldstCredit .inpTextarea textarea {
	width:180px;
	border:1px solid #999;
}
.fldstCredit .inpSubmit { padding:0 0 0 140px; }

.fldstCredit .inpLbl span,
.fldstCredit .fldstTitle span { color:#D72727; }

.fldstColRadio .inpRadio { padding:0; }

.contDescrObj span,
.fo2 span {
	display:block;
	padding:0 0 4px;
	font-size:1em;
	font-weight:bold;
	color:#D72727;
}
.mainSeo {
	color:#515152;
	font:normal 1em/1.4em Arial,sans-serif;
}
.mainSeo h1 {
	float:left;
	color:#515152;
	font:normal 1em/1.4em Arial,sans-serif;
	margin:0;
	padding:0;
}

.pr .more {
	width:100%;
	padding:0;
	color:#fff;
	font-size:.88em;
	line-height:1.45em;
}
.pr .more strong {
	padding:0 0 0 4px;
	color:#fff;
	font-size:1.27em;
}
.pr .more .more1, 
.pr .more .more2 {
	padding:9px 10px 9px 20px;
	border-bottom:1px solid #99a8cf;
	
}
.more1 { background-color:#768bbf; }

.more2 { background-color:#5d76b2; }

.moreLink {
	font-style:italic;
	font-size:.88em;
}
.moreLink a:hover { color:#d72727; }

.trBorderNext td,
.trBorder td {
	border-style:solid;
	border-color:#d72727;
}
.trBorderNext td { border-width:0 3px 3px; }

.trBorder td { border-width:3px 0 0; }

.trBorder .brdRoom { border-width:3px 0 0 3px; }

.trBorder .brdZoom { border-width:3px 3px 0 0; }
.com .tf1Text { height:109px; }

.com .tf1Text p {
	padding:0;
	margin:0;
}
.dopInfo a {
	text-decoration:none;
	border-bottom:1px dashed #274897;
}
.dopInfo a:hover {
	color:#f00;
	text-decoration:none;
	border-bottom:none;
}
/*/marina*/
.btn-consultant {
	position:fixed;
	top:70%;
	margin-top:-35px;
	height:158px;
	width:57px;
	z-index:100;
	right: 0;
}
.btn-consultant .conslink {
	/*margin-left:-75px;*/
	margin-right:-75px;
	width:220px;
	/* text-align:right; */
	padding-right:5px;
}

/* ek */

.buttons-ir p {
	line-height:.8em;
}

#list-n {
list-style: none;
margin: 0;
padding: 0;
}

#list-n a {
font: bold 14px tahoma;
display: block;
border-bottom: 1px solid black;
margin: 0;
padding: 8px 0 10px 28px;
background: url(/i/list-n.png) no-repeat 5px;
}

#list-n a {
color: #000;
text-decoration: none;
}

#list-n a:hover {
color: #8853bf;
}

.list-n {
    background-color: black;
    border: 0 none;
    color: black;
    display: block !important;
    height: 1px;
    margin: 10px 0 0 0;
}

.frmControl .frtxt,
.frmControl .inplbl { width:210px; }

.frmControl .frtxt,
.frmControl .inplbl,
.frmControl .inptxt,
.frmControl .inpcheck,
.frmControl .chlbl,
.frmControl .inptextarea { float:left; }

.frmControl .inpsubmit { padding:0 0 0 210px; }

.frmControl .inptextarea textarea { width:500px !important; height:300px; }

.frmControl .chlbl { padding:0 15px 0 0; }

.frmControl .inptextarea textarea,
.frmControl .inptxt input {
	width:250px;
	border:1px solid #B6C4CC;	
}

.bgip {
	background: url(/i/bgip.jpg) repeat-y right top;
	vertical-align: middle;
	height: 80px;
	padding-left: 10px;
}
.logoip {
	vertical-align: middle;
}
.bg2ip {
	background: url(/i/bg2ip.jpg) repeat-y right top;
	width: 645px;
	padding: 10px 5px 10px 0;
	font-size: 1.1em;
}
.bg3ip {
	background: url(/images/bg3ip.jpg) repeat-y 50% top;
	width: 650px;
	padding: 10px 5px 10px 0;
	font-size: 1.1em;            
}
.narrowip {
	width: 645px;
}
.mainLineBottom {
	text-align: center;
	margin: 0 0 5px 0;
	color: #999999;
}
