body {
	background: #ffffff !important;
}

div, a, p {
	color: #000000 !important;
}

#header div, #footer, #footer-spacer, #refs div, .noprint {
	display: none !important;
}

#header div#logo {
	display: block !important;
	float: none;
}

#cont, .content, .content-inner {
	float: none;
	margin: 0;
	width: auto;
}

.portfolio-column, .aside {
	clear: left !important;
	float: none !important;
	margin: 0 !important;
}

body.contacts #header {
	float: left;
	width: 120px;
}

body.contacts .aside {
	position: relative;
	left: 250px;
	top: -135px;
}

body.contacts .content {
	margin-top: -135px;
	margin-right: 0 !important;
}

body.contacts #map {
	background: url(/i/map.jpg) left top no-repeat;
	border: 0;
}

body.contacts #map #bubblecomment {
	display: none;
}

body.portfolio #refs h1 {
	margin-left: 0;
	margin-right: 0;
}

body.portfolio .aside {
	width: 100%;
}

body.portfolio .aside .text-ital {
	float: none;
	width: 100% !important;
}

body.portfolio #vert-aside .text-ital {
	width: 100%;
}

.aside#hor-aside {
	clear: both;
	float: none;
	width: 100%;
}

.aside#hor-aside p.text-ital {
	clear: both;
	width: 100%;
}

.last-proj-hor {
	margin-left: 0;
}

.portfolio-column h2 {
	margin: 20px 0 0;
}

body.root .aside {
	float: none;
	width: 100%;
}

body.root .aside h2 {
	float: none;
}

body.root .aside a.further {
	display: none;
}

body.root .content {
	clear: both;
	margin-left: 0;
}

body.root .content .ovr {
	display: none;
}

body.list .content {
	margin: 0;
}
