



/** Allgemeine Styles **/
* { margin: 0; padding: 0; outline: 0; border: 0; font-family: Verdana, Arial, sans-serif; }
body { 
	background: url(../images/core/hg_seite_oben.jpg) top left repeat-x #fff;
	font-size: 101%; font-family: Verdana, Arial, sans-serif; line-height: 1.2em; color: #333; }
	body * { font-size: 99%; }
a { color: #333; text-decoration: underline;  font-family: Verdana, Arial, sans-serif; }
a:hover { color: #666; text-decoration: none; }
p { margin: 0 0 8px 0; line-height: 1.4em; }
button { height: 22px; text-align: center; line-height: 22px; padding: 0 10px; background: url(../images/core/hg_button.gif) top left repeat-x; text-align: center; width: auto; font-family: Verdana, Arial, sans-serif; color: #fff; }
button:hover { color: #ccc; }
input { background: #e9e9e9; height: auto; padding: 4px 3px; width: 154px;}
* html input { padding: 1px 3px; height: 19px; }
h2 { color: #416A96; font-family: Tahoma, Verdana, sans-serif; font-size: 130%;  margin: 0 0 14px 0; font-weight: normal; }
h2.dark { color: #333; }
h2.big { font-size: 150%; }
* html img { behavior: url("fileadmin/templates/css/iepngfix.htc"); }
.disable_element { display: none; }



/** Hauptboxen **/
html, body { height: 100%; }
#page { position: relative; min-height: 100%; }
#content { padding: 0 0 180px 0; margin: 0 auto; width: 980px; }
#footer  { position: absolute; bottom: 0; height: 180px; background: url(../images/core/hg_seite_unten.gif) bottom left repeat-x; width: 100%; }

#top { height: 80px; background: #fff; }












/**
 * Oberer Bereich mit Logo und Navi 
 */
#top h1, #top h1 a { display: block; height: 43px; width: 160px; overflow: hidden; }
#top h1 { float: left; margin: 27px 0 0 14px; }
#top h1 a { text-indent: -99999px; background: url(../images/core/sprites-2.png) top left no-repeat; }


#mainnav { float: left; width: 538px; height: 38px; margin: 27px 0 0 49px; }
* html #mainnav { width: 512px; }
#mainnav li { list-style: none; float: left; padding: 30px 0 6px 0; margin: 0 10px 0; }
* html #mainnav li { width: 10px; }
#mainnav li.active { border-bottom: 3px solid #BED2D9; }
#mainnav li li.active { border-bottom: 0; }
#mainnav li a { font-family: Tahoma, Verdana, sans-serif; text-transform: uppercase;  color: #666; text-decoration: none; display: block; }
* html #mainnav li a { white-space: nowrap; }
#mainnav li a:hover { color: #333; }


/** hovermenu **/
#mainnav li { display: block; font-size: 112%; }
#mainnav li li { display: block; font-size: 100%; }
#mainnav li ul { width: 180px; background-color: #eee; padding: 1px 0 0 0; z-index: 10000; }
#mainnav li ul li { padding: 0 0 1px 0; display: block; background-color: #fafafa; float: none; clear: both; margin: 0 0 1px 0; font-size: 90%; }
#mainnav li ul a  { display: block; background-color: #fafafa; padding: 4px 15px; width: 150px; margin: 0; font-family: Verdana, Arial, sans-serif; text-transform: none; }
#mainnav li ul li li { font-size: 100%; }
#mainnav li ul a:hover { background: #e6e6e6;  }
#mainnav li.hover { border-bottom: 3px solid #ccc; }
#mainnav li li.hover { border-bottom: 0; }


#mainnav li.sub { background-image: url(../images/core/pfeil-navi.gif); background-position: 95%; background-repeat: no-repeat; }
#mainnav li li.active a { background-color: #EFF4F5; }
#mainnav li li.active a:hover { background-color: #DEE8EC; }
#mainnav li li.active li a { background-color: #fff; }
#mainnav li li.active li a:hover { background-color: #e6e6e6; }
#mainnav li li.active li.active a { background-color: #EFF4F5; }
#mainnav li li.active li.active a:hover { background-color: #DEE8EC; }


#mainnav ul { position: absolute; z-index: 11000; display: none; }
#mainnav .hover ul { margin:8px 0 0 0; display: block; }
#mainnav .hover ul ul { visibility: hidden; }
#mainnav li.hover ul li.hover ul { margin:-21px 0 0 181px; visibility: visible; }
*+html #mainnav li.hover ul li.hover ul { margin: -22px 0 0 181px; }

#meta_top { float: left; width: 203px; height: 50px; margin: 27px 0 0 0; }

#meta_top .ln { height: 30px; }
#meta_top .ln a { display: block; float: right; text-indent: -99999px; overflow: hidden; height: 15px; width: 16px; margin: 0 0 0 8px; background-repeat: no-repeat; background-image: url(../images/core/sprites-2.png);  }
#meta_top .ln a.active { border-bottom: 3px solid #BED2D9; }
#meta_top .ln a.de { background-position: -18px -49px; }
#meta_top .ln a.en { background-position: -37px -49px; }
#meta_top .ln a#print { background-position: -80px -49px; width: 18px; margin: 0 10px 0 0; }
#meta_top .efa-fontsize { float: right; width: 90px; padding-right: 20px; }
#meta_top .efa-fontsize a { background-image: none; text-indent:0; width: 19px; text-align: center}


#meta_top .nav, #meta_top .nav a { color: #666; text-align: right; font-family: Tahoma, Arial, sans-serif; text-decoration: none; }
#meta_top .nav a:hover { color: #333; }
#meta_top .nav span { padding: 0 3px; }











/**
 * FCE auf der Startseite
 */
#startpage { width: 980px; height: 390px; }
#startpage .startpic { float: left; display: block; width: 735px; height: 390px; text-indent: -99999px; overflow: hidden; text-decoration: none; background-position: top left; background-repeat: no-repeat; }

#startpage #image-menu-h { float: right; width: 244px; height: 390px; background: #fff; overflow: hidden; }
#startpage .image-h { height: 97px; overflow: hidden; background: #E6E4E0; margin: 0 0 1px 0; }
#startpage .image-h .pad { padding: 13px 15px; }
#startpage .image-h .pad h2 { margin: 0 0 10px 0; }
#startpage .image-h .pad { font-size: 90%; }












/**
 * Content Seiten
 */
/** Allgemein **/
#inhalt { width: 980px; min-height: 404px; background: url(../images/core/hg_inhalt.jpg) bottom left repeat-x #fbfbfb; padding: 0 0 15px 0; }
#submenu { width: 190px; float: left; }
#elemente { background: #fff; width: 790px; float: left; }
* html #submenu, * html #elemente { display: inline; }
	
/** Submenu **/
#submenu h2 { padding: 25px 0 0 33px; font-size: 120%; }
#submenu a { text-decoration: none; }
#submenu li { padding: 4px 15px 0 34px; }
#submenu li.active { background: url(../images/core/subnavi_main.gif) 15px 7px no-repeat; font-weight: bold; padding-bottom:18px; margin: 0 0 12px 0; border-bottom: 1px solid #fff; }
#submenu li.active li { background: none; font-weight: normal; padding: 4px 0 0 15px; border-bottom: 0; padding-bottom:0; margin: 0;}
#submenu li.active li.active { background: url(../images/core/subnavi_sub.gif) 0 7px no-repeat; font-weight: bold; border-bottom: 0; padding-bottom:0; margin: 0;}
#submenu li.active li.active li { background: none; font-weight: normal; }
#submenu li.active li.active li.active { background: url(../images/core/subnavi_sub.gif) 0 7px no-repeat; font-weight: bold; }
#submenu li ul { padding: 10px 0 0 0px; }
#submenu li ul ul { padding: 10px 0 10px 0px; }

#submenu li { list-style:none; font-size:98%; }
#submenu li li { font-size: 105%; }
#submenu li li li { font-size: 100%; }




/** Tabs **/
.tabtop { padding: 20px 0 0 0; }
.tabtop h2 { font-size: 120%; color: #5E7493; display: block; padding: 5px 0 7px 25px; }
.tabs-buttons { padding: 0; background: url(../images/tabs/tab_hg_line.gif) bottom left; width: 790px; height: 33px; overflow: hidden; }
.tabs-buttons a { text-decoration: none; background: url(../images/tabs/tab_hg_normal.gif) top left repeat-x; line-height: 33px; padding: 0 6px; font-size: 90%; }
.tabs-buttons a.active { font-weight: bold; background-image: url(../images/tabs/tab_hg_aktiv.gif); }
.tabs-buttons a, .tabs-buttons span { display: block; float: left; height: 33px; }


.tabs-buttons span { width: 10px; background: url(../images/tabs/tab_normal.gif) top left repeat-x; }
#last-tab-divider { background-image: url(../images/tabs/tab_last.gif); }
#first-tab-divider { background-image: url(../images/tabs/tab_hg_normal.gif); border-left: 1px solid #dadada; width: 18px; }
.tabs-buttons span.before-active { background-image: url(../images/tabs/tab_aktiv_links.gif); }
.tabs-buttons span.after-active { background-image: url(../images/tabs/tab_aktiv_rechts.gif); }
#first-tab-divider.before-active { background-image: url(../images/tabs/tab_hg_aktiv.gif); }
#last-tab-divider.after-active { background-image: url(../images/tabs/tab_last_aktiv.gif); }

.tabs, .tabs .element { margin: 0; padding: 0; }

/** Tab - Bottom Nav **/
.tab-bottom-nav { float: right; padding-top: 10px; border-top: 1px dotted #999; width: 100%; margin-top: 10px; }
.tab-bottom-nav a.button { float: right; width: 200px; }



/** Inhalte **/
.middle li { padding: 0 0 5px 15px; background: url(../images/core/subnavi_main.gif) 0 5px no-repeat; list-style: none; }
.middle li ul { padding: 5px 0 3px 0; }
.middle li li { background-image: url(../images/core/subnavi_sub.gif); }
.middle li li li { background-image: none; }



/**
 * Reihe mit Suche und Breadcrumbs
 */
#info_row { background: url(../images/core/hg_info_row.gif) top left repeat-x; height: 60px; border-bottom: 1px solid #D6D6D6; font-size: 90%; }
#navtrail { float: left; margin: 27px 0 0 13px; }
#navtrail a { text-decoration: none; color: #999; }
#navtrail.sub { color: #999; }
#navtrail span span { color: #416A96; }
#navtrail a, #navtrail span span { padding: 0 0 0 20px; background: url(../images/core/navtrail.gif) 10px 4px no-repeat;}


#search { float: right; margin: 22px 16px 0 0; height: 21px; width: 274px; }
*+html #search { width: 293px; }
* html #search {  width: 293px; }
#search button, #search input { float: left; }
* html #navtrail { width: 10px; white-space: nowrap; }





/**
 * Inhaltsspalten 
 * ---------------------------------------- */


.middle { width: 790px; background-color: #F5F6F4; background: url(../images/core/hg_elemente2.jpg) top left repeat-x #F5F6F4; }


.middle-outerwrap {
	display: table; }

.middle-innerwrap {
	display: table-row; }
	* html .middle-innerwrap {
		display: inline;
		height: 1%; }
	
		
.column {
	display: table-cell;
	vertical-align: top;	
	height: 355px;
	background: url(../images/core/hg_elemente2.jpg) top left repeat-x #F5F6F4; }
	
	* html .column {
		/*margin-bottom: -100002px;
		padding-bottom: 100001px;*/
		display: inline;
		float: left; }
		
	*+html .column {
		/*margin-bottom: -100002px;
		padding-bottom: 100001px;*/
		min-height: 355px;
		height: auto;
		display: inline;
		float: left;
		overflow: hidden; }
		



/** Padding **/
.padding {
	padding: 24px 25px 25px 25px; }
		
	* html .padding {
		/*padding-bottom: 100020px;*/ padding-right:10px; }
/*
	*+html .padding {
		padding-bottom: 100020px; }*/


/** Rahmen rechts **/
.border { border-right: 1px solid #f1f1f1; }






/**
 * Google Maps
 */

#poitab { display: none; }
/*
.mapcat ul.pde { padding: 0 0 5px 0; }
.mapcat ul.pde li {background: none; float: left; padding: 0; margin:0 15px 5px 0; }



#poitab,
#poitab li {
	padding: 0; margin: 0; background: none; list-style: none;
}
#poitab {
	height: 18px; clear:both; float:none;
	border-bottom: 1px solid #ccc;
	margin-bottom: 5px;
}
.pde input { width: 16px; border: 0; padding: 0; }
#poitab li {
	float: left;
	padding-right: 10px;	
}
#poitab li a {
	text-decoration: none;
}
#poitab li.act a {
	font-weight: bold; }
*/


/** Menü **/
/*.rggooglemap-menu { padding-top: 14px; }*/
#rggooglemap-menu, #rggooglemap-menu li { list-style: none; padding: 0; margin: 0; }
#rggooglemap-menu { padding: 20px; }
#rggooglemap-menu { margin: 11px 0 0 0; }
#rggooglemap-menu a { padding: 4px 8px; width: 210px; background: #e9e9e9; text-decoration: none; display: block; overflow: hidden; }
#rggooglemap-menu li { float: left; padding: 0; margin: 0 4px 4px 0; width: 245px; height: 165px; overflow: hidden; }
#rggooglemap-menu p { padding: 10px 8px 20px 8px; }
#rggooglemap-menu p a { display: inline; padding: 0; width: auto; background: 0; height: auto; }

#rggooglemap-menu a:hover { background: #e2e2e2; }
#rggooglemap-menu p a:hover { background: none; }
#rggooglemap-menu li a.selected { background: #cfcfcf; }








/** 
 * Content Elemente
 */
.column table { margin: 0 0 15px 0; }
.column table tr td { padding: 0 5px 5px 0; text-align: left; vertical-align: top; }

.column ol { padding-left: 23px; }
.column ol li { list-style: decimal; background-image: none; padding-left: 0; }



/**
 * Content unten
 */
#bottom { background: url(../images/core/hg_boxen_unten.gif) top left repeat-x #fff; padding: 33px 16px 30px 16px; }

/** Startseite **/
#bottom .start_left { width: 335px; float: left; border-right: 1px solid #eaeaea; padding: 0 16px 0 0; }
#bottom .start_right { float: left; padding: 0 0 0 16px; width: 558px; overflow: hidden; }

#bottom .start_left, 
#bottom .start_right { font-size: 98%; }
 
/** Inhaltsseite **/
#bottom .middle { width: 980px; font-size: 98%; }
#bottom h2 { font-size: 130%; }
*+html #bottom .middle .csc-textpic { font-size: 105%; }
* html #bottom .middle .csc-textpic { font-size: 105%; }

#bottom .middle .csc-textpic a { font-size: 105%; }




#bottom.content-page { background: url(../images/core/hg_boxen_unten_sub.jpg) top left repeat-x #fff; height: 170px; width: 980px; overflow: hidden; padding: 0; }
#bottom.content-page { font-size: 100%; }


#elemente p, #elemente ul, #elemente div p, #elemente td, .filelink { font-size: 105%; }


/* +html #bottom.content-page div.csc-textpic { font-size: 105%; }
* html #bottom.content-page div.csc-textpic { font-size: 105%; }*/
.csc-textpic-caption { font-size: 110%; font-weight: bold;  }

#bottom .column,
#bottom .middle { background: none; }
#bottom .border { border-right: 1px solid #E8E6E4; }




/**
 * Footer
 */
#footer_content_wrap { padding: 124px 0 20px 0; margin: 0 auto; width: 980px; font-size: 90%; }
#footer_content_wrap .ln { float: left; width: 120px; padding: 0 0 0 16px; }
#footer_content_wrap .ln, #footer_content_wrap .ln a { color: #999;  font-family: Verdana, Arial, sans-serif; text-transform: uppercase; }
#footer_content_wrap .ln span { color: #333; }


#footer_content_wrap .links { float: right; width: 700px; padding: 0 16px 0 0; text-align: right; }
#footer_content_wrap .links, #footer_content_wrap .links a { color: #999; font-family: Verdana, Arial, sans-serif; text-decoration: none; }
#footer_content_wrap .links .vialink {  margin: 0 0 0 50px; }






/**
 * Sitemap
 */
.tx-flseositemap-pi1 li { font-size: 100%;  }
.tx-flseositemap-pi1 li li { font-size: 98%;  }




/** 
 * News
 */
/** Latest auf der Startseite **/
.news-latest-item { padding: 15px 0 0 0; background: url(../images/core/pfeil-schwars-rechts.gif) 533px 22px no-repeat; width: 544px;}
.news-latest-item a { text-decoration: none; }
.news-latest-item a, 
.news-latest-item a span { cursor: pointer; }
.news-latest-item .datum { color: #416A96; font-family: Tahoma, Verdana, sans-serif; font-size: 120%; width: 75px; display: block; float: left; }
.news-latest-item .title { display: block; float: left; width: 469px; }




/** 
 * Helper 
 */
/** Buttons as Links **/
a.button { display: block; background: url(../images/core/hg_button.gif) top left repeat-x; height: 21px; line-height: 21px; text-decoration: none; width: 180px; }
a.button span { display: block; line-height: 21px; height: 21px; padding: 0 30px 0 15px; color: #fff; background: url(../images/core/pfeil-schwars-rechts.gif) 95% no-repeat;   }
a.button:hover span { color: #ccc; }
a.blau { background-image: url(../images/core/hg_button_blau.jpg); }
a.blau span { color: #fff; background-image: url(../images/core/pfeil_weis-rechts.gif);}
a.blau:hover span { color: #ccc; }
a.button span, a.button { cursor: pointer; }
* html a.button span, * html a.button { cursor: hand; }



/** Clearfixes **/
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden; }

.clearfix { display: inline-block; }

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

.clearing {
	clear:both;
	float:none;
	height:0;
	padding:0;
	border:0;
	margin:0;
	font-size:0;
	line-height:0;
}

	
/** IE CSC Textpic Fehler **/
.csc-textpic .csc-textpic-imagewrap .csc-textpic-imagerow {
	padding-bottom: 35px; }
	.csc-textpic .csc-textpic-imagewrap .csc-textpic-imagerow-last {
		padding-bottom: 0; }
	
		
/* SLIMBOX */

#lbOverlay {
	position: absolute;
	z-index: 9999;
	left: 0;
	width: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	left: 50%;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading {
	background: #fff url(../images/slimbox/loading.gif) no-repeat center;
}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 2px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
	background: transparent url(../images/slimbox/fleche1.gif) no-repeat 0% 15%;
}

#lbNextLink {
	right: 0;
	background: transparent url(../images/slimbox/fleche2.gif) no-repeat 100% 15%;
}
#lbPrevLink,#lbNextLink {
	filter:Alpha(Opacity=70);
	-moz-opacity:0.7;
	-khtml-opacity:0.7;
	opacity:0.7;
}
#lbPrevLink:hover, #lbNextLink:hover {
	filter:Alpha(Opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity:1;
}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 101%;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 2px solid #fff;
	border-top-style: none;
	position: relative; }

#lbPrintlink {
	position: absolute;
	background: url(../images/core/sprites-2.png) -80px -49px no-repeat;
	height: 15px;
	width:  17px; 
	cursor: pointer;
	left: 55px;
	top: 6px; }

#lbCloseLink {
	display: block;
	float: right;
	width: 22px;
	height: 22px;
	background: transparent url(../images/slimbox/closelabel.gif) no-repeat center right;
	margin: 3px 0;
	outline: 0; }

#lbNumber {
	position: absolute;
	left: 13px;
	top: 6px; }

#lbCaption {
	float: left;
	margin: 6px 0 0 80px; }



/** 
 * Gallery
 */
.tx-pagegallery-pi1 { clear: both; float: none; }
.tx-pagegallery-pi1 .rows { /* position: relative; */margin: -26px 0 0 182px; height: 280px; width: 560px; overflow: hidden; /* float:left;*/ z-index: 150; }
.tx-pagegallery-pi1 .page { /*position: absolute; left: 0; top: 0;*/ float:left; margin-left:0; height: 280px; width: 560px; z-index: 160; }

/*
.tx-pagegallery-pi1 .rows {position: absolute; margin: -26px 0 0 182px; height: 280px; width: 560px; overflow: hidden; float:left; z-index: 150; }
.tx-pagegallery-pi1 .page { position: absolute; left: 0; float:left; margin-left:0; top: 0; height: 280px; width: 560px; z-index: 160; }
*/


.tx-pagegallery-pi1 a { width: 120px; height: 120px; margin:0 20px 20px 0; float: left; }
.tx-pagegallery-pi1 a img { padding: 1px; background: #fff; border: 1px solid #999; }

.tx-pagegallery-pi1 .infos { margin:0 0 0 651px; width: 100px; /* position: absolute; */ height:25px;  }
/*270px*/
.tx-pagegallery-pi1 a, .tx-gallery-pi1 img, .tx-gallery-pi1 span { outline: 0; }
#gallery-back span, #gallery-next span { display: none; }

#gallery-back,
#gallery-next { /*position: absolute;*/ height: 10px; width: 25px; text-indent: -99999px; /*top: 2px; */ width: 15px; z-index: 200; margin:5px 0 0; padding:0; }

#gallery-back { /*left: 0px;*/ background: url(../images/gallery/gallery_left.gif) no-repeat; z-index: 220; }
#gallery-next { /*right:0px;*/ background: url(../images/gallery/gallery_right.gif) no-repeat; z-index: 230; float:right; margin-top:-10px;margin-right:20px;}
#page-select  { text-align: center; width: 60px; z-index: 210;}
#page-select img { margin: 0 1px 0 0; }
.clickable     { cursor: pointer; }
.not-clickable { cursor: default; }
.page-gallery-spacer { height: 30px; visibility: hidden; } /*300px;*/


/**
 * News
 */
.list-item {
	padding: 0 0 16px 0;	
}
.list-item .list-image {
	width: 96px;
	float: left;
	height: 50px;
}
.list-item .list-image img {
	padding: 1px;
	background: #fff;
	border: 1px solid #ccc;	
}
.list-item p {
	display: block;
	float: left;
	width: 600px;
}
.list-item .list-morelink {
	display: block;
	text-align: right; 
	background: url(../images/gallery/gallery_right.gif) 520px 3px no-repeat; }

.list-item .subheader {
	display: block;
	width: 480px;
}



.single-item .single-time {
	float: right; }

.single-item .single-subheader {
	padding: 0 0 14px 0; }

.single-item .news-single-img {
	float: left;
	width: 161px;
	padding: 2px 22px 14px 0; }
.news-single-imgcaption { padding: 2px 0 14px 0; }

.single-item .content-wrapper {
	width: 675px; }

.single-item .content {
	float:left;
	width: 480px; }

.single-item .single-backlink {
	display: block;
	text-align: right; 
	background: url(../images/gallery/gallery_right.gif) 580px 3px no-repeat; }




/** 
 * Kontaktformular
 */
legend { position: absolute; left: -10000px; top: -10000px; visibility: hidden; }


.field { padding: 0 0 8px 0; }
.field label { float:left; width: 150px; }
.radios label { float:none; padding-left: 10px; }


.field input, .field textarea {
	background: #e9e9e9; line-height: 1.4em; height: auto; padding: 2px 3px; width: 200px;
	border: 1px solid #999;
}
input { width: 200px; }
.radios input { width: 10px; }
input.submit { width: 100px; margin: 0 0 0 150px; background: #333; color: #fff; }
fieldset button { margin: 0 0 0 150px; }
input.plz { width: 68px; }
input.ort { width: 110px; margin-left: 10px; }
textarea  { width: 200px; height: 80px; overflow: auto; } 
.error { color: #999; }

.caption { float: left; width: 150px; }
.options { float: left; width: 300px; }
	
	
	
	
	
/**
 * Filelinks
 */
.filelink {
	height: 40px; 
	border-bottom: 1px dotted #999;	
	padding: 20px 0 0 0;
	width: 540px;
}
.filelink div {
	height: 40px;
	float: left;
}
.filelink .file-title {
	width: 320px;
}
.filelink .file-size,
.filelink .file-icon {
	width: 60px; text-align: right; }
.filelink .file-link {
	width: 95px; text-align: right; }
	








/**
 * Kundendienst
 */
.tx-felogin-pi1 fieldset,
.tx-viahbmanager-pi1 fieldset { padding-bottom: 10px; }
.tx-felogin-pi1 fieldset div,
.tx-viahbmanager-pi1 fieldset div { clear:both; float: none; padding-top: 8px; }
.tx-felogin-pi1 input,
.tx-viahbmanager-pi1 input,
.tx-viahbmanager-pi1 textarea,
.tx-viahbmanager-pi1 select { background: #fff; border: 1px solid #ccc; width: 200px;}
.tx-felogin-pi1 input.submit,
.tx-viahbmanager-pi1 .linkbtn, 
.tx-viahbmanager-pi1 input.submit { margin: 0; border: 0; height: auto; text-align: center; padding: 3px 10px; background: url(../images/core/hg_button.gif) top left repeat-x; width: auto; font-family: Verdana, Arial, sans-serif; color: #fff; }

.tx-viahbmanager-pi1 .linkbtn { text-decoration: none; }
.tx-viahbmanager-pi1 .linkbtn:hover { color: #ccc; }

.tx-viahbmanager-pi1 label { display:block; }
.tx-viahbmanager-pi1 fieldset div { clear: both; float: none; padding-top: 2px; }

.tx-viahbmanager-pi1 .plz {  width: 90px; }
.tx-viahbmanager-pi1 .plz label,
.tx-viahbmanager-pi1 .plz input { display: block; width: 70px; }

.tx-viahbmanager-pi1 .city { width: 120px; }
.tx-viahbmanager-pi1 .city label,
.tx-viahbmanager-pi1 .city input { display: block; width: 110px; }
.tx-viahbmanager-pi1 .plz, .tx-viahbmanager-pi1 .city { clear: none; float: left; height: 40px; }

.tx-viahbmanager-pi1 table { margin: 20px 0; width: 100%; }
.tx-viahbmanager-pi1 table thead tr td { font-weight: bold; }
.tx-viahbmanager-pi1 table tr td  { border-bottom: 1px solid #666; }
.tx-viahbmanager-pi1 .aktion { text-align:right; }
.tx-viahbmanager-pi1 table tbody tr td { padding-top: 4px; }
.tx-viahbmanager-pi1 .filter { display: block; background: #fff; border: 1px solid #ccc; padding: 6px 10px; height: 37px; margin-top: 15px; }
.tx-viahbmanager-pi1 .filter select,
.tx-viahbmanager-pi1 .filter label { float: left; margin-right:5px; }
.tx-viahbmanager-pi1 .filter select { margin-right: 15px; }
	
	
	
/**
 * Suche
 */
.is-form * {
	display: block;
	float: left;
	margin: 0;
}
	
	
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color: #416A96; font-style: italic; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr { width: 445px; padding: 12px 16px 12px 0; float: left; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { float: left; width: 275px; padding: 0; margin: 0;  }
.tx-indexedsearch .info-tmpl-css dt { width: 80px; }
.tx-indexedsearch dl.info-tmpl-css dd { width: 190px; float: right; }
.tx-indexedsearch .info-tmpl-css dd.tx-indexedsearch-text-item-mtime { width: 66px; overflow: hidden; height: 14px; float: left; padding-left: 6px; }
.tx-indexedsearch .info-tmpl-css dd.item-mtime



/** 
 * Slideshow
 */
.slideshow-big {
	position: absolute; display: block;
	right: 20px; bottom: 20px;
	height: 19px; width: 19px;
	overflow: hidden;
	background: url(../images/core/sprites-2.png) -56px -49px no-repeat;
	cursor: pointer;
}




/**
 * RTE Styles
 */
p.align-left { text-align: left; }
p.align-center { text-align: center; }
p.align-right { text-align: right; }

TABLE.csc-frame-frame1 { border: 1px solid #999; }
TABLE.csc-frame-frame2 { border: 1px solid #333; }

.column table tr td.align-left, td.align-left { text-align: left; }
.column table tr td.align-center, td.align-center { text-align: center; }
.column table tr td.align-right, td.align-right { text-align: right; }


#ticker {
/*	position: relative; */
	width: 555px;
	height: 32px;
	background:url(../images/core/sprites-2.png) 0 -68px no-repeat;
	margin:0 0 8px 0;
}
#ticker_inner {
/*	position: absolute; */
	margin-left: 84px;
	padding-top: 9px;
	width: 416px;
	overflow: hidden;
	height: 20px;
}
#ticker_inner .item {
/*	position: absolute; */
	float:left;
	margin-left: 416px;
	height: 20px;
	font:12px/14px Verdana, Geneva, sans-serif normal;
	color: #fff;
	white-space:nowrap;
}