*{
	margin: 0;
	padding: 0;
	color: inherit;
	text-decoration: inherit;
}
html,body{
	height: 100%;
}
body{
	font-family: sans-serif;
	background-color: #aaa;
}
#wrap{
	width: 900px;
	margin: 0 auto;
	min-height:100%;
	box-shadow: 0	0	40px rgba(0,0,0,0.5);
	background-color: white;
}
#main{
	overflow: auto;
	padding-bottom: 5em;
	width: 900px;
}
#footer{
	position: relative;
	margin: -5em auto 0;
	width: 900px;
	height: 5em;
	clear: both;
}
body:before {
	content:"";
	height: 100%;
	float: left;
	width: 0;
	margin-top: -32767px;
}
#top{
	height: 180px;
	background: url('top.png');
	color: white;
}
#topline{
	background-color: rgba(0,0,0,0.5);
	padding: 8px 20px;
	font-size: 12pt;
	text-align: right;
}
#menu{
	color: white;
	height: 35px;
	background-color: #555;
	text-align: center;
	font-size: 12pt;
}
#menu li{
	display: inline-block;
}
#menu a{
	padding: 8px 16px;
	display: block;
}
#menu .current{
	background-color: rgba(255,255,255,0.2);
}
#top h3{
	text-shadow: 1px 1px 0px black;
	font-size: 20pt;
	padding: 30px 10px 10px 60px;
}
#top h4{
	font-size: 14pt;
	margin: 10px 10px 10px 60px;
	text-shadow: 1px 1px 0px black;
}
#text{
	margin: 60px;
}
#contacts{
	margin: 0 60px;
	font-size: 10pt;
}
#main p,
#main h4{
	margin-top: 1em;
	font-size: 1em;
}
#main p:first {
	margin:0;
}
.news-item{
	margin: 1em 0 4em;
}
.news-item:first {
	margin-top: 0;
}
.news-item h3{
	font-size: 0.7em;
	font-weight: normal;
	margin-bottom: 1em;
}
.nobr{
	white-space: nowrap;
}
#text a{
	color: #559;
	text-decoration: underline;
}
