/* CSS */
/* ########### BASIS ############# */

a { text-decoration:none;}
A { text-decoration:none;}







html { height:100%; margin:0px; padding:0px; }

body { 
	font-size:12px;
	color:#333;
	font-family:arial,helvetica,sans-serif; 
	background-image:url(../img/BodyBg.png);
	background-repeat:repeat-x;
	background-position:top center;
	padding:0;
	margin:0; 
	text-align:center;
	-moz-outline-width: 0;
	height:100%;
	
}

/* ########### MENUE OBEN ############# */

.topmenu-item {
	text-align:center;
	float:left;
	display:block;
	text-decoration:none;
	margin:3px 8px 0 0;
	color:#ffffff;	
}

.topmenu-item a {
	text-align:center;
	font-weight:normal;
	color:#fff;
	font-size:11px;
	display:block;
	padding:2px 6px 1px 6px;
	text-decoration:none;
}

.topmenu-item a:visited {
	color:#fff;
	
}

.topmenu-item a:hover {
	color:#00cccc;
	text-decoration:none;
	background-image:url(../img/topMenuBG-hover.png);
	border-bottom:1px solid #666;
}

.topmenu-item-active {
	text-align:center;
	float:left;
	display:block;
	text-decoration:none;
	margin:6px 8px 0 0;
	color:#ffffff;
	border-bottom:2px solid #666;
}

.topmenu-item-active a {
	color:#00cccc !important;
	text-decoration:none;
	padding:2px 6px 1px 6px;
	background-image:url(../img/topMenuBG.png);
	font-size:10px;
}

/* ########### HAUTMENUE ############# */

#SpalteMenuB { 
	width:220px;
	font-size:11px;
	float:left;
}

#SpalteMenuTop {
	background-image:url(../img/catMenuTopBG.png);
	background-repeat:no-repeat;
	padding:6px 0 7px 9px;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	border-bottom:1px solid #949494;
	height:13px;
}

#SpalteMenuBox { 
	background-color:#ccc;
	clear:both;
	margin:0;
}

#SpalteMenuBottom {
	background-image:url(../img/catMenuBottomBG.png);
	height:19px;
}
	
#SpalteMenuContent { 
	margin:20px 0 10px 0;
	width:220px;
	float:left;
}

#rgaccordmenunest  {}
#rgaccordmenunest a {}

#rgaccordmenunest h1 {
	font-family:trebuchet ms,arial,tahoma,verdana,sans-serif;
	font-weight:normal;
	font-size: 19pt;
	letter-spacing:.005em;
	color:#e15c04;
	margin: 0px;
	margin-bottom: 20px;
}

#rgaccordmenu {
	width:220px;
	border:0;
}

#rgaccordmenu, #rgaccordmenu ul, #rgaccordmenu li {
	padding:0;
	margin:0;
	background:none;
	list-style:none;

}


#rgaccordmenu li {
	display:block;
	font-size:11px;

	
}



#rgaccordmenu li a {
	color:#666;
	padding:6px 0 0 16px;
	height:21px;
	text-decoration: none;
	font-weight:bold;
	font-size:11px;	
}

#rgaccordmenu ul a {

	margin:0;
	padding:0;
}


#rgaccordmenu li a:hover {
	color:#fff;
	text-decoration: none;
	font-weight:bold;
	background-color:transparent;
	border:0px;
}

#rgaccordmenu li:hover {
	color:#fff;
}

#rgaccordmenu span:hover {
	background:url(../img/catMenuItemBG-hover.png) no-repeat;
	text-decoration: none;
	color:#fff !important;
	background-color:transparent;
	border:0px;
}

#rgaccordmenu .toggle, #rgaccordmenu .empty {
	display:block;
	background:url(../img/catMenuItemBG-more.png) no-repeat;
	padding:1px 0 0 0;
	height:28px;
	color:#666;
	cursor:pointer;
	font-weight:bold;
	
	margin:0;
}

#rgaccordmenu .empty {
	background:url(../img/catMenuItemBG.png) no-repeat;
}

#rgaccordmenu .empty a{
	display:block;	
}

#rgaccordmenu .toggle {
	padding:8px 0 0 16px;
	height:21px;
	
}

#rgaccordmenu .act {
	padding:8px 0 0 16px;
	background:url(../img/catMenuItemBG-act.png) no-repeat;
	margin-bottom:8px;
	color:#fff;
}

#rgaccordmenu .act a {
	color:#fff;
}

#rgaccordmenu .active {
	background:url(../img/catMenuItemBG-act.png) no-repeat;
	display:block;
	padding:8px 0 0px 0px;
	height:21px;
	color:#fff;
	cursor:pointer;
}

#rgaccordmenu .active a {
	font-weight:bold;
	color:#fff;
}


#rgaccordmenu li ul li a{
	color:#000;
	display:block;
	padding:2px 0px 2px 20px;
	text-decoration: none;
	font-weight:bold;
	
	
}

#rgaccordmenu li ul li a:hover {
	color:#009999;
}


#rgaccordmenu li ul li {
	border:0px;
	padding-bottom:0px;

}




#rgaccordmenu .toggle2 {
	color:#fff;

	display:block;
	padding:8px 0 0 16px;
	cursor:pointer;
	margin-bottom:0px;
	height:21px;
}

#rgaccordmenu .act2 {
	/*background:url(../img/catMenuItemBG-act.png) repeat-y;*/
	margin-bottom:0px;
	color:#666;
}

#rgaccordmenu li ul li ul li a {
	padding:2px 0 2px 26px;
}

.open, .open span{ 
	color:#fff !important;
}






/********************************/
/* Frames, spacing, link-to-top */
/********************************/
P.csc-linkToTop { text-align: right; }
P.csc-linkToTop A { font-weight: bold; }

DIV.csc-frame { border: 0px; }
DIV.csc-frame-invisible {}
DIV.csc-frame-rulerBefore { border-top: 1px solid #333333; }
DIV.csc-frame-rulerAfter { border-bottom: 1px solid #333333; }
DIV.csc-frame-indent { padding-left: 100px; }
DIV.csc-frame-indent3366 { padding-left: 33%; }
DIV.csc-frame-indent6633 { padding-right: 33%; }
DIV.csc-frame-frame1 { background-color: #EDEBF1; padding: 2px 4px 2px 4px; border: 1px solid #333333; }
DIV.csc-frame-frame2 { background-color: #F5FFAA; padding: 2px 4px 2px 4px; border: 1px solid #333333; }

DIV.csc-frame-frame1 H1, DIV.csc-frame-frame1 H2, DIV.csc-frame-frame1 H3, DIV.csc-frame-frame1 H4, DIV.csc-frame-frame1 H5 { margin-top: 2px; }
DIV.csc-frame-frame2 H1, DIV.csc-frame-frame2 H2, DIV.csc-frame-frame2 H3, DIV.csc-frame-frame2 H4, DIV.csc-frame-frame2 H5 { margin-top: 2px; }

/******************/
/* Headers, plain */
/******************/

H1 { font-size: 20px; }
H2 { font-size: 18px; color: #666; }
H3 { font-size: 16px; color: #666; }
H4 { font-size: 14px; color: #666; }
H1, H2, H3, H4, H5, H6 { margin: 0px 0px 0px 0px; margin-top: 10px; margin-bottom: 2px; }
H1.csc-firstHeader, H2.csc-firstHeader, H3.csc-firstHeader, H4.csc-firstHeader, H5.csc-firstHeader, H6.csc-firstHeader { margin-top: 0px; }

/* Headers, with link */
H1 A, H2 A, H3 A, H4 A, H5 A { color: #000000; text-decoration: none; }
H2 A { color: #666; }
H3 A { color: #666; }
H4 A { color: #666; }
H1 A:hover, H2 A:hover, H3 A:hover, H4 A:hover, H5 A:hover { text-decoration: underline; }

/* Header date */
P.csc-header-date { font-size: 10px; color: #186900; }

/* Subheader, general */
P.csc-subheader { font-style: italic; background-color: #EDEBF1; }

/* Subheader, specific */
P.csc-subheader-0 { font-style: normal; }
P.csc-subheader-1 { color: #186900; }
P.csc-subheader-2 { color: #10007B; }
P.csc-subheader-3 { color: #8A0020; }

/*******************/
/* RTE / Bodytext: */
/*******************/

P.bodytext A { font-weight: bold; color:#99cc00; }

P.bodytext { font-size:12px; padding-left:10px; padding-right:10px; }

/* RTE / Bulletlists */
UL { margin: 0px; }
UL UL LI { font-size: 12px; margin:0px; padding:0px; }
OL { margin-top: 0px; }
LI { font-size:12px; margin:0; padding-top: 2px; line-height:1.3em;}

/**********/
/* Images */
/**********/

/* Images / Captions */
P.csc-caption { font-size: 10px; font-style: italic; }

/***************/
/* Bulletlists */
/***************/

/* Bulletlists, general */
UL.csc-bulletlist LI { font-size: 12px; }

/* Bulletlists, specifically */
UL.csc-bulletlist-0 { color: #000000; }
UL.csc-bulletlist-1 { color: #186900; list-style-type : decimal; }
UL.csc-bulletlist-2 { color: #10007B; list-style-position : inside; }
UL.csc-bulletlist-3 { color: #8A0020; list-style-image: url(img/red_arrow_bullet.gif); }


.csc-menu .csc-menu-1 li { border:1px solid red }



/* ########### TEXT ############# */

.bodytext  { font-size:12px; line-height:1.5em; color:#333; }
p { font-size:12px; line-height:1.5em; color:#333; }

/* ########### LINNK UM BILD ############# */

a img { 
	border:0px !important;
	-moz-outline-width: 0;  
}


/* ########### LINKS ############# */
a { color:#00cccc }
a:hover { color:#cc0099 }
a:active, a:focus { outline:none; text-decoration:none; }
a:hover {color:#00cccc; text-decoration:none;}
a:visited {color:#ddd; text-decoration:none;}
a { color:#99cc00; text-decoration:none; border:0px; padding:0px; margin:0px;  color:#333;  }

/* ########### CLEARER ############# */

#clearerDiv {height:1px; line-height:1px; width:100%; clear:both;  }

/* ########### BILDUNTERSCHRIFTEN ############# */

img {
	border:0px;
}

.csc-textpic {
}

img.csc-textpic-imagewrap{	 

}

.csc-textpic-firstcol { border:0px; }

.csc-textpic-caption {
}

.csc-textpic-image {  }


.csc-textpic-clear { 
}

.csc-textpic-intext-right { padding-right:10px; }

/* ########### LAYOUT ############# */


#layoutContainer {
	min-height:100%;
   	position:relative;
   	overflow:hidden;
}
	
/* ########### CONTENTSLIDER OBEN ############# */

#slider-top {
	
	width:100%;
	position:absolute;
	top:29px;
	left:0px;
}

#sliderWrap  {
	height:auto;
	margin:0 auto;
	
}

#slider {
	width: 100%;
	height: 124px;
	margin-top: -124px;
	text-align:center;
}

#slider img {
	border: 0;
}

#sliderImageOpen {
	width:100%;
	height:38px;
	background-image:url(../img/open.png);
	background-repeat:no-repeat;
	background-position:top center;
	display:block;
}

#sliderImageClose {
	width:100%;
	height:38px;
	background-image:url(../img/close.png);
	background-repeat:no-repeat;
	background-position:top center;
	display:block;
}

#sliderContent {
	top:0px;
	left:0px;
	width:100%;
	height:124px;
	text-align:center;
	background-image:url(../img/SliderBg.png);
	background-repeat:repeat-x;
	color:#fff;

}

#extraContent { 
	width:940px;
	margin:auto;
	padding-top:10px;
	overflow:hidden;
	color:#fff;
	text-align:left;
}

.tx-felogin-pi1 { width:450px; float:right; text-align:right; }
.login-container {  width:223px; float:right; margin-top:1px;}
.login-statusheader { display:none; }
.login-statusmessage { display:none; }
.login-legend { display:none; }
.login-user {  float:left;   }
.login-password {  float:left; }
.login-label { width:85px; display:none; }
.login-input { width:85px; margin-left:5px; color:#fff; }
.login-input INPUT { border-top:1px solid #666; border-left:1px solid #666; border-bottom:1px solid #8f8f8f; border-right: 1px solid #8f8f8f; width:85px;  height:14px; padding:0; margin:0; margin-top:0px; background-color:#888; }
.login-submit { float:right; }
.login-submit INPUT { float:left; font-size:10px; border:0px; background-color:#999; height:15px; margin-top:0px; color:#fff; padding:0px 2px 2px 2px; }
.login-passwordlink { float:left; padding:2px 3px 0 3px;   }
.login-passwordlink a { font-size:11px; color:#999;  }
.login-passwordlink a:hover { font-size:11px; color:#cc0099;  }

#openCloseWrap {
	/*background-image:url(../img/TopSlideLeiste.png);
	background-repeat:repeat-x;*/
	height:38px;
	width:100%;
}
	
#TopLeiste { 
	background-image:url(../img/TopLeiste.png);
	/*background-repeat:repeat-x;*/
	height:25px;
	width:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:3;
	text-align:center;
	margin:0;
	border-bottom:2px solid #474747;
	border-top:3px solid #666;
}

#TopLeisteBox {
	width:940px;
	margin:auto;
	overflow:hidden;
	text-align:center;
	float:none;
	clear:both;


}

#TopMenuContainer {
	width:440px;
	height:25px;
	text-align:left;
	float:left;
}

#TopContent {
	width:440px;
	margin-top:5px;
	float:right;
	text-align:right;
	color:#fff;
	font-size:10px;
	border-right:1px solid #fff;
	padding-right:8px;
	
}

#TopContent span {
	font-size:11px;
	color:#ffcc00;
}

#TopContent a{
	font-size:11px;
color:#ffcc00;

	
}
#TopContent a:hover{

color:#ffcc00;
font-weight:bold;

	
}

#topMenu {width:300px; height:20px; border:0px solid green;  bottom:0px; }
	
	
/* ########### INHALT OBEN ############# */

#container-oben {
	height:148px;
	width:940px;
	text-align:left;
	overflow:hidden;
	margin:auto;
	margin-top:40px;
	margin-bottom:0px;
	padding:0;
	z-index:2;

	
	
}



#logo {
	/*z-index:1002;
	position:fixed;*/
	float:left;
	margin-top:15px;
	margin-left:0px;
	overflow:hidden;
}

#logoImage { 
	display:block;
	height:100px;
	width:320px;
	
	
}
		
#SucheContainer {
	margin-top:54px;
	background-image:url(../img/SucheBg.png);
	background-repeat:repeat-x;
	height:28px;
	width:220px;
	float:right;
	
}

/* ########### INHALT MITTE ############# */

#container-mitte {
	width:940px;
	text-align:left;
	overflow:hidden;
	height:auto;
	margin:auto;
	/*padding-bottom:212px;*/
	margin-bottom:120px;
	
}

#containerMapBox { }
#containerCatBox { }

/* ########### VORLAGEN SPALTEN ############# */


#SpalteContent { 
	width:460px;
	float:left;
	margin-left:20px;
	overflow:hidden;
	

}

#SpalteContent p a { 
	color:#b10076;
	font-weight:bold;
}

#SpalteContent p a:hover { 
	color:#b10076;
	text-decoration:underline;
}

#SpalteContentBox {
	clear:both;
	margin:0px;
}

#SpalteSidebar { 
	width:220px;
	float:right;
	margin-left:0px;
	margin-bottom:100px;
}

#SpalteSidebarBox { 
	clear:both;
}

/* ########### EINSPALTER 1 (100) ############# */

#SpalteContent100 { 
	width:940px;
	float:left;
	margin-left:0px;
}

#SpalteContentBOX100 { }

/* ########### ZWEISPALTER (MAP) 1:3 (INKL. MENU) ############# */

/* ### MENU ### */

#SpalteContent80 { 
	width:700px;
	float:left;
	margin-left:20px;
	margin-bottom:100px;
}

#SpalteContentBOX80 { }

/* ########### ZWEISPALTER 1:1 (50/50) ############# */

#SpalteContent50-1 { 
	width:460px;
	float:left;
	margin-left:0px;
	overflow:hidden;
}

#SpalteContent50-2 { 
	width:460px;
	float:left;
	margin-left:20px;
	overflow:hidden;
}

#SpalteContentBox50-1 { }
#SpalteContentBox50-2 { }


/* ########### DREISPALTER 1:1,5:1,5  ############# */


/* ### MENU ### */

#SpalteContent40-1 { 
	width:340px;
	float:left;
	margin-left:20px;
	overflow:hidden;
}

#SpalteContent40-2 { 
	width:340px;
	float:left;
	margin-left:20px;
	overflow:hidden;
}

#SpalteContentBox40-1 { }
#SpalteContentBox40-2 { }

/* ########### DREISPALTER 1:1:1  ############# */

#SpalteContent33-1 { 
	width:300px;
	float:left;
	margin-left:0px;
	overflow:hidden;
}

#SpalteContent33-2 { 
	width:300px;
	float:left;
	margin-left:20px;
	overflow:hidden;
}

#SpalteContent33-3 { 
	width:300px;
	float:left;
	margin-left:20px;
	overflow:hidden;
	margin-bottom:100px;
}

#SpalteContentBox30-1 { }
#SpalteContentBox30-2 { }
#SpalteContentBox30-3 { }

/* ########### DREISPALTER 1:2:1 (Standard) ############# */


/* ### MENU ### */

#SpalteContent60 { 
	width:460px;
	float:left;
	margin-left:20px;
	overflow:hidden;
	padding-bottom:100px;
}

#SpalteContentBox60 { }

/* ### SIDEBAR ### */

.sbox-container { 

	overflow:hidden;
	position:relative;
	padding:0;
	margin:0;
	border-bottom:5px solid #99cc00;
	border-bottom:5px solid #cc0099;
	margin-bottom:18px;
	width:220px;
	
	
	}
	
.sbox-image { width:100%; overflow:hidden; height:140px; }
.sbox-image-text-bg { 
	line-height:1.3em;
	position: absolute;
	z-index: 10;
	width: 220px;
	left: 0;
	bottom: 0px;
	height: 44px;
	background: #252525;
	color: #fff;
	text-indent: 0;
	overflow: hidden;
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
	
	
	}
	
.sbox-image-text-link  { 
		margin:0px 8px;
		display:block;
		padding:8px 0px;
		line-height:1.3em;
		background:transparent;

	}
	
.sbox-image-text-link a { 
	font-size:10px;
	font-weight:bold;
	color:#fff;

	}

/* ########### INHALTSELEMENTE ############# */

/* ########### UEBERSCHRIFTEN ############# */

.h1-layout-1 {
	color:#333;
	margin:0 0 8px 0;
	padding:2px 0 5px 0;
	margin-bottom:15px;
	font-size:12px;
	font-weight:bold;
	border-bottom:1px solid #ddd;
	/*background-image:url(../img/arrow-trans-down.png);
	background-position:right;
	background-repeat:no-repeat;*/
	width:100%;

}

.h1-layout-2 {
	background-image:url(../img/header/headerBg.png);
	background-repeat:no-repeat;
	padding:6px 0 7px 9px;
	margin:0px;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	height:13px;
		
}
.h1-layout-3 {
	background-image:url(../img/header/headerBgplan.png);
	background-repeat:no-repeat;
	padding:6px 0 7px 9px;
	margin:0px;
	font-size:12px;
	font-weight:bold;
	color:#fff;

	height:13px;	
}

.h1-layout-3 a {
	color:#fff;	
}



.h1-layout-4 {

	background-image:url(../img/header/headerBgtalk.png);
	background-repeat:no-repeat;
	padding:6px 0 7px 9px;
	margin:0px;
	font-size:12px;
	font-weight:bold;
	color:#fff;

	height:13px;	
}

.h1-layout-4 a {
	color:#fff !important;
	font-size:12px;
	font-weight:bold;
			
}

.h1-layout-5 {
	background-image:url(../img/header/headerBgxfoto.png);
	background-repeat:no-repeat;
	padding:6px 0 7px 9px;
	margin:0px;
	font-size:12px;
	font-weight:bold;
	color:#fff;

	height:13px;	
}


/* ########### TABS ############# */

/* wraps the hole tab */
.rgtabs-wrapper {
  	padding:10px;
  	background:#e7e6e6 url(../img/introBoxBG.png) repeat-x;
  	overflow:hidden;
  	clear:both;
  	min-height:120px;
  	margin:0;
  	border-bottom:6px solid #f1f1f1;
}

*html .rgtabs-wrapper {
	min-height:160px;

}

/* add a loading icon */
.rgtabs-wrapper .rgtabs-ajax-loading {
	padding: 100px 0;

}

/* Tab-Menu ul */
.rgtabs-menu  {
  	margin: 0;
  	padding: 0;
  	width: auto;
  	/*background: url(../img/tab-bkg.gif) bottom left repeat-x;*/
  	list-style:none;
  	font-size:11px;
}

/* Tab-Menu li */
.rgtabs-menu  li, #left .rgtabs-menu  li {
  	list-style-type: none;
  	list-style:none;
  	background: url(../img/tab-off-LeftBG.png) top left no-repeat;
  	float: left;
 	height:26px;
  	margin: 0 !important;
  	padding: 0 0 0 10px !important;
	border-bottom:1px solid #919191;
  	font-size:11px;

}	

/* Tab-Menu li.a */
.rgtabs-menu  li a, #left .rgtabs-menu  li a {
  	background: url(../img/tab-off-rightBG.png) top right no-repeat;
  	display: block;
  	float: left;
 	height:26px;
  	color: #fff;
	line-height:2.5em;
  	font-weight: bold;
  	padding: 0 38px 0 0;
  	text-decoration: none;
  	outline:0;
  	border-bottom:1px solid #919191;

}

/* Tab-Menu li.a:hover */
.rgtabs-menu  li a:hover, #left .rgtabs-menu  li a:hover {
  	background: url(../img/tab-off-rightBG.png) top right no-repeat;
  	color: #333;
}


/* Selected Tab */
#left .rgtabs-menu  li.rgtabs-selected, .rgtabs-menu  li.rgtabs-selected {
    	background: url(../img/tabLeftBG.png) top left no-repeat;
    	border-bottom:1px solid #c6c5c5;
}	

#left .rgtabs-menu  li.rgtabs-selected a, .rgtabs-menu  li.rgtabs-selected a {
  	background: url(../img/tabRightBG.png) top right no-repeat;
 	border-bottom:1px solid #c6c5c5;
  	color: #000;
}

/* ########### MAP IMAGE LINK ############# */

#mapLink {
	/*background-color:#ccc;*/
	width:218px;
	height:130px;
	overflow:hidden;
	border:1px solid #ccc;
	border-bottom:5px solid #00cccc;
	border-top:0px;
}

#mapLink a {
	color:#fff;
	border-bottom:5px solid #00cccc;
}

#mapLink:hover {
	border:1px solid #ccc;
	border-bottom:5px solid #00ffff;
	border-top:0px;
}

/* ########### SCHAUFENSTER ############# */

#HeaderSchaufenster {
	background-image:url(../img/TopLeiste.png);
	background-repeat:repeat-x;
	padding:0px 6px 0px 10px;
	overflow:hidden;
	margin-top:0px;
	border-bottom:1px solid #333;
	font-size:11px;	
	height:25px;
}

#HeaderSchaufensterText {
	color:#fff;
	float:left;
	width:300px;
	font-weight:bold;
	line-height:2.2em;
}
#HeaderSchaufensterLink {
	color:#fff;
	float:right;
	height:15px;
	width:200px;
	text-align:right;
	margin-top:0px;
	padding-right:20px;
	line-height:2.2em;
	font-weight:bold;
	height:25px;
	background-image:url(../img/arrow-trans.png);
	background-position:top right;
	background-repeat:no-repeat;
}

/* ########### INHALT UNTEN ############# */

#container-unten { 
	background-image:url(../img/FooterBg.png);
	background-repeat:repeat-x;
	overflow:hidden;
	width:100%;
	text-align:center;
	position:absolute;
	bottom:0;	
}

#containter-unten-inhalt {
	background-image:url(../img/FooterBgInhalt.png);
	background-repeat:no-repeat;
	margin:auto;
	height:121px;
	width:940px;
	color:#fff;
	overflow:hidden;
	text-align:center;
}

#footerMenu {  overflow:hidden; margin:auto; padding:0; text-align:left; margin-top:20px;  }
.footerMenuItem  { float:left; width:118px; background-color:#474747; list-style:none; margin: 2px 3px 2px 2px;  }
.footerMenuItem a  {  color:#fff; margin:0px; padding: 4px 3px 4px 8px;   }
.footerMenuItem a:hover  { color:#00cccc; margin:0px; padding: 4px 3px 4px 8px;   }

#FooterContent {
	text-align:center;
	margin:auto;
	color:#fff;
	width:620px;
	overflow:hidden;
}

#FooterContent a {
	color:#fff;
	font-weight:normal;
	font-size:10px;
}

#FooterContent a:hover {
	color:#01e8eb;
	font-weight:normal;
	font-size:10px;
}

FORM {border:0px; margin:0; padding:0;}
LEGEND {border:0px; margin:0; padding:0;}
FIELDSET {border:0px; margin:0; padding:0;}
.tx-indexedsearch .tx-indexedsearch-browsebox LI { color:#666; display:inline; margin-right:5px; }
.tx-indexedsearch .tx-indexedsearch-browsebox p { color:#666;  }

.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword {
padding:8px;

background-color:#ededed;
border-top:1px solid #ddd;
border-left:1px solid #ddd;
border-right:1px solid #eee;
border-bottom:1px solid #eee;
width:300px;
margin-bottom:20px;
margin-left:0px;
color:#666;
font-weight:bold;
font-size:14px;

float:left;
}

.tx-indexedsearch-ergebnis { overflow:hidden; height:20px; border-bottom:1px dotted #ddd; margin-bottom:5px;}
.tx-indexedsearch .title { float:left; margin:0; padding:2px 0 0 2px; }
.tx-indexedsearch .icon { float:left; margin:0; padding:0; }
.tx-indexedsearch p { padding:4px 0 3px 0; margin:0; font-size:11px; }
.tx-indexedsearch  a { font-weight:bold; margin:0; padding:0;  }
.tx-indexedsearch h3 {  }
.tx-indexedsearch span { }
.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:0px; margin-bottom:3px; color:#666; }
.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr { font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color:#cc0099; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#eeeeee; display:none; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2{ margin-top:0px; margin-bottom:0px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { background:#cccccc; vertical-align:middle; }
.tx-indexedsearch .tx-indexedsearch-res .noResume { color:#666666; }
.tx-indexedsearch .tx-indexedsearch-category { background:#cccccc; font-size:16px; font-weight:bold; }

/* Additional styles, needed for the tableless template_css.tmpl (styles don't conflict with the original template) */
.tx-indexedsearch h3 {font-size:14px;margin:0; padding:0;}
.tx-indexedsearch .res-tmpl-css { clear:both; margin-top:10px; border-bottom:5px solid #f1f1f1; background-color:#f6f6f6; margin-bottom:10px;padding:4px; }
.tx-indexedsearch .searchbox-tmpl-css LABEL { margin-right:0; width:10em; float:left; }
.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css { font-size:11px; color:#666;letter-spacing:0; font-weight:bold; margin-top:0; float:right; padding:2px 0 0 0px;}
.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd { float:left; }
.tx-indexedsearch .info-tmpl-css dd.item-mtime { float:none; }
.tx-indexedsearch .info-tmpl-css dd.item-path { float:none; }
.tx-indexedsearch-descr {padding-top:8px;}

.tx_slsimplesearchbox form,
.tx_slsimplesearchbox form fieldset,
.tx_slsimplesearchbox form .submit {
  border: none;
  padding: 0;
  margin: 0;
}

.tx_slsimplesearchbox form {

}

.tx_slsimplesearchbox form .submit {
 
  overflow: hidden;
  height: 20px;
}

.tx_slsimplesearchbox form span {
  font-size: 0;
  line-height: 0;
  vertical-align: middle;
  background-position: top left;
}

.tx_slsimplesearchbox form span,
.tx_slsimplesearchbox form input {
  display: -moz-inline-box;
  display: inline-block;
  outline: none;
  color: #444;
  white-space: nowrap;
  background-color: transparent;
  height: 20px;
  border:0px;

}

.tx_slsimplesearchbox form span input {
  
  font-size: 12px !important;
  background-position: top right;
  vertical-align: middle !important;
border:0px;

  width:160px;
  margin: 0 -24px 0 20px;
  
}

* html .tx_slsimplesearchbox form span input {
  /* IE stellt den negativen margin-right nicht da */
  position: relative;
  right: -24px;
  top: 0px;
  
  zoom: 1; /* F�r IE wichtig */
}


.suchebutton {float:left; width:100px; margin-left:10px; }
#searchsubmit {float:right;  margin-right:10px; margin-top:6px; width:20px; text-align:right; }
#searchinput {float:left; width:160px; overflow:hidden; margin-top:4px; margin-left:12px; }

	/* Main */
.clear {
	clear: both;
}


.wtdirectory_filter {
font-size:15px;
background-color:#ddd;
padding:4px 10px;
font-weight:bold;
color:#666

}

.wtdirectory_pagebrowser {
font-size:11px;
background-color:#f4f4f4;
padding:4px 10px;
font-weight:bold;
clear:both;
overflow:hidden;


}

.wtdirectory_pagebrowser li {

float:left;
width:80px;


}

.address-orga { 
font-size:14px;
font-weight:bold;
color:#666666;
width:220px;
float:left;

}
.address-img { 
overflow:hidden;
float:right;
padding:8px;
height:80px;
width:160px;
text-align:right;
}
.address-link { 
clear:both;
}

.address-glink { 
clear:both;

}
	
	/* Single view */
div.wtdirectory_all_detail {
	padding: 10px;
	
	font-size:12px;
}
div.wtdirectory_all_label {
	float: left;
	clear: left;
	padding: 0px;
display:none;
	font-size:12px;
}
div.wtdirectory_all {
	padding: 3px;
	padding-left: 0px;
	font-size:12px;
}
div.wtdirectory_all h2 {
	padding: 0;
	margin: 0;
	font-size: 12px;
	font-weight: bold;
}
div.wtdirectory_all_even,
div.wtdirectory_all_even {
	background-color: #f4f4f4;
}



	/* List view */
ul.wtdirectory_list {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
ul.wtdirectory_list li {
	padding: 10px 10px;
	margin: 16px 0px;
	border-top: 1px solid #f4f4f4;
	border-bottom: 5px solid #ddd;
	border-left:0px;
	border-right:0px;
	background-color:#f4f4f4;
	/*background-image:url(../img/introBoxBG.png);
	background-repeat:repeat-x;*/
	overflow:hidden;
	
}

div.wtdirectory_all_company { width:280px; float:left; }
div.wtdirectory_all_image { width:120px; float:right; text-align:right; }
div.wtdirectory_all_detaillink { float:right; }

/* Single view */
dl.wtdirectory_all_detail {
    padding: 10px;
   background-color:#f4f4f4;
   border-bottom:5px solid #ddd;
    font-size:12px;
}
dt.wtdirectory_all {
    float: left;
    clear: left;
    padding: 10px;
}
dd.wtdirectory_all {
    padding: 10px;
    padding-left: 100px;
}
dd.wtdirectory_all h2 {
    padding: 0;
    margin: 0;
    font-size: 14px;
    font-weight: bold;
}
dd.wtdirectory_all_even,
dt.wtdirectory_all_even {
    background-color: #fafafa;
}
div.wtdirectory_all_vcard,
div.wtdirectory_all_powermail,
div.wtdirectory_all_detaillink,
div.wtdirectory_all_googlemaplink {
	margin-left: 0px;
}
		/* Autocomplete */
div.wt_directory_autocompletecontainer {
	padding: 5px;
	border: 1px solid #888;
	background-color: #FAFAFA;
}
div.wt_directory_autocompletecontainer ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
div.wt_directory_autocompletecontainer ul li {
	cursor: pointer;
}


.news-button-line {

width:100%; overflow:hidden; padding-top:6px; border-top:1px solid #ccc; margin-top:30px; margin-bottom:40px; 
}

.news-fb-share {
	width:110px;
	height: 27px;
	float:right;
	text-align:right;
	padding-top:3px;
}
.news-tw-share {
	width:90px;
	height: 27px;
	float:right;
	text-align:right;
	padding-top:3px;
	
}


.news-back-img { 
	width:220px;
	float:left;
	height:27px;
}



.news-single-gallery { width:444px; height:296px; border-top:2px solid #666; border-bottom:5px solid #666; overflow:hidden; margin-bottom:20px; }
.news-single-text { width:100%;  }
.news-single-videos {  }


.news-list-extra { overflow:hidden; clear:both; width:100%; padding-top:8px; font-size:11px;  }
.news-list-extra a { font-size:11px;}
.news-list-catbox { width:260px; font-size:11px; color:#999; float:left; }
.comments { float:right; width:120px; text-align:right;  font-size:11px;  }

		.tx-srfeuserregister-pi1 p { margin-top: .5em; margin-bottom: 0; padding: 0 .3em; text-indent: 0; }
		.tx-srfeuserregister-pi1 h4 { margin-top: 0; padding-left: .3em; }
		.tx-srfeuserregister-pi1 legend { padding: 0 .5em; font-weight: bold; }
		.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-notice { font-style: italic; margin-bottom: 1em; }
		.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-trash { margin-bottom: 2em; }
		.tx-srfeuserregister-pi1 a { padding-left: 14px; background-image: url("../typo3conf/ext/sr_feuser_register/pi1/internal_link.gif"); background-repeat: no-repeat; background-position: 0% 60%; text-decoration:none; }
		.tx-srfeuserregister-pi1 label { margin: 0; padding: 0;  }
		.tx-srfeuserregister-pi1 label span { color: #000;  }
		.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-error { color: #ff0000; }
		.tx-srfeuserregister-pi1 input { margin: 0; padding: 6px 3px 6px 3px; width:280px;  border:1px solid #ccc;}
		.tx-srfeuserregister-pi1 input[type=password] { margin-right: 1em; width:80px; }


		.tx-srfeuserregister-pi1-password-again { margin:0px; padding:0px;  }
		* html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-password { margin-right: 5px; }
		.tx-srfeuserregister-pi1 input[type=radio], .tx-srfeuserregister-pi1 input[type=checkbox] { background-color: transparent; }
		* html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-radio, * html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-checkbox { background-color: transparent; }
		.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-delete-icon { margin-left: 1em; background-color: transparent; }
		.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-delete-icon:hover { cursor: pointer; }
		.tx-srfeuserregister-pi1 a.tx-srfeuserregister-pi1-file-view { padding-left: 15px; background-image: url("../typo3conf/ext/sr_feuser_register/pi1/internal_link_new_window.gif"); background-color: transparent; background-repeat: no-repeat; font-size: .8em; margin-left: 1em; }
		.tx-srfeuserregister-pi1 ul { margin: 0; padding: 0; list-style-position: inside; }
		.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes { list-style-type: none; }
		.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes li { margin: 0 0 .3em 0; padding: 0; }
		.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes li label { margin: 0; padding: 0 0 0 .5em; }
		.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checked-values li { float: left; padding: 0 2em 0 0; margin: 0; }
		.tx-srfeuserregister-pi1 dl { margin: 0; padding: 1em 0 0 0; }
		.tx-srfeuserregister-pi1 dt, .tx-srfeuserregister-pi1 dd { margin:0px 0px 10px 0px; padding: 0 0 .5em 0;  float: left; }
		.tx-srfeuserregister-pi1 dt { clear: both; width:90px;  text-align: right; padding-right: 8px; padding-top:6px; }
		.tx-srfeuserregister-pi1 dd { text-align: left; width:320px;  }
		.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-multiple-checkboxes dt { width: auto; padding-right: 0; }
		.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-multiple-checkboxes dd { width: auto; }
		* html .tx-srfeuserregister-pi1 dd { float: none; }
		.tx-srfeuserregister-pi1 dd p { margin-top: 0; margin-bottom: .5em; padding: 0; }
		.tx-srfeuserregister-pi1 dd label { padding: 0 1em 0 .5em; }
		INPUT.tx-srfeuserregister-pi1-submit { cursor: pointer; height:28px; color:#333; font-weight:bold; width:287px;  border-top:1px solid #f2f2f2; border-left:1px solid #f2f2f2; border-right:1px solid #d3d3d3; border-bottom:1px solid #d3d3d3; background-color:#e1e1e1; padding:0px; line-height:1.8em; margin-bottom:8px; }
		INPUT.tx-srfeuserregister-pi1-submit:hover { color:#00a8b2; background-color:#eee; }


ul { list-style-type:decimal !important;}
 
 
 
table { border:0px; margin:0px; padding:0px;}
td {   padding:12px 8px 12px 8px; background-color:#f5f5f5; }


.tr-0 td { font-weight:bold; padding:12px 8px 12px 8px; margin-bottom:4px; background-color:#eee;}

