@charset "utf-8";
body {
	margin:0px;
	padding:0px;
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	color:#C00;
}
p {margin:0px 0px 10px;}
a:active, a:link, a:visited, a:focus, a:hover {outline: none;}
a:hover {outline: none;}
form{ margin:0px; padding:0px;}
img{ border:none;}
table tr td{ border:none; vertical-align:top;}

html { height: 101%; margin-bottom: 1px;}

a:link, a:visited{ color:#F00; text-decoration:underline;}
a:hover{ color:#F00; text-decoration:none;}
.items a{ text-decoration:none;}

.container{ width:934px; margin:0px auto; padding:60px 0 20px 0;}
.maintable{ width:100%;}
.menublog{ width:160px;}
.rightblog{ width:11px; background:url(../img/righttext.gif) no-repeat left 3px; height:205px;}
.content{ margin:3px 33px 0px 33px; width:696px; line-height:16px; color:#ff3000;}
.realisationpics{ text-align:center; height:476px; height:auto !important; min-height:476px; /*background:url(../img/loader.gif) no-repeat center center;*/}

.menublog a:link, .menublog a:visited, .menublog a:hover{
	display:block;
	width:160px;
	height:24px;
	text-decoration:none;
	margin-bottom:1px;
}
.menu_01{background:url(../img/menu_01.gif) no-repeat left top;}
.menu_01:hover{background:url(../img/menu_01h.gif) no-repeat left top;}
.menu_01a{background:url(../img/menu_01h.gif) no-repeat left top;}

.menu_02{background:url(../img/menu_02.gif) no-repeat left top;}
.menu_02:hover{background:url(../img/menu_02h.gif) no-repeat left top;}
.menu_02a{background:url(../img/menu_02h.gif) no-repeat left top;}

.menu_03{background:url(../img/menu_03.gif) no-repeat left top;}
.menu_03:hover{background:url(../img/menu_03h.gif) no-repeat left top;}
.menu_03a{background:url(../img/menu_03h.gif) no-repeat left top;}

.menu_04{background:url(../img/menu_04.gif) no-repeat left top;}
.menu_04:hover{background:url(../img/menu_04h.gif) no-repeat left top;}
.menu_04a{background:url(../img/menu_04h.gif) no-repeat left top;}

.menu_05{background:url(../img/menu_05.gif) no-repeat left top;}
.menu_05:hover{background:url(../img/menu_05h.gif) no-repeat left top;}
.menu_05a{background:url(../img/menu_05h.gif) no-repeat left top;}

.alveole{ width:400px; margin-top: -3px;}
.news{ text-align:center; height:476px; height:auto !important; min-height:476px; margin-bottom:30px;}
.contact{ text-align:center; margin-bottom:30px;}
.client{ float:left; margin-right:50px; margin-top: -3px; color:#ff3000; width: 242px;}
span .client{ float:left; margin-right:50px; margin-top: -3px; color:#ff3000; width:242px; display:block;}

/*menu scroller*/
code { display: block; background: #fbffcc;  white-space: pre; }
/*.scrollholder {
	float: left; margin: 0 0;

	scrollbar-arrow-color:#FFF;
	scrollbar-face-color:#ff3000;
	scrollbar-highlight-color:#ff3000;
	scrollbar-shadow-color:#ff3000;
	scrollbar-track-color:#ff3000;

	overflow-x:hidden;
	margin-bottom:1px;
}*/
.scroll-pane {
	float:left;
	height:339px;
	overflow:auto;
	width:155px;
	background-color:#ff3000;
	padding-left:5px;
}

.scroll-pane a:link, .scroll-pane a:visited, .scroll-pane a:hover{
	text-decoration:none; color:#FFF; padding-left:10px; min-height:14px; height:14px; height:auto !important; width:125px; line-height:normal; margin-bottom:5px;
}

#operaBug { overflow: hidden; }
div.scrollholder { margin-bottom:1px;position: relative; width: 160px; /*height:280px;*/ overflow: auto;z-index: 1;background: #FF3000; padding-top: 8px; padding-bottom: 8px;}
div.scroll { position: absolute; left: 0; top: 0; width: 95%; z-index: 2; padding:2px 8px;}
div.track { position: relative; float:right; top: 0; width: 23px; height: 250px; margin-top: 15px; font-size: 0; z-index: 3;cursor: pointer; }
div.drag_bar { position: absolute; width: 7px; height:7px; margin:0px 8px;  cursor: pointer; z-index: 4; background:#FFF; }



.scroll a:link, .scroll a:visited{
	-moz-user-select: none;
   	-khtml-user-select: none;
   	user-select: none;
	color:#FFF; text-decoration:none; display:block; margin:2px 0px; font-size:12px; padding-left:8px; height:auto;
	width: 126px;
}
.scroll a:link, .scroll a:visited, .scroll a:hover{
	width: 160px;
	height: 14px;
}

.scroll a:hover{ text-decoration:none; background:url(../img/submenumark.gif) no-repeat left top; width:120px;}
.subactive{background:url(../img/submenumark.gif) no-repeat left top;}

/*
	root element for the scrollable.
	when scrolling occurs this element stays still.
*/
.lenta img{ border:1px #FFF solid; margin:0px 1px; cursor:pointer;}
.lenta img:hover{ border:1px #FF3000 solid;}
div.active img{border:1px #FF3000 solid;}
.active a{ margin:0px 3px; font-family:Verdana;}

div.lenta {
	/* required settings */
	position:relative;
	overflow:hidden;
	width: 700px;
	height:10px;
	margin:5px 0px 20px -2px;
	/* custom decorations */
	padding:10px 0;
}

div.items a.active{
	font-weight: bold;
}

div.items a{
	color:#FF3000;
}

div.lenta div.items {
	width:20000em;
	position:absolute;
	clear:both;
}

div.lenta div.items div {
	float:left;
	text-align:center;
	/*width:56px;*/
	padding:0px;
	font-family: 'bitstream vera sans';

	margin-right:8px;

}

div.lenta { float:left;}

.newsdescr{ margin-bottom:20px; height:78px;}
.newsdescr_img{ float:left; margin-right:15px;}
.newsdescr_title{ font-weight:bold;  padding-top:5px; color:#ff3000;}
.newsdescr_text{ color:#FF3000;}
.readmore { text-align:right; margin-top:5px;}
.readmore a:link, .readmore a:visited{ color:#FF3000; text-decoration:underline; font-size:10px;}
.readmore a:hover{ color:#FF3000; text-decoration:none;}


#overlay{
	cursor: wait;
	position: absolute;
	z-index:100;
	background-color:#000;
	filter:alpha(opacity=40);
	-moz-opacity: 0.4;
	opacity: 0.4;
}

* html #overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#loading {position: relative; z-index:102; text-align:left; width:200px;}

.archive_link a:link, .archive_link a:visited{color: #ff3000; text-decoration: underline;}
.archive_link a:hover{ color:#FF3000; text-decoration:none;}

.contact_info {color: #ff3000; line-height: 18px; padding-left: 8px; margin-top: 2px;}
.contact_info a:link, .contact_info a:visited{color: #ff3000; text-decoration: underline; height: auto; display:inline;}
.contact_info a:hover{text-decoration: none; color:#ff3000; display:inline;}