/* ################### */
/* ### STYLESHEETS ### */
/* ################### */

html, body
{
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	background: url(../img/background.jpg) repeat-x #e4e1cd fixed;
}


#container
{
	position: absolute;
	left: 50%;
	margin: 0 0 0 -490px;
	padding: 0;
	width: 980px;
	font-family: Georgia, "Times New Roman", Times, serif; 
	font-size: 14px;
}

.clear
{
	clear: both;
	margin: 0;
	padding: 0;
	width: 0;
	height: 0;
	font-size: 0;
	line-height: 0;
}

img
{
	margin: 0;
	padding: 0;
	border: 0;
}

a img
{
	border: 0;
}

/* ############ */
/* ### META ### */
/* ############ */

#breadcrumb
{
	float: left;
	margin: 0;
	padding: 0;
}

#breadcrumb ul
{
	margin: 30px 0 0 30px;
	padding: 0 0 20px 0;
	list-style-type: none;
}

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

#breadcrumb ul li a
{
	padding: 0 0 0 15px;
	font-size: 14px;
	text-decoration: none;
	color: #757362;
	background: url(../img/icon_pfeil_grey.png) no-repeat left center;
}

#breadcrumb ul li a:hover
{
	color: #525043;
}

#meta
{
	float: right;
	margin: 2px 0;
	padding: 0;
}

#meta ul
{
	margin: 30px 30px 0 0;
	padding: 0 0 40px 0;
	list-style-type: none;
}

#meta ul li
{
	float: left;
	margin: 0 0 0 15px;
	font-size: 14px;
	text-decoration: none;
	color: #757362;
}

#meta ul li.borderline
{
	margin-top: -4px;
	padding-left: 15px;
	border-left: 1px solid #bab7a4;
}

#meta ul li a
{
	padding: 0 0 0 5px;

	font-size: 14px;
	text-decoration: none;
	color: #757362;
}

#meta ul li a#s
{
	font-size: 14px;
}

#meta ul li a#m
{
	font-size: 16px;
}

#meta ul li a#l
{
	font-size: 18px;
}

#meta ul li a.active
{
	color: #757362;
}

#meta ul li a.inactive
{
	color: #bab7a4;
}

/* ############### */
/* ### CONTENT ### */
/* ############### */

#contentTop
{
	margin: 0;
	padding: 0;
	height: 15px;
	background: url(../img/content_top.png) repeat-y transparent;
	font-size: 0;
}

#contentBottom
{
	margin: 0;
	padding: 0;
	height: 15px;
	background: url(../img/content_bottom.png) repeat-y transparent;
	font-size: 0;
}

#contentBody
{
	margin: 0;
	padding: 0 0 0 15px;
	background: url(../img/content_body.png) repeat-y transparent;
}

#header
{
	margin: 0;
   
	padding: 0;
	width: 950px;
	height: 120px;
	background: url(../img/header_background.jpg) no-repeat #004576;
    border-bottom: 5px solid #fff;
    /* border: 5px solid red; */
}

#header a
{
	float: left;
	margin: 0 0 0 45px;
    
}

#header span
{
	float: right;
	margin: 23px 110px 0 0;
	font-size: 27px;
	font-weight: normal;
	color: #b6ca00;
	text-shadow: 1px 1px 5px #000;
}

#sidebar
{
	float: left;
	margin: 0 5px 0 0;
	padding: 0;
	width: 245px;
	background-color: #dfdcc9;
}

#content
{
	float: left;
	margin: 0;
	padding: 0;
	width: 700px;
}

/* ############### */
/* ### Content ### */
/* ############### */

/* <!-- DEFAULT */

#content #sub h1
{
	margin: 40px 40px 20px 40px;
	padding: 0;
	font-size: 30px;
	font-weight: normal;
	color: #b6ca00;
}

#content #sub h3
{
	margin: 20px 40px 10px 40px;
	padding: 0;
	font-size: 16px;
	color: #004576;
}

#content #sub h2
{
	margin: 20px 40px 10px 40px;
	padding: 0;
	font-size: 16px;
	color: #004576;
}

#content #sub h2 a
{
	color: #004576;
	text-decoration: none;
}

#content #sub h2 a:hover
{
	color: #b6ca00;
}

#content #sub p
{
	margin: 10px 40px 30px 40px;
	padding: 0;
	font-size: 100%;
	color: #757362;
	line-height: 22px;
}

#content #sub p a
{
	font-weight: normal;
	font-style: italic;
	text-decoration: none;
	color: #b6ca00;
	padding-left: 12px;
	margin: 0 3px 0 5px;
	background: url(../img/icon_pfeil_green_90.png) no-repeat left center;
}

#content #sub p a:hover
{
	color: #004576;
	background: url(../img/icon_pfeil_blue_90.png) no-repeat left center;
}

#content #sub .border
{
	margin: 0 40px 0 40px;
	padding: 0;
	background: url(../img/border.gif) repeat-x center;
}

#content #sub ul
{
	margin: 0 0 20px 15px;
	width: 500px;
	color: #757362;
	list-style-type: square;
}

#content #sub ul li
{
	margin: 0 0 10px 0;
	line-height: 22px;
}

#content #sub .pagination p
{
	float: left;
}

#content #sub .pagination ul
{
	float: right;
	padding:  10px 30px 30px 0;
	margin: 0;
	list-style-type: none;
}

#content #sub .pagination ul li
{
	float: left;
	margin-right: 3px;
}

#content #sub .pagination ul li span.current
{
	font-weight: bold;
	color: #b6ca00;
	border: 1px solid #b6ca00;
	padding: 5px 10px 5px 10px;
}

#content #sub .pagination ul li a
{
	color: #004576;
	text-decoration: none;
	border: 1px solid #004576;
	padding: 5px 10px 5px 10px;
}

#content #sub .pagination ul li a:hover
{
	color: #fff;
	border: 1px solid #004576;
	background-color: #004576;
}

/*
#container #meta .mod_search
{
	display: none;
}

#container #meta .mod_search input
{
	display: block;
}
*/

#container #meta .mod_search .header, #container #meta .mod_search .first event, #container #meta .mod_search .odd, #container #meta .mod_search .even, #container #meta .mod_search .last odd
{
	display: none;
}

/* DEFAULT --> */

/* <!-- STARTSEITE */

#content .fade
{
	width: 700px;
	height: 298px;
}

#content #bigimage
{
	margin: 0 0 5px 0;
	padding: 0;
	width: 700px;
	height: 470px;
	/*background: url(../img/content/startseite_burg.jpg) no-repeat;*/
	color: #fff;
	text-shadow: 2px 2px 3px #000;
}

#content #varbigimage
{
	margin: 0 0 5px 0;
	padding: 0;
	width: 700px;
	height: auto;
	background-color: #ccc;
}

#content #bigimage h3 a
{
	color: #fff;
	font-style: italic;
	font-weight: normal;
	text-decoration: none;
}

#content #bigimage #txt
{
	position: absolute;
	top: 592px;
	left: 298px;
	font-style: normal;
	font-size: 16px;
	z-index:999;
}

#content #marginbox
{
	margin-right: 6px;
}

/* content end */

#teaserbox
{
	height: 470px;
}

.teaser
{
	float: left;
	width: 347px;
	height: 100%;
	background-color: #004576;
	color: #fff;
	line-height: 22px;
}

.teaserslide
{
	height: 470px;
}

.teaserslide .teaser
{
	width: 347px;
	height: 100%;
	border-right: 5px solid #fff;
}

.teaserslide .teaser .teaser_content
{
	width: 347px;
}

.teaser h2
{
	margin: 0;
	padding: 10px 30px 0 30px;
	font-size: 20px;
	font-weight: normal;
	color: #b6ca00;
	line-height: 24px;
}

.teaser p
{
	margin: 0;
	padding: 10px 30px 10px 30px;
	font-size: 14px;
}

.teaser p a
{
	padding-left: 15px;
	color: #fff;
	font-style: italic;
	text-decoration: none;
	background: url(../img/icon_pfeil_white_90.png) no-repeat left center;
}

.teaser p a:hover
{
	color: #b6ca00;
	background: url(../img/icon_pfeil_green_90.png) no-repeat left center;
}

.teaser p.sansserif
{
	font-family: Arial, Helvetica, sans-serif;
}

.teaser p.more
{
	padding-bottom: 30px;
}

.teaser h3.borderline
{
	font-weight: normal;
	font-size: 14px;
	color: #b6ca00;
	margin: 20px 0 10px 30px;
	padding-bottom: 15px;
	background: url(../img/borderline.png) no-repeat 0 bottom;
}

/* STARTSEITE --> */

/* ############### */
/* ### SIDEBAR ### */
/* ############### */

#sidebar
{
	font-family: Arial, Helvetica, sans-serif;
}

	#sidebar #sidebarteaser
	{
		padding: 30px;
		color: #004576;
	}
	
	#sidebar #sidebarteaser img
	{
		
	}
	
	#sidebar #sidebarteaser h2
	{
		margin: 10px 0 20px 0;
		padding: 0;
		font-size: 16px;
	}
	
	#sidebar #sidebarteaser p
	{
		margin: 0 0 10px 0;
		padding: 0;
		font-family: Georgia, "Times New Roman", Times, serif;
		line-height: 20px;
		color: #757362;
	}
	
	#sidebar #sidebarteaser p a

	{
		font-weight: normal;
		font-style: italic;
		text-decoration: none;
		color: #004576;
		padding-left: 12px;
		margin: 0 3px 0 5px;
		background: url(../img/icon_pfeil_blue_90.png) no-repeat left center;
	}
	
	#sidebar #sidebarteaser p a:hover
	{
		color: #757362;
		background: url(../img/icon_pfeil_grey_90-2.png) no-repeat left center;
	}

#sidebar ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#sidebar ul li
{
	width: 100%;
}

#sidebar ul li a
{
	display: block;
	margin: 0;
	padding: 12px 10px 12px 30px;
	width: 205px;
	height: auto;
	font-size: 14px;
	text-decoration: none;
	color: #fff;
	border-bottom: 1px solid #fff;
	background: url(../img/icon_pfeil_white.png) no-repeat #004576 15px center;
	line-height: 20px;
}

#sidebar ul li a:hover
{
	color: #004576;
	background: url(../img/icon_pfeil_blue.png) no-repeat #b6ca00 15px center;
}

#sidebar ul li a.current
{
	color: #004576;
	background: url(../img/icon_pfeil_blue_90.png) no-repeat #b6ca00 15px center;
}

#sidebar ul li ul li
{
	
}

#sidebar ul li ul li a
{
	color: #004576;
	background: url(../img/icon_pfeil_blue.png) no-repeat #dfdcc9 15px center;
}

#sidebar ul li ul li a:hover
{
	background-color: #c4c2b1;
}

#sidebar ul li ul li a.current
{
	color: #004576;
	background: url(../img/icon_pfeil_blue_90.png) no-repeat #c4c2b1 15px center;
}

#sidebar ul li ul li ul li
{
	
}

#sidebar ul li ul li ul li a
{
	color: #9c9a8d;
	background-color: #efeee8;
}

#sidebar ul li ul li ul li a:hover, #sidebar ul li ul li ul li a.current
{
	color: #004576;
	background-color: #d6d5cd;
}

#sidebar ul li ul li.noim a, #sidebar ul li ul.noim li a
{
	background-image: none;
}

/* ############## */
/* ### FOOTER ### */
/* ############## */

#footer
{
	margin: 0;
	padding: 0;
}

#footer #copy
{
	float: left;
	margin: 30px 0 40px 30px;
	padding: 0;
	text-decoration: none;
	color: #757362;
}

#footer #copy span
{
	font-size: 14px;
}

#footer ul
{
	float: right;
	margin: 30px 30px 40px 0;
	padding: 0;
	list-style-type: none;
}

#footer ul li
{
	float: left;
	margin: 0 0 0 15px;
	font-size: 14px;
	text-decoration: none;
	color: #757362;
}

#footer ul li.borderline
{
	padding-left: 15px;
	border-left: 1px solid #bab7a4;
}

#footer ul li a
{
	padding: 0 0 0 5px;
	font-size: 14px;
	text-decoration: none;
	color: #757362;
}

#footer ul li a.top
{
	padding-right: 15px;
	background: url(../img/icon_pfeil_grey_90.png) no-repeat right center;
}

/* ############# */
/* ### TABLE ### */
/* ############# */

#content #sub table
{
	margin: 10px 0 30px 40px;
	padding: 0;
	width: auto;
	height: auto;
	border-spacing: 0;
}

#content #sub table tbody tr
{
	margin: 0;
	padding: 0;
}

#content #sub table tbody tr td
{
	margin: 0;
	padding: 0 20px 10px 0;
	width: auto;
	height: auto;
	vertical-align: top;
}

#content #sub table tbody tr td p
{
	margin: 0;
	padding: 0;
	width: auto;
	height: auto;
	color: #757362;
}


#content #sub table#table_29 tbody tr td.col_first,
#content #sub table#table_30 tbody tr td.col_first, 
#content #sub table#table_33 tbody tr td.col_first, 
#content #sub table#table_35 tbody tr td.col_first
{
	width: 140px;
}

#content #sub table#table_60
{
	margin-top: 30px;
}

#content #sub table#table_60 tbody tr td
{
	font-size: small;
}

/* ############ */
/* ### MISC ### */
/* ############ */

#stoerer
{
	position: absolute;
	top: 410px;
	left: 300px;
	z-index: 10000;
}

.teaserwrapper
{
	width:347px;
	float: left;
	overflow: hidden;
}

#content #sub .gelaendeplan_overlay
{
	display:none;
	background-color: #b6ca00;
	position:absolute;
	z-index:999;
	width: auto;
	height: auto;
	margin: 0;
	padding: 15px 20px 15px 20px;
	text-align: center;
	border-bottom: 1px solid #849200;
}

#content #sub .gelaendeplan_overlay p#gelaendeplan_overlay_inner
{
	margin: 0;
	padding: 0;
	width: auto;
	height: auto;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #004576;
}

/*
.accordion > h2
{
	cursor:hand;
}
*/
#content #sub .accordion h2.dots
{
	padding: 20px 20px 20px 40px;
	margin: 0;
	border-bottom: 1px solid #dfdcc9;
	border-top: 1px solid #fff;
	background-color: #efeee8;
}

#content #sub .accordion h2.dots:hover
{
	color: #fff;
	border-bottom: 1px solid #002641;
	border-top: 1px solid #fff;
	background-color: #004576;
}

#content #sub .accordion h2.ui-state-active, #content #sub .accordion h2.dots:focus
{
	padding: 20px 20px 20px 40px;
	margin: 0;
	color: #004576;
	border-bottom: 1px solid #849200;
	border-top: 1px solid #fff;
	background-color: #b6ca00;
}

#content #sub .accordion h2.dots span.headline
{
	font-weight: normal;
	margin-left: 20px;
}

input#ctrl_keywords
{
	position: relative;
	top: -5px;
	right: 0px;
}

p.context span.highlight
{
	font-weight: bold;
	color: #b6ca00;
}

/* ################## */
/* ### NEWSLETTER ### */
/* ################## */

form#tl_subscribe
{
	margin: 0 0 0 40px;
}

form#tl_subscribe input
{
	margin: 0 10px 10px 0;
}


/* ################## */
/* ### KALENDER ### */
/* ################## */

#content #sub div.mod_calendar.block table{
	margin: 0;
	padding: 0;
	width:100%;
	border: 1px solid #bababa;	
	font-size:14pt;
	background: #f9f9f9;
	text-align:center;
	border-collapse: collapse;
}

#content #sub div.mod_calendar.block table a, #content #sub div.mod_calendar.block table a:visited {
	color: #656565;
    text-decoration: none;
}

#content #sub div.mod_calendar.block table a:-webkit-any-link, #content #sub div.mod_calendar.block table a{
	text-decoration:none;
    display:inline-block;
    width:100%;
    line-height:43px;
    text-decoration: none;
}


/*Stop inheritance*/
#content #sub div.mod_calendar.block table tr td{
	margin: 0;
	padding: 0;
	vertical-align: middle;
	text-decoration: none;
	height:43px;
	width: 100px;
}

#content #sub .mod_calendar.block table th.head{
	background: #0a4472;
	color: #e1e1e3;
	border: 1px solid #0a4472;
	height: 43px;
}
#content #sub .mod_calendar.block table th.head a,#content #sub .mod_calendar.block table th.head a:visited{
    color: #b6ca00;
}

#content #sub .mod_calendar.block table th.head.current{
	color: #b6ca00;
}

#content #sub .mod_calendar.block table th.label{
	background: #f9f9f9;
	color: #666666;
	border: 0;	
	height:43px;
    font-size:9pt;
}

#content #sub .mod_calendar.block table td.active {
	background: #dddddd;
	background: -moz-linear-gradient(top, #ededed 0%, #ededed 0%, #dddddd 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ededed), color-stop(0%,#ededed), color-stop(100%,#dddddd)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ededed 0%,#ededed 0%,#dddddd 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ededed 0%,#ededed 0%,#dddddd 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ededed 0%,#ededed 0%,#dddddd 100%); /* IE10+ */

	color: #656565;
}

/*Settings for active items, .today class für today */
#content #sub .mod_calendar.block table td.active.selected {
	background: #b6ca00 !important;
    text-decoration: none;
}

#content #sub .mod_calendar.block table td{
	background: #f9f9f9;
	color: #bdbdbd;

	border: 1px solid #bababa;
	width: 100px;
}

/* ################## */
/* ### EVENTLIST-KALENDAR  ### */
/* ################## */

#content #sub table
{
    margin: 10px 0 30px 40px;
    padding: 0;
    width: auto;
    height: auto;
    border-spacing: 0;
    color: #757362;
}

#content #sub table tbody tr
{
    margin: 0;
    padding: 0;
}

#content #sub table tbody tr td
{
    margin: 0;
    padding: 0 20px 10px 0;
    height: auto;
    vertical-align: top;
}

#content #sub table tbody tr td p
{
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
    color: #757362;
    display:inline-block;
    float:left;
}

div.empty{
    margin: 10px 0 30px 40px;
    padding: 0;
    width: auto;
    height: auto;
    color: #757362;
    font-family: Georgia, "Times New Roman", Times, serif;
}


#content #sub div.mod_eventlist.block table.eventlist, #content #sub div.mod_eventlistExt.block table.eventlist{
	margin-top:0;
	margin-bottom:20px;
    padding:0;
    width:90%;
}

#content #sub div.mod_eventlist.block table.eventlist td, #content #sub div.mod_eventlistExt.block table.eventlist td{
    border-bottom: 1px solid #bababa;
    padding: 10px 0 2px 0;

}
#content #sub div.mod_eventlist.block table.eventlist td:first-child, #content #sub div.mod_eventlistExt.block table.eventlist td:first-child{
    width: 40%;
}

#content #sub div.mod_eventlist.block table.eventlist td.bordertop, #content #sub div.mod_eventlistExt.block table.eventlist td.bordertop{
    border-top: 5px solid #bababa;
}

#content #sub div.mod_eventlist.block table.eventlist td.borderbottom, #content #sub div.mod_eventlistExt.block table.eventlist td.borderbottom{
    border-bottom: 5px solid #bababa;
}

#content #sub div.mod_eventlist.block table.eventlist p, #content #sub div.mod_eventlistExt.block table.eventlist p{
    display:inline-block;
    margin-right: 5px;
    vertical-align: top;
}

#content #sub div.mod_eventlist.block table.eventlist td:first-child, #content #sub div.mod_eventlistExt.block table.eventlist td:first-child{
    margin-right: 0px;
}


/* ################## */
/* ### Newsletter  ### */
/* ################## */

.mod_avisota_reader .ce_text h1{
	margin: 40px 40px 20px 0 !important;
}

.mod_avisota_reader p.caption{
			color: #ffffff !important;
			text-align: center;
			min-height:40px;
			vertical-align: middle;
			font-size:10px;
			background-color: #A3C847;
			padding: 5px !important;
			width:220px !important;
}