* 
{
	font-family: Tahoma, Verdana, Arial;
	font-size: 1em;
	color: #333;
}

body
{
	padding: 0 0 0 0;
	margin: 10px 10px 10px 10px; /* made for wysiwyg in cms */
	font-size: 70%;
}

body.frontend { margin: 0 0 0 0; background-color: #E6E9EA; text-align: center; } 

h1
{
	font-size: 2em;	
	font-weight: normal;
	color: #000;
	margin: 0 0 10px 0;
}
h2 
{
	font-size: 1.4em;
	margin: 0 0 10px 0;
	color: #999;
	font-weight: bold;
}
h3, h4, h5, h6
{
	font-size: 1em;
	margin: 0 0 10px 0;
}

a, a:link, a:hover, a:visited
{
	text-decoration: underline;	
}
a:hover { text-decoration: none; }

a img { border: 0; }

table 
{ 
	padding: 0px; 
	border: 0px;
}
table td { padding: 0px; }

tbody { margin: 0; }

form
{
	margin: 0px;
	padding: 0px;
}


/***** CLASSES *****/
.topContainer
{
	background-repeat: repeat-x;
	background-color: #fff;
}

.subNavigationContainer
{
	background-image: url(../images/schaten.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
	padding-bottom: 6px;
	background-color: #FDB913;
	height: 23px;
}

.contentContainer
{
	background-color: #fff;
	padding-bottom: 10px;
	float: left;
	width: 100%;
}

.container 
{
	margin: 0 auto;
	width: 950px;
	text-align: left;
}

.pageContainer
{
	background-repeat: repeat-x;
	background-color: #fff;
}

.metaNavigation
{
	height: 31px;
	text-align: right;
}

.metaNavigation ul 
{
	float: right;
	margin: 8px 0 0 0;
	padding: 0 0 0 0;
	list-style-image: url(../images/leer.gif);
}
.metaNavigation li 
{
	float: left;
}

div.header
{
	margin-top: 9px;
	height: 80px;
	vertical-align: middle;
	clear: left;
}

.fotoHeader { float: right; }

.mainNavigation
{
	clear: left;
	height: 31px;
}
.mainNavigation ul
{
	list-style-image: url(../images/leer.gif);
	margin: 0 0 0 0;
	padding: 0 0 0 0;	
}
.mainNavigation li 
{
	float: left;
	height: 31px;
}

.subNavigation
{
	clear: left;
	float: left;
}

.subNavigation a, .subNavigation a:hover, .subNavigation a:visited, .subNavigation a:link
{
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	display: block;
	margin-top: 3px;
}
.subNavigation .active a /*, .subNavigation a.active, .subNavigation a.active:hover, .subNavigation a.active:link, .subNavigation a.active:visited*/
{ color: #333 !important; }

.subNavigation ul
{
	list-style-image: url(../images/leer.gif);
	margin: 0;
	padding: 0;	
}
.subNavigation li 
{
	float: left;
	height: 20px;
	margin-top: 4px;
	padding: 0px 8px 0 9px;
	background-image: url(../images/subNavSeparator.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}
.subNavigation li.firstItem { background-image: none; }


.content, .contentStartPage
{
	float: left;
	width: 960px; /* should be 950 */
	background-color: #fff;
	margin-top: 35px;
	margin-bottom: 20px;
	background-image: url(../images/linie_v.gif);
	background-position: 200px top;
	background-repeat: no-repeat;
	overflow: hidden;
}

.content p, .contentStartPage p
{
	line-height: 16px;
}

.content h1, .contentStartPage h1, .content h2, .contentStartPage h2, .content h3, .contentStartPage h3 
{
	line-height: normal;	
}

.leftPart
{
	float: left;
	width: 180px;
	margin-right: 21px;
	text-align: right;
}

.leftPart ul.navigation 
{
	text-align: left;
	margin: 0px;
	padding: 0px;
	list-style-image: url(../images/leer.gif);
	width: 180px;
}
ul.navigation li ul
{
	text-align: left;
	margin: 0px;
	padding: 0px;
}

ul.navigation li a, ul.navigation li a:hover, ul.navigation li a:link, ul.navigation li a:visited,
ul.navigation li.active a, ul.navigation li.active a:hover, ul.navigation li.active a:link, ul.navigation li.active a:visited
{
	border-top: solid 1px #ccc;
	display: block;
	color: #484130 !important;	
	text-decoration: none !important;	
	width: 145px;
	padding: 5px 10px 5px 25px;
	background-image:  url(../images/naviPfeil.gif);
	background-repeat: no-repeat;
	background-position: 6px 6px;
}
ul.navigation li.active a, ul.navigation li.active a:hover, ul.navigation li.active a:link, ul.navigation li.active a:visited
{
	background-image:  url(../images/naviPfeilActive.gif);
}

ul.navigation li li { padding-left: 25px; }
ul.navigation li li a, ul.navigation li li a:hover, ul.navigation li li a:link, ul.navigation li li a:visited
{
	width: 135px !important;
	background-image:  none !important;
	padding: 5px 5px 5px 15px !important;
	border-top: solid 1px #ccc;	
	border-bottom-width: 0px !important; 
	
}

ul.navigation li a:hover { background-color: #FFF8E7; }
ul.navigation li.active a { font-weight: bold; }
ul.navigation li.active li a { font-weight: normal; }
ul.navigation li.active li.active a { font-weight: bold; }

.contentStartPage .leftPart, .contentStartPage .leftPart, .contentStartPage .leftPart strong, .contentStartPage .leftPart b
{
	font-size: 0.9em;
	color: #999;	
}

.mainPart
{
	float: left;
	width: 489px;
	margin-left: 20px;
	min-height: 200px;
}

.kontaktFormContainer
{
	float: left;
	clear: left;
	width: 447px;
	border: solid 1px #ccc;
	background-color: #E6E9EA;
	padding: 20px;
}

.kontaktForm td { vertical-align: top; padding: 2px 0 2px 0; }

.kontaktFormFirstCell
{
	width: 170px;	
}

td.kontaktFormSecondCell, td.kontaktFormSecondCell input, td.kontaktFormSecondCell textarea
{
	width: 277px
}

td.kontaktFormSecondCell textarea  { height: 100px; }



.mainPart hr 
{ 
	clear: left;
	color: #CCC;
	background: #CCC;
	padding: 0 !important;
	margin: 10px 0 10px 0 !important;
	width: 489px; 
	border-style: none; 
	border: 0px;
	height: 1px; 
}

.mainPart table { clear: left; }

.contentStartPage .mainPart
{
	width: 279px;
}

.rightPart
{
	float: left;
	width: 200px;
	margin-left: 40px;
}

.contentStartPage .rightPart
{
	width: 410px;
}

.
ContainerStartpage
{
	float: left;
	width: 410px;
	clear: left;
	margin-bottom: 10px;
}


.contentStartPage .teaserBox, .contentStartPage .teaserBoxRollover,
.content .teaserBox, .content .teaserBoxRollover
{
	float: left;
	width: 198px;
	height: 118px;
	background-color: #E6E9EA;
	border: solid 1px #A1A3A3;
	border-left-color: #F6F7F8;
	border-top-color: #F6F7F8;
	cursor: pointer;
}

.content .teaserBox, .content .teaserBoxRollover
{
	height: auto !important;
}

.rightPart .teaserBox, .rightPart .teaserBoxRollover
{
	margin-bottom: 10px;
}

.teaserBoxContent { margin: 9px; }

.teaserBox h3, .teaserBoxRollover h3 { margin: 0 0 10px 0; padding: 0 0 0 0; }
.teaserBox p, .teaserBoxRollover p { margin: 0 0 0 0; padding: 0 0 0 0; }


.footer
{
	width: 100%;
	float: left;
	background-image: url(../images/fotoRasen.jpg);
	background-repeat: repeat-x;
	padding: 160px 0 20px 0; 
}

.copyright 
{ 
	float: left; 
	width: 50%; 
	color: #838f97; 
	font-size: 0.9em; 
	text-align: left;
}

.copyright * 
{ 
	color: #838f97; 
	font-size: 1em;
	text-align: left;
}
.footerNavigation 
{
	width: 50%; 
	float: right; 
	
}
.footerNavigation  * 
{
	font-size: 0.95em;	
}
.footerNavigation ul 
{
	list-style-image: url(../images/leer.gif);
	float: right;
	margin: 0;
	padding: 0;	
}

.footerNavigation li 
{
	float: left;
	padding-left: 7px;
}
.footerNavigation li a { margin-right: 7px; }
.footerNavigation li.active, .footerNavigation li.active a { color: #333; text-decoration: none; }


a.arrow, a p.arrow 
{
	margin: 0 0 0 0;
	padding-left: 10px;
	background-position: left 2px;
	background-repeat: no-repeat;
	background-image: url(../images/concisa/pfeil.gif);
}



/*.leftPart */
div.shadow { margin-top: 3px; margin-left: 3px; }

div.shadow 
{
   background-color: #e6e6e6;
   padding: 0;
   float: left;
   position: relative;
   min-width: 10px;
   left: 3px;
}

div.shadow IMG, div.shadowSmall
{
	display: block;
	border: 1px solid #ccc;
	position: relative;
	top: -3px;
	left: -3px;	
}

.contentTable
{
	clear: left;
	float: left;
	width: 489px;
	border: solid 1px #ccc;
	background-color:#E5E9EA;
	padding:0px;
	margin:0 0 20px 0;
	border-collapse: collapse;
}

.contentTable th, .contentTable td, .contentTable td.alternate
{
	padding: 5px 5px 5px 5px;	
	border: solid 1px #ccc;
	border-right-width: 0px;
	border-bottom-width: 0px;
	background-color:#fff;
	vertical-align:top;
}
.contentTable th, td.header, .contentTable td.alternate
{
	background-color: #E6E9EA;
}
.contentTable th, td.header
{
	text-align: center;
	font-weight: bold;
}

.kursiv
{
	clear: left;
	font-style: italic;
	color: #666666;
}

.readerDownload { width: 489px; }

.info
{
	color: #666666;
}

.imageBig, .imageBigDown
{
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	width: 474px;
	height: 366px;
	background-image: url(../images/blase.gif);
	text-align: center;
	vertical-align: middle;
	padding-top: 10px;
	z-index: 1000;
}

.imageBigDown 
{
	background-image: url(../images/blaseDown.gif); 
	padding-top: 26px;
	height: 350px;
}


.withMargin
{
	margin-right: 10px;
	margin-bottom: 10px;
}

.error, .ok
{
	float: left;
	clear: left;
	width: 454px;
	padding: 5px 10px 10px 25px;
	margin: 10px 0 10px 0px;
	background-color: #FFEBCC;
	border: solid 1px #ccc;
	background-image: url(../images/icons/error.gif);
	background-repeat: no-repeat;
	background-position: 5px 5px;
}

.error ul, .ok ul { margin: 0px; }

.ok
{
	background-color: #E5F5E5;
	background-image: url(../images/icons/ok.gif);
}

.error span.warning, .ok span.warning  
{ 
	font-weight: bold;
	color: #FF6600;
}

.errorInput { background-color: #FFEBCC; }

.ok .warning  { color: #009900 !important; } 

.siteMap img
{
	margin-right: 5px;
	margin-top: 0px;
	vertical-align: middle;
}

.siteMap div div 
{
	padding: 0px 8px 0px 25px;
	margin: 8px 0px 8px 0px;
	display: none;
}

.siteMapItem, .siteMapItemActive
{
	border-top: solid 1px #fff;
	border-right: solid 1px #A1A3A3;
	border-bottom: solid 1px #A1A3A3;
	border-left: solid 1px #fff;
	background-color: #E6E9EA;
	padding: 5px 8px 5px 8px !important;
	margin: 0 !important;
	display: block  !important;
}


.siteMapItemActive
{
	border-top: solid 1px #F0F5FC !important;
	border-right: solid 1px #949EAB !important;
	border-bottom: solid 1px #949EAB !important;
	border-left: solid 1px #F0F5FC !important;
}

a.siteMapTopLink, a.siteMapTopLink:hover, a.siteMapTopLink:link, a.siteMapTopLink:visited
{
	font-weight: bold;
	text-decoration: none;
}

.imageMapStartseite
{
	border-width: 0px;
	margin-top: 20px;
}

/****** Helper Classes ******/
.nowrap { white-space: nowrap; }
.floatLeft { float: left; }
.floatRight { float: right; }
.clearLeft { clear: left; }
.clearRight { clear: right; }

.alignLeft { text-align: left !important; }
.alignRight { text-align: right; }
.alignCenter { text-align: center; }

.marginTop10 { margin-top: 10px; }
.marginRight10 { margin-right: 10px; }
.marginBottom10 { margin-bottom: 10px; }
.marginLeft10 { margin-left: 10px; }

.marginBottom30 { margin-bottom: 30px; }


.paddingRight0 { padding-right: 0px !important; }
.paddingTop20 { padding-top: 20px !important; }

.widthAuto { width: auto !important; }
.heightAuto { height: auto !important; }
.width100Prz { width: 100%; }
.width300 { width: 300px; }


.red { background-color: Red; }
.blue { background-color: Blue; }





@media print
{
	* { color: #000; }
	body
	{ 
		background-color: #fff !important; 
		background-image: none !important; 
		font-size: 100% !important;
	}
	a 
	{
		color: #000 !important; 
		text-decoration: undeline !important; 
	}
	h1, h2, h3, h4, h5, h6 
	{ 
		color: #000 !important; 
	}
	
	.mainPart
	{
		padding: 20px;
		width: 80%;
		float: left;
		clear: left;
	}
	
	
	.leftPart { display: none; }
	.rightPart { display: none; }
	
	.header 
	{
		height: auto !important; 
		float: left;
		clear: left;
	}
	.topContainer { background-image: none !important;  }
	.fotoHeader { display: none !important; }
	.metaNavigation { display: none; }
	.subNavigationContainer { display: none; }
	.footerNavigation { display: none; }
	.mainNavigation { display: none; }
	
	.content, .contentStartPage
	{
		float: left;
		clear: left;
		border-top: solid 1px #ccc !important;
		border-bottom: solid 1px #ccc !important;	
		width: 100% !important;
		background-image: none;
	}
	
	.footer
	{
		width: 100%;
		float: left;
		background-image: none;
		padding: 20px 0 20px 0; 
	}
	
	.siteMap div div
	{
		display: block;
	}
	
	.siteMap div 
	{
		border-width: 0px !important;
	}
	
	.siteMap div img { display: none; }
	
}
