html, body	{
	margin: 0;
	padding: 0;
	font-size: 100.01%;
	font-family: Verdana, Tahoma, sans-serif;
	color: #000;
	background: url(../img/bg_global.jpg) top left repeat-x #804B23;
}

body {
	padding: 20px 3px 10px;
}

h1, h2, h3, h4, h5, h6, p, form, ul, li, ol {
	margin: 0;
	padding: 0;
}

img {
	border: none;
}

ul, ol, li {
	list-style: none;
}

.inv, #imgGallery.inv {
	position: absolute;
	left: -1000px;
	top: -1000px;
	width: 0px;
	height: 0px;
	overflow: hidden;
	display: inline;
}

a {
	color: #000;
	text-decoration: none;
}

a:hover, a:focus, a:active {
	text-decoration: underline;
}
/* --- easy Clearing --- */
.easyClear:after, #mainNav ul:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.easyClear, #mainNav ul:after {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix, * html #mainNav ul {
	height: 1%;
}
.easyClear, #mainNav ul {
	display: block;
}
/* End hide from IE-mac */

/* ----------------------------------- */

#outer {
	min-height: 546px;
	width: 996px;
	margin: 0 auto;
	position: relative;
}

#topNav {
	border-top: 1px solid #FFF;
	background-color: #FFF;
	height: 155px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.875em;
	font-weight: bold;
}

#topNav #mainLogo {
	position: absolute;
	left: 45px;
	top: 25px;
}

#topRightEmo {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 100;
}

#mainNav {
	background: url(../img/navi_verlauf.jpg) left top no-repeat #FEFAF3;
	padding: 5px 0 5px 44px;
	margin: 118px 0 0 0;
	min-height: 27px;
}

#mainNav li {
	float: left;
	padding: 5px 39px 5px 0;
}

#mainNav a {
	color: #7D7D7D;
}

#mainNav a:hover, #mainNav a:focus, #mainNav a:active {
	color: #000;
}

#mainCont {
	background: url(../img/bg_content_part2.jpg) left top repeat-x #FFF;
	position: relative;
	z-index: 50;
}

#innerMain {
	background: url(../img/bg_content_part1.jpg) right top no-repeat transparent;
	min-height: 391px;
	padding-right: 25px;
	position: relative;
}

#leftImg, #leftImg img {
	position: absolute;
	left: 0;
}

#indexP #leftImg {
	top: 90px;
	left: 0;
}

#referenzenP #leftImg {
	top: 35px;
	left: 35px;
}

#leftImg #hoverImg {
	top: 28px;
	left: 61px;
}

#rightCont {
	margin-left: 375px;
}

#mainCont h1 {
	padding: 40px 0 25px;
}

#mainCont p, #mainCont li {
	font-size: 0.8125em;
}

#teaserBlock {
	margin-top: 30px;
}

.indexTeaser {
	width: 230px;
	height: 100px;
	background-color: #FFE8C0;
	float: right;
	margin-right: 35px;
	padding: 15px;
}

#rightCont .indexTeaser h2 {
	font-size: 0.8125em;
	padding-right: 65px;
}

#rightCont .indexTeaser p {
	font-size: 0.75em;
	padding-right: 65px;
}

#rightCont .withoutImg h2 {
	font-size: 0.8125em;
	padding-right: 0;
}

#rightCont .withoutImg p {
	font-size: 0.75em;
	padding-right: 0;
}

.indexTeaser img {
	float: right;
}

.indexTeaser a {
	display: block;
	padding-left: 14px;
	background: url(../img/ico_link_teaser.gif) left 9px no-repeat transparent;
	font-weight: bold;
	padding-top: 6px;
}

.linkList {
	color: #97928A;
	font-weight: bold;
}

#mainCont ul.linkList li {
	padding: 0 20px 5px 0;
	background: none;
}

.linkList a {
	color: #E95D00;
	display: block;
	padding-left: 15px;
	background: url(../img/ico_link.gif) left 5px no-repeat transparent;
}

.linkList span {
	display: block;
	padding-left: 15px;
	background: url(../img/ico_nolink.gif) left 6px no-repeat transparent;
}

.scrollBlock {
	height: 299px;
	overflow: auto;
}

.scrollBlock .subText {
	padding-bottom: 10px;
}

.scrollBlock .subText strong.quoteAutor {
	padding-bottom: 7px;
	display: block;
	color: #E95D00;
}

#referenzenP #innerMain, #aktuellesP #innerMain {
	padding-right: 0;
}

 #aktuellesP #innerMain {
	padding-left: 20px;
}

#referenzenList li {
	float: left;
	width: 280px
}

#transHolder {
	background-color: #281304;
	opacity : 0.0;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 10;
	left: 0;
}

#imgGallery {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 200;
	width: 996px;
	height: 547px;
}

#imgHolder {
	z-index: 20;
	position: relative;
	margin: 0 auto;
	width: 602px;
	opacity : 0.0;
}

#imgGallery h2 {
	color: #FF8533;
	font-size: 1.125em;
	padding: 5px 0 5px 5px;
	margin: 10px 0 0;
	background-color: #534236;
}

#imgGallery #imgP {
	margin: 0 auto;
	height: 452px;
	vertical-align: middle;
	overflow: hidden;
}

#imgGallery #imgP #galImg {
	border: 1px solid #FFF;
	margin: 0 auto;
	display: block;
	height: 450px;
}

#imgGallery #galLinks {
	height: 17px;
	margin-top: 15px;
}

#imgGallery #galLinks #galDirect ul {
	height: 17px;
	background: url(../img/bg_gallink.gif) left top repeat-x transparent;
	float: left;
}

#imgGallery #galLinks ul.galScroll {
	height: 17px;
	float: right;
}

#imgGallery #galLinks li {
	float: left;
	margin-left: 10px;
}

#imgGallery #galLinks li#galDirectFirst {
	margin-left: 0;
}

#imgGallery #galLinks img {
	background-color: #FFF;
	width: 15px;
	height: 15px;
	display: block;
}

#imgGallery #galLinks .actualOne img {
	background-color: #F60;
	border-color: #F60;
}

#imgGallery #galLinks .galClose {
	position: absolute;
	margin-top: -490px;
	right: 5px;
}

#rightCont ul li {
	padding: 0 0 2px 15px;
	background: url(../img/ico_bullet.gif) left 5px no-repeat transparent;
}

#kontaktP #rightCont ul li {
	padding-bottom: 7px;
}

#mainCont ul {
	padding-bottom: 10px;
}

#mainCont h2 {
	font-size: 0.8125em;
	padding-bottom: 3px;
}

#innerMain .fullSizeImg {
	margin-top: -4px;
}

#leistungenP #rightCont {
	background: url(../img/objright_leistungen.gif) 420px 130px no-repeat transparent;
}

#kontaktP #rightCont {
	background: url(../img/objright_reinbek.gif) 470px 180px no-repeat transparent;
}

#konzeptionP #rightCont {
	background: url(../img/objright_konzeption.gif) 470px 95px no-repeat transparent;
}

#kontaktP #rightCont p {
	padding-bottom: 20px;
}

#konzeptionP #innerMain {
	padding-right: 0;
}

#kontaktP #rightCont .meetTheMaker {
	position: absolute;
	bottom: 0;
	right: 3px;
	padding-bottom: 5px;
	color: #E95D00;
	font-size: 0.6875em;
}

#kontaktP #rightCont .meetTheMaker a {
	color: #E95D00;
}

#aktuellesP  .singleNews {
	clear: both;
	padding: 25px 0 0 0;
	background: url(../img/bg_news_isolator.gif) left 11px repeat-x transparent;
	margin: 0 15px 0 0;
}

.singleNews p {
	padding-bottom: 5px;
}

.singleNews a {
	color: #E95D00;
	text-decoration: underline;
	font-weight: bold;
}

#aktuellesP  .firstNews {
	padding-top: 0;
	background: none;
}

#aktuellesP  .leftImg {
	float: left;
	padding-right: 15px;
}

#aktuellesP  .rightImg {
	float: right;
	padding-left: 15px;
}

#aktuellesP .scrollBlock {
	height: auto;
	padding-bottom: 10px;
}

#footer {
	color: #DCCFA3;
	padding-top: 5px;
	font-size: 0.75em;
	clear: both;
}
