/**

 * Style sheet tck

 */



/**

 * Accordion

 */

.ce_accordion .toggler

{

	padding:0.25em 0.5em;

	background-color:#fdfeff;

	background-image:url("tl_files/tck/global/calendar.jpg");

	background-position:left bottom;

	background-repeat:repeat-x;

	border-top:1px solid #dfdfdf;

	border-bottom:1px solid #dfdfdf;

	font-weight:bold;

	cursor:pointer;

}



.ce_accordion .accordion div

{

	padding:0.75em 0.5em;

}





/**

 * Als PDF drucken

 */

.pdf_link

{

	float:right;

}



.newsticker

{

	padding:2px 5px;

	background-color:#dfdfdf;

	border-top:1px solid #006233;

	border-bottom:1px solid #006233;

	color:#006233;

}





/**

 * Articles

 */

#left h1

{

	margin-bottom:0.6em;

	border-bottom:3px solid #dfdfdf;

	font-weight:bold;

	font-size:1em;

	color:#000;

	text-transform:uppercase;

}



p.back

{

	margin-top:1.5em;

}



.mod_article .teaser p.more

{

	margin-top:1.5em;

}



pre

{

	float:left;

	padding:1em;

	background-color:#f9f9f9;

	border:1px solid #dfdfdf;

}



.hyperlink_txt

{

	padding-left:18px;

	background-image:url("tl_files/tck/global/link.gif");

	background-position:left center;

	background-repeat:no-repeat;

}





/**

 * Calendar

 */

.mod_calendar table

{

	width:98%;

	background-color:#fcfcfc;

	border-collapse:separate;

}



.mod_calendar .head

{

	padding-top:0.5em;

	padding-bottom:0.5em;

	text-align:center;

	background-color:#fdfeff;

	background-image:url("tl_files/tck/global/calendar.jpg");

	background-position:left bottom;

	background-repeat:repeat-x;

	border-top:1px solid #dfdfdf;

}



.mod_calendar th.previous

{

	padding-left:0.75em;

	text-align:left;

	border-left:1px solid #dfdfdf;

}



.mod_calendar th.next

{

	padding-right:0.75em;

	text-align:right;

	border-right:1px solid #dfdfdf;

}



.mod_calendar th a

{

	text-decoration:none;

	color:#333333;

}



.mod_calendar th a:hover

{

	text-decoration:underline;

}



.mod_calendar .label

{

	padding-top:2px;

	padding-bottom:2px;

	text-align:center;

	background-color:#006233;

	font-weight:bold;

	color:#ccd5ea;

}



.mod_calendar td

{

	width:14%;

	height:7em;

	vertical-align:top;

	border-right:1px solid #dfdfdf;

	border-bottom:1px solid #dfdfdf;

}



.mod_calendar .col_first

{

	border-left:1px solid #dfdfdf;

}



.mod_calendar .weekend

{

	background-color:#f7f9fa;

}



.mod_calendar .today

{

	background-color:#f0f3f6;

}



.mod_calendar .header

{

	margin:1px;

	padding:1px;

	background-color:#e6e6e6;

	font-size:0.9em;

	color:#666666;

}



.mod_calendar .event

{

	margin:3px;

	font-size:0.9em;

	line-height:1.1;

}



.mod_calendar .event a

{

	text-decoration:none;

	color:#333333;

}



.mod_calendar .event a:hover

{

	text-decoration:underline;

}





/**

 * Comments

 */

.comment_default

{

	padding-top:1em;

	padding-bottom:1em;

	border-bottom:1px solid #dfdfdf;

}



.comment_default .info

{

	margin-bottom:0.25em;

	font-size:0.9em;

	color:#808080;

}



.ce_comments h1

{

	margin-bottom:-0.2em;

}



.ce_comments .form

{

	margin-top:1.5em;

}



.ce_comments input.text,

.ce_comments input.captcha

{

	width:210px !important;

}



.ce_comments .captcha_text

{

	color:#333333 !important;

	font-weight:bold !important;

}



.ce_comments .form label,

.ce_comments .form span

{

	top:0.65em;

	position:relative;

	vertical-align:top;

}



/* Fix alignment in IE6 */

* html .ce_comments .form label,

* html .ce_comments .form span

{

	top:0.8em;

}



/* Fix alignment in IE7 */

*:first-child+html .ce_comments .form label,

*:first-child+html .ce_comments .form span

{

	top:0.8em;

}





/**

 * Events

 */

.mod_eventlist .header

{

	padding:0.25em;

	background-color:#fdfeff;

	background-image:url("tl_files/tck/global/calendar.jpg");

	background-position:left bottom;

	background-repeat:repeat-x;

	border-bottom:1px solid #dfdfdf;

	font-weight:bold;

}



.mod_eventlist .event

{

	padding-top:1em;

	padding-bottom:1em;

	border-bottom:1px solid #dfdfdf;

}



.mod_eventlist .header.first

{

	border-top:1px solid #dfdfdf;

}



.mod_eventlist h2

{

	margin-bottom:0;

	font-size:1.2em;

}



.mod_eventlist .time

{

	font-size:0.9em;

	color:#808080;

}



.mod_upcoming_events .date

{

	padding-right:0.25em;

	font-size:0.9em;

	color:#808080;

}



.mod_eventreader h1

{

	margin-bottom:0;

}



.mod_eventreader .info,

.mod_eventreader .recurring

{

	color:#808080;

}



.mod_eventreader .ce_text

{

	margin-top:1.5em;

}





/**

 * FAQ

 */

.mod_faqlist h2

{

	margin-top:30px;

}



.mod_faqreader .info

{

	margin-top:1.5em;

	color:#808080;

}





/**

 * Frontpage

 */

#frontpage

{

	width:900px;

	height:244px;

	top:84px;

	position:absolute;

	background-image:url("tl_files/tck/global/bildrotation/frontpage.jpg");

	background-position:center center;

	background-repeat:no-repeat;

}



#frontpage .inside

{

	bottom:18px;

	position:absolute;

	padding-left:18px;

	font-size:1.8em;

	color:#ffffff;

}



#frontpage img

{

	bottom:12px;

	right:12px;

	position:absolute;

}





/**

 * Images

 */

.ce_image img,

.ce_text img,

.ce_gallery img,

.mod_newslist img,

.mod_randomImage img

{

	padding:2px;

	background-color:#ffffff;

	border:1px solid #c6c6c6;

}



.mod_news img

{

	border:0px solid #c6c6c6;

}



.image_container

{

	float:left;

	line-height:0.75;

}



.caption

{

	padding:2px 3px 4px 3px;

	background-color:#c6c6c6;

	font-size:0.8em;

	line-height:1;

}



/* Fix caption padding in IE6 */

* html .caption

{

	padding-top:3px;

	padding-bottom:3px;

}



/* Fix caption padding in IE7 */

*:first-child+html .caption

{

	padding-top:3px;

	padding-bottom:3px;

}



.mime_icon

{

	padding-bottom:2px;

	vertical-align:top;

}



.ce_gallery td

{

	padding-right:1.5em;

	padding-bottom:1.5em;

}





/**

 * Layout

 */

#wrapper1
{
	background-color:#c7c7c7;
	background-image:url("tl_files/tck/global/background.gif");
	background-position:top;
	background-repeat:repeat-y;
}

body
{
	background-color:#c7c7c7;
}




#header

{

	margin-top:0px;

	background-image:url("tl_files/tck/global/header.jpg");

	background-position:left top;

	background-repeat:repeat-x;

}



#container

{

	background-color:#ffffff;

	background-image:url("tl_files/tck/global/container.jpg");

	background-position:left top;

	background-repeat:repeat-y;

	border-right:1px solid #c6c6c6;

	border-left:1px solid #c6c6c6;

}



#left .inside

{

	padding:12px 13px 12px 9px;

}



#right

{

	padding-top:22px;

	background-color:#f5f5f5;

	background-image:url("tl_files/tck/global/border_right.gif");

	background-repeat:repeat-y;

}



#main

{

	background-color:#ffffff;

}



#main .inside

{

	padding:12px 25px 18px 25px;

}



#footer

{

	background-color:#006233;

	background-image:url("tl_files/tck/global/footer.jpg");

	background-position:left top;

	background-repeat:repeat-x;

}



#footer .inside

{

	padding-top:18px;

	padding-right:9px;

	text-align:right;

	color:#fff;

}



#footer a

{

	color:#fff;

}



#logo

{

	top:16px;

	position:absolute;

	margin-left:16px;

}





/**

 * Lists

 */

.ce_list ol

{

	margin-left:3em;

	list-style-type:decimal;

}



.ce_list ul

{

	margin-left:1.5em;

}



.ce_list ul li

{

	padding-left:18px;

	background-image:url("tl_files/tck/global/arrow.gif");

	background-position:left center;

	background-repeat:no-repeat;

}





/**

 * Login

 */

.mod_login .col_first

{

	width:7em;

	vertical-align:middle;

	padding-right:10px;

}



.mod_login .login_info

{

	padding-bottom:0.25em;

	font-weight:bold;

}



.mod_login p.error

{

	margin-bottom:0.25em;

	margin-left:7em;

	font-weight:bold;

	color:#ff0000;

}



.mod_lostPassword .col_first

{

	width:11em;

	vertical-align:middle;

}





/**

 * Main menu

 */

#mainmenu

{

	width:899px;

	top:54px;

	position:absolute;

	border-left:1px solid #c6c6c6;

}



#mainmenu li

{

	float:left;

}



#mainmenu a

{

	display:block;

	padding:8px 18px 9px 18px;

	border-right:1px solid #c6c6c6;

	font-weight:bold;

	text-decoration:none;

	color:#808080;

	line-height:1;

}



#mainmenu a:hover

{

	background-image:url("tl_files/tck/global/menu.jpg");

	background-position:left top;

	background-repeat:repeat-x;

	color:#333333;

}



#mainmenu p

{

	padding:8px 18px 9px 18px;

	background-image:url("tl_files/tck/global/menu.jpg");

	background-position:left top;

	background-repeat:repeat-x;

	border-right:1px solid #c6c6c6;

	font-weight:bold;

	line-height:1;

}



/* Fix padding in IE6 */

* html #mainmenu a,

* html #mainmenu p

{

	padding-top:9px;

	padding-bottom:8px;

}



/* Fix padding in IE7 */

*:first-child+html #mainmenu a,

*:first-child+html #mainmenu p

{

	padding-top:9px;

	padding-bottom:8px;

}



#mainmenu li.login,

#mainmenu li.register

{

	float:right;

}



#mainmenu a.login

{

	padding-left:36px;

	background-image:url("tl_files/tck/global/login.jpg");

	background-position:left center;

	background-repeat:no-repeat;

	border-left:1px solid #c6c6c6;

}



#mainmenu a.login:hover

{

	background-image:url("tl_files/tck/global/login_active.jpg");

	background-position:left center;

	background-repeat:no-repeat;

}



#mainmenu p.login

{

	padding-left:36px;

	background-image:url("tl_files/tck/global/login_active.jpg");

	background-position:left center;

	background-repeat:no-repeat;

	border-left:1px solid #c6c6c6;

}



#mainmenu a.register

{

	padding-left:36px;

	background-image:url("tl_files/tck/global/register.jpg");

	background-position:left center;

	background-repeat:no-repeat;

}



#mainmenu a.register:hover

{

	background-image:url("tl_files/tck/global/register_active.jpg");

	background-position:left center;

	background-repeat:no-repeat;

}



#mainmenu p.register

{

	padding-left:36px;

	background-image:url("tl_files/tck/global/register_active.jpg");

	background-position:left center;

	background-repeat:no-repeat;

}





/**

 * Mini calendar

 */

.mod_minicalendar h1

{

	margin-bottom:1em !important;

}



.mod_minicalendar table

{

	width:98%;

	background-color:#ececec;

	background-image:url("tl_files/tck/global/minicalendar.jpg");

	background-position:left top;

	background-repeat:repeat-x;

	border-collapse:separate;

}



.mod_minicalendar td

{

	width:14%;

	padding-top:2px;

	padding-bottom:2px;

	text-align:center;

	border-top:1px solid #dfdfdf;

	border-right:1px solid #dfdfdf;

	font-size:0.9em;

}



.mod_minicalendar .col_last

{

	border-right:0px !important;

}



.mod_minicalendar .last .col_first

{

	background-image:url("tl_files/tck/global/cbl.gif");

	background-position:left bottom;

	background-repeat:no-repeat;

}



.mod_minicalendar .last .col_last

{

	background-image:url("tl_files/tck/global/cbr.gif");

	background-position:right bottom;

	background-repeat:no-repeat;

}



.mod_minicalendar th.previous

{

	padding-top:4px;

	padding-bottom:2px;

	padding-left:6px;

	text-align:left;

	background-image:url("tl_files/tck/global/ctl.gif");

	background-position:left top;

	background-repeat:no-repeat;

}



.mod_minicalendar th.next

{

	padding-top:4px;

	padding-right:6px;

	padding-bottom:2px;

	text-align:right;

	background-image:url("tl_files/tck/global/ctr.gif");

	background-position:right top;

	background-repeat:no-repeat;

}



.mod_minicalendar th.current

{

	padding-top:1px;

	padding-bottom:1px;

	text-align:center;

}



.mod_minicalendar .head a

{

	text-decoration:none;

	color:#333333;

}



.mod_minicalendar .label

{

	padding-bottom:1px;

	text-align:center;

	font-weight:bold;

	color:#006233;

}



.mod_minicalendar td a

{

	font-weight:bold;

	color:#006233;

}





/**

 * News

 */

.mod_newsreader .ce_comments

{

	margin-top:2.5em;

}



.layout_full .info

{

	color:#808080;

}



.layout_short,

.layout_latest

{

	padding-top:1em;

	padding-bottom:1em;

	border-top:1px solid #dfdfdf;

}



.layout_short.first,

.layout_latest.first

{

	padding-top:0;

	border-top:0px;

}



.layout_short.last,

.layout_latest.last

{

	padding-bottom:0;

}



.layout_short .info

{

	font-size:0.9em;

	color:#808080;

}



.layout_short h2

{

	margin-bottom:0;

	font-size:1.2em;

}



.layout_short h2 a

{

	text-decoration:none;

}



.layout_short .teaser,

.layout_short .more

{

	display:inline;

	padding-right:0.25em;

}



.layout_latest .info

{

	margin-bottom:0.25em;

	color:#808080;

}



.layout_latest h2

{

	margin-bottom:0;

}



.layout_latest h2 a

{

	text-decoration:none;

	color:#333333;

}





/**

 * News Archiv

 */

.news_archiv

{

	width:100%;

	float:left;

	padding:5px;

	background-color:#f5f5f5;

	border-top:1px solid #BABABA;

	border-bottom:1px solid #BABABA;

}





/**

 * Newsletter

 */

.mod_subscribe

{

	margin-top:6px;

}



.mod_subscribe input.text

{

	width:120px;

	margin-right:0.25em;

	padding:2px;

	background-color:#ffffff;

}



.mod_subscribe input.submit

{

	width:80px;

	margin-top:4px;

	vertical-align:top;

}



.mod_unsubscribe input.submit

{

	margin-top:6px;

	vertical-align:top;

}



.mod_subscribe .error,

.mod_unsubscribe .error

{

	margin-top:0.5em;

	margin-bottom:-0.25em;

	font-weight:bold;

	font-size:0.9em;

	color:#ff0000;

}





/**

 * Pagination

 */

.pagination

{

	margin-top:2em;

	padding-top:0.5em;

	border-top:1px solid #dfdfdf;

}



.pagination p

{

	width:180px;

	float:left;

}



.pagination ul

{

	width:400px;

	float:right;

	text-align:right;

}



.pagination li

{

	display:inline;

	padding-right:0.1em;

	padding-left:0.1em;

}



.pagination_current

{

	font-weight:bold;

}





/**

 * RSS Reader

 */

.mod_rss_reader h1 a

{

	text-decoration:none;

	color:#333333;

}



.rss_default h2,

.rss_items_only h2

{

	margin-bottom:0;

	font-size:1.2em;

}



.rss_default h2 a,

.rss_items_only h2 a

{

	text-decoration:none;

}



.rss_default,

.rss_items_only

{

	padding-top:1em;

	padding-bottom:1em;

	border-top:1px solid #dfdfdf;

}



.rss_default.first,

.rss_items_only.first

{

	border-top:0px;

}



.rss_default_header .description

{

	padding-bottom:1em;

	border-bottom:1px solid #dfdfdf;

}





/**

 * Search engine

 */

.mod_search .header

{

	margin-top:1em;

	margin-bottom:1.5em;

	text-align:right;

}



.mod_search h3

{

	margin-bottom:0;

	font-size:1.2em;

}



.mod_search .relevance

{

	padding-left:0.25em;

	color:#808080;

}



.mod_search .url

{

	margin-bottom:1em;

	color:#53a908;

}



.mod_search .filesize

{

	color:#808080;

}



.mod_search .highlight

{

	font-weight:bold;

}



.mod_search input.text

{

	margin-bottom:0.1em;

}



.mod_search input.submit

{

	margin-top:6px;

	vertical-align:top;

}



.mod_search .radio_container span

{

	display:inline;

	padding-right:0.75em;

}





/**

 * Sitemap

 */

.mod_sitemap ul.level_2 li

{

	margin-left:2em;

}





/**

 * Tables

 */

.ce_table table

{

	border-right:2px solid #dfdfdf;

	border-bottom:3px solid #dfdfdf;

	border-left:3px solid #dfdfdf;

	border-collapse:separate;

}



.ce_table th

{

	padding:0.3em 2em 0.3em 0.5em;

	text-align:left;

	background-color:#dfdfdf;

	font-weight:bold;

}



.ce_table td

{

	padding:0.2em 2em 0.2em 0.5em;

	border-right:1px solid #dfdfdf;

	border-bottom:1px solid #dfdfdf;

}





/**

 * Top menu

 */

#topmenu

{

	right:6px;

	top:6px;

	position:absolute;

}



#topmenu li

{

	float:left;

	padding:12px 9px;

}



#topmenu,

#topmenu a

{

	text-decoration:none;

	color:#ccd5ea;

}



#topmenu a:hover

{

	color:#ffffff;

}



#topmenu .search

{

	padding:6px 9px;

}



#topmenu .search div

{

	padding-right:0.5em;

	padding-left:0.5em;

	background-color:#038144;

}



#topmenu .search input.text

{

	width:120px;

	margin-top:0.3em;

	margin-right:0.1em;

	margin-bottom:0.3em;

	padding:1px;

}



#topmenu .search input.submit

{

	margin-top:6px;

	padding-right:0;

	padding-left:0;

	vertical-align:top;

}





/**

 * User modules

 */

.mod_registration .col_first

{

	width:12em;

	vertical-align:middle;

}



.mod_personalData td.col_first

{

	padding-right:1em;

	vertical-align:middle;

}



/* --- Album List ---------------------------------------------------------- */

.mod_photoalbumslist .layout_preview

{

	width:600px;

	float:left;

	margin:0 0.5 0.5 0;

	background-color:#f5f5f5;

	border-top:1px solid #BABABA;

}



.mod_photoalbumslist .layout_preview .image_container

{

	float:left;

	line-height:0;

}



.mod_photoalbumslist .layout_preview .title

{

	margin-left:110px;

	font-weight:bold;

	font-size:1.1em;

}



.mod_photoalbumslist .layout_preview .title a

{

	text-decoration:none;

}



.mod_photoalbumslist .layout_preview .meta

{

	margin:0.5px 0px 0px 0px;

	float:left;

	color:#808080;

	font-size:0.9em;

	padding-left:0px;

}



/* --- Album View ---------------------------------------------------------- */

.mod_photoalbumsviewer .albumdetails

{

	margin-bottom:2em;

	padding:5px 0px 5px 5px;

	background-color:#f5f5f5;

	border-top:1px solid #006233;

	border-bottom:1px solid #006233;

}



.mod_photoalbumsviewer .albumdetails h2

{

	margin-top: 0 !important;

}



.mod_photoalbumsviewer .albumdetails .meta .details

{

	font-weight:normal;

	color:#000;

}



.mod_photoalbumsviewer .albumdetails .meta .description

{

	margin-top:0.5em;

}



.mod_photoalbumsviewer .photos

{

}



.mod_photoalbumsviewer .photos .image_container

{

	float:left;

	line-height:0;

}



.mod_photoalbumsviewer .photos .image_container a

{

	display:block;

	border:3px solid #fff;

}



.mod_photoalbumsviewer .photos .image_container a:hover,

.mod_photoalbumsviewer .photos .image_container a:focus,

.mod_photoalbumsviewer .photos .image_container a:active

{

}



.ergebnisse_hr

{

border-bottom:1px solid #dfdfdf;

}



.relevante_artikel

{

border-bottom:1px solid #dfdfdf;

}





h2_news a

{

	font-size:1.3em;

	color:#006233;

	text-decoration:none;

}



h2_artikel a

{

	font-size:1.3em;

	color:#006233;

	text-decoration:none;

}

.platzbelegt
{
	background-color: #ffaaaa;
	cursor:default;
    font-family:Arial;
    font-weight:lighter;
    text-align:center;
    font-size:1em;
    border-right: 1px solid white;
    border-bottom: 1px solid white;
    


}

.platztime
{
	cursor:default;
    font-family:Arial;
    font-weight:lighter;
    font-size:1em;
	background-color: #eeeeee;
    vertical-align:middle;
    text-align:right;
    border-right: 1px solid white;
    border-bottom: 1px solid white;
}


.platzfrei
{
	background-color: #aaffaa;
    font-family:Arial;
	cursor:default;
    font-weight:lighter;
    font-size:1em;
    border-right: 1px solid white;
    border-bottom: 1px solid white;
}

.platzheader
{
	background-color: #dddddd;
	width: 30;
    font-family:Arial;
	cursor:default;
    font-weight:lighter;
    text-align:center;
    font-size:1em;
    border: outset 0px white;
    border-right: 1px solid white;
    border-bottom: 1px solid white;
}

.platzheader-date
{
    font-family:Arial;
	cursor:default;
	text-align:center;
	
	color:#888888;
}

.mod_platzbelegung block
{
	font-size:100%;
	text-align:left;
	background:#ff0000;
}


/**************************************************************************************
  htmlDatePicker CSS file
  
  Feel Free to change the fonts, sizes, borders, and colours of any of these elements
***************************************************************************************/
/* The containing DIV element for the Calendar */
#dpCalendar {
  display: none;          /* Important, do not change */
  position: absolute;        /* Important, do not change */
  background-color: #eeeeee;
  color: black;
  font-size: xx-small;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  width: 150px;
}
/* The table of the Calendar */
#dpCalendar table {
  border: 1px solid black;
  background-color: #eeeeee;
  color: black;
  font-size: xx-small;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  width: 100%;
}
/* The Next/Previous buttons */
#dpCalendar .cellButton {
  background-color: #ddddff;
  color: black;
}
/* The Month/Year title cell */
#dpCalendar .cellMonth {
  background-color: #ddddff;
  color: black;
  text-align: center;
}
/* Any regular day of the month cell */
#dpCalendar .cellDay {
  background-color: #ddddff;
  color: black;
  text-align: center;
}
/* The day of the month cell that is selected */
#dpCalendar .cellSelected {
  border: 1px solid red;
  background-color: #ffdddd;
  color: black;
  text-align: center;
}
/* The day of the month cell that is Today */
#dpCalendar .cellToday {
  background-color: #ddffdd;
  color: black;
  text-align: center;
}
/* Any cell in a month that is unused (ie: Not a Day in that month) */
#dpCalendar .unused {
  background-color: transparent;
  color: black;
}
/* The cancel button */
#dpCalendar .cellCancel {
  background-color: #cccccc;
  color: black;
  border: 1px solid black;
  text-align: center;
}
/* The clickable text inside the calendar */
#dpCalendar a {
  text-decoration: none;
  background-color: transparent;
  color: blue;
}  


#EditPlatzbelegung thead
{
  background-color: #dddddd;
  color: black;
  height:20px;
}

