html {
	overflow: scroll;
	overflow-x: auto;
}
html, body { height:100%;width: 100%;margin:0; padding:0;}
/*
body { background: #fff url('../images/body-bg.gif') repeat;}
*/

#frame-table { width:1000px;}
.clearer {clear: both;}

#pageWrap {
	width:1016px;
	padding: 0;
	margin: 0 auto;
	min-height: 100%;
	height: 100%;
	vertical-align: top;
	background: #fff url('../images/bodyBg.gif') repeat-y;
}
#pageWrap td { vertical-align: top;}

#page-container {
	text-align: left;
	width: 1000px;
	min-height: 100%;
	* height: 100%;
	margin-left: 8px;
	padding-bottom: 21px;
}
#content-template {
	padding-top: 15px;
}

#head-balken {
	width: 1000px;
	height:4px;
	background-color:#d43528;
	line-height: 1px;
	font-size: 1px;   
}
#head-lang-nav {
	margin: 0;
	padding: 0;
	width: 1000px;
	height: 18px;
	line-height: 18px;
	background-image:url('../images/head-lang-nav-bg.gif'); 
	background-repeat:repeat-x;
	text-align: right;
}

#head-nav {
	position: relative; z-index: 30;
	margin: -25px 0 0 0;
	height: 40px;
	background-image:url('../images/head-nav-bg.gif');
	background-repeat: no-repeat;
	text-align: right;
}
#mainNavigation {
	padding-right: 25px;
}

.head-subnav { padding: 0 0 10px 0;}
.head-subnav A:hover {text-decoration: none;}

ul.contentNavList {
	list-style-type: none;
	margin: 0; padding: 0;
	margin-left: 25px;
}
ul.contentNavList li {
	padding: 2px 2px 2px 0;
}

ul.contentNavList li a {
	padding-left: 16px;
	line-height: 16px;
	background: url('/fileadmin/root_sys/icons/subnav-arrow-no.gif') 0px 3px no-repeat;
}
ul.contentNavList li a:hover {
	background: url('/fileadmin/root_sys/icons/subnav-arrow-no.gif') 3px 3px no-repeat;
}
ul.contentNavList a.active {
	background: url('/fileadmin/root_sys/icons/subnav-arrow-no.gif') 3px 3px no-repeat;
	font-weight: bold;
}

#head-logo {
	position: relative;
	z-index: 5;
	width: 333px;
	height: 112px;
	text-align: left;
	border: 0px dotted #ccc;
	background: #fff;
}

#head-container, #head-container-flash {
	width: 1000px;
}

#content-tmpl-table {
	text-align: left; 
	border-spacing:0px; 
	border-collapse:collapse; 
	width:1000px;
}

#content-template .noBg { background-image: url('');}

#col-pos-1,
#col-pos-0,
#col-pos-2 
{ 
	position: relative; 
	min-height: 220px;
}
* html #col-pos-1,
* html #col-pos-0,
* html #col-pos-2 {
	height: 220px;
}

/* --- Inhalt Container Links --- */
#col-pos-1 {
	float: left;
	width: 33.3%;
	padding: 0; margin: 0;
}

/* --- Inhalt Container Mitte --- */
#col-pos-0 {
/*	overflow: auto;*/
	position: relative;
	z-index:20;
	float: left;	
	width: 630px;
	padding: 0px;
/* margin und height: Berechnung durch div darueber (header) und eigene groesse */
	background-color: transparent;
}
#col-pos-2 {
	float: left;
	width: 290px;
	padding: 0px;
	background-color: transparent;
}

/* ---------------------------------
	TMPL 3 Spalten 1,0,2
--------------------------------- */
#content-template .colPos1-0_1_2 {
	padding-left: 25px;
	padding-top: 25px;
	width: 30%;
	color: #4f4f4f !important;
}
#content-template .colPos1-0_1_2 a {
	color: #4f4f4f !important;
}
#content-template .colPos1-0_1_2 .csc-header { padding: 0px 0 6px 0px;}
#content-template .colPos1-0_1_2 .bodytext {padding: 0;}


#content-template .colPos0-0_1_2 {
	width: 30% !important;
	padding-left: 20px;
	border: 0px solid #f00;
}

#content-template .colPos2-0_1_2 {
	width: 30%;
}

#content-template .colPos3-0_1_2 {
	border-top: 1px solid #efefef;
	clear: both;
	width: 960px;
	margin-left: 20px;
}

/* ---------------------------------
	TMPL 2 Spalten 1,0
--------------------------------- */

#content-template .colPos1-1_0,
#content-template .colPos1-1_0_2
{
	padding: 0 12px 0 20px;
	border: none;
	width: 300px;
}
#content-template .colPos0-1_0 {
	padding-left: 20px;
	border: none;
	width: 635px;
}


/* ---------------------------------
	TMPL 3 Spalten 1,0,2
--------------------------------- */
#content-template .colPos1-1_0_2 {}

#content-template .colPos0-1_0_2 {
	padding-left: 20px;
	width: 315px;
}

#content-template .colPos2-1_0_2 {
	width: 315px;
}


/* ---------------------------------
	TMPL 3 Spalten 0,2,3 unten
--------------------------------- */

#content-template .colPos1-1_0_2_3 {
	width: 270px;
	padding: 20px;
	margin-left: 20px;
	margin-right: 15px;
	background: #f5f5f5;
}
#content-template .colPos0-1_0_2_3 {
	width: 270px;
	padding: 20px;
	margin-right: 15px;
	background: #f5f5f5;
}

#content-template .colPos2-1_0_2_3 {
	width: 270px;
	padding: 20px;
	background: #f5f5f5;
}

#content-template .colPos3-1_0_2_3 {
	clear: both;
	width: 960px;
	margin: 8px 0 0 20px;
	padding: 10px 0 0px 0;	
}

#col-pos-0 .csc-textpic-image,
#col-pos-3 .csc-textpic-image {
	margin-right: 2px;
}

#content-template .colPos3-1_0_2_3 .csc-frame-frame2 .csc-textpic-image {
	margin-right: 2px;
}
#content-template .colPos3-1_0_2_3 .csc-frame-frame2 dl.csc-textpic-image .csc-textpic-lastcol {
	margin-left: 0px;
}

/* ------------------------------ 
	Kontakt Anfahrt Startseite
------------------------------ */
#content-template .colPos3-1_0_2_3 .csc-frame-frame1 {
	border-top: 1px solid #efefef;
	width: 100%;
	margin-top: 20px;
	padding: 0;
	padding-top: 12px;
	background: url('/fileadmin/Medienpool/Bilder/anfahrt-hinweis.png') no-repeat 600px -90px;
}


/* ------------------------------ 
	FOOTER
------------------------------ */
#footer-container {
	position:fixed;
	_position:absolute;
	bottom:0;
	_top:expression(document.body.scrollTop+document.body.clientHeight-this.clientHeight);
	z-index: 999;
	height: 20px; width: 666px;
	text-align: right;
	background: #fff;
	margin-left: 333px;
	-moz-opacity: 90%;
	opacity: 0.90;
	filter: alpha(opacity=90, style=0);
}

#footerNavigation { padding: 3px 20px;}

#footer-container a { text-decoration: none; font-size: 10px; color: #666;}

.pipe { border-right: 1px solid #999; margin-right: 6px;}

ul#top_navi {
	list-style: none;
	margin:0; padding:0;
}
ul#top_navi li {
	display: inline;
	list-style: none;
	padding:0; margin:0;
}





/* ----------------------------------------- */
/* BEGIN --- sd_imagegallery			 --- */
/* ----------------------------------------- */

.tx-sdimagegallery-pi1 {}

#mainimagecontainer {
	border: 1px solid #ccc;
	clear: both;
	float: left;
	margin-left: 0px;
	position: relative;
	width: 400px; height: 400px;
	text-align: center;
}

#moreimages {
	position: absolute;
	z-index:99;
	padding: 0; margin: 0;
	left: 0; bottom: 0px;
	background: #fff;
	text-align: center;
	display: block;
	width: 100%;
	border: 0px solid #76818c;
	border-top-width:1px;
/*
	width: 100%;
*/
	-moz-opacity: 85%;
	opacity: 0.85;
	filter: alpha(opacity=85, style=0);
}

#moreimages img, #moreimages a { padding: 0; margin: 0;}
#moreimages img {padding: 5px;}

#loadingMessage {
	width: 100%; height: 100%;
	background-color: #fff;
	position: absolute;
	z-index:199;
	left: 0; top: 0;
}
#loadingMessage .loader {
	padding: 7px 0px 7px 0px;
	width: 100%;
	text-align: center;
	margin: auto auto;
	margin-top: 190px;
}

.tx-sdimagegallery-pi1 #filemenu {
	border: 0px solid #f93;
	float: right;
	padding:0;
	margin: 0;
	width: 225px;
}
.sdimagegallery_listpic_pic {
	float: left;
	margin-bottom: 10px;
	width: 105px;
}
.sdimagegallery_listpic_pic img {
	border: 1px solid #ccc;
}

.sdimagegallery_listpic_pic a { font-size: 0.8em; cursor: pointer; text-decoration: none;}
img.sdimagegallery_listpic_pic { padding: 1px; background: #4f4f4f;}
img.sdimagegallery_listpic_pic:hover { background: #009841;}
.listpic_pic_no {border: 0px solid #036;}

.sdimagegallery_listpic_pic_firstofrow {
	clear: left;
	border: 0px solid #f00;
	float: left;
}
.sdimagegallery_listpic_pic_lastofrow {
	border: 0px solid #f93;
	float: right;
	margin-right: 10px;
}
.sdimagegallery_pagebrowser { }
.browseLinksWrap { text-align: right;}

.topLogoTitle { margin-top:2px;padding-bottom: 12px;}

h1.topTitle {
	padding: 0; margin: 0;
	font-weight: normal;
	font-size: 16px;
	float: left;
}
.topLogo {
	position: relative; z-index: 99;
	float: right;
	margin-right: 0px;
	margin-top: -35px;
	background:#fff;
	padding: 3px 0 0 3px;
}
#sdimagegallery_description {margin-top: 16px; }
#sdimagegallery_caption { padding: 0; margin: 0;}
#sdimagegallery_caption table td { vertical-align: top;}

.sdimagegallery_pagebrowser_fwd { float:right; margin-right: 4px;}

.sdimagegallery_pagebrowser_back {float:left;}

.highslide-loading {
	font-size: 10px !important;
	font-weight: normal !important;
	font-family:"Arial Narrow",Arial, Verdana, sans-serif !important;
	padding: 2px;
	border: 0px solid black !important;
	background-color: #fff !important;
	height: 16px;
    background-image: url('/fileadmin/root_sys/icons/ajax-loader.gif') !important;
}
/* ---------------------
	NEUE REFERENZSEITE
--------------------- */
/*
.referenzen #filemenu {
	display: none;
}
*/
.referenzen #mainimagecontainer {
	border: 0px solid #ccc;
	clear: both;
	float: left;
	margin-left: 0px;
	position: relative;
	width: 630px; height: 400px;
}
.referenzen #moreimages {
	border: none;
	position: relative;
	z-index:99;
	text-align: left;
	display: block;
	width: 200px;
}
.referenzen #moreimages img {padding: 0px 5px 5px 0;}
.referenzen #mainimages {
	float: left;
	margin-right: 5px;
}
.referenzen #moreimages {
	float: left;
}
.referenzen .topLogo {
	position: relative; z-index: 99;
	float: right;
	margin-right: 0px;
	margin-top: -55px;
	background:#fff;
	padding: 3px 0 0 3px;
}

/* ----------------------------------------- */
/* END --- sd_imagegallery			 	 --- */
/* ----------------------------------------- */



/* ----------------------------------------- */
/* BEGIN --- highslide					 --- */
/* ----------------------------------------- */
/*
.highslide-thumbstrip-horizontal img {
	width: auto !important;
	height: auto !important;
}
*/
.closebutton {
	top: -70px !important;
}
/* ----------------------------------------- */
/* END --- highslide					 --- */
/* ----------------------------------------- */



/* ----------------------------------------- */
/* BEGIN --- newsletter subscription		 --- */
/* ----------------------------------------- */
.subscribe-list {
	list-style: none;
	margin:0; padding:0;
	margin-top: 12px;
}
.subscribe-list li {
	list-style: none;
	padding:0; margin:0;
}
/* ----------------------------------------- */
/* END --- newsletter subscription		 --- */
/* ----------------------------------------- */










/* --- IE PNG FIX FOR BACKGROUNDS --- */
/*
max-width: 440px;
width:expression(document.body.clientWidth > 440? "440px": "auto" );
height: auto;
.aclass { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='path/to/your/ image.png';,sizingMethod='crop'); background-position: top left; background-repeat: no-repeat;} 
.testClass{FILTER: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod=scale src='./media/images/news_backg.png');}.testClass[class] {background-image: url('../media/images/news_backg.png');} 
(for backgrounds):
body>div.title {background-image: url(image1.png);}.title {background-repeat: no-repeat;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fileadmin/template/image1.png',sizingMethod='scale');height: 50px;left: 0;top: 0;width: 402px;} 
*/
#typo3-previewInfo
{
	position: absolute;
	top: 0px;
	margin-top: -25px;
	left: 0px;
	z-index: 1000;
	text-align: center;
    color:#fff; 
    font-size: 1em !important;
    line-height: 1.3em; 
    background-color:#ff0000; 
    width: 99%;
    height: 12px;
    padding: 2px;
    border: 1px solid #7d7d7d;
}
.typo3-adminPanel a, .typo3-adminPanel td, .typo3-adminPanel span {
	font-size: .9em !important;
}

#admPanel {
	z-index: 9999 !important;
	color: #fff;
	-moz-opacity: 95%;
	opacity: 0.95;
	filter: alpha(opacity=95, style=0);
}

.typo3-adminPanel {
	z-index: 9999 !important;
	background: #fff !important;
	border: 1px solid #666 !important;
	border-style: solid !important;
	padding-bottom: 1px;
	-moz-border-radius: 6px;
}

.typo3-adminPanel td {
	padding: 2px;
	border: 0px solid #c0c0c0 !important;
	border-bottom-width: 1px !important;
}

.typo3-adminPanel-hRow {
	background: #bbbbbb !important;
	cursor: move;
}

.typo3-adminPanel-itemHRow {
	background: #dcdcdc !important;
}

/* --------------------------------------
	BEGIN FrontEnd Editing Anpassungen
-------------------------------------- */
.blackLine {background-color: #999; height: 1px; line-height: 1px; overflow: hidden; padding: 0; margin: 0; display: none;}
.iconMode {clear: both; border: 0px solid #ff0000;}
form .typo3-editPanel {
	clear: both;
	border: 1px solid #999;
	background-color: #fff;
	background-image: url('/fileadmin/frontend/x_menubackground.gif');
	background-repeat: repeat-x;
	padding: 2px;
	width: 100%;	
}
td.typo3-editPanel-label {white-space: normal; border: 0px solid #999; border-left-width: 1px; padding-left: 3px; color: #666; line-height: 10px; font-size: 10px;}
td.typo3-editPanel-controls { border:0px solid #006644;white-space: nowrap; padding-right: 3px;}

#div-editBar {
	filter: alpha(opacity=90, style=0); 
	-moz-opacity: 0.9; 
	opacity: 0.9;
}
/* --------------------------------------
	BEGIN FrontEnd Editing Anpassungen
-------------------------------------- */


