/*
# ------------------------------------------------------------------------------
# sv-bergfelden.de
#
# @autor: 		Steffen Heinzelmann <mail(at)steffenheinzelmann.de>
# @version: 	2.0
# @copyright:	(C) Copyright 2009 by Steffen Heinzelmann
#
# ------------------------------------------------------------------------------
*/


/*
# ------------------------------------------------------------------------------
# native html elements
# ------------------------------------------------------------------------------
*/
a,
body,
div,
em,
input,
label,
li,
ol,
p,
select,
span,
strong,
td,
th,
textarea,
u,
ul
{
	font-family: Verdana,Helvetica,Arial,Geneva,Helvetica,sans-serif;
	color: #333333;
}

a,
body,
div,
input,
label,
li,
ol,
p,
select,
td,
th,
textarea,
u,
ul
{
	font-size: 12px;
}

*
{
	font-size:100.01%;
}

a,
a em
{
	text-decoration:none;
	color: #82BE1C;
}

a:hover
{
	text-decoration:underline;
	/*color:#a84204;*/
}

img
{
	vertical-align:middle;
	border:0px;
}

p,
pre,
form
{
	margin:0;
	padding:0;
}


html
{
	height: 100.01%; margin-bottom:1px;
}

body
{
	background: #FFFFFF url(/_sys/img/header/body_bg.png) repeat-x left top;
	height: 101%;
}


textarea,
input
{
	width: 300px;
	height: 18px;
	/*font-size: 14px;*/
	padding: 4px 0 0 0;
	border: 1px solid #c7c7ad;
	border-right: 1px solid #eeeee6;
	border-bottom: 1px solid #eeeee6;
}

textarea
{
	height: 100px;
}

.submit,
.btn,
.inputbutton
{
	width: auto;
	border: 1px solid #999999;
	border-top: 1px solid #FEFEFE;
	border-left: 1px solid #FEFEFE;
	padding: 0px;
	margin: 0;
	height: 23px;
	font-weight: bold;
}

.error
{
	color: #dc340e;
	font-weight: bold;
}

.success
{
	color: #7EB12C;
	font-weight: bold;
}

/*
# ------------------------------------------------------------------------------
# headlines
# ------------------------------------------------------------------------------
*/
h1
{
	margin:0px 0px 12px 0px;
	padding: 0px 0px 16px 0px;
	font-size: 24px;
	color: #98D3FF;
	color: #42b6ff;
	color: #000000;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	/*background: transparent url(/_sys/img/content/h1_bg.png) no-repeat left bottom;*/
}

h1 span
{
	font-family: Verdana, Arial, "Times New Roman", Times, serif;
}

h1.graphtext,
h1.img
{
	margin: 0 0 15px 0;
	padding: 0;
	background: none;
	font-size: 12px;
}

h1.graphtext span,
h1.img span
{
	visibility: hidden;
	display: none;
}

.gt_h1
{
	margin: 0 0 20px 0;
}

h2
{
	margin:0;
	padding:0px;
	font-weight: normal;
	font-size: 20px;
	color: orange;
}

h3
{
	font-size: 18px;;
	font-weight: normal;
	margin: 0 0 5px 0;
	padding: 0;
	color: #527CB6;
}

.gt_h3
{
	margin: 0 0 5px 0;
}

h4
{
	font-size: 14px;;
	font-weight: bold;
	margin: 0 0 5px 0;
}

/*
# ------------------------------------------------------------------------------
#
# main layout modules
#
# ------------------------------------------------------------------------------
*/
#wrapper
{
}

#header
{
	position: relative;
	padding: 0;
	margin: 0;
	background: transparent url(/_sys/img/header/header_bg_960.png) no-repeat left 8px;
}

#container
{
	margin: 10px 0 0 0;
	/*background: #FFFFFF url(/_sys/img/header/content_bg.png) no-repeat left top;*/
}

#left {}

.home #right
{
	width: 295px;
}

.default #right
{
	width: 280px;
}

#main
{
}


.home #main
{
	width: 620px;
	padding: 0 30px 0 0;
	border-right: 2px solid #F0F0F0;
	/*background: #FFFFFF url(/_sys/img/content/article_bg.png) no-repeat left top;*/
}

.default #main
{
	width: 630px;
	padding: 0 30px 0 0;
	border-right: 2px solid #F0F0F0;
	/*background: #FFFFFF url(/_sys/img/content/article_bg.png) no-repeat left top;*/
}


#main .inside
{
}

#footer
{
	height: 280px;
	margin: 20px 0 30px 0;
	padding: 0 0 0 0;
}

/*
# ------------------------------------------------------------------------------
#
# header
#
# ------------------------------------------------------------------------------
*/

/*******************************************************************************
 * logo
 ******************************************************************************/
#header #svbLogo
{
	position: relative;
	display: block;
	height: 51px;
	width: 400px;
}

#header #svbLogo img
{
	position: absolute;
	top: 13px;
	left: 15px;
	z-index: 999;
	border: 0;
	width: 337px;
	height: 49px;
}

#header #header_icon
{
	position: absolute;
	top: 0px;
	left: 370px;
	z-index: 997;
	border: 0;
	width: 128px;
	height: 88px;
	background: transparent url(/_sys/img/header/header_icon_sportplatz.png) no-repeat left top;
}

#header #header_icon img
{
	position: absolute;
	top: 42px;
	left: 119px;
	z-index: 998;
	border: 0;
	width: 318px;
	height: 39px;
	background: transparent url(/_sys/img/header/header_icon_sportplatz.png) no-repeat left top;
}

/*
# ------------------------------------------------------------------------------
#
# footer
#
# ------------------------------------------------------------------------------
*/
#footer .info
{
	position: relative;
	width: 960px;
	height: 181px;
	background: #FFFFFF url(/_sys/img/footer/footer_bg2.png) no-repeat left top;
}

#footer .info h3
{
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 5px 0;
}

#footer .info #mod_nav_footer_sitemap
{
	position: absolute;
	right: 10px;
	top: 10px;
}

#footer #footerBar
{
	margin: 10px 0 0 0;
}

#footer .info img#svbBar
{
	position: absolute;
	bottom: 5px;
	left: 5px;
	height: 33px;
	width: 960px;
}

#footer #copyright
{
	margin: 10px 0 10px 0;
	text-align: center;
}

#footer #mod_home_maps
{
	position: absolute;
	right: 555px;
	top: 10px;
	width: 134px;
	height: 150px;
	margin: 0 0 0 10px;
	padding: 0;
	background: transparent url(/_sys/img/footer/spacer_bg.png) no-repeat right top;
}
#footer #mod_home_maps img
{
	margin: 0 0 0 0;
}


/*******************************************************************************
 *
 * navigation
 *
 ******************************************************************************/
#navTop ul,
#mod_nav_main ul,
#mod_nav_main_tab ul,
#mod_nav_main_layer ul,
.mod_navigationSub,
.mod_navigationSub ul,
.mod_nav_breadcrumb ul,
#navSiteFunction ul,
#mod_nav_footer ul,
#navMapFunction ul,
#navMapFunction2 ul,
#mod_nav_footer_sitemap ul,
.boxTab ul
{
	list-style:none;
	padding: 0;
	margin: 0;
}

.mod_nav_breadcrumb li,
navSiteFunction li,
#mod_nav_footer li,
#navMapFunction li,
#navMapFunction2 li
{
	display: inline;
}

#navTop li a,
#mod_nav_main li a,
#mod_nav_main_tab li a,
#mod_nav_main_layer li a,
.mod_navigationSub li a,
.mod_nav_breadcrumb li a,
#navSiteFunction li a,
#mod_nav_footer li a,
#navMapFunction li a,
#navMapFunction2 li a,
#mod_nav_footer_sitemap li a,
.navTab li a
{
	text-decoration: none;
}

/*
# ------------------------------------------------------------------------------
#
# navigation: mod_nav_main_tab
#
# ------------------------------------------------------------------------------
*/

#mod_nav_main_tab
{
	float: left;
	width: 100%;
	height: 35px;
	padding: 0;
	margin: 13px 0 10px 10px;
}

#mod_nav_main_tab ul
{
	float: left;
}

#mod_nav_main_tab li.level_1
{
	float: left;
}



#mod_nav_main_tab li.level_1 a *
{
	color: #C0C0C0;
}

#mod_nav_main_tab li.level_1 a:link,
#mod_nav_main_tab li.level_1 a:visited ,
#mod_nav_main_tab li.level_1 a:focus,
#mod_nav_main_tab li.level_1 a:active
{
	color: #111111;
}

#mod_nav_main_tab li.level_1 a
{
	float: left;
	padding: 0;
	font-size: 14px;
	height: 25px;
}

#mod_nav_main_tab li.level_1 span.left,
#mod_nav_main_tab li.level_1 span.right
{
	float: left;
	padding: 3px 0 22px 0;
	cursor: pointer;
}

#mod_nav_main_tab li.level_1 span.left
{
	padding-left: 10px;
}

#mod_nav_main_tab li.level_1 span.right
{
	width: 10px;
}

#mod_nav_main_tab li.level_1.active a,
#mod_nav_main_tab li.level_1.trail a
{
	background: transparent url(/_sys/img/navi/main/nav_tab_1_c.png) repeat-x left top;
}

#mod_nav_main_tab li.level_1 a:hover
{
	background: transparent url(/_sys/img/navi/main/nav_tab_1_c.png) repeat-x left top;
}

#mod_nav_main_tab li.level_1.inactive a
{
	background: transparent url(/_sys/img/navi/main/nav_tab_3_c.png) repeat-x left top;
}

#mod_nav_main_tab li.level_1.active a span,
#mod_nav_main_tab li.level_1.trail a span,
#mod_nav_main_tab li.level_1 a:hover span
{
	color: #EFEFEF;
}

#mod_nav_main_tab li.level_1.active span.left,
#mod_nav_main_tab li.level_1.trail span.left
{
	background: transparent url(/_sys/img/navi/main/nav_tab_1_l.png) no-repeat left top;
}

#mod_nav_main_tab li.level_1 a:hover span.left
{
	background: transparent url(/_sys/img/navi/main/nav_tab_1_l.png) no-repeat left top;
}

#mod_nav_main_tab li.level_1.inactive a span.left
{
	background: transparent url(/_sys/img/navi/main/nav_tab_3_l.png) no-repeat left top;
}


#mod_nav_main_tab li.level_1.active span.right,
#mod_nav_main_tab li.level_1.trail span.right
{
	background: transparent url(/_sys/img/navi/main/nav_tab_1_r.png) no-repeat right top;
}

#mod_nav_main_tab li.level_1 a:hover span.right
{
	background: transparent url(/_sys/img/navi/main/nav_tab_1_r.png) no-repeat right top;
}

#mod_nav_main_tab li.level_1.inactive a span.right
{
	background: transparent url(/_sys/img/navi/main/nav_tab_3_r.png) no-repeat right top;
}

#mod_nav_main_tab .level_2
{
	display: none;
}


#mod_nav_main_layer
{
	position: absolute;
	z-index: 99;
	top: 96px;
	left: 0;
	width: 100%;
	float: left;
	opacity: 0.92;
	background: #f6f6f6 url(/_sys/img/navi/main/nav_layer_bg.png) repeat-x left top;
/*
	border-bottom: 1px solid #6C6C6C;
*/
	border-bottom: 1px solid #F0F0F0;

	padding: 0 0 15px 0;
}

* html nav_layer
{
	filter: Alpha(opacity=80);
}
*:first-child+html nav_layer
{
	filter: Alpha(opacity=80);
}

.hide
{
	display: none;
	border: 1px solid red;
}

#mod_nav_main_layer a
{
	color: #555555;
}

#mod_nav_main_layer .level_2 a:hover
{
	color: #7cb90f;
}

#mod_nav_main_layer .active a
{
	/*font-style: italic;*/
	color: #7cb90f;
}

#mod_nav_main_layer .active li a
{
	font-style: normal;
	color: #555555;
}

#mod_nav_main_layer ul.level_1
{
	width: 960px;
	margin: 0 auto;
	padding: 0 0 0 10px;
}

#mod_nav_main_layer li.level_1
{
}

#mod_nav_main_layer li.level_1 span
{
	display: none;
}

#mod_nav_main_layer li.level_1
{
	clear: both;
	margin: 10px 0 0 0;
}

#mod_nav_main_layer ul.level_2
{
	clear: left;
	float: left;
}

#mod_nav_main_layer li.level_2
{
	float: left;
}

#mod_nav_main_layer li.level_2 a
{
	display: block;
	padding: 3px 10px 3px 10px;
	background: transparent url(/_sys/img/navi/main/nav_layer_spacer.gif) repeat-y right bottom;
}
#mod_nav_main_layer li.level_2 a:hover
{

}

#mod_nav_main_layer li.level_2.last a
{
	background: none;
}

#mod_nav_main_layer li.level_3 a
{
	border: none;
	padding: 0 0 0 14px;
	background: none;
	background: transparent url(/_sys/img/navi/main/nav_layer_list.png) no-repeat 2px 6px;
}

#mod_nav_main_layer li.level_3 a:hover
{
	background: transparent url(/_sys/img/navi/main/nav_layer_marker.png) no-repeat left center;
}

#mod_nav_main_layer li.level_2 ul
{
	padding: 0 5px 0 12px;
}

#mod_nav_main_layer li.level_2 li
{
}


/*
# ------------------------------------------------------------------------------
#
# navigation: sub
#
# ------------------------------------------------------------------------------
*/
.mod_navigationSub
{
	margin: 0 0 20px 0;
}

.mod_navigationSub .wgContainerContent
{
	margin: 5px 0 0 0;
	width: 278px;
	background: transparent url(/_sys/img/navi/sub/nav_bg.png) no-repeat left top;
}

.mod_navigationSub ul
{
}


.mod_navigationSub ul.level_1 {}
.mod_navigationSub ul.level_2 {}

.mod_navigationSub ul li
{
	padding: 0;
}

.mod_navigationSub ul li li
{
	border: 0;
}

.mod_navigationSub p.active
{
}

.mod_navigationSub p.active,
.mod_navigationSub a
{
	display: block;
	padding: 6px 0px 6px 5px;
 	font-size: 12px;
	color: #666666;
	border-bottom: 1px solid #EFEFEF;
	border-bottom: 1px dotted #E0E0E0;

}

.mod_navigationSub ul.level_1>li.last p.active,
.mod_navigationSub ul.level_1>li.last a
{
	border-bottom: 0;
}

.mod_navigationSub ul.level_1 p.active,
.mod_navigationSub ul.level_1 a
{
	padding-left: 10px;
}

.mod_navigationSub ul.level_2 p.active,
.mod_navigationSub ul.level_2 li a
{
	padding-left: 20px;
}


.mod_navigationSub ul.level_3 p.active,
.mod_navigationSub ul.level_3 li a
{
	padding-left: 40px;
}

.mod_navigationSub li.first {}
.mod_navigationSub li.last {}
.mod_navigationSub li.active {}


.mod_navigationSub p.active,
.mod_navigationSub a:hover
{
	color: #333333;
	/*background-color: #edece3;*/
}
.mod_navigationSub p.active
{
	font-weight: bold;
}

/*
# ------------------------------------------------------------------------------
#
# navigation: breadcrumb
#
# ------------------------------------------------------------------------------
*/
.mod_nav_breadcrumb
{
	margin: 0 0 15px 0;
	/*border-bottom: 1px dotted #CCCCCC;*/
	padding: 0px 0 5px 0;
}

.mod_zenphoto_album .mod_nav_breadcrumb
{
	margin-top: 10px;
}

.mod_nav_breadcrumb ul
{
	width: auto;
}

.mod_nav_breadcrumb li
{
	background: transparent url(/_sys/img/navi/breadcrumb_arrow_32.gif) no-repeat right 3px;
	margin: 0 0 0 0;
	padding: 0 10px 0 3px;
	font-style: italic;
}

.mod_nav_breadcrumb li.first
{
	padding-left: 0px;
}

.mod_nav_breadcrumb li.active
{
	background: none;
	background-color: #fbb01f;
	margin-left: 2px;
	padding: 0 3px 0 3px;
	color: #FFFFFF;
	font-weight: bold;
}

.mod_zenphoto_album .mod_nav_breadcrumb li.active
{
	background-color: #CCCCCC;
}

.mod_nav_breadcrumb li a
{
	font-size: 12px;
	margin: 0;
	padding: 0;
	color: #666f59;
}


/*
# ------------------------------------------------------------------------------
#
# navigation: footer
#
# ------------------------------------------------------------------------------
*/
#mod_nav_footer
{
	background: transparent url(/_sys/img/navi/footer/nav_bg_grey.png) no-repeat center center;
	width: 805px;
	height: 26px;
	margin: 10px 0 20px 0;
}
#mod_nav_footer ul
{
	float: left;
	width: 400px;
	height: 20px;
	margin: 0 0 0 10px;
}

#mod_nav_footer ul li
{
	float: left;
	height: 20px;
	border-left: 1px solid #f5f6f4;
	border-right: 1px solid #C8CEC2;
	padding: 5px 5px 0 5px;
	margin: 0;
}

#mod_nav_footer ul li.first
{
	border-left: 0px;
}

#mod_nav_footer ul li.last
{
	border-right: 0px;
}

#mod_nav_footer ul li a
{
	color: #666f59;
}

#mod_nav_footer_sitemap
{

}

#mod_nav_footer_sitemap .level_1 a.submenu,
#mod_nav_footer_sitemap .level_1 p.submenu
{
	font-weight: bold;
}

#mod_nav_footer_sitemap ul li
{
	float: left;
	margin: 0 10px 0 0;
}

#mod_nav_footer_sitemap ul li.last
{
	margin-right: 0px;
}


#mod_nav_footer_sitemap ul li ul li
{
	clear: left;
	float: none;
}


#mod_nav_footer_sitemap ul li ul
{
	list-style: circle;
	padding: 0 0 0 20px;
	margin: 5px 0 5px 0;
}

#mod_nav_footer_sitemap a
{
	color: #000000;
}



#mod_nav_header_special
{
	position: absolute;
	top: 52px;
	right: 6px;
	background: transparent url(/_sys/img/navi/header_special/test.png) no-repeat right top;
	width: 100px;
	height: 34px;
}



/*******************************************************************************
 *
 * search
 *
 ******************************************************************************/

/*
# -----------------------------------------------------------------------------
# tl::module:mod_search_top
# -----------------------------------------------------------------------------
*/
#mod_search_top
{
	position: absolute;
	z-index: 999;
	top: 9px;
	right: 6px;
	background: transparent url(/_sys/img/search/search_bg.png) no-repeat top left;
	width: 290px;
	height: 43px;
}

#mod_search_top input.searchPhrase
{
	float: left;
	margin: 7px 0px 0 5px;
	padding: 4px 5px 0 30px;
	border: 0;
	width: 210px;
	height: 20px;
	font-size: 14px;
	background: transparent;
}

* html input.searchPhrase
{
	width: 241px;
	height: 26px;
}

#mod_search_top .searchBtn
{
	float: right;
	width: 30px;
	height: 26px;
	padding: 0;
	margin: 7px 8px 0 0;
	border: 0;
}


/*******************************************************************************
 *
 * content elements
 *
 ******************************************************************************/

/*******************************************************************************
 * tl::article
 ******************************************************************************/
.mod_article {
	padding: 0 0 0 0;
}


/*******************************************************************************
 * tl::anouncement
 ******************************************************************************/
#anouncement
{
	position: absolute;
	top: 60px;
	right: -10px;
	z-index: 1000;
	width: 290px;
	height: 118px;
	margin: 0;
	padding:5px;
	background: transparent url(/_sys/img/share/anouncement.png) no-repeat top left;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;

}

#anouncement img {
	float: left;
	margin: 0 5px 0 0;
}

/*******************************************************************************
 * tl::mini calendar
 ******************************************************************************/
.home .mod_calendar
{
	margin: 0 0 10px 0;
	height: 132px;
	width: 295px;
	background: transparent url(/_sys/img/calendar/wdg_bg_green_small.png) no-repeat left top;
}

.home .mod_calendar table.minicalendar
{
	width: 280px;
	border: 0;
	border-collapse: serperate;
	border-spacing: 1px;
	margin: 0 0 0 8px;
}

.home .mod_calendar .minicalendar td
{
	width:14%;
	padding: 2px;
	text-align:center;
	background-color: #C2EF78;
}

.home .mod_calendar .minicalendar td,
.home .mod_calendar .minicalendar .active a
{
	font-size:10px;
}

.home .mod_calendar .active a
{
	text-decoration:underline;
}

#mod_home_cnt_top .home .mod_calendar .weekend,
.home .mod_calendar .weekend
{
	color: #FEFEFE;
}

#mod_home_cnt_top .home .mod_calendar .today,
.home .mod_calendar .today
{
	background: #DFDFDF;
}

.mod_calendar .label
{
	text-align: center;
	background-color: #8ED81C;
}

.mod_calendar .head
{
	padding: 3px 0 4px 0;
	text-align:center;
}

.home .mod_calendar .previous a,
.home .mod_calendar .next a,
.home .mod_calendar .current
{
	color: #FEFEFE;
}

/*******************************************************************************
 * tl::calendar
 ******************************************************************************/
.mod_calendar_bas {

}

.mod_calendar_bas span.icon {
	display: block;
	width: 16px;
	height: 16px;
}

.mod_calendar_bas .cal_abteilung_aerobic a {
	font-size: 10px;
	color: #7c8ff0;
}

.mod_calendar_bas .cal_abteilung_aerobic .icon {
	background: transparent url(/_sys/img/icons/16x16/aerobic.png) no-repeat center center;
}

.mod_calendar_bas .cal_abteilung_badminton a {
	font-size: 10px;
	color: #47cae1;
}

.mod_calendar_bas .cal_abteilung_badminton .icon {
	background: transparent url(/_sys/img/icons/16x16/badminton.png) no-repeat center center;
}


.mod_calendar_bas .cal_abteilung_fussball a {
	font-size: 10px;
	color: #488fe6;
}

.mod_calendar_bas .cal_abteilung_fussball .icon {
	background: transparent url(/_sys/img/icons/16x16/soccer.png) no-repeat center center;
}


.mod_calendar_bas .cal_abteilung_gymnastik a {
	font-size: 10px;
	color: #f07cb8;
}

.mod_calendar_bas .cal_abteilung_gymnastik .icon {
	background: transparent url(/_sys/img/icons/16x16/gymnastic.png) no-repeat center center;
}


.mod_calendar_bas .cal_abteilung_kinderturnen a {
	font-size: 10px;
	color: #ad7cf0;
}

.mod_calendar_bas .cal_abteilung_kinderturnen .icon {
	background: transparent url(/_sys/img/icons/16x16/gymnastic_child.png) no-repeat center center;
}


.mod_calendar_bas .cal_abteilung_tischtennis a {
	font-size: 10px;
	color: #ff910f;
}

.mod_calendar_bas .cal_abteilung_tischtennis .icon {
	background: transparent url(/_sys/img/icons/16x16/table_tenis.png) no-repeat center center;
}

.mod_calendar_bas .cal_verein a {
	font-size: 10px;
	color: #00BC00;
}

.mod_calendar_bas .cal_veranstaltungen a {
	font-size: 10px;
	color: #ff7835;
	font-weight: bold;
}

.mod_calendar_bas .cal_verein .icon,
.mod_calendar_bas .cal_veranstaltungen .icon {
	display: none;
}

.mod_calendar_bas table
{
	width: 100%;
	border: 0;
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0px;
	padding: 0;
	margin: 0;
}

.mod_calendar_bas th.head
{
	padding: 3px 0 4px 0;
	text-align:center;
	background-color:#565656;
}

.mod_calendar_bas th.previous,
.mod_calendar_bas th.next,
.mod_calendar_bas th.current
{
	background-color:#565656;
	background-color: #AEAEAE;
	color: #111111;
	border: 0px solid #EFEFEF;
}

.mod_calendar_bas th.label
{
	padding: 2px 0 3px 0;
	text-align: center;
	background-color:#AEAEAE;
	border-bottom: 1px solid #565656;
	font-size:10px;
	color:#ffffff;
}


.mod_calendar_bas td
{
	width:14%;
	height: 50px;
	padding: 0 0 3px 0;
	margin: 0;
	background-color:#FFFFFF;
	border: 1px solid #EFEFEF;
	text-align: left;
	vertical-align: top;
}

.mod_calendar_bas td.col_first,
.mod_calendar_bas td.col_last {
	width: 15%;
}

.mod_calendar_bas td.weekend
{
	background-color:#F6F6F6;
}

.mod_calendar_bas td.today
{
	border: 2px solid #CCCCCC;
	border-top: 0px solid #CCCCCC;
}

.mod_calendar_bas td.empty,
.mod_calendar_bas td.empty div.header
{
	background: #f6f6f6 url(/_sys/img/calendar/empty.gif) repeat top left;

}
.mod_calendar_bas td.empty div.header {
	border: 0;
}

.mod_calendar_bas td div.header
{
	padding: 2px 4px 2px 4px;
	background-color:#e0e0e0;
	font-size:10px;
	margin: 0;
	border-bottom: 1px solid #CCCCCC;
	text-align: center;
}

.mod_calendar_bas td div.event {
	border: 1px solid #E0E0E0;
	border-bottom: 2px solid #CCCCCC;
	margin: 1px 1px 2px 1px;
	padding: 2px 1px 2px 1px;
	background: #FFFFFF url(/_sys/img/calendar/event.png) repeat-x top left;
}

.mod_calendar_bas td div.event a
{
	font-size: 11px;
}

/*******************************************************************************
 * tl::upcoming envents
 ******************************************************************************/
.mod_upcoming_events {}

.mod_upcoming_events .event {
	padding: 5px 10px 5px 10px;
	border-bottom: 1px solid #E0DFD0;
}

.mod_upcoming_events .date {
	font-weight: bold;
}

.mod_upcoming_events .last {
	background: none;
}

/*******************************************************************************
 * tl::news archiv
 ******************************************************************************/
.mod_newsarchive {}

.mod_newsreader .image_container,
.mod_newsarchive .image_container {
	border: 1px solid #CCCCCC;
	background-color: #DDDDDD;
	margin: 10px 0 10px 0;
}
.mod_newsreader .image_container img,
.mod_newsarchive .image_container img {
	max-width: 446px;
}

.mod_newsreader .image_container .caption,
.mod_newsarchive .image_container .caption {
	padding: 2px;
	font-style: italic;
}

/*
# -----------------------------------------------------------------------------
# tl::module:home::content::top
# -----------------------------------------------------------------------------
*/
#mod_home_cnt_top
{
	width: 805px;
	height: 150px;
	margin: 0px 0 30px 0;
}

#mod_home_cnt_top .col_left
{
	float: left;
	width: 530px;
	height: 150px;
	background: transparent url(/_sys/img/content/wdg_bg_green_big.png) no-repeat left top;
}

#mod_home_cnt_top .col_right
{
	float: right;
	width: 260px;
	height: 142px;
	background: transparent url(/_sys/img/content/wdg_bg_grey1_small.png) no-repeat left top;
}


/*
# -----------------------------------------------------------------------------
# tl::module:home::content::bottom
# -----------------------------------------------------------------------------
*/
#mod_home_cnt_btm
{
	float: left;
	width: 805px;
	margin: 20px 0 0 0;
}

#mod_home_cnt_btm .col_left
{
	float: left;
	width: 260px;
	height: 142px;
	margin: 0 12px 0 0;
	background: transparent url(/_sys/img/content/wdg_bg_orange_small.png) no-repeat left top;
}

#mod_home_cnt_btm .col_center
{
	float: left;
	width: 260px;
	height: 142px;
	background: transparent url(/_sys/img/content/wdg_bg_blue_small.png) no-repeat left top;
}



#mod_home_cnt_btm .col_right
{
	float: right;
	width: 260px;
	height: 142px;
	background: transparent url(/_sys/img/content/wdg_bg_grey1_small.png) no-repeat left top;
}

/*
# -----------------------------------------------------------------------------
# tl::module:mod_home_content
# -----------------------------------------------------------------------------
*/
#mod_home_content
{
	width: 805px;
	margin: 0 0 20px 0;
	position: relative;
}

#mod_home_content .col1
{
	float: left;
	width: 530px;
}

#mod_home_content .col2
{
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 550px;
	width: 250px;
}

#mod_home_content .col3
{
	float: right;
	width: 255px;
}

/*
# -----------------------------------------------------------------------------
# tl::module:mod_home_content
# -----------------------------------------------------------------------------
*/
#mod_category_content
{
	width: 805px;
	margin: 0 0 20px 0;
	position: relative;
}

#mod_category_content .col1
{
	float: left;
	width: 280px;
}

#mod_category_content .col2
{
	position: absolute;
	top: 0;
	left: 285px;
	width: 280px;
}

#mod_category_content .col3
{
	position: absolute;
	top: 0;
	right: 0;
	width: 280px;

}

/*
# -----------------------------------------------------------------------------
# tl::module:mod_home_content_news
# -----------------------------------------------------------------------------
*/

#mod_home_content_news h2
{
	font-size: 14px;
}

/*
# -----------------------------------------------------------------------------
# tl::module:mod_yahooweather
# -----------------------------------------------------------------------------
*/
.mod_yahooweather
{
	float: left;
	width: 252px;
	height: 135px;
	padding: 10px 0 5px 12px;
}

#footer .mod_yahooweather
{
	float: left;
	width: 252px;
	height: 150px;
	margin: 10px 0 0 10px;
	padding: 0;
	background: transparent url(/_sys/img/footer/spacer_bg.png) no-repeat right top;
}

#footer .mod_yahooweather h3
{
	margin: 0 0 5px 0;
	padding: 0;
}

#footer .mod_yahooweather h4
{
	font-size: 12px;
}



.mod_yahooweather .item
{
	float: left;
	width: 72px;
	height: 111px;
	text-align: center;
	margin: 0 9px 0 0px;
}

.mod_yahooweather .item .icon
{
	margin: 0 auto 4px auto;
	text-align: center;
	width: 76px;
	height: 54px;
	background: transparent url(/_sys/img/weather/icon_bg.png) no-repeat center center;
}

.mod_yahooweather .item .icon img
{
	width: 48px;
	height: 48px;
	margin: 5px 0 0 0;
}

.mod_yahooweather .item.last
{
	margin: 0px;
}

.mod_yahooweather .item h4
{
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	margin: 4px 0 4px 0 ;
	padding: 0;
	color: #333333;
}

.mod_yahooweather .item .descr
{
}

.mod_yahooweather .item .temp
{
	/*background: transparent url(/_sys/img/weather/temp_bg.png) no-repeat left top;*/
}

.mod_yahooweather .item .temp,
.mod_yahooweather .item .temp *
{
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 12px;
}

.mod_yahooweather .item .temp .high
{

}
.mod_yahooweather .item .temp .low,
.mod_yahooweather .item .temp .low_txt
{
}

.mod_yahooweather .item .temp .low_txt,
.mod_yahooweather .item .temp .high_txt
{
	font-size: 10px;

}
.mod_yahooweather .copyright
{
	float: right;
	margin: 0 16px 0 0;
	clear: both;
}
.mod_yahooweather .copyright a
{
	font-size: 10px;
	color: #777777;
}

/*
# -----------------------------------------------------------------------------
# tl::module:mod_fussball_de_wg
# -----------------------------------------------------------------------------
*/

.mod_fussball_de_wg
{

}

.mod_fdewg_competition,
.mod_fdewg_table
{

}

.mod_fdewg_table
{
	margin: 20px 0 0 0;
}


.mod_fussball_de_wg .FDEWG_Competition,
.mod_fussball_de_wg .FDEWG_Table
{
	margin: 10px 0 0 0;
	padding: 0;
}

#fussballdeAPI,
.mod_fussball_de_wg #fussballdeAPI
{
	border: 0 !important;
	height: auto;
	width: 630px;
	background-color: transparent;
}

.mod_fussball_de_wg #fussballdeAPI div.SpieltagSuchblock
{
	display: none;
}

.mod_fussball_de_wg #edReiternavigation,
.mod_fussball_de_wg #fussballdeAPI #edKopf,
.mod_fussball_de_wg #fussballdeAPI .fbdeAPItoplogo,
.mod_fussball_de_wg iframe,
#fussballdeAPI div.SpieltagSuchblock,
.mod_fussball_de_wg div.SpieltagSuchblock,
.mod_fussball_de_wg .SpieltagSuchblock.clearfix,
.mod_fussball_de_wg .SpieltagSuche,
.mod_fussball_de_wg .SpieltagAuswahl
{
	display: none;
	visibility: hidden;
	height: 0px;
	width: 0px;
}
.mod_fussball_de_wg #edReiternavigation,
.mod_fussball_de_wg #fussballdeAPI #edKopf,
.mod_fussball_de_wg #fussballdeAPI .fbdeAPItoplogo
{
	display: none !important;
}

.mod_fussball_de_wg #fussballdeAPI table
{
	border-collapse: serperate;
	border-spacing: 1px;
	border: 0;
	width: 630px;
}

.mod_fussball_de_wg #fussballdeAPI tr
{
}

.mod_fussball_de_wg #fussballdeAPI th.edSpiel,
.mod_fussball_de_wg #fussballdeAPI th.edHeim,
.mod_fussball_de_wg #fussballdeAPI th.edGast,
.mod_fussball_de_wg #fussballdeAPI th.edAnstoss,
.mod_fussball_de_wg #fussballdeAPI th.edVerlegt,
.mod_fussball_de_wg #fussballdeAPI th.edTore,
.mod_fussball_de_wg #fussballdeAPI th
{
	background-color: #88CA17;
	padding: 5px;
	color: #FFFFFF;
	border: 0;
	border-bottom: 1px solid #E0E0E0;
}


.mod_fussball_de_wg #fussballdeAPI td
{
	padding: 5px;
	border: 0;
}


/*******************************************************************************
 * tl::gallery folder
 ******************************************************************************/
.galleryFolderOverview .subcolumns {
	border-bottom: 1px solid #EFEFEF;
	margin: 0 0 15px 0;
	padding: 0 0 10px 0;
}


.galleryFolderWidget .ce_image .image_container {
	background: transparent url(/_sys/img/photo/album_bg.png) no-repeat left top;
	width: 129px;
	height: 130px;
}

.galleryFolderWidget .image_container img {
	/*
	border: 1px solid #777777;
	*/
	margin: 10px 0px 30px 11px;

}

.galleryFolderWidget .galleryFolderLink {
	margin: 0 0 5px 0;
}

.galleryFolderWidget .galleryFolderLink a {
	font-size: 16px;
}

.galleryFolderWidget .galleryFolderText {

}


/*******************************************************************************
 * tl:: gallery
 ******************************************************************************/
.ce_gallery {}

.ce_gallery .image_container img
{
}

.ce_gallery table td
{
	padding: 3px;
	vertical-align: top;
	text-align: center;
}

.ce_gallery tr.row_first
{
}
.ce_gallery tr.row_last
{
}

.ce_gallery td.col_first
{
	padding-left: 0px;
	margin-left: 0px;
}

.ce_gallery td.col_first .image_container
{
	padding-left: 0px;
	margin-left: 0px;
}

.ce_gallery td.col_last
{
	padding-right: 0px;
	margin-right: 0px;
}

.ce_gallery td.col_last .image_container
{
	padding-right: 0px;
	margin-right: 0px;
}

.home .ce_gallery table td {
	vertical-align: top;
	padding: 0px 0 5px 0px;
	text-align: center;
}

.photo_pane .ce_gallery table {
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0px;
	padding: 0;
	margin: 0;
	width: 630px;
}

.photo_pane .ce_gallery .image_container {}

.photo_pane .ce_gallery .image_container .caption {}

.photo_pane .ce_gallery .image_container img
{
	/*border: 1px solid #777777;*/
	margin: 0;
}


/*******************************************************************************
# tl: pagination
/******************************************************************************/
.pagination
{
	margin: 10px 0 0 0;
	padding:4px 0 0 0;
}

.home .pagination
{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.pagination p
{
	float:left;
	width:100px;
	padding: 7px 0 0 0;
}

.home .pagination p
{
	display: none;
}
.pagination ul
{
	float:left;
	width: 460px;
	margin:0px;
	padding: 3px 3px;
	text-align:right;
}

.pagination li
{
	float: left;
	list-style-type:none;
}

.pagination li span,
.pagination li a
{
	display: block;
	margin: 2px;
	padding: 1px 4px 1px 4px;
	border: 1px solid #CCCCCC;
}

.pagination li span
{
	background-color: #CCCCCC;
	font-weight: bold;
}

.pagination a.pagination_last
{
	margin-left: 10px;
}
.pagination a.pagination_first
{
	margin-right: 10px;
}


/*******************************************************************************
 *
 * widget
 *
 ******************************************************************************/
.wgContainer {
	padding: 0 0 0 0px;
}

#wgNavigationCat {
/*	background: transparent url(/_sys/img/widget/wg_marker.png) no-repeat 0px 5px;*/
}

#wgPhoto4,
#wgWeather {
	margin: 10px 0 10px 0;
}

.wgContainer h3 {
	font-size: 16px;
	padding: 5px 0 5px 10px;
	margin: 0;
	color: #00BC00;
	color: #53524B;
	font-weight: normal;
	font-weight: 500;
	/*
	background: transparent url(/_sys/img/navi/dotted_border.png) repeat-x left bottom;
	*/
	/*background-color: #E0DFD0;*/
	/*border-top: 1px solid #d4d2bc;*/
}

.wgContainer .wgContainerTop {
/*	background: #E0DFD0 url(/_sys/img/widget/wg_top.png) no-repeat left top;*/
	min-height: 10px;
}

.wgContainer .wgContainerContent {
/*
	border: 1px solid #EFEFEF;
	border-left: 2px solid #EFEFEF;
	border-top: 0px solid #EFEFEF;

	border: 1px solid #E0DFD0;
	border-left: 3px solid #E0DFD0;
	border-top: 0px solid #E0DFD0;
	border-bottom: 0;
*/
/*	background-color: #F4F4E9;*/

/*	background: transparent url(/_sys/img/content/bg_main.png) repeat-x left bottom;*/

}

#wgCalendarNext .wgContainerContent
{
	background-color: #FFFFFF;
}

.wgContainer .wgContainerBottom {
/*
	background: #E0DFD0 url(/_sys/img/widget/wg_bottom.png) repeat-x bottom left;
	height: 3px;
*/
}

.ce_text
{
	/*line-height:1.72em;*/
}


/*
# ------------------------------------------------------------------------------
#
# content element: ce_form: fields
#
# ------------------------------------------------------------------------------
*/
.ce_form {}

.ce_form table td
{
	padding: 2px 0 2px 0;
}

.ce_form table td.col_0
{
	width: 130px;
	vertical-align: top;
}

.ce_form label.mandatory
{
	/*font-weight: bold;*/
}

.ce_form textarea,
.ce_form input.text,
.ce_form input.captcha
{
	border: 1px solid #e7eae4;
	border-top: 1px solid #d2d6cd;
	border-left: 1px solid #d2d6cd;
}

.ce_form textarea,
.ce_form input.text
{
	width: 300px;
}

.ce_form input.captcha
{
	width: 50px;
}

.ce_form .submit_container
{
	margin: 20px 0 0 0;
}

.ce_form input.submit
{
	border: 0;
	width: auto;
}

.ce_form .error
{
	color: #d8222e;
}

/*
# ------------------------------------------------------------------------------
#
# content element: ce_tabcontrol_tabs
#
# ------------------------------------------------------------------------------
*/
.ce_tabcontrol_tabs
{
	margin: 20px 0 0 0;
	height: 47px;
	/*
	border-bottom: 1px solid #E0E0E0;
	border-bottom: 4px solid #E9E9E9;
	*/
	background: transparent url(/_sys/img/navi/tab/bg.png) repeat-x center bottom;

}
.ce_tabcontrol_tabs ul
{
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #CCCCCC;
	width: 630px;

}

.ce_tabcontrol_tabs li
{
	z-index: 1;
	position: relative;
	top: 1px;
	float: left;
	margin: 0 3px 0 0;
	border-top: 2px solid #D9D9D9;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-left: 1px solid #D9D9D9;
	padding: 5px;
	cursor: pointer;
	background: #E0E0E0 url(/_sys/img/navi/tab/tab_bg.png) repeat-x center bottom;
}

.ce_tabcontrol_tabs li.selected
{
	background-color: #EFEFEF;
	border-top: 2px solid #88CA17;
	border-bottom: 1px solid #E9E9E9;
	background: #EFEFEF url(/_sys/img/navi/tab/tab_bg_a.png) repeat-x center bottom;
}

.ce_tabcontrol_tabs li.hover
{
	z-index: 1;
	position: relative;
	top: 1px;
	background-color: #EFEFEF;
	border-top: 2px solid #FBB01F;
	border-left: 1px solid #E9E9E9;
	border-bottom: 1px solid #E9E9E9;
	background: #EFEFEF url(/_sys/img/navi/tab/tab_bg_a.png) repeat-x center bottom;
}

.ce_tabcontrol_pane
{

}

.ce_tabcontrol_pane .panes,
.ce_tabcontrol .panes
{
	margin: 20px 0 0 0;
}


/*
# ------------------------------------------------------------------------------
#
# content element: ce_text.ce_person
#
# ------------------------------------------------------------------------------
*/

.ce_text.ce_person
{
	border: 1px solid #EFEFEF;
	margin: 10px 0 10px 0;
	padding: 10px;
}

.ce_text.ce_person .image_container
{
	float: left;
	border: 2px solid #EFEFEF;
	padding: 5px;
	margin: 0 10px 0 0;
}

/*
# ------------------------------------------------------------------------------
#
# content: Abteilungen > .division
#
# ------------------------------------------------------------------------------
*/

.mod_article.division
{

}

/* Intro */
.mod_article.division .ce_text.intro
{
	font-style: italic;
	line-height: 16px;
}

/* Trainingszeiten */
.mod_article.division .ce_table.tab_training
{
	margin: 0 0 20px 0;
}

.mod_article.division .ce_table.tab_training table
{
	border-collapse: serperate;
	border-spacing: 1px;
	border: 0;
	width: 630px;
}

.mod_article.division .ce_table.tab_training tr
{
}

.mod_article.division .ce_table.tab_training th
{
	background-color: #88CA17;
	padding: 5px;
	color: #FFFFFF;
	border-bottom: 1px solid #E0E0E0;
}

.mod_article.division .ce_table.tab_training td
{
	padding: 5px;
}


/* Eventliste */
.mod_article.division .mod_eventlist
{
	border-top: 1px solid #EFEFEF;
	padding: 10px 0 0 0;
}

.mod_article.division .mod_eventlist .event
{
	margin: 0 0 15px 0;
	padding: 0 0 15px 55px;
	position: relative;
	border-bottom: 1px solid #EFEFEF;
}

.mod_article.division .mod_eventlist .event h4 a
{
	font-size: 18px;
	color: #000000;
	font-weight: normal;
	font-family: Georgia, "Times New Roman", Times, serif;
}

/*
# ------------------------------------------------------------------------------
#
# content element: Datum > date_label
#
# ------------------------------------------------------------------------------
*/

.date_label
{
	position: absolute;
	top: 0;
	left: 0;
	width: 56px;
	height: 33px;
	padding: 0px 4px 0 10px;
	background: transparent url(/_sys/img/common/date.png) no-repeat left 1px;
	font-weight: bold;
	color: #FFFFFF;
}

.date_label .month
{
	font-size: 10px;
	color: #FFFFFF;
}

.date_label .day
{
	font-size: 14px;
	color: #FFFFFF;
}

/*******************************************************************************
 * tl::news list
 ******************************************************************************/

.mod_newslist {}

.mod_newslist ul
{
	margin: 5px 0 5px 15px;
	padding: 0;
}

.mod_newslist li
{
	list-style: circle;
}

/*
# ------------------------------------------------------------------------------
#
# mod_newslist: mod_newslist_division
#
# ------------------------------------------------------------------------------
*/
.mod_newslist {}

.mod_newslist .mod_newslist_division
{
	margin: 0 0 20px 0;
	padding: 0 0 10px 55px;
	position: relative;
	border-bottom: 1px solid #EFEFEF;
}

.mod_newslist .mod_newslist_division h4 a
{
	font-size: 18px;
	color: #000000;
	font-weight: normal;
	font-family: Georgia, "Times New Roman", Times, serif;
}

.mod_newslist .mod_newslist_division .author
{
	font-style: italic;
}

.mod_newslist .mod_newslist_division .more {}


.mod_newslist .mod_newslist_division p
{
	line-height: 18px;
}

/*
# ------------------------------------------------------------------------------
#
# mod_newslist: mod_newslist_home
#
# ------------------------------------------------------------------------------
*/
.mod_newslist {}

.mod_newslist .mod_newslist_home
{
	margin: 0 0 20px 0;
	padding: 0 0 10px 55px;
	position: relative;
	border-bottom: 1px solid #EFEFEF;
}

.mod_newslist .mod_newslist_home h4 a
{
	font-size: 20px;
	color: #000000;
	font-weight: normal;
	font-family: Georgia, "Times New Roman", Times, serif;
}

.mod_newslist .mod_newslist_home .author
{
	font-style: italic;
}

.mod_newslist .mod_newslist_home .more {}


.mod_newslist .mod_newslist_home p
{
	line-height: 18px;
}

.mod_newslist .mod_newslist_home .ce_text .image_container img
{
	border: 1px solid #4D4D4D;
}
.mod_newslist .mod_newslist_home .ce_text .image_container .caption
{
	background-color:#4D4D4D;
	color: #FFFFFF;
	font-style: italic;
	padding: 2px;
	font-size: 11px;
}

.mod_newslist .mod_newslist_home .enclosure
{
	margin: 10px 0 0 0;
	padding: 5px;
	border: 1px solid #EFEFEF;
}

.mod_newslist .mod_newslist_home .enclosure h5
{
	margin: 0;
	padding: 0;
}

/*
# ------------------------------------------------------------------------------
#
# content element: ce_text.ce_photo_album_item
#
# ------------------------------------------------------------------------------
*/

.ce_text.ce_photo_album_item
{
	border: 1px solid #EFEFEF;
	margin: 10px 0 10px 0;
	padding: 10px;
}

.ce_text.ce_photo_album_item .image_container
{
	float: left;
	border: 2px solid #EFEFEF;
	padding: 5px;
	margin: 0 10px 0 0;
}

.ce_text.ce_photo_album_item .image_container a
{
	border: 0;
}

.ce_text.ce_photo_album_item a
{
	background-color: #FEFFE;
	border: 1px solid #EFEFEF;
	padding: 4px;

}

/*
# ------------------------------------------------------------------------------
#
# content element: mod_article.art_photoalbum
#
# ------------------------------------------------------------------------------
*/
.art_photoalbum .ce_text
{
	position: relative;
	border: 1px solid #EFEFEF;
	padding: 5px;
}

.art_photoalbum .ce_gallery
{
	margin: 3px 0 30px 0;
}

.art_photoalbum .ce_gallery .pagination
{
	margin: 3px 0 0 0;
	padding: 5px;
	border: 1px solid #EFEFEF;
}