/* Seitenlayout*/
body {
	text-align:center;
	font-size:62.5%;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:62.5%;
/*	background-color:#f4f4f4;*/
	background-color:#FEFAF3;
	/*background:#161613;*/
	color:#000000;
	cursor:default;
}
* {
	margin:0;
	padding:0;	
}
/* Outline */
#outline {
	border:1px solid #D3D3CA;	
	width:90%;
	height:90%;
	margin-top:20px;
	margin-left:auto;
	margin-right:auto;
	background-color:white;
	color:#000000;
	
}
/* Header */
#header {
	background-color:#f4f4f4;	
	color:#000000;
}
#header_logo {
	background:url(../layout/logos/header_logo.gif) no-repeat;
	height:80px;
	padding-bottom:5px;
}
#header_logo h1,
#header_logo h2 {
	display:none;
	padding:0;
	margin:0;
}
#header_datum {
	display:block;
	font-size:1.2em;
	float:right;
	color:#909090;
	margin-right:10px;
	padding:4px 4px 4px 4px;	
}
/* Navigation */
#navigation {
	background-color:#E3E2DA;
	display:block;
	border-top:1px solid #D3D3CA;
	border-bottom:1px solid #D3D3CA;
}
#navigation_navbar {
	background:url(../layout/bg/navtab.jpg);
	margin:0;
	display:block;
	width:100%;
}
ul#navigation_tabbar {
	background-color:#cecece;
	margin:0;
	padding:0;
	padding-left:30px;
}
li.navtab {
	display:inline;	
	float:left;
}
li.navtab li.last {
	border-right:1px solid #A9A9A9;
}
li.dummy {
	display:inline;
	margin-left:50px;	
}
li.navtab a {
	background-repeat:repeat-x;
	background-attachment:scroll;
	text-decoration:none;
	padding:1px;
	padding-left:4px;
	padding-right:4px;
	color:#909090;
	font-weight:600;
	font-size:1.5em;
	border-left:1px solid #cecece;
	border-top:1px solid #E3E2DA;	
	border-right:1px solid #cecece;	
	border-bottom:1px solid #cecece;
	display:block;
}
li.navtab a:hover {
	border-left:1px solid #f4f4f4;
	border-top:1px solid #f4f4f4;
	border-right:1px solid #A9A9A9;
	border-bottom:1px solid #A9A9A9;
	color:#cc6600;
	display:block;
}
#navigation_searchbar {
	float:right;	
	padding:4px;
	color:#727272;
}
#navigation_searchbar  fieldset{
	float:right;
}
#navigation_navtitle {
	padding-left:31px;
	display:block;
	color:#B52C07;
	text-align:left;
}
/* Main */
#main {
	display:block;
	margin:2em;
}
#main_contentpanel {
	display:inline;
	/*width:75%;	/* Bei Auflösungen unter 800x600 wird die Darstellung durch Clipping gestört. Für eine Auflösung von 640x480 Pixeln 75% setzen. */
	width:76%;
	float:left;
/*		border:1px solid red;*/
}
#main_content {
	display:block;
	text-align:left;
	margin-right:20px;
	padding:10px;
	background-color:#f4f4f4;
	border:1px solid #D3D3CA;
	color:#727272;
	-moz-border-radius-topLeft:10px;
	-moz-border-radius-topRight:10px;
	-moz-border-radius-bottomLeft:10px;
	-moz-border-radius-bottomRight:10px;	
	-webkit-border-radius: 10px;
}
#main_content img.inline {
	margin:0.8em 1em 0 1em;
	width:135px;
	height:175px;
}
#main_content ul {
	font-size:1.2em;	
}
#main_content ol {
	font-size:1.2em;
	list-style-position:outside;
	margin-left:2.6em;	
}
#main_menupanel {
	display:inline;
	/*width:19%;*/
	width:22%;
	float:right;
	text-align:left;
/*	border:1px solid red;*/
}
#main_menu {
	margin-top:15px;
}
#main_menu ul,
#main_menu #vertical_container {
	list-style-type:none;	
	text-align:left;
	margin-bottom:2em;


}
* html #main_menu li { display: inline; }
* html #main_menu .tree li { display: block; }
#main_menu ul li a span {

display:block;
padding:0.2em;
}	
#main_menu ul a{
	font-size:1.4em;
display:block;
	text-align:left;
display:block;
text-decoration:none;
}
#main #main_menu ul a:hover{
text-decoration:underline;
		font-size:1.4em;

	text-align:left;
background:#f4f4f4;
	color: #B52C07; 
}
h2.menu_header,
h5.menu_header {
	border-bottom:1px solid #D3D3CA;	
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:5px;
	color:#000000;
}
.kapitaelchen {
	text-align:left;
	padding-left:2px;
	border-left:1px solid #D3D3CA;
	border-top:2px solid #D3D3CA;
	border-right:1px solid #D3D3CA;
	border-bottom:1px solid #D3D3CA;
	background-color:#E3E2DA;
	margin-right:5px;
}
div#main a:link { 
	color: #B52C07; 
	text-decoration:none;
}
div#main a:visited { 
	color: #600; 
	text-decoration:none;
}
div#main #main_content a:hover, a:active {
	/*color: #fff;*/
	/*background-color: #B52C07;*/
	
}
div.fieldset {
	display:inline;	
	float:left;
	margin-bottom:10px;
}
.abbr {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	display:inline;
	width:50px;
	text-align:left;
	cursor:help;
}
input,
textarea {
	color:#727272;
}	
/* Footer */
#footer {
	color:#9E9E9E;
}
div#footer a:link { 
	color: #B52C07; 
}
div#footer a:visited { 
	color: #600; 
}
div#footer a:hover, a:active {
	/*color: #fff;
	background-color: #B52C07;*/
}
.inactive,
.inactive:hover,
.inactive:active,
.inactive:visited {
	color:#CCCCC8;
	text-decoration:none;
	padding:0;
}
/* #################################################################### */
img {
	border:0;	
}
img.spielplanimg {
	width:100px;
	height:100px;
	float:left;
	vertical-align:top;
	margin-right:10px;
	border:1px solid #D3D3CA;
}
h2 {
	color:#cc6600;
	font-weight:400;
	font-size:1.6em;
	padding-top:5px;
	margin-bottom:5px;
}
h3.header {
	font-size:1.6em;
	margin-bottom:10px;
	color:#909090;
}
em.header {
	font-weight:bold;
}		
h4.header {
	line-height:15px;
	font-size:1.3em;
	color:#909090;	

/*	white-space:nowrap;*/
	}
h4.subsection {
	line-height:15px;
	font-size:1.3em;
	color:#909090;		
	border-bottom:1px solid #D3D3CA;
}	

h2.default_header {
	border-bottom:1px solid #D3D3CA;
	margin-bottom:20px;
	color:#cc6600;
}
h2.header {
	border-bottom:1px solid #D3D3CA;
	margin-bottom:20px;
	color:#cc6600;
	page-break-before:auto;
	clear:both;
}	
.klaerchen {
	clear:both;	
}
.spalter {
	clear:both;
	border:1px solid #a9a9a9;
	margin-top:5px;
	margin-bottom:5px;	
}
.error {
	font-weight:400;
	color: #B52C07; 
}
#impressum {
	float:left;	
	padding-left:20px;
	padding-bottom:20px;
}
#copyright {
	float:right;
	padding-right:20px;	
}
/*#main_content span {
	display:block;
	height:60%;
}*/ 
#main_content img.imagefloat {
/*	float:right;*/
	width:150px;
	height:150px;
	background-color:#ffffff;
	display:inline;
/*	margin-left:10px;*/
	border:1px solid #D3D3CA;
}
#main_content fieldset {
/*	background-color:#ffffff;*/
	padding:0.5em;
	/*border:1px solid #D3D3CA;*/
}
ul {
	list-style-type:none;	
}
.fr {
	float:right;


}
.fl {
	float:left;
	}
.imagecontainer {
	margin:0.6em;
/*	border:1px solid red;*/
	display:inline;
}
h4 {
	font-size:1.3em;	
}
p,
ol {
		line-height:1.6em;
		margin-bottom:1em;
			font-size:1.3em;
}
p.artikel {
/*	font-size:1.3em;
		line-height:1.6em;
	margin-bottom:1.33em;	*/
	
}
blockquote {

/*
	margin-left:2em;
*/

font-style:italic;
}
blockquote p {

	margin-left:2em;

} 

/*p,*/
table {
	line-height:1.6em;
	font-size:1.3em;
	margin-top:10px;	
	margin-bottom:10px;	
}
p.teaser {
	font-weight:bold;	
}
fieldset {
	border:0;
/*	margin-bottom:10px;*/
	cursor:default;
}
hr {
	border:1px solid #D3D3CA;
}
textarea {
/*	width:100%;	*/
}
textarea#leader,
textarea#member,
select#leader_dropdown,
select#member_dropdown {
	border:1px solid #a9a9a9;
	width:45%;	
	height:10em;
}
select.stuecke,
select.genres,
select.ages {
	background-color:#E3E2DA;
	color:#909090;	
	font-weight:bold;
	border:1px solid #a9a9a9;
}
optgroup {
/*	padding:0.2em;	*/
}
.option {
	background-color:#ffffff;	
	padding-left:10px;

}
.option:before {
	padding-right:10px;
	content:"\BB";	
}	
textarea.synd_prefs,
select.synd_prefs	 {
	padding:4px;
	height:200px;	
}	
fieldset.gb_entry,
fieldset.forum_entry	{
	border:1px solid #D3D3CA;
	background-color:white;
	padding:5px;
}

#getff {
	float:right;
	padding:2px;
}
.dialog {
	border:1px solid #D3D3CA;
	padding:5px;
	background-color:#ffffff;
/*	font-size:1.2em;
	line-height:1.2em;*/
}
.teaser {
	width:50%;	
}
.teasertext {
 	
}	
.teaser p {
/*	line-height:1.2em;
	font-size:1.2em;	*/
	
}	
.dialog > address {
	margin-left:1.5em;	
}
.dialog_header {
	background-color:#B52C07;
	color:white;
	border-bottom:1px solid red;
	padding:4px;
}
.dialog_header h2 {
	color:white;
}	
a.oben {
	float:right;
	display:inline;
}
a.back {
	float:left;
/*
	border:1px solid #a9a9a9;
*/
	/*background:url(../layout/bg/button_back.jpg)no-repeat;*/
}
.pagetools {
	border-bottom: 2px solid #b52c07;
	margin-top:2em;
}
.usermenu {
	display:block;
/*	float:right;	*/
	border:1px solid #A9A9A9;
	padding:0.4em;
	line-height:1.4em;

}
.usermenu a {
	border:1px solid #A9A9A9;
	display:block;
	text-decoration:none;	
	padding:0.4em;
}
table#beteiligte {
	border-collapse:collapse;
	table-layout:auto;
}
table#beteiligte td.label,
table#additional td.label {
	vertical-align:top;
	font-weight:bold;
	width:21%;
	table-layout:fixed;
}
table#beteiligte tr {
	border-bottom:1px solid #a9a9a9;

height:3em;
}
#beteiligte tr td {
	padding-top:1em;
	padding-bottom:1em;
}
.spielplan_stueck,
.rueckblick_stueck	 {
	margin-top:20px;
}
.spende_persdata {
	margin-left:20px;
}
.spende_persdata input,
.spende_persdata select	{
	border:0;
	border-bottom:1px solid #909090;
	background-color:#F4F4F4;
}	
#spende_plz {
	width:40px;	
}
#spende_ort {
	width:90px;	
}	
input.button {
	border:1px solid #A9A9A9;
	background-color:#E3E2DA;
}
input.button:hover {
	cursor:pointer;
	border-left:1px solid #f4f4f4;
	border-top:1px solid #f4f4f4;
	border-right:1px solid #A9A9A9;
	border-bottom:1px solid #A9A9A9;	
}
.mitgliedschaft label {
	white-space:nowrap;
	width:60px;
}
.mitgliedschaft_persdata {
	margin-left:20px;
}	
.mitgliedschaft_antrag {
	margin-left:20px;
}
#antrag_plz {
	width:40px;	
}	
#antrag_ort {
	width:85px;
}
.mitgliedschaft_ktodata {
	margin-left:20px;
}	
.mitgliedschaft input {
	border:0;
	border-bottom:1px solid #909090;
	background-color:#F4F4F4;
}	
fieldset#mgl_art {
	display:none;
}	
.voucher_details {
	margin-left:10px;
}
/* Anfahrt */
div#list {
	display:none;
}
fieldset.resume {
	border:1px solid #909090;
	padding:10px;
}
fieldset.resume legend {
	font-weight:bold;
	font-size:1.4em;
}
th {
	white-space:nowrap;
}

.ausverkauft {
	margin-top:12px;
	border:1px solid #a9a9a9;
	margin-left:140px;
	width:280px;
    background:url(../layout/icons/label_ausverkauft.gif) no-repeat center center;
}
/* Gästebuch */
#gbeditor {
/*	display:none;*/
	
}
#gbeditor fieldset label input,
#gbeditor fieldset label textarea {
	margin-bottom:1.4em;	
margin-left:0.4em;


}
#gbeditor  h2 {
		margin-bottom:1.4em;	
}	
#gbeditor fieldset label span {

	width:8em;
}
#gbtask_add {
margin-top:2em;
margin-left:1em;
margin-bottom:1em;

	text-align:left;
}	
#gb_addentry,
.toggleSwitch {
	font-size:1.2em;
	cursor:pointer;
	color:#5B5E0E;
	display:inline;

	}
.captcha {
	float:right;
	width:200px;
}
.captcha input {
	margin-top:0.4em;
	margin-bottom:0.4em;
}
#gb_nav {
/*	display:block;*/
/*	border:1px solid #D3D3CA;
	background-color:white;*/
/*	margin-bottom:10px;*/
}
#gb_breadcrumb {
	text-align:center;
/*	border:1px solid #D3D3CA;*/
/*	background-color:white;*/
	display: inline;
/*	width:60%;*/
	margin-top:10px;
	margin-bottom:10px;
	padding:10px;
	}
#gb_nav .gb_back {
	display:inline;
	float:left;
    font-size: 500%;
/*    margin-bottom: -30px;*/
/*   	color: #F4F4F4; */
        color:#909090;
	}
#gb_nav .gb_forward {
	display:inline;
	float:right;
    font-size: 500%;
/*    margin-bottom: -30px;*/
/*   	color: #F4F4F4; */
        color:#909090;
	}
#gb_nav #gb_breadcrumb  a,
#gb_nav #gb_breadcrumb span{
	clear:both;
/*	width:60%;*/
	display:inline;

	}
#gb_nav #gb_breadcrumb a.inactive {
/*	text-align:left;	*/
}
.gb_entry {

	margin-bottom:5px;
	
	}
.bqstart {
    float: left;
    margin-top: -10px;
    font-size: 500%;
/*   	color: #B52C07; */
    color:#F4F4F4;
	height:100%;
}
.bqend {
    float: right;
    font-size: 500%;
    margin-bottom: -30px;
	margin-right:0.2em;
   	color: #F4F4F4; 
}	
/* Fahrplan */
div.tab {
	border:1px solid #cecece;
	margin-right:2px;
	padding-left:2px;
	padding-right:2px;
	padding-top:1px;	
	display:inline;	
	background-color:activeborder;
	
}
div.tab_active {
	border:1px solid #cecece;
	border-bottom:1px solid white;
	margin-right:2px;
	padding-left:2px;
	padding-right:2px;
	padding-top:1px;	
	display:inline;	
	background-color:white;
}
div.busplan {

	margin-bottom:15px;

	background-color:white;
	border:1px solid #cecece;
	
}
div.busplan table {
	font-size:12px;
	border-collapse:collapse;
	margin-top:10px;
	width:100%;
}
div.busplan table th{
	background-color:#cecece;
	border-collapse:collapse;
	font-weight:bold;
}
div.busplan table.fnbereich {
	margin-top:12px;
}
table.Result td {
border-bottom:1px solid #cecece;
}
div.inactive {
	display:none;
}
div.active {
	display:block;
}
/* Forum */
img.add_entry {
	border:0;
	padding-right:4px;	
}
#fb_addentry {
	cursor:pointer;
/*	color:#cc6600;*/
	color:#5B5E0E;
	font-size:1.2em;
	}
.forum_usermenu {
	height:20px;
	/*border:1px solid #115E94;*/
	float:right;	
}
label#forum {
	width:110px;
}
.forum_panel {
	border:1px solid #115E94;
	margin:20px;
}
.forum_content {
	margin:10px;
	padding:5px;
	border:1px solid #115E94;	
	text-align:left;
}
ul.forum_forenliste,
li.forum_forenliste,
ul.forum_threadliste,
li.forum_threadliste {
	padding: 4px;
	font-size: 1.2em;
	list-style-type: none;
/*	background-color:white;*/
}
li.forum_forenliste,
li.forum_threadliste {
	border-bottom:1px solid #a9a9a9;	
}
#fboardeditor {
	display:none;	
}

.spielplan_stueck,
.rueckblick_stueck {
	margin-top:20px;
}

/* Neu angehängt*/
#main_menu a.sub {
	font-size:1.2em;
	margin-left:6px;
	text-decoration:none;
/*	display:block;*/
}
.sub:before {
	padding-right:10px;
	content:"\BB";	
}
a.menu_item {
	color: #B52C07; 
}
a.menu_item button {
	margin-bottom:15px;
}
.mitgliedschaft {
/*	width:60%;*/
	}
.mitgliedschaft label {
	white-space:nowrap;
	width:60px;
	}
.mitgliedschaft_persdata {
	margin-left:20px;
	}	
.mitgliedschaft_antrag {
	margin-left:20px;
	}
#antrag_plz {
	width:40px;	
	}	
#antrag_ort {
	width:85px;
	}
.mitgliedschaft_ktodata {
	margin-left:20px;
	}	
.mitgliedschaft input {
	border:0;
	border-bottom:1px solid #909090;
	background-color:#F4F4F4;
	}	
fieldset#mgl_art {
	display:none;
	}	
.spende_persdata {
	margin-left:20px;
	}
.spende_persdata input,
.spende_persdata select	{
	border:0;
	border-bottom:1px solid #909090;
	background-color:#F4F4F4;
	}	
#spende_plz {
	width:40px;	
	}
#spende_ort {
	width:90px;	
	}	


/* Anfahrt */

div#list {
	display:none;
}	
fieldset.resume {
	border:1px solid #909090;
	padding:10px;
}
fieldset.resume legend {
	font-weight:bold;
	font-size:1.4em;
}
#stueck_termine {
	margin-top:12px;
/*	border:1px solid #a9a9a9;*/
	margin-left:140px;
/*	width:280px;*/
}
.ausverkauft {
	margin-top:12px;
	border:1px solid #a9a9a9;
	margin-left:140px;
	width:280px;
    background:url(../layout/icons/label_ausverkauft.gif) no-repeat center center;
}
/* Neu */
td {
	vertical-align:top;
}
.calsheet {
	float:left;
	width:10em;
	display:block;
	text-align: center;
	font-weight: bold;
	padding: 5px;
	border:1px solid #D3D3CA;
	background-color:#FFFFFF;
	-moz-border-radius-topLeft:10px;
	-moz-border-radius-topRight:10px;
	-moz-border-radius-bottomLeft:10px;
	-moz-border-radius-bottomRight:10px;	
}
.calback {
	float:left;	
}
.calforw {
	float:right;	
}
.calsheet_month {
	font-size: 12px;
	line-height: 12px;
/*	color: #bbb;*/
	color:#909090;
}
.calsheet_day {
	font-size: 48px;
	line-height: 40px;
/*	color: #0e9bdc;*/
		color: #B52C07; 
}
.calsheet_year {
	font-size: 2em;
	line-height: 20px;
	color: #bbb;
}
table#jahresbelegung,
table#monatsbelegung,
table#aktivitaeten {
/*	color:#FFF;*/
/*	background:#C00;*/
	border-collapse:collapse;
	width:100%;
/*	border:5px solid #900;*/

}
table#jahresbelegung td,
table#monatsbelegung td{

}
table#jahresbelegung a,
table#monatsbelegung a{
	text-decoration:none;

}
table#jahresbelegung td.termine,
table#monatsbelegung td.termine {
	text-align:center;
/*	font-size:2em;*/

}
table#jahresbelegung thead th,
table#monatsbelegung thead th {
	padding:1em 1em .5em;
/* 	border-bottom:1px dotted #A9A9A9;*/
	background-color:#F4F4F4;
 /*	font-size:1.4em;*/
 	text-align:left;
}
#monat {
	width:7em;
/*	font-size:2em;*/
	line-height: 20px;
	font-weight:bold;
}
#belegung {
/*	background-color:#B52C07;*/
	background-color:#A9A9A9;
	color:#FFFFFF;
}

tfoot td
{

	padding-bottom:1.5em;
}
.liste {
	font-size:1.2em;
	line-height: 2em;
	padding:4px;
	overflow:auto;
	height:8em;
}
.aktivitaet {
	border:1px solid #A9A9A9;
	margin-bottom:0.2em;
	padding:0.2em;
}
/* Lightbox */
#lightbox{
	background-color:#eee;
	padding: 10px;
	border-bottom: 2px solid #666;
	border-right: 2px solid #666;
	}
#lightboxDetails{
/*	font-size: 0.8em;*/
	padding-top: 0.4em;
	}	
#lightboxCaption{ float: left; }
#keyboardMsg{ float: right; }
#closeButton{ top: 5px; right: 5px; }

#lightbox img{ border: none; clear: both;} 
#overlay img{ border: none; }

#overlay{ background-image: url(../layout/bg/overlay.png); }

* html #overlay{
	background-color: #333;
	back\ground-color: transparent;
/*	background-image: url(blank.gif);*/
/*	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="layout/bg/overlay.png", sizingMethod="scale");*/
}
	
/* Ende der Lightbox */
.widget {
	border:1px solid #a9a9a9;

	padding:0.5em;
	background-color:#ffffff;
/*	width:96%;*/

}
 a.gallery_item {
	border:1px solid #a9a9a9;
	-moz-border-radius-topLeft:10px;
	-moz-border-radius-topRight:10px;
	-moz-border-radius-bottomLeft:10px;
	-moz-border-radius-bottomRight:10px;
	padding:0.5em;
display:inline;


}
/* Upload Iframe */
iframe {
	border-width: 0px;
	/*height: 60px;*/
/*	width: 400px;*/
}
iframe.hidden {
	visibility: hidden;
	width:0px;
	height:0px;
}

#main_dpr {
	overflow: hidden;
	margin: auto;
	width: 410px;
	height: 450px;
	border-style: solid;
	border-width: 1px;
	background-color: white;
}

#images div {
	margin: 10px;
	width: 100px;
	height: 100px;
	border-style: solid;
	border-width: 5px;
	border-color: #DEDFDE;
	float: left;
	overflow: hidden;
}

#images div:hover {
	border-color: #529EBD;
}

#images img.load {
	margin: 36px;
}
/* */

/* Login Styles*/
#loginform {
	border:1px solid #a9a9a9;
	color:#727272;
	width:300px;
/*	width:70%;*/
/*	width:24em;*/
	background-color:#E3E2DA;
	padding:1em;
	margin:2em;
}
#embl_lgn {
	margin-right:20px;
	display:block;
	margin-top:5px;
	float:left;
}
#info {
	border:1px solid #a9a9a9;
	display:block;	
	background-color:white;
	padding:0.5em;
	margin-top:10px;
	line-height:1.4em;
}
.button {
	/*margin:0.5em;*/
/*	margin:10px;*/
	padding:4px;
	color:#727272;	
	border:1px solid #a9a9a9;
	background-color:#f4f4f4;
	cursor:pointer;
	display:inline;
}
.button2 {
	margin:0.5em;
/*	margin:10px;*/
	padding:4px;
	color:#727272;	
	border:1px solid #a9a9a9;
	background-color:#f4f4f4;
	cursor:pointer;
	display:inline;
	height:2em;
	background:#f4f4f4 url(../layout/bg/gradient.gif) repeat-x 0 -20px;
}
.floatbutton {
	margin:0.5em;
/*	margin:10px;*/
	padding:4px;
	color:#727272;	
	border:1px solid #a9a9a9;
	background-color:#f4f4f4;
	cursor:pointer;
	display:inline;
	float:left;
}

.button:hover,
a.button:hover,
.button2:hover,
a.button2:hover {
/*	margin:10px;*/
	color:#727272;	
	border-left:1px solid #f4f4f4;
	border-top:1px solid #f4f4f4;
	border-bottom:2px solid #b52c07;
	border-right:1px solid #727272;
	text-decoration:underline;
	background-color:#f4f4f4;
}
a#register{
	cursor:pointer;
	color:#B52C07;
}
/* Mitgliederliste */
#membersearch {
/*	visibility:hidden;*/
/*	display:none;*/
}
table.mgl_panel,
.edit {
	border-collapse:collapse;
	table-layout:auto;
	width:100%;
margin:0;
}

thead,
tfoot {
	background-color:#F4F4F4;

}
table.mgl_panel tbody {
	border:1px solid #a9a9a9;
background-color:#ffffff;
	}		
table.mgl_panel tbody td {
	padding:0.2em;	
}
thead {
	border:1px solid #a9a9a9;
	}
thead th{

	padding:0.2em;
background-color:#E3E2DA;
color:#000000;
}
table.mgl_panel tfoot td {
		border-top:1px solid #a9a9a9;
}	
#btnFirst,
#btnPrev,
#btnNext,
#btnLast {
	padding:0.2em;
	border:1px solid #a9a9a9;
	-moz-border-radius-topLeft:4px;
	-moz-border-radius-topRight:4px;
	-moz-border-radius-bottomLeft:4px;
	-moz-border-radius-bottomRight:4px;
	background-color:#FFFFFF;
}
#membersearch {
	width:9em;
	}
.edit label {
	display:block;
	text-align:right;	
	margin-bottom:0.4em;
}
.edit #editor fieldset {
	border:1px solid #a9a9a9;	
}
.edit #editor textarea {
	margin:0;
	border:0;
	overflow:hidden;
}
.eingabe {
	width:12em;
	margin-left:0.5em;
	border:2px solid #ffffff;
	border-top:2px solid #1E3927;
	border-left:2px solid #1E3927;	
	padding-left:0.2em;
}
/* VCard */
#search,
#vcard,
#documents,
#editor {

	margin:1em;
}
.type {
	font-weight:bold;
	text-transform:capitalize;
	display:none;
}
.hidden {
	display:none;
}
.tel {
/*	margin:0.6em;*/
	line-height:1.4em;
}
.tel label {
	font-weight:bold;
}
/* Treeviews */
ul.tree{
	list-style-type:none;
	background: url(../layout/icons/vline.png) repeat-y;
	margin:0;
	padding:0;
		
}
ul.tree ul {
/*	margin-left: 5px;*/

}
ul.tree > li {
	margin:0;
	padding:0 12px;
	line-height:20px;
	background: url(../layout/icons/node.png) no-repeat;
}
ul.tree li.last {
	background: #ffffff url(../layout/icons/lastnode.png) no-repeat;
}

/* Sidebar */
.sidebar label {
	font-weight:bold;	
}
/* Suggest */
div#avail {
	width:150px;
	border:1px solid #a9a9a9;
}
#avail_list {
	list-style-type:none;
}
.suggestions {text-align:left; border: 1px solid #9F9F9F; background-color:#F3F3F3; padding: 3px; font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif; color:#000000; display:none; position:absolute; z-index:999;}
.suggestions ul{ list-style:none; margin: 0; padding: 0; } 
.suggestions ul li{ display:block;text-align:left;}
.suggestions a{text-decoration:none; }
.suggestions a:hover{ color:#000000; }
/*.suggestions a:hover:after {content:"Hello"}*/
/*.suggestions li.selected{ background-color:#E3E2DA; color:#000000; }*/
.suggestions li.selected{ color:#000000; background:#E3E2DA url(../../theater/layout/icons/list_users.gif) no-repeat top right;}


/* Neu */
fieldset#usermenu,
fieldset#messages,
fieldset#composer,
fieldset#userlogin {
		border:1px solid #a9a9a9;
}
body fieldset#messages table a:link,
body fieldset#messages table a:hover,
body fieldset#messages table a:active,
body fieldset#messages table a:visited {
	color:#000000;
	text-decoration:none;
}
fieldset#composer legend,
fieldset#userlogin legend,
fieldset#messages legend,
fieldset#usermenu legend {
	font-weight:bold;
}
fieldset#userlogin label {
	font-weight:bold;
	padding:0.4em;
	display:block;
}
fieldset#composer label,
fieldset#usermenu label {
	font-weight:bold;
	padding:0.4em;
}
fieldset#userlogin li,
fieldset#usermenu li {
	float:left;
	padding:0.4em;
	list-style-type: none;
}
table.inbox {
	width:100%;
	border:1px solid #a9a9a9;
	border-collapse:collapse;
}
/* Appoverlay */
div.overlay {
/*	display:none;*/
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	
	z-index:5000;
	background-color:#000000;
	-moz-opacity: 0.8;
	opacity:.80;
	filter: alpha(opacity=80);
	text-align:center;
}
.overlay #image {
	-moz-opacity: 0.9;
	opacity:.90;
	filter: alpha(opacity=99);	
	margin:25%;
}
.app {
	border:1px solid #a9a9a9;
	z-index:9999;
	margin:2em;
		margin-left:auto;
	margin-right:auto;

	z-index:9999;
	width:90%;
	height:400px;

	border:1px solid #fff;
	background:#FDFCE9;
	text-align:left;	
}

.app_menu {

	background:activeborder;
	-moz-opacity: 1;
	opacity:1;
	filter: alpha(opacity=100);
	border:1px solid #a9a9a9;	
}
.overlay li {
	float:left;
	background:#f4f4f4;
	padding:0.4em;
	border:1px solid #a9a9a9;
}
/* Tabnavigation */
.tabberlive .tabbertabhide {
	display:none;	

}
ul.tabbernav {
	margin:0;
	padding:3px 0;	
	border-bottom:1px solid #778;
	font: bold 12px Verdana, sans-serif;
}
ul.tabbernav li
{
 list-style: none;
 margin: 0;
 display: inline;
}

ul.tabbernav li a
{
 padding: 3px 0.5em;
 margin-left: 3px;
 border: 1px solid #778;
/* -moz-border-radius-topLeft:10px;
	-moz-border-radius-topRight:10px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;*/
 border-bottom: none;
 background: #e0dbd5;
 text-decoration: none;
}
ul.tabbernav li a:link { color: #448; }
ul.tabbernav li a:visited { color: #667; }

ul.tabbernav li a:hover
{
 color: #000;
 background: #e0dbd5;
 border-color: #227;
}

ul.tabbernav li.tabberactive a
{
 background-color: #fff;
 border-bottom: 1px solid #fff;
}

ul.tabbernav li.tabberactive a:hover
{
 color: #000;
 background: white;
 border-bottom: 1px solid white;
}
.tabberlive .tabbertab {
 padding:5px;
 border:1px solid #aaa;
 border-top:0;
 	background:#ffffff;

}
/* add a :hover state */
.dienste:hover { 
/*background-color : #faf8eb; */
/*background-color : #ffffff;	
border-top : 1px solid #fff; 
border-bottom : 1px solid #333;*/
}
.dienste legend span {
	font-size:1.2em;
	border:1px solid #a9a9a9;
	display:block;
	padding:0.4em;
	width:20em;
	cursor:pointer;
	background:#423221;
	color:#ffffff;
	font-weight:bold;
}

.dienste legend {

/*margin-left:-0.1em;*/

}
.info a:link {
display:inline;
border:1px solid green;
}	
.dienste .tabberlive .tabbertab legend span {
/*color:red;
display:block;*/
/*margin:1em 0 0 0;*/

}
.dienste .tabberlive .tabberlive{
	margin-top:1em;	
}	
.dienste .tabber label,
.dienste .tabberlive label {
	display:block;
	clear:none;
	float:left;
	border-right:1px solid #fff;
	text-align:center;
	border:1px solid #a9a9a9;
	width:8.4em;
}
.dienste .tabberlive h3 {
display:none;
/*	margin-bottom:1em;*/
}	
.dienste .tabber label span,
.dienste .tabberlive label span {
/*	position:relative;
	top:0;
	left:0;*/
	display:block;
padding:0.5em;
line-height:1em;
	background:#423221;
	color:#ffffff;
	font-weight:bold;
width:auto;
}
.dienste .tabberlive .tabbertab div {
clear:both;
}

.dienste .tabber .tabbertab input[type="text"],
.dienste .tabberlive .tabbertab input[type="text"] {
	width:6em;
}
ul.documents {
	
}
* html .documents li {
	display:inline;
}
li.pdf {

}
/* Kontaktformular */
#kontakt {

}
#kontakt label {
float:left;
clear:both;
margin-bottom:1em;
margin-left:1em;
width:95%;
}	
#kontakt label span {
		width:10em;
float:left;
font-weight:bold;
}
#kontakt label input,
#kontakt label select {
width:15em;

}
#kontakt label textarea {
display:inline;
width:70%;
}	
#kontakt h2 {
	margin-bottom:1em;
}
.dialog table input[type=text] {
 width:12em;
}
/* gallery */
#gallery_canvas {
	/*background:#cecece;*/
	text-align:center;
}
/*
#imageupload {
	background:#ffffff;
	
}*/
#gallery_canvas li {
	display: inline;
	float: left;
	width: 140px;
	height: 200px;
	margin:4px;
	/*background: transparent url(frame_big.gif) no-repeat top left;*/
	background:#ffffff;
	
	border:1px solid #a9a9a9;
}
#gallery_canvas li:hover,
#gallery_canvas li:active {
background:#ffffff url(../layout/bg/gallery_hover.jpg) no-repeat top center;

}
#gallery_canvas li a {
	display: block;
	width: 120px;
	height: 160px;
	background-position: center;
	background-repeat: no-repeat;
	text-decoration: none;
	margin:10px;
	
}
#gallery_canvas li a span { 
  font-size: 9px; 
  line-height: 1.1em;
  position: relative; 
  top: 160px; 
  color: #666;  
  text-transform: uppercase; 
  display: block; 
  text-align: center; 
} 
#gallery_canvas li a:hover span { 
color: #b52c07; 

border-bottom:2px solid #b52c07;
}
#panel {
	float:right;
}

/*
		---------------------------
		labels and wrappers
		--------------------------- */

fieldset label {
	margin: 0 1%;
	padding: 0;
	border: 0;
	float: left;
	display: table;
	width: 1%;
}
span.wrapper {
	margin: 0;
	padding: 0;
	display: table-cell;
	width: 1%; /* firefox */
}
/*
		---------------------------
		width
		--------------------------- */
.w100,
label.w100 {
	width: 98%;
	display: block;
}
.w75,
label.w75 {
	width: 73%;
	display: block;
}
.w50,
label.w50 {
	width: 48%;
	display: block;
}
.w25,
label.w25 {
	width: 23%;
	display: block;
}
/*
		---------------------------
		position
		--------------------------- */

label.p25 {
	margin-left: 26%;
}
label.p50 {
	margin-left: 51%;
}
label.p75 {
	margin-left: 76%;
}
/*
		---------------------------
		title and examples 
		--------------------------- */

label span.title {
}
label span.example {
	color: #999;
	font-style: italic;	
}


		/*
		---------------------------
		input/select fields 
		--------------------------- */

label input.field,
label select.field,
label textarea.field {
	width: 100%;
	display: block;
	border: 1px solid #d0d6da;
	border-left: 3px solid #809db5;
	background: #e9edf0;
	padding: 4px;
	font-family: sans-serif; font-size: 1em;
	-moz-box-sizing: border-box; /* firefox */
}

label select.field {
	padding: 4px 1px 1px 1px; /* have to try out */
}

label input.field:focus,
label select.field:focus,
label textarea.field:focus {
	border: 1px solid #d0d6da;
	border-left: 3px solid #57ab44;
	background: #e0eadd;
}

		/* Pflichtfelder
			mandatory fields */
label.mandatory input.field,
label.mandatory select.field,
label.mandatory textarea.field {
	border: 1px solid #809db5;
	border-left: 8px solid #809db5;
}

		/* Kalenderfelder
			calendar fields */
label.calendar input.field {
	padding-right: 25px;
}

		/*
		---------------------------
		checkboxes and radios
		--------------------------- */

input.select {
	display: block;
	float: left;
	margin: 0;
}


		/*
		---------------------------
		submit button
		--------------------------- */

input.submit {
	width: 100%;
	background: #809db5;
	color: #fff;
	padding: 2px 0;
	font-size: 1em;
}

input.submit:hover,
input.submit:focus {
	background: #57ab44;
	/* cursor: pointer;  sorry, can't use that one in front of Opera */
}


		/*
		---------------------------
		calender icon
		--------------------------- */
		
a.calendar {
	float: right;
	position: relative; top: 3px; left: -20px;
	z-index: 1000;
}
a.calendar img {
	border: 0;
	position: absolute; top: 0; left: 0;
}

		
		/*
		---------------------------
		additional styles for
		input/select fields
		--------------------------- */

label.inputselect span.title {
	margin: 0 0 2px 0;
	display: table; /* act as inline-block */
	font-weight:bold;
}

label span.title:hover,
label span.title:focus {
	color: #57ab44;
	cursor: pointer;
}

label br {
	margin: 0 0 2px 0;
}


		/*
		---------------------------
		additional styles for
		checkboxes and radios
		--------------------------- */

label.wauto {
	width: auto;
	margin-right: 15px;
	float:left;
}
label.radiocheck {
	margin-bottom: 10px;
	
}
form#approach label.radiocheck span.wrapper {
	padding-right: 0;
}
label.wauto span.wrapper {
	display: inline;
}
 label.radiocheck span.title {
	display: block;
	margin: 0 0 0 20px;
	padding: 0;
	font-weight:bold;
}
/* File Upload*/
span.fileinputs {
	position: relative;
	
}

div.fakefile {
	position:relative; 
	/*top:-25px; left:0px; z-index:1;*/
	/*
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 2;
	*/
	top:-18px; left:0px;
	
}
#fakefile {
/*position:relative; top:-18px; left:0px; z-index:2;*/
}

input.file {
	position: relative;
	/*text-align: right;*/
	-moz-opacity:0 ;
	filter:alpha(opacity: 0);
	opacity: 0;
	/*z-index: 2;*/
	z-index:2;
	/*margin-left:5em;border:1px solid red;*/
	margin-left:60%;
}
.chooseFile {
position:relative;
top:-23px;
margin-left:105%;
}
/* Zebra Tables */
.zebra100 {
width:100%;
border-collapse:collapse;
}
.zebra100 tr,
.zebra100 tr.odd {

}
.zebra100 tr td {
padding:0.4em;
}
.odd {
	background:#f4f4f4;
	
}
.even {
	background:#ffffff;

}
.edited {
	background:#b52c07;
	color:#ffffff;
}
.warning {
	color: #b52c07;
}
.edited_odd {
	background:#660000;
	color:#ffffff;
}
.edited_even {
	background:#b52c07;
	color:#ffffff;
}
/* Table Pagination */
/* Pagination list styles */
ul.fdtablePaginater
        {
        display:table;
        list-style:none;
        padding:0;
        margin:0 auto;
        text-align:center;
        height:2em;
        width:auto;
        margin-bottom:2em;
        }
ul.fdtablePaginater li
        {
        display:table-cell;
        padding-right:4px;
        color:#666;
        list-style:none;
        
        -moz-user-select:none;
        -khtml-user-select:none;
        }
ul.fdtablePaginater li a.currentPage
        {
        border-color:#a84444 !important;
        color:#000;
        }
ul.fdtablePaginater li a:active
        {
        border-color:#222 !important;
        color:#222;
        }
ul.fdtablePaginater li a,
ul.fdtablePaginater li div
        {
        display:block;
        width:2em;
        font-size:1em;
        color:#666;
        padding:0;
        margin:0;
        text-decoration:none;
        outline:none;
        border:1px solid #ccc;
        font-family:georgia, serif;
        }
ul.fdtablePaginater li div
        {
        cursor:normal;
        opacity:.5;
        filter:alpha(opacity=50);
        }
ul.fdtablePaginater li a span,
ul.fdtablePaginater li div span
        {
        display:block;
        line-height:2em;
        border:1px solid #fff;
        background:#fff url(../layout/bg/gradient.gif) repeat-x 0 -20px;
        }
ul.fdtablePaginater li a
        {
        cursor:pointer;
        }
ul.fdtablePaginater li a:focus
        {
        color:#333;
        text-decoration:none;
        border-color:#aaa;
        }
.fdtablePaginaterWrap
        {
        text-align:center;
        clear:both;
        text-decoration:none;
        }
ul.fdtablePaginater li .next-page span,
ul.fdtablePaginater li .previous-page span,
ul.fdtablePaginater li .first-page span,
ul.fdtablePaginater li .last-page span
        {
        font-weight:bold !important;
        }
/* Keep the table columns an equal size during pagination */
td.sized1
        {
        width:16em;
        text-align:left;
        }
td.sized2
        {
        width:10em;
        text-align:left;
        }
td.sized3
        {
        width:7em;
        text-align:left;
        }
* html ul.fdtablePaginater li div span,
* html ul.fdtablePaginater li div span
        {
        background:#eee;
        }
/* Accordion */
.accordion_toggle {
	display:block;
	/*height:30px;*/
	/*background:#a9d06a;*/
	background:inherit;
	padding:0.4em 10px 0.4em 10px;
	/*line-height:30px;*/
	color:#ffffff;
	font-weight:normal;
	text-decoration:none;
	outline:none;
	font-size:1.4em;
		-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
}
.accordion_toggle_active {
	/*background:#c0542f;*/
	background:#f4f4f4;
	/*background:url(../layout/bg/navtab.jpg);*/
	background:#f4f4f4 url(../layout/bg/gradient.gif);
	color:#ffffff;
	
	/*border-bottom:1px solid #f68263;*/
	/*border-left:1px solid #a9a9a9;
	border-top:1px solid #a9a9a9;
	border-right:1px solid #a9a9a9;*/
	border:1px solid #a9a9a9;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
}
.accordion_content {
	background:#ffffff;
	color:#444444;
	overflow:hidden;
	text-align:center;
	border-left:1px solid #a9a9a9;
	border-bottom:1px solid #a9a9a9;
	border-right:1px solid #a9a9a9;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	padding:0.4em;
}
