/* MASTER Classes */


html {
	height:100%;
}

body {
	text-align: center;
	top:0px;
	margin: 0px auto;
	padding: 0px;
	font-size:12px;
	height:100%;
	background-color:#666666;
	font-family: Verdana;
	color:#333333;
}

div {
	margin: 0px;
}

p {
	margin-left: 8px;
	margin-top: 5px;
	margin-bottom: 8px;
	line-height:13px;
}

.align-center {
text-align:center;
}

#content p{
    line-height:inherit;
}

P a {
	color:#333333;
	text-decoration:underline;
}

P a:hover {
	text-decoration:none;
}


h1 {
    font-size: 15px;
    padding-bottom:8px;
    margin-bottom:15px;
    margin-top:15px;
    clear:both;
    }

h3 {
    padding-bottom:8px;
    margin-top:8px;
    font-size:14px;
    clear:both;
    }
    
h4 {
    font-size:12px;
    clear:both;
}

tr {
    margin:2px;
}

.csc-header{
clear:both;
}
    
img {
    border:0px solid #666666;
}

#page {
	width:960px;
	margin: 0px auto;
	height:100%;
	text-align: left;
}

#page[id] {
	height:auto;
	min-height:400px;
}

#background {
	background-color:#FFFFFF;
	width:960px;
	text-align:left;
	height:auto;
}

#bg {
	background-repeat:repeat-y;
	width:960px;
	height:350px;
	float:left;
	text-align:left;
}
#bg[id] {
	height:auto;
	min-height:350px;
}


/* LINKS CONTENT */

#content a {
	color:#333333;
	text-decoration:underline;
}
#content a:hover  {
	text-decoration:none;
}


/* BILDUNTERSCHRIFT */

.csc-textpic {
    clear:both;
    margin-top:8px;
}

.csc-textpic-caption {
	font-size:80%;
}

.csc-textpic-imagewrap {
    margin-left:10px;
}


/* HEADER */

#headleft {
	width:200px;
	height:151px;
	float:left;
	margin-top:18px;
	padding-left:21px;
	padding-right: 21px;
}

#headright {
	background-color:#ededed;
	width:701px;
	height:151px;
	float:left;
	margin-top:18px;
}

.colormenu {
	width:922px;
	height:40px;
	float:left;
	padding-left:21px;
}




/* LEFT CONTAINER */

#leftcont {
	width:200px;
	float:left;
	padding-left:21px;
	padding-right: 21px;
	border-top: 0px #ffffff solid;
	background-color:#FFFFFF;
	height:100%;
	margin-bottom:40px;
}
	
#leftcont[id] {
	height:auto;
	min-height:300px;
}

.menu {
	width:200px;
	float:left;
}

/*WIDGET Classes */

#widgetcont {
	width:200px;
	background-color:#FFFFFF;
	float:left;
}


.wdg_ {
	padding-top:15px;
	float:left;
}

.wdg_adresse {
	font-size:11px;
	color:#333333;
	border-style:solid;
	border-width:1px;
	border-color:#cccccc;
	padding-left:13px;
	padding-right:21px;
	padding-bottom:15px;
	padding-top:14px;
	width:165px;
}

.wdg_rss {
	font-size:11px;
	color:#333333;
	background-color:#CCCCCC;
	width:182px;
height:21px;
padding-top:4px;
padding-left:18px;
}

.wdg_rss IMG {
border:0px solid;
}

.wdg_text {
	background-color:#CCCCCC;
	height:75px;
	width:121px;
	color:#333333;
	font-size:11px;
	padding-top:15px;
	padding-bottom:9px;
	padding-left:9px;
	float:left;

}
.wdg_text p{
	margin:0px;
}
.wdg_pic {
background-color:#CCCCCC;
	width:67px;
	height:99px;
	float:left;
}

#wdg_end {
	height:15px;
	width:200px;
	float:left;
}

/* RIGHT CONTAINER */

#rightcont {
	float:left;
	border-top: 1px #ffffff solid;
	width:701px;
}

#rightcont[id] {
	height:100%;
}


/* SIDE CONTAINER */

#rightrightcont{
	float:left;
	width:348px;
}


/* ROOTLINE Classes */

.rootline_cont {
	width:701px;
	height:18px;
	float:left;
	border-top-width:1px;
	border-top-color:#FFFFFF;
	text-align:left;
	font-size:11px;
	color:#FFFFFF;
	margin-bottom:3px;
}

.rootline {
	background-color:#666666;
	color:#333333;
	height:18px;;
	width:694px;
	padding-left:7px;
	padding-top:3px;
	font-size:11px;
}

/*ADVERTISING Classes */

.rc_cont {
	padding-top: 10px;
	width:174px;
	float:left;
}

.rc_pic {
	width: 174px;
	height: 100px;
}

.rc_text {
	width: 149px;
	height: 83px;
	padding-top: 10px;
	padding-bottom: 7px;
	padding-left: 15px;
	padding-right: 10px;
	color:#333333;
	font-size:11px;
}

.rc_text p{
	margin:0px;
}

.rc_bblue, rc_black, rc_dblue, rc_flieder, rc_green, rc_grey, rc_orange, rc_pink, rc_purple, rc_yel {
	float: left;
	height: 200px;
}

.rc_bblue {
	background-color:#c4e1ff;
}

.rc_black {
	background-color:#999999;
}

.rc_dblue {
	background-color:#92aec6;
}

.rc_flieder {
	background-color:#c9c8ea;
}

.rc_green {
	background-color:#e6e070;
}

.rc_grey {
	background-color:#999999;
}

.rc_orange {
	background-color:#fec866;
}

.rc_pink {
	background-color:#ffc1e0;
}

.rc_purple {
	background-color:#c978b0;
}

.rc_yel {
	background-color:#fbfcc1;
}

/* CONTENT Classes */


#content {
	width:303px;
	height:300px;
	float:left;
	padding-bottom:20px;
	padding-top:2px;
	padding-left:20px;
	padding-right:30px;
	font-size:1em;
}

#content[id] {
	height:auto;
	min-height:300px;
}

.contentright {
	height:auto;
	float:left;
	padding-left:10px;
	padding-right:10px;
	width:328px;
}

.contentright[id] {
	height:auto;
	min-height:0px;
}



/* FOOTER */

#footermainpage {
	width:922px;
	height:10px;
	clear:both;
	margin-left:21px;
	background-image:url(colorbar.gif);
	background-repeat:no-repeat;
	padding-top:12px;
	font-size:11px;
}

.infomail {
	width:461px;
	text-align:left;
	color:#333333;
	float:left;
}

.impressum {
	width:461px;
	text-align:right;
	color:#666666;
	float:left;
}



/* COLORMENUITEMS */

.menuitem_black, .menuitem_yel, .menuitem_flieder, .menuitem_pink, .menuitem_bblue, .menuitem_orange, .menuitem_green, .menuitem_dblue, .menuitem_purple, .menuitem_grey {
	width:90px;
	float:left;
}

.menuitem_black{
    width:220px;
}

.menuitem_yel {
	margin-left: 1px;
	width:93px;
}

.menuitem_pink {
    width:80px;
}

.menuitem_orange {
	width:80px;
}

.menuitem_green {
	width:88px;
}

.menuitem_black a, .menuitem_yel a, .menuitem_flieder a, .menuitem_pink a, .menuitem_bblue a, .menuitem_orange a, .menuitem_green a, .menuitem_dblue a, .menuitem_purple a, .menuitem_grey a {
	float:left;
	height:19px;
	padding-top:16px;
	display:block;
	padding-bottom:5px;
	text-align:center;
	color:#333333;
	width:90px;
		cursor:default;
}

.colormenu2 li ul li a{
	cursor:pointer;
}

.menuitem_black a{
	width:200px;
	background-image:url(menubg_black.gif);
	padding-left:20px;
	text-align:left;
	color:#FFFFFF;
			cursor:pointer;
}

.menuitem_yel a{
	width:93px;
	background-image:url(menubg_yel.gif);
}

.menuitem_flieder a{
	background-image:url(menubg_flieder.gif);
}

.menuitem_pink a{
	width:80px;
	background-image:url(menubg_pink.gif);
}

.menuitem_bblue a{
	background-image:url(menubg_bblue.gif);
}

.menuitem_orange a{
	width:80px;
	background-image:url(menubg_orange.gif);
	}

.menuitem_green a{
	width:88px;
	background-image:url(menubg_green.gif);
}

.menuitem_dblue a {
	background-image:url(menubg_dblue.gif);
	color:#DDDDDD;
}

.menuitem_purple a {
	background-image:url(menubg_purple.gif);
	color:#CCCCCC;
}


/*MENU LINKS GRAU */

.menu a {
	color:#333333;
	text-decoration:none;
}

.menuitem_grey, .menuitem_grey_act {
    width:180px;
	float:left;
}

.menuitem_grey a, .menuitem_grey_act a{
	width:180px;
	height:17px;
	background-image:url(menubg_grey.gif);
	padding-left:21px;
	padding-top:8px;
	text-align:left;
	display:block;
	padding-bottom:5px;
			cursor:pointer;
}

.menuitem_grey_act a{
	background-image:url(menubg_grey_act.gif);
	border-top-style:solid;
	border-top-width:1px;
	border-top-color:#888888;
}

.menuitem_grey a:hover {
	background-image:url(menubg_grey_act.gif);
}

.menuitem_grey_act a:hover{
    color:#DDDDDD;
}


.menuitem_grey_2nd, .menuitem_grey_2nd_act {
    width:170px;
    float:left;
}

.menuitem_grey_2nd a, .menuitem_grey_2nd_act a{
	width:170px;
	height:12px;
	background-image:url(menubg_grey_2nd.gif);
	padding-left:31px;
	padding-top:3px;
	text-align:left;
	font-size:95%;
	border-top-style:solid;
	border-top-width:1px;
	border-top-color:#888888;
    display:block;
    padding-bottom:5px;
}

.menuitem_grey_2nd a:hover, .menuitem_grey_2nd_act a:hover{
	color:#DDDDDD;
}

/* LINK Definitions */


/*LINK widgets*/

DIV.wdg_adresse a {
	color: #333333;
	text-decoration: underline;
}

DIV.wdg_adresse a:hover {
	color: #666666;
}

DIV.wdg_text a {
	color: #333333;
	text-decoration:none;
	font-weight:bold;
}

DIV.wdg_text a:hover {
	text-decoration:underline;
}

/* LINK Advertiser */

DIV.rc_text a {
	color: #333333;
	text-decoration:none;
	font-weight:normal;
}

DIV.rc_text a:hover {
	text-decoration:underline;
}


/* LINK Colormenu */

DIV.colormenu a {
	text-decoration:none;
}

DIV.colormenu a:hover {
	color:#999999;
}

/* LINK color-menuitem_black */

DIV.menuitem_black a {
	color:#FFFFFF;
}

DIV.menuitem_black a:hover {
	color:#CCCCCC;
}


/* LINK rootline */

DIV.rootline a {
	color:#333333;
	font-weight:bold;
	text-decoration:none;
}

DIV.rootline a:hover {
	text-decoration:underline;
}


/* LINK Footer */

.infomail a, .impressum a {
	color: #333333;
	text-decoration:none;
}

.infomail a:hover, .impressum a:hover {
	text-decoration:underline;
}

/*Kalender PLUGIN*/

/* default styles for extension "tx_cal_controller" */
		/* Styled by TYPO3 Content Rendering Group - ben@netcreators.com 2007 */

		/* START new classes and  id's */

		/*For the time being calendar-nav remains a table - no proper alternatives came to my mind yet - suggestions?*/

		#calendar-nav {
			}

		#calendar-nav td {
			vertical-align: top;
			}

		#calendar-nav td#previous {
			width: 175px;
			}

		#calendar-nav td#list {
			width: 188px;
			}

		#calendar-nav td#legend {
			width: 188px;
			}

		#calendar-nav td#next {
			width: 175px;
			}

		#link-ics,

		#link-admin {
			width: 100%;
			text-align: center;
			}



		/* END new classes and  id's */

		

		.calborder {
			background-color: #fff;
			border: 1px solid #A1A5A9;
			}

		.tbll {
			background: url(../../typo3conf/ext/cal/template/img/shadow_l.gif) no-repeat;
			width: 8px
			}

		.tblbot {
			background: url(../../typo3conf/ext/cal/template/img/shadow_m.gif) repeat-x;
			width: 100%
			}

		.tblr {
			background: url(../../typo3conf/ext/cal/template/img/shadow_r.gif) no-repeat;
			width: 8px
			}

		.rowOn {

			background-color: #bbcee0;
			border-top: 1px solid #fff;
			border-left: 1px solid #fff;
			}

		.rowOn2 {
			background-color: #bbcee0;
			border-top: 1px solid #fff;
			}
			
		.rowOff {
			background-color: #E1E8F1;
			border-top: 1px solid #fff;
			border-left: 1px solid #fff;
			text-align:center;
			}

		.rowOff2 {
			background-color: #E1E8F1;
			border-top: 1px solid #fff;
			text-align:center;
			}

		.rowToday {
			background-color: #6596c5;
			border-top: 1px solid #fff;
			border-left: 1px solid #6596c5;
			color:#FFF;
			}

		.tx-cal-controller .padd {
			/*XXXpadding: 2px;*/
			}

		.eventbg_1 {
			background-color: #557CA3;
			padding: 2px;
			}

		.eventbg_2 {
			background-color: #53A062;
			padding: 2px;
			}

		.eventbg_3 {
			background-color: #E84F25;
			padding: 2px;
			}

		.eventbg_4 {
			background-color: #B257A2;
			padding: 2px;
			}

		.eventbg_5 {
			background-color: #D42020;
			padding: 2px;
			}

		.eventbg_6 {
			background-color: #B88F0B;
			padding: 2px;
			}

		.eventbg_7 {
			background-color: #73738C;
			padding: 2px;
			}

		#allday a {
			font-size: 9px;
			color: #fff;
			font-weight: 900;
			text-decoration: none;
			}

		#allday a:hover {
			text-decoration: underline;
			}

		

		.eventbg2_1 {
			background-color: #6699CC;
			border: 1px solid #557CA3;
			}

		.eventbg2_2 {
			background-color: #4FC464;
			border: 1px solid #53A062;
			}

		.eventbg2_3 {
			background-color: #FF6D3B;
			border: 1px solid #E84F25;
			}

		.eventbg2_4 {
			background-color: #EA62D4;
			border: 1px solid #B257A2;
			}

		.eventbg2_5 {
			background-color: #FF5E56;
			border: 1px solid #D42020;
			}

		.eventbg2_6 {
			background-color: #CCB21F;
			border: 1px solid #B88F0B;
			}

		.eventbg2_7 {
			background-color: #9292A1;
			border: 1px solid #73738C;
			}

		.dayborder {
			background-color: #fff;
			border-top: 1px solid #A1A5A9;
			}

		.dayborder2 {
			background-color: #fff;
			border-top: 1px dashed #ccc;
			}

		.tx-cal-controller .title {
			background-image: url(../../typo3conf/ext/cal/template/img/time_bg.gif);
			padding: 5px;
			}
			
		.tx-cal-controller .title h1 {
			font-family: Helvetica,sans-serif;
			font-size: 18px;
			color: #000;
			margin: 0;
			padding-top:5px;
			text-align:left;
			}

		.medtitle {
			background-image: url(../../typo3conf/ext/cal/template/img/side_bg.gif);
			height: 20px;
			margin-top: 3px;



			font-weight: 900;
			}

		.eventborder {
			background-image: url(../../typo3conf/ext/cal/template/img/day_title.gif);
			border: 1px #006699 solid;
			}
		
		.dateback {
			background-color: #eee;
			}

		.weekborder {
			border-top: 1px dashed #A1A5A9;
			border-right: 1px solid #A1A5A9;
			}

		.weekborder2 {
			border-right: 1px solid #A1A5A9;
			}

		.timeborder {
			border-right: 2px solid #A1A5A9;
			border-top: 1px dashed #A1A5A9;
			background-image: url(../../typo3conf/ext/cal/template/img/time_bg.gif);
			padding-top:5px;
			}

		.timeborder2 {
			border-right: 2px solid #A1A5A9;
			border-top: 1px solid #A1A5A9;
			background-image: url(../../typo3conf/ext/cal/template/img/time_bg.gif);
			}

		.tx-cal-controller .navback {
			background-image: url(../../typo3conf/ext/cal/template/img/time_bg.gif);
			}
		
		.navback {
		  			height:30px;
		  			}

		.tx-cal-controller .navback img{
			border:none;
			}

		.tx-cal-controller .sideback {
			background-image: url(../../typo3conf/ext/cal/template/img/side_bg.gif);
			}

		.legend_calendar {
			font-size: 9px;
			color: #000000;
			margin-top: 1em;
			margin-left: 1em;
		}

		.V9 {
			text-align:left ! important;
			font-size: 9px;
			color: #000000;
					  padding-bottom:4px;
					  padding-left:2px;
			}

		

		.V9 ul {
			margin-bottom: 0px;
			padding-bottom: 0px;
			margin-left: 20px;
			padding-left: 0px;
			}

		.V9 li {
			margin-bottom: 0px;
			padding-bottom: 0px;
			}

		.V10W {
			font-size: 10px;
			color: #FFFFFF;
			text-decoration: none;
			}

		.V9W {
			font-size: 9px;
			color: #FFFFFF;
			text-decoration: none;
			}

		

		.V10WB {
			font-size: 10px;
			color: #FFFFFF;
			font-weight: 900;
			}

		.V9G {
			font-size: 9px;
			color: #666666;
			}

		.V10 {
			font-size: 10px;
			color: #000000;
			}

		.V9BOLD {
			font-size: 9px;
			font-weight: 900;
			text-align:center;
			}

		.G10 {
			font-size: 11px;
			color: #0066FF;
			}

		.G10B {
			font-size: 11px;
			color: #000000;
			}

		.G10BOLD {
			font-size: 11px;
			font-weight: 900;
			}

		.G10G {
			font-size: 11px;
			color: #A1A5A9;
			}

		.V12 {
			font-size: 12px;
			color: #000000;
			text-decoration:none;
			font-weight:bold;
			}
		.V12 a:link {
		    text-decoration:none;
		}

		.tx-cal-controller .eventfont {
			font-size: 11px;
			color: #FFFFFF;
			}

		.tx-cal-controller .query_style {
			font-size: 11px;
			width: 156px;
			margin-bottom: 0;
			}

		.tx-cal-controller .search_style {
			font-size: 12px;
			width: 134px;
			margin-bottom: 0;
			}

		.tx-cal-controller .login_style {
			font-size: 11px;
			width: 80px;
			margin-bottom: 0;
				}

		.tx-cal-controller .bold a:link {
			font-weight: bold;
			}

		.tx-cal-controller .bold a:active {
			font-weight: bold;
			}

		.tx-cal-controller .bold a:visited {
			font-weight: bold;
			}

		/* Pagebrowser */

		.tx-cal-controller .pagebrowser span {
			padding: 0 2px;
			}



		/*------------ Category style package: default (blue) - start ------------*/


		.default_categoryheader {
			background-color: #666666;
			}
			
		.default_categoryheader_bullet {
			color: #666666;
			font-size:1.6em;
			}
			
		.default_categoryheader_text {
		  font-size:11px;
		}

		.default_categorybody {
			background-color: #CCCCCC;
			border: 1px solid #666666;
			color: #fff;

			}
			
		.bblue_catheader {
			background-color: #5496d9;
			}
			
		.bblue_catheader_bullet {
			color: #5496d9;
			font-size:1.8em;
			}
			
		.bblue_catheader_text {
		  font-size:11px;
		}

		.bblue_catbody {
			background-color: #9accff;
			border: 1px solid #5496d9;
			color: #fff;

			}

	    .dblue_catheader {
			background-color: #406991;
			}

		.dblue_catheader_bullet {
			color: #406991;
			font-size:1.8em;
			}
			
		.dblue_catheader_text {
		  font-size:11px;
		}

		.dblue_catbody {
			background-color: #90a7be;
			border: 1px solid #406991;
			color: #fff;
			}

	    .purple_catheader {
			background-color: #892d6a;
			}

		.purple_catheader_bullet {
			color: #892d6a;
			font-size:1.8em;
			}
			
		.purple_catheader_text {
		  font-size:11px;

		}

		.purple_catbody {
			background-color: #c878ad;
			border: 1px solid #892d6a;
			color: #fff;
			}


	    .flieder_catheader {
			background-color: #5d5db2;
			}
			
		.flieder_catheader_bullet {
			color: #5d5db2;
			font-size:1.8em;
			}
	
		.flieder_catheader_text {
		  font-size:11px;
		}


		.flieder_catbody {
			background-color: #9999cd;
			border: 1px solid #5d5db2;
			color: #fff;
			}

		/*------------ Category style package: default (blue) - end ------------*/	

		/*------------ Category style package: green - start ------------*/

		.green_catheader {
			background-color: #b4b319;
			}
			
		.green_catheader_bullet {
			color: #b4b319;
			font-size:1.8em;
			}
			
		.green_catheader_text {
		  font-size:11px;
		}

		.green_catbody {
			background-color: #d6e03d;
			border: 1px solid #b4b319;
			color: #fff;
			}


		/*------------ Category style package: green - end ------------*/

		/*------------ Category style package: orange - start ------------*/



		.orange_catheader {
			background-color: #e07a02;
			}
		
		.orange_catheader_bullet {
			color: #e07a02;
			font-size:1.8em;
			}
			
		.orange_catheader_text {
		  font-size:11px;
		}

		.orange_catbody {
			background-color: #faae3b;
			border: 1px solid #e07a02;
			color: #fff;
			}
		

		/*------------ Category style package: orange - end ------------*/

		/*------------ Category style package: pink - start ------------*/

		

		.pink_catheader {
			background-color: #ff6eb6;
			}

		.pink_catheader_bullet {
			color: #ff6eb6;
			font-size:1.8em;
			}
			
		.pink_catheader_text {
		  font-size:11px;
		}
			
		.pink_catbody {
			background-color: #ff99ce;
			border: 1px solid #ff6eb6;
			color: #fff;
			}

		/*------------ Category style package: pink - end ------------*/

		/*------------ Category style package: yellow - start ------------*/



		.yellow_catheader {
			background-color: #ccbb71;
			}
			
		.yellow_catheader_bullet {
			color: #ffff9b;
			font-size:1.8em;
			}

		.yellow_catheader_text {
		  font-size:11px;
		}

		.yellow_catbody {
			background-color: #ffff9b;
			border: 1px solid #ccbb71;
			color: #333;
			}

		/*------------ Category style package: yellow - end ------------*/

		.refresh_calendar {
			margin-right: 5px;
			}

		/*  Start of moving stuff from the templat into this file */

		.tx-cal-controller .weekview {
			margin: 0 auto;
			}

		.tx-cal-controller .weekview .nextweek_arrow, .tx-cal-controller .weekview .previousweek_arrow {
			width: 16px;
			height: 20px;
			border: 0px;
			text-align: left;
			}

		.previsousweek_arrow {
			text-align: right;
			}

		/*------------- free & busy styles ----------*/

		.fnb_header {
			background-color: #444444;
			}

		.fnb_body {
			background-color: #888888;
			border: 1px solid #999999;
			color: #fff;
			}

/*Calendar Month-Large */

#month-header {
			margin-bottom: 7px;
			padding-left: 7px;
			padding-top: 7px;
			height:40px;
			}

		#month-header-prevnext {
			float: left;
			width:400px;
			margin-left:10px;
			margin-top:2px;
			}
			
		.month-header-month-arrow {
		  float: left;
		  padding-right:0px;
		  padding-top:5px;
		}
		
		
		.week-header-week-arrow {
		  float: left;
		  padding-right:8px;
		  padding-left:7px;
		  padding-bottom:3px;
		  font-size:20px;
		}

		.week-header-week-arrow IMG{
		  border:0px solid;
		  }
		
		
		.month-header-month {
		  float: left;
		  padding-left:10px;
		  padding-right:6px;
		  font-size:1.5em;
		  padding-top:3px;
		}

		#month-header-icons {
			float: right;
			text-align: right;
			padding-top:10px;
			}

		#month-header-icons IMG, #month-header-prevnext IMG , #month-footer IMG{
			border: 0px solid;
			}

		#month-footer {
			width: 100%;
			margin-bottom: 7px;
			}
			
		#month-footer-header {
			text-align: center;
			}

		table.month-small {
			border: 1px solid #A1A5A9;
			border-collapse: collapse;
			}

		.month-small th,
		.month-small td {
			padding: 0;
			width: 22px;
			font-size: 10px;
			}

		.month-large {
			border: 1px solid #A1A5A9;	
			border-collapse: collapse;
			font-size:1.1em;
			}

		.month-large th,
		.month-large td {
			border: 1px solid #A1A5A9;
			}

		.month-large .weekday {
			background-color: #CDE;
			height: 12px;
			font-size:0.8em;
			text-align:center;
			}

		.month-large .weeknum {
			background-color: #A1A5A9;
			width: 20px;
			font-size: 0.8em;
			text-align:center;
			}

		.month-large .day {
			height: 110px;
			width: 118px;
			vertical-align: top;
			text-align: left;
			background-color:#f8f8fd;
			}
		
		.month-large br {
		  height:0px;
		}

		.month-large .day div {
			text-align: right;
			padding-right:3px;
			}

        .monthoff {
			background-color: #BBBBBB;
			font-size:0.8em;
			}

		.monthtoday {
			background-color: #6596C5;
			color:#FFF;
			}

		.montheventtop {
			background-image: url(../typo3conf/ext/cal/template/img/side_bg.gif);
			border-top: 1px solid #A1A5A9;
			}

		.montheventline {
			border-right: 1px dotted #A1A5A9;
			}

        .cal-single-imgcaption {
            font-size:0.9em;
            padding:0px;
        }
        
        .month-weeknums{
            font-size:0.9em;
            text-align:center;
            background-color:#eaeaff;
        }

/* Teaser */

.teaser {
	background-color:#888888;
	color:#EEEEEE;
	padding-top:7px;
	padding-right:6px;
	padding-left:10px;
	float:left;
	width:332px;
	height:auto;
}

.teaser p{
	margin-left:0px;
}

.teaser_small {
	color:#333333;
	font-size:95%;
	padding-left:7px;
	padding-top:5px;
	padding-right:10px;
	padding-bottom:0px;
	float:left;
	position:relative;
	width:161px;
}

.teaser_small a{
	color:#333333;
    text-decoration:none;
}

.teaser_small a:hover{
	color:#888888;
    text-decoration:none;
}

.teaser a {
	color:#EEEEEE;
	text-decoration:none;
}

.teaser a:hover {
	color:#AAAAAA;
	text-decoration:none;
}

/*------- tt_news LIST view  -------*/
.news-list-container {
}

.news-list-item {
	float: left;
	width: 470px;
	border-bottom: 1px solid #AAAAAA;
	padding-bottom: 15px;
	margin-bottom: 15px;
} 

.news-list-item p{
margin-left: 0px;
margin: 0px;
}
.news-list-container H3 {
	margin: 0px;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 3px;
}
.news-list-container H3 A:LINK,.news-list-container H3 A:VISITED,.news-list-container H3 A:HOVER {
}

.news-list-date {
	float: left;
	width: 329px;
	height: 20px;
	padding-left: 141px;
	font-size: 9px;
	font-weight: normal;
	}

.news-list-image {
	float: left;
	font-size: 9px;
	width: 127px;
	}

.news-list-container IMG {
	float: left;
	border:1px solid #666;
	margin-bottom:5px;
	margin-right:2px;
	margin-left:5px;
}
.news-list-content {
	width: 330px;
	float: right;
	padding-left: 5px;
}

#content .news-list-content a{
	text-decoration:none;
}

#content .news-list-content a:hover{
	text-decoration:underline;
}


.clearer {
	width: 470px;
	float: left;
	margin-top: 5px;
}
.news-list-morelink,.news-list-category {
	font-size:9px;
}
.news-list-morelink  {
	margin-bottom:3px;
	float: left;
	clear: both;
}
.news-list-browse {
	text-align: center;
}

	/*--------------------------------- tt_news SINGLE view  ---------------------------------*/
.news-single-item {
	padding:5px;
	margin-bottom:5px;

}
.news-single-item H1 {
	margin-bottom: 0px;
}

.news-single-img {
	float: right;
	margin-left:10px;
}

.news-single-imgcaption {
	padding:3px;
	clear:both;
}

.news-single-backlink, .news-single-backlink a {
	font-weight: bold;
	font-size: 10px;
	margin-bottom: 15px;
	margin-top: 10px;
	clear:both;
}
.news-single-timedata {
	float: right;
	padding-bottom:3px;
}
.news-single-timedata,.news-single-imgcaption {
	font-size: 9px;
}
.news-single-author {
	padding-bottom: 3px;
}



/* Formular global */

input, textarea{
    border-style: solid;
    border-width: 1px;
    border-color: #888;
    font-family: Arial;
    font-size:10pt;
    color:#333;
}

/* default styles for extension "tx_veguestbook_pi1" */

    .tx-veguestbook-pi1 {
        font-size:100%;
    }
  
    /* error handling */
	.tx-veguestbook-pi1 p.tx-guestbook-form-error {
		font-weight:bold;
		color:#990000;
	}
	
	/* display of result count */
	.tx-veguestbook-pi1 .tx-guestbook-result {
		font-weight:bold;
		float:left;
	}
	
	/* pagination */
	.tx-veguestbook-pi1 .tx-guestbook-pagination {
		font-size:75%;
		font-weight:bold;
		float:right;
	}


	
	/* styles for list mode */
	.tx-veguestbook-pi1 h4 {
		margin-top:0px;
		margin-bottom: 3px;
		}
	.tx-guestbook-date {
		float : right;
		font-size:9px;
	}
	.tx-veguestbook-pi1 .tx-guestbook-clear {
		clear:both;
		display:block;
		height: 3px;
	}
	.tx-guestbook-content {
	float : left;
	}
	
	/* form styles */
	.tx-veguestbook-pi1 .tx-guestbook-field {
		clear:both;
		width:100%;
		display:block;
		padding: 5px 0;
		vertical-align:middle;
	}
	
	.tx-veguestbook-pi1 .tx-guestbook-field label {
		clear: both;
		display: block;
		float: left;
	}
	
	.tx-veguestbook-pi1 .tx-guestbook-field input.tx-guestbook-form-inputfield-med {
		float:left;
		width:150px;
	}
	
	.tx-veguestbook-pi1 .tx-guestbook-field input.tx-guestbook-form-inputfield-big {
		float:left;
		width:20em;
	}
	
	.tx-veguestbook-pi1 .tx-guestbook-field textarea.tx-guestbook-form-textarea {
		width: 30em;
		display: inline;
		float: left;
	}
	
	.tx-veguestbook-pi1 .tx-guestbook-field span.tx-guestbook-form-obligationfield {
		color:#990000;
	}
	
	.tx-veguestbook-pi1 fieldset {
		border:none;
	}
	
	.tx-veguestbook-pi1 legend {
		display:none;
	}
	
	
	.tx-veguestbook-pi1 input.tx-guestbook-submit {
		width:auto;
		display:block;
		text-align:center;
	}
	
	.ve_guestbook_entrybg {
	   background-color:#ddd;
	   margin-top:3px;
	   padding: 4px;
	   border-style: solid;
	   border-width:1px;
	   border-color:#aaa;
	}
	
/* GoogleMaps */

.tx-lumogooglemaps-pi1{
    border:1px #666 solid;
}

/*Podcast Gemeindebrief*/

.podcast_cont, .gb_cont{
    width:440px;
    height:55px;
    padding-left:30px;
    float:left;
    padding-top:5px;
    padding-bottom:10px;
}

.pdc_text, .gb_text{
    width:362px;
    float:left;
    background-color:#e3e3e3;
    padding-left:8px;
    padding-top:5px;
    padding-bottom:0px;
    height:50px;
    }

.pdc_link, .gb_link{
    width:62px;
    height:47px;
    float:left;
    background-color:#e3e3e3;
    text-align:center;
    font-size:0.9em;
    padding-top:8px;
    padding-right:4px;
}

.gb_text{
    width:332px;
}

.gb_link{
    width:92px;
}

.pdc_datum, .pdc_titel, .pdc_prediger, .pdc_time, .pdc_size {
    float:left;
}

.pdc_titel{
    font-weight:bold;
    float:left;
}

.losungen-verse1txt, .losungen-verse2txt{
    padding-top:3px;
    padding-left:5px;
    font-size:1em;
}

.losungen-verse1header, .losungen-verse2header{
    font-weight:bold;
    text-decoration:none;
}

.losungen-header{
    font-size:12px;
    font-weight:bold;
    padding-top:7px;
}

.losungen-date{
    font-size:9px;
    padding-left:5px;
    font-weight:normal;
}

.tx-newloginbox-pi1{
    clear:both;
}

.template_logout{
    margin-top:15px;
    padding:2px;
    padding-left:5px;
    width:191px;
    float:left;
    border:1px solid #BBBBBB;
}

h3.rgaccord1-toggle{
    background: #E3E3E3 url(plus.gif) no-repeat scroll 6px center;
    padding-bottom:2px;
    padding-top:3px;
    padding-left:30px;
    margin-top:10px;
    font-size:13px;
    clear:both;
    color:#333333;
    border:1px solid #666666;
    height:auto;
    line-height:20px;
    margin-right:0px;
    font-weight:bold;
    margin-left:8px;
}

.rgaccord1-nest{
    margin-top:15px;
    width:100%;
}

div.rgaccord1-content{
    width:100%;
    border-right:0px solid #CCCCCC;
}

h3.act {
    background: #C0C0C0 url(minus.gif) no-repeat scroll 6px center;
}
div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image {
margin-bottom:0px;
padding-bottom:12px;
}
.contenttable td {
	border-bottom: 2px dotted #CCCCCC;
padding-top: 5px;
padding-bottom: 5px;
}
.contenttable {
	width: 100%;
}

/* Powermail */
/* Form */
span.powermail_mandatory {
/* Color of mandatory error message */
	color: red;
}
input.validation-failed,
textarea.validation-failed {
/* Background color if validation failed
background-color: red;*/
}
div.powermail_mandatory_js {
/* DIV container of errormessage */
color: red;
}
fieldset.tx-powermail-pi1_fieldset {
/* Disable border */
	border: none;
}
fieldset.tx-powermail-pi1_fieldset_1 {
/* Style left fieldset */
	width: 45%;
	float: left;
}
fieldset.tx-powermail-pi1_fieldset_2 {
	width: 45%;
	padding-left:15px;
}

fieldset.tx-powermail-pi1_fieldset legend {
/* legend of Fieldset */
	display:none;
}
fieldset.tx-powermail-pi1_fieldset label {
/* label */
	display: block;
	width: 200px;
	float: left;
	clear: both;
	font-weight: bold;
}
fieldset.tx-powermail-pi1_fieldset input.powermail_text,
fieldset.tx-powermail-pi1_fieldset textarea.powermail_textarea,
fieldset.tx-powermail-pi1_fieldset select.powermail_select {
/* Input and textarea */
	width: 260px;
}
fieldset.tx-powermail-pi1_fieldset div.tx_powermail_pi1_fieldwrap_html_radio input.powermail_radio {
/* Radiobuttons */
	margin: 5px 0;
}
div.tx_powermail_pi1_fieldwrap_html {
/* DIV container arround every field */
	margin: 10px 0;
}
fieldset.tx-powermail-pi1_fieldset input.powermail_submit {
/* submit button */
	margin: 20px 0 10px 200px;
	font-weight: bold;
}
p.tx_powermail_pi1_fieldwrap_html_checkbox_title,
p.tx_powermail_pi1_fieldwrap_html_radio_title {
	margin: 0;
	padding: 0;
	font-weight: bold;
}
div.countryzone {
	margin: 10px 0 0 200px;
}
div.tx_powermail_pi1_fieldwrap_html label a {
/* Description */
	cursor: help;
}
div.tx_powermail_pi1_fieldwrap_html label a dfn {
/* Description */
	display: none;
}
div.tx_powermail_pi1_fieldwrap_html label a:hover dfn {
/* Description on mouseover */
	display: none;
}
div.tx_powermail_pi1_fieldwrap_html img.icon_info {
/* Description icon */
	padding: 2px 2px 0 2px;
}

/* Confirmation */
td.powermail_all_td {
	padding: 3px 10px 3px 0;
}

/* THX */
td.powermail_all p.bodytext {
	margin: 0;
}
.powermail_check_inner {
	margin-top:10px;
}
.tx_powermail_pi1_formconfirmation_back {
	float:left;
	margin-right:20px;
}
.powermail_all_table {
	margin-bottom:15px;
}
.validation-advice {
color:red;
}