body {
	margin:0;
	padding:0;
	width:100%;
	float:left;
	font-size:15px;
}

input, select, textarea, button {
	font-size:100%;
}			

body, input, select, textarea, button {
	font-family:"Open Sans", "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight:500;
	line-height:1.4;
}

a {
	color:#fc3;
	text-decoration:none;
	font-weight:800;
}

a:hover {
	color:#fa0;
	text-decoration:underline;
}

p.large {
	font-size:140%;
}

p.verylarge {
	font-size:200%;
}

p.ok,
p.error {
	width:100%;
	float:left;
	font-size:110%;
	box-sizing:border-box;
	padding:10px;
	font-weight:900;
}

p.ok {
	color:#fff;
	background:none #a2cf00;
}

p.error {
	color:#fff;
	background:none #a00;
}

.wrap-all {
	width:100%;
	float:left;
	position:relative;
}

.wrap-head {
	position:absolute;
	z-index:900;
	width:1000px;
	left:50%;
	margin:0 0 0 -500px;
}

.wrap-head .logo {
	position:absolute;
	z-index:100;
	top:0;
	left:0;
	width:100%;
	text-align:center;
	margin:20px 0;
	color:#492726;
}

.wrap-head .logo h1 {
	font-size:260%;
	font-weight:600;
	line-height:0.5;
	margin:5px 0;
}

.wrap-head .logo h1 span.small {
	font-size:35%;
}

.wrap-head:after {
	content:" ";
	width:0;
	height:0;
	border-style:solid;
	border-width:140px 500px 0 500px;
	border-color:#fff transparent transparent;
	position:absolute;
	z-index:1;
	top:0;
	left:0;
}

.wrap-left, .wrap-right {
	width:50%;
	float:left;
	color:#fff;
}

.wrap-teaser {
	width:100%;
	float:left;
}

.wrap-teaser, .wrap-teaser .wrap-left {
	background:none #a00;
}

.wrap-teaser .wrap-right {
	background:none #700;
}

.wrap-left .content, .wrap-right .content {
	width:400px;
	margin:50px;
	float:left;
}

.wrap-teaser .wrap-left .content, .wrap-teaser .wrap-right .content {
	margin:120px 50px 50px;
}

.wrap-left .content {
	float:right;
}

.content h2 {
	font-size:250%;
	font-weight:800;
	width:100%;
	text-align:center;
	line-height:1.2;
}

.wrap-teaser .content h2 {
	font-size:400%;
}

.content h2 span.small {
	font-size:40%;
}

.wrap-contact {
	width:100%;
	float:left;
	background:none #492726;
}

.wrap-impress {
	width:100%;
	float:left;
	background:none #2f0c0b;
}

.wrap-impress .content {
	color:#634f4f;
}
		
label {
	display:none;
}

input.text, textarea, button {
	border:0 none;
	padding:10px;
	font-size:110%;
	margin:0 0 10px 0;
}

input.text, textarea {
	background:none #fff;
	box-sizing:border-box;
	width:100%;
}

.wrap-contact input.text, .wrap-contact textarea {
	background:none #634f4f;
	color:#fff;
	padding-left:7px;
	border-left:3px solid #634f4f
}

.wrap-contact .errorfield {
	border-color:#a00 !important;
}

.wrap-contact button {
	background:none transparent;
	border:3px solid #634f4f;
	color:#634f4f;
	font-weight:700;
}

.wrap-contact button:hover {
	background:none #fa0;
	border-color:#fa0;
	color:#fff;
	cursor:pointer;
}

.wrap-contact button .icon {
	margin:0 10px 0 0;
}

.wrap-footer {
	width:100%;
	float:left;
	background:none #1d0101;
	color:#634f4f;
	font-size:90%;
}

.wrap-footer .content {
	width:900px;
	margin:0 0 0 -450px;
	padding:0 0 0 50%;
}