* {
	box-sizing		: border-box;
	margin			: 0px;
	padding			: 0px;
}

* body {
	font			: 1.00em "Calibri Light", Calibri, Verdana, Arial, "Trebuchet MS", Tahoma, sans-serif;
	line-height		: 1.4em;
	color			: #444;
	background		: #d0bc9e url(images/bg.jpg) repeat-x;
}
table {
	border-spacing	: 0px;
}
a {
	color			: inherit;
	background		: inherit;
	text-decoration	: none;
}
a:hover {
	color			: #000;
	font-style		: italic;
	background		: inherit;
}
p ul>li {
	padding			: 0 0 5px 0;
}
p+p {
	padding-top		: 5px;
}
h1 {
	font			: bold 1.7em Calibri, Arial, Sans-Serif;
	padding			: 20px 0 0;
}
h1.axil {
	font			: bold 1.7em Calibri, Arial, Sans-Serif;
	color			: #fff;
	padding			: 25px 0 15px;
	transition		: color 0.5s ease;
	cursor			: pointer;
	background		: url(images/underline-001.png) no-repeat bottom;
}
h1.axil:hover {
	color			: #ffc;
}
h2 {
	font			: bold 1.4em Calibri, Arial, Sans-Serif;
	padding			: 0 0 12px;
}
h3 {
	font			: 1.1em Calibri, Arial, Sans-Serif;
	padding			: 8px 0 4px;
}
h4 {
	font			: italic 0.9em Calibri, Arial, Sans-Serif;
	padding			: 0 0 8px;
	color			: #888;
	background		: inherit;
}
.header h1 {
	font			: bold 2.7em Calibri, Arial, Sans-Serif;
	color			: #a00;
}
.header h2 {
	font			: bold 1.7em Calibri, Arial, Sans-Serif;
	color			: #600;
	font-style		: italic;
}
span.lang {
	font			: 0.8em "Calibri Light", Calibri, Verdana, Arial, "Trebuchet MS", Tahoma, sans-serif;
	color			: #6F5735;
}
span.lang:hover {
	color			: #000;
	cursor			: pointer;
}
p + h2 {
	padding-top		: 20px;
}
ul>li {
	padding-left		: 50px;
}

p.login {
	padding			: 20px 0 0 25px;
	text-align		: left;

}

input.login, button {
	padding 		: 20px 0 0;
	padding			: 5px;
	font-size		: 1.4em;
	width			: 450px;
 	border-radius	: 10px;
	text-align		: center;
	border-radius   : 0px;
	-moz-border-radius: 0px;
 	-webkit-border-radius: 0px;
	background		: #ccc url('file') no-repeat left top;
}
button[name="login"] {
	width			: 414px;
}
span.login {
	padding-left	: 5px;
}

.mainbox {
	width			: 1600px;
	margin			: 0 auto;
	background		: #fff url(images/bg.jpg) repeat-x;
}

.firmname {
	padding			: 10px 0 0 0;
	height			: 66px;
	width			: 280px;
	float			: left;
	text-align		: center;
}
div.content h1 {
	font-size		: 1.2em;
}
table.content {
	padding			: 10px 0;
}
tr {
	height			: 100%;
}

.menu {
	float			: right;
	padding			: 40px 0 18px 0;
}
.header {
	color			: #aa0000;
	text-align		: right;
	filter			: drop-shadow(4px 4px 8px #6F5735);
	-webkit-filter	: blur(0.05em) drop-shadow(4px 4px 8px #000000);
}
div.content, .header {
	display			: none;
}
.menu li {
	font-size		: 1.5em;
	display			: inline;
}
.menu li.item {
	padding			: 10px 10px 0px 40px;
	color			: #ccc;
	transition		: background 0.5s ease, color 0.5s ease;
	background		: url(images/tab.gif) no-repeat right bottom;
 }
.menu li.item:hover {
	background		: url(images/tabhover.gif) no-repeat right bottom;
	color			: #ffc;
}
.item {
	cursor			: pointer;
}
.hidden {
	display			: none;
}


#logo {
	position		: relative;
	top				: -20px;
	left			: 290px;
	height			: 0px;
}
.intro {
	clear			: both;
	background		: #fff url(images/intro-006.jpg) no-repeat;
	color			: #51483d;
	height			: 200px;
	padding			: 30px 320px 20px 0;
	text-align		: right;
}
.intro h1 {
	margin			: 0;
}
.intro p {
	margin			: 0;
}

.newcol {
	column-break-before        : always;
	-moz-column-break-before   : always;
	-webkit-column-break-before: always;
}
.left {
	width			: 300px;
	padding			: 0 25px 0 25px;
	font-size		: .9em;
	height			: 100%;
	vertical-align	: top;
}
.middle {
	padding			: 0 25px 0 24px;
	border-left		: 1px solid #ccc;
	width			: 500px;
	text-align		: justify;
	height			: 100%;
	vertical-align	: top;
}
.right {
	padding			: 80px 25px 0 24px;
	width			: 300px;
	height			: 100%;
	border-left		: 1px solid #ccc;
	vertical-align	: top;
}

.leftmenu {
	list-style		: none;
	margin			: 0 0 20px 0;
}
.leftmenu li {
	padding			: 0 0 0 12px;
	background		: #fff url(images/bullet.gif) no-repeat center left;
	color			: #46852F;
}
.leftmenu li a {
	background		: #EAFFE3;
	color			: #46852F;
}

.notice {
	color			: #808080;
	padding			: 12px 14px 1px;
	background		: #f4f4f4 url(images/noticebg.gif) no-repeat bottom right;
}

.left h3 {
	padding			: 4px 0 2px;
}
.right h2 {
	color			: #999;
	font-size		: 1.4em;
	border-bottom	: 1px solid #ccc;
	padding			: 0 0 4px;
	margin			: 5px 0 2px
}
.right h2 {
	color			: #999;
	font-size		: 1.0em;
	border-bottom	: 1px solid #ccc;
	padding			: 0 0 4px;
	margin			: 5px 0 2px
}
.right p {
	line-height		: 1.2em;
}
div.references>div>h3 {
	padding			: 5px 0 0;
	margin			: 0 0 5px 0;
}
h3.date {
	position		: relative;
	top				: 12px;
	left			: -250px;
	height			: 0px;
	margin			: 0 5px 0;
}
div.references>div>p {
	margin			: 0 0 5px 0;
}

.footer {
	font-size		: 0.8em;
	border-top		: solid 1px #ccc;
	padding			: 0;
	color			: #808080;
	background		: #fff;
}

.footer p {
	line-height		: 1.2em;
	color			: #999999;
	padding-bottom	: 10px;
}
.footer .right:last-child {
	padding-top		: 0px;
}

span.item {
	cursor			: pointer;
}
span.item:hover {
	color			: #000;
}


span.shorties {
	cursor			: pointer;
	white-space		: nowrap;
	color			: #999;
}
span.shorties:hover {
	color			: #000;
}

span.addr {
	display			: inline-block;
	width			: 70px;
}

.contactdiv {
	display			: block;
	text-align		: left;
	height			: 4em;
}
.contactbox {
	display			: inline-block;
	font-size		: 0.8em;
	line-height		: 1.0em;
}
input.contact, button.contact, textarea.contact {
	width			: 450px;
	max-width		: 450px;
	padding			: 5px;
	font-size		: 1.2em;
 	border-radius	: 10px;
	-moz-border-radius: 10px;
 	-webkit-border-radius: 10px;
	background		: #ccc url('file') no-repeat left top;
}
textarea.contact {
	height			: 150px;
	min-height		: 100px;
	max-height		: 270px;
}
input.contact[name=salutation]{ width:60px }
input.contact[name=firstname] { width:190px }
input.contact[name=lastname]  { width:190px }
button.contact[name=login]    { width:450px }
input.contact[name=send]      { width:450px }

img.frame {
	width			: 250px;
	border			: inset 3px #c0a67e;
}
img.round {
	border-radius	: 10px;
	-moz-border-radius: 10px;
 	-webkit-border-radius: 10px;
}

.infomail {
	position		: relative;
	top				: 5px;
	margin-top		: -8px;
	height			: 23px;
	cursor			: pointer;
}

#googlemap {
	width: 450px; height: 600px;
	border-radius	: 10px;
	-moz-border-radius: 10px;
 	-webkit-border-radius: 10px;
	border			: inset 3px #c0a67e;
}