@import url("forms.css");
@import url("sifr.css");
@import url("print.css");

* {
	margin: 0;
	padding: 0;
}
a img, fieldset {
	border:0;
}
table * {
	vertical-align:top;
}
fieldset {
	display:inline;
}
* > fieldset {
	display: block;
}
.clear:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* Hides from IE-mac \*/
* html .clear {
	height: 1%;
}
.clear {
	display: block;
}
/* End hide from IE-mac */
body, input, textarea {
	font: normal 14px 'Trebuchet MS', Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #333;
}
h1, .heading {
	color: #346F10;
	font-size: 30px;
	font: normal 30px 'arial narrow', arial;
	letter-spacing: -2px;
	margin: 35px 0 20px 0;
	display: block;
}
#middle ul, #middle ol{
	margin-left: 20px;
}
#middle ul, #middle ol, p{
	margin-bottom: 18px;
}
a{
	text-decoration: none;
}
#middle a{
	color: #f60;
	border-bottom: 1px dashed #f60;
	line-height: 1;
}
#middle a:hover{
	border-bottom: 1px dashed #346F10;
/*	background: #FFfeee; */
	background:#FFF6C5;
	color: #346F10;
}

blockquote {
	background: #FFF6C5;
	border-left: 4px solid #ACE082;
	display: block;
	padding: 10px;
	margin-bottom: 15px;
}

blockquote p{
	margin: 0;
}
body {
	line-height: 1;
	background: url(../i/top.png) repeat-x 0 0 #357204;
	text-align: center;
}
#header{
	width: 780px;
	margin: 0 auto;
	height: 100px;
	text-align: left;
}
#h-left{
	float: left;
}
#logo {
	width: 126px;
/*	height: 54px; */
	height: 51px; 
	display: block;
	overflow: hidden;
	text-indent: -9999px;
/*	background: url(../i/logo2008.png) no-repeat 0 0; */
	background: url(../i/logo.png) no-repeat 0 0;
	margin-top: 25px;
/*	margin-top: 21px; */
}
#header strong {
	color: #eee;
	font-weight: normal;
	padding-top: 3px;
	display: block;
}
#menu{
	float: right;
	width: 490px;
	margin-top: 20px;
}
#menu h1{
	margin: 0;
}
#menu ul{
	list-style: none;
	padding-top: 54px;
}
#menu li{
	float: left;
	margin-right: 33px;
}
#menu a,#menu li{
	background: url(../i/menu.png) no-repeat 0 0 #4E8B1C;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	height: 21px;
}
#menu li#m1 a{
	background-position: 0 0;
	width: 56px;
}
#menu li#m1 a:hover, #menu li#m1, #menu li#m1 a.current{
	background-position: 0 -22px;
	width: 56px;
}
#menu li#m2 a{
	background-position: -56px 0;
	width: 79px;
}
#menu li#m2 a:hover, #menu li#m2, #menu li#m2 a.current{
	background-position: -56px -22px;
	width: 79px;
}
#menu li#m3 a{
	background-position: -135px 0;
	width: 47px;
}
#menu li#m3 a:hover,#menu li#m3, #menu li#m3 a.current{
	background-position: -135px -22px;
	width: 47px;
}
#menu li#m4 a{
	background-position: -182px 0;
	width: 65px;
}
#menu li#m4 a:hover, #menu li#m4, #menu li#m4 a.current {
	background-position: -182px -22px;
	width: 65px;
}
#menu li#m5 a{
	background-position: -247px 0;
	width: 43px;
}
#menu li#m5 a:hover, #menu li#m5, #menu li#m5 a.current{
	background-position: -247px -22px;
	width: 43px;
}
#middle {
	background: url(../i/middle.png) repeat-x 0 0 #fff;
	margin-top: 1px;
	padding-top: 15px;
	border-bottom: 10px solid #DCF4C8;
}
#content {
	width: 780px;
	margin: 0 auto;
	text-align: left;
	line-height: 1.3;
	padding-bottom: 30px;
}
#bottom{
	border-top: 4px solid #ACE082;
	background: url(../i/footer.png) repeat-x 0 0;
	min-height: 125px;
}
* html #bottom{
	height: 125px;
}
#footer{
	text-align: left;
	color: #fff;
	width: 780px;
	margin: 0 auto;
	padding-top: 20px;
}
#footer a{
	color: #FFE96C;
	border-bottom: 1px dashed #FFE96C;
}
#footer a:hover{
	border: 0;
}
#valid{
	float: right;
	padding-bottom: 5px;
}

.box{
	border: 4px solid #ACE082;
	padding: 10px;
	background: #fff;
}
.box:hover{
	border-color: #FFF6C5;
}
#work .box{
	padding: 0;
	margin-bottom: 29px;
}
#work .box img{
	display: block;
}
#middle ul#cms-cover{
	background: url(../i/cms-cover-white.jpg) no-repeat 0 0;
	list-style: none;
	padding-top: 280px;
	margin-left: 0;
}
#middle ul.blockquote{
	list-style: none;
	margin: 0;
	border-bottom: 4px solid #ACE082;
	padding: 10px 10px 0 10px;
	background: #FFF6C5;
}
#middle ul#cms-cover li, ul.blockquote li{
	font-size: 12px;
	color: #000;
	margin-bottom: 10px;
	background: url(../i/check.gif) no-repeat 0 2px;
	padding-left: 25px;
}
#left{
	width: 490px;
	float:left;
}
#right{
	width: 250px;
	padding-left:40px;
	float:left;
}
#lastworks{
	margin-bottom: -15px;
}
#lastworks a, #work a, a#mapzoom{
	border-width: 0;
	margin-bottom: 29px;
	display: block;
	background: none;
}
#lastworks a:hover,  #work a:hover, #right a#mapzoom{
	border-width: 0;
	background: none;
}
#lastworks a img, #work a img, #mapzoom img{
	border: 4px solid #ACE082;
	width: 242px;
	display: block;
}
#mapzoom img{
	width: auto;
}
#work a img{
	width: 482px;
}
#lastworks a:hover img, #work a:hover img, #mapzoom:hover img{
	border-color:  #FFF6C5;
}
#lastworks a span, #work a span, #mapzoom span{
	background: #ACE082;
	padding: 0 4px;
	line-height: 18px;
}
#work a span{
	font-size: 12px;
	background: url(../i/extlink.gif) no-repeat 4px 50% #ACE082;
	padding-left: 20px;
}
#lastworks a:hover span, #work a:hover span, #mapzoom:hover span{
	background-color: #FFF6C5;
}
ul#lastworks{
	list-style: none;
	margin-left: 0;
}
ul#lastworks li{
	overflow: hidden;
	margin-bottom: 30px;
}
ul#lastworks li a{
	width: 250px;
	float: left;
	margin: 0; 
}
ul#lastworks li div a{
	float: none;
	margin: 0;
	display: inline;
	border-bottom: 1px dashed #f60;
	line-height: 18px;
}
ul#lastworks li div a:hover{
	border-width: 1px;
	background: #FFF6C5;
}
ul#lastworks li div{
	float: right;
	width: 230px;
	font-size: 12px;
	padding-top: 15px;
}
ul#lastworks li div p{
	margin: 4px 0 0 0;
}
#middle ul#submenu {
	background: #fff;
	list-style: none;
	margin-left: 0;
	border-bottom: 4px solid #ACE082;
	padding: 10px;
	font-size: 16px;
}
#submenu li{
	margin: 0;
	padding: 2px 0;
}
#submenu ul{
	list-style: none;
	margin-bottom: 0;
}
#submenu ul li{
	font-size: 14px;
}
#left #sitemap, #sitemap ul{
	list-style: none;
	margin-left: 0;
}
#left #sitemap{
	font-size: 20px;
	line-height: 26px;
}
#left #sitemap li{
	padding-bottom: 10px;
}
#left #sitemap li a{
	border-width: 2px;
}
#left #sitemap ul li{
	padding-bottom: 0;
}
#left #sitemap ul li a{
	border-width: 1px;
}
#left #sitemap ul{
	font-size: 16px;
	margin-left: 30px;
	line-height: 24px;
	margin-bottom: 0;
	margin-top: 4px;
}
#middle #pages, #middle .pages{
	list-style: none;
	margin-left: 0;
	padding: 10px 0;
}
#pages li, .pages li{
	float: left;
	margin-right: 5px;
	line-height: 1;
}
#pages li.current, .pages li.current{
	padding: 2px 6px;
}
#pages li a, #middle .pages li a{
	border-width: 0;
	padding: 2px 6px;
	display: block;
}
#pages li a:hover, .pages li a:hover{
	border-width: 0;
}
#workdesc{
	margin-top: 110px;
}
#otherwork{
	clear: both;
	margin-top: 20px;
}
#otherwork ul{
	margin-left: 0;
}
#otherwork li{
	display: inline;
}
#otherwork li.worklist{
	padding: 0 95px;
}
#mapzoom img{
	width: 240px;
}
#modal_background{
	background: url(../i/pattern.gif) repeat 0 0 #444;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	-moz-opacity: 0.5; /* Mozilla 1.6 и ниже */
	-khtml-opacity: 0.5; /* Konqueror 3.1, Safari 1.1 */
	opacity: 0.5;
	display: none;
}
#bigmap{
	position: absolute;
	top: 20%;
	left: 33%;
	width: 508px;
	z-index: 1000;
	display: none;
	line-height: normal;
}
#bigmap img{
	border: 4px solid #ACE082;
	clear: both;
}
#bigmap strong{
	float: left;
	margin: 0;
	background: url(../i/sitemap.gif) no-repeat 4px 8px #ACE082;
	text-indent: -9999px;
	overflow: hidden;
	width: 152px;
	margin-bottom: -8px;
	height: 35px;
}

#map-close{
	color: #f60;
	margin-top: 17px;
	position: relative;
	top: 22px;
	left: -4px;
	background: #ACE082;
	cursor: pointer;
	float: right;
	padding: 0 4px;
}
#map-close:hover{
	background:#FFF6C5;
	color: #346F10;
}
#contacts{
	line-height: 20px;
}
acronym, abbr{
	border-bottom: 1px dashed #f60;
	cursor: help;
}

@media print{
#middle,#content,#header,#footer,#left{
	width: auto;
}
#header{
	height: auto;
}
#menu,#footer, #right{
	display: none;
	float: none;
}
#logo{
	text-indent: 0;
	background: none;
	position: static;
	color: #000;
	margin: 0;
	width: auto;
	height: auto;
	font: normal normal 30px 'Trebuchet MS';
}
#header strong{
	position: static;
}
}
