/*#### global whitespace reset ####*/

* {	
	border: 0;
	margin: 0;
	padding: 0;
}

/*#### layout ####*/

html {
	cursor: default;
}

body {
	background: #fff;
	font-size: 62.5%;
}

hr {
	display: none;
}

ul {
	list-style: none;
}

div#pics h1 {
	color: #595959;
}

div#container {
	width: 94.3em;
}
	
div#main-nav {
	background: #595959;
	height: 3.2em;
	padding: 0 0 0 6.3em;
	width: 88em;
}

div#sub-nav {
	background: #ebebeb;
	height: 3.2em;
	padding: 0 0 0 15.895em;
	width: 78.4em;
}

div#pics {
	display: inline; /* double margin bug */
	margin: 3.2em 3.2em 0 6.3em;
	width: 30.4em;
}

div#content {
	background: #7f7f7f;
	margin: 0 0 3.2em 0;
	padding: 3.2em 0 3.2em 0;
	width: 54.37em;
}

div#galerie {
	background: #7f7f7f;
	width: 54.37em;
}

/*#### floats ####*/

div#container, div#main-nav, div#sub-nav, div#pics, div#content, div#header img, div#main-nav ul, div#main-nav ul li, div#sub-nav ul, div#sub-nav ul li, div#galerie {
	float: left;
}

div#header {
	float: right;
}


/*#### images ####*/

div#header img {	
	height: 23.3em;
	width: 88em;
}

div#pics img {
	width: 30.4em;
}

img#pic-01, img#pic-05, img#pic-06, img#pic-07 {	
	height: 16.2em;
}

img#pic-02 {	
	height: 20.2em;
}

img#pic-03 {	
	height: 25.3em;
}

img#pic-04, img#pic-08, img#pic-00 {	
	height: 16.6em;
}

img.presseartikel {
	margin: 0 0 1.1em 3.3em;
	height: 23.4em;
	width: 17em;
}

a.image:hover {
	background: none !important;
}

/*#### navigation ####*/

div#main-nav ul li {
	background: #595959;
}

div#main-nav ul a, div#main-nav ul span {
	color: #fff;
	display: block;
	font: bold 1.1em/.0 Arial, Helvetica, sans-serif;
	padding: 1.45em 1.45em 1.45em 1.45em;
	text-decoration: none;
}

div#main-nav ul a:hover {
	background: #999;
}

div#main-nav ul a.current {
	background: #7a7a7a;
}

div#main-nav ul li.lang {
	float: right;
}

div#main-nav ul li.lang a {
	color: #ccc;
}

div#main-nav ul li.lang a:hover {
	color: #ddd;
	background: #444;
}

/*#### sub-navigation ####*/

div#sub-nav ul li {
	background: #ebebeb;
}

div#sub-nav ul a, div#sub-nav ul span {
	color: #838383;
	display: block;
	font: bold 1.1em/.0 Arial, Helvetica, sans-serif;
	padding: 1.45em 1.45em 1.45em 1.45em;
	text-decoration: none;
}

div#sub-nav ul a:hover {
	background: #ddd;
}

div#sub-nav ul li a.current {
	color: #8e1f32;
}

/*#### text ####*/

p, h1, h2, div#content ul, div#content a:hover {
	color: #fff;
}

div#pics p {
	color: #666;
	font: 1.1em/1.4 Arial, Helvetica, sans-serif;
	margin: .5em 0 0 0;
}

div#content h1 {
	font: bold 2em/1.0 Arial, Helvetica, sans-serif;
	margin: 0 0 .8em 0;
	padding: 0 1.6em 0 1.6em;
}

div#content h2 {
	font: bold 1.5em/1.4 Arial, Helvetica, sans-serif;
	margin: 0 0 .8em 0;
	padding: 0 2.2em 0 2.2em;
}

div#content p {
	font: 1.1em/1.4 Arial, Helvetica, sans-serif;
	padding: 0 3.2em 0 3.2em;
}

div#content p, div#content ul {
	margin: 0 0 1em 0;
}

div#content p#footer {
	border-top: 0.1em solid white;
	color: #d3d3d3;
	font: 1.1em/1.4 Arial, Helvetica, sans-serif;
	padding: .5em 3.2em 0 3.2em;
}

div#content blockquote p {
	font: italic 1.3em/1.6 Georgia, "Times New Roman", serif;
	letter-spacing: 0.1em;
	padding: 0 3.2em 0 3.2em;
	text-align: right;
}

div#content blockquote.testimonial p {
	letter-spacing: normal;
	text-align: left !important;
	font-size: 1.3em;
	padding: 0 3.2em 0 5em;
}

p.cite {text-align:right;}

div#content ul {
	font: 1.1em/1.4 Arial, Helvetica, sans-serif;
	padding: 0 3.2em 0 3.2em;
}

div#content a {
	color: #bbb;
}

div#content a:hover {
	background: #595959;
	text-decoration: none;
}

ul#termine {
	list-style: outside square;
	margin: 0 0 1em 2em !important;
}

div#content p.extraordinary-link a {
	color: white;
}

/*#### galerie ####*/

.first-image {
	clear: both;
	float: left;
	height: 4.5em;
	margin: 0em 1em 1em 3.6em;
	width: 6em;
}

.middle-image {
	float: left;
	height: 4.5em;
	margin: 0em 1em 1em 0em;
	width: 6em;
}

.last-image {
	float:left;
	height: 4.5em;
	width: 6em;
	margin: 0em 0em 1em 0em;
}

.zoom-image {
	height: 21.375em;
	width: 28.5em;
}

p.picture-headline {
	clear: both;
}
img.partner { margin-left: 3em }
