/* Grundgeruest */

body
{
	margin: 0;
	padding: 0;
}

#frame
{
	background: white url("../images/background_content_breit.gif") 0px top repeat-y;
}

body.geteilt #frame
{
	background: white url("../images/background_content.gif") 0px top repeat-y;
}

#header
{
	height: 95px;
	background: #38518a url("../images/header.jpg") top left no-repeat;
	border-bottom: #012271 solid 6px;
}

#header h1
{
	margin: 0;
	padding: 0;
}

#header a
{
	display: block;
	height: 95px;
	width: 515px;
}

#header #sprachauswahl
{
	font-family: Arial, Helvetica, Verdana, Sans-Serif;
	position: absolute;
	top: 10px;
	left: 620px;
	color: white;
	font-size: 9px;
	font-weight: bold;
	width: 100px;
}

#header #sprachauswahl a
{
	font-family: Arial, Helvetica, Verdana, Sans-Serif;
	display: inline;
	width: auto;
	height: auto;
	color: white;
	font-size: 9px;
	font-weight: bold;
}

#header h1 a span
{
	display: none;
}

#left
{
	width: 162px;
	float: left;
	border-top: solid white 1px;
}

#left a.home
{
	display: block;
	color: #4E68A4;
	margin: 0;
	padding: 0;
	font-size: 12px;
	width: 100%;
	border-bottom: #7084bf solid 1px;
}

#left a.home span
{
	padding: 3px 25px;
	display: block;
}

#right
{
	width: 141px;
	float: right;
}

#content
{
	width: 550px;
	margin-left: 163px;
	min-height: 450px;
	padding: 12px 0 50px 30px;
	border-top: solid white 1px;
}

/* Fuer Seiten mit rechter Spalte */
body.geteilt #content
{
	width: 664px;
}

/* Hauptmenue */

#hauptmenue_inner
{
	width: 693px;
	height: 26px;
}

#hauptmenue
{
	height: 26px;
	background-color: #36508b;
	border-top: solid white 1px;
}

#hauptmenue .spacer
{
	width: 162px;
	height: 26px;
	float: left;
	border-right: solid white 1px;
}

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

}

#hauptmenue ul li
{
	float: left;
}

#hauptmenue ul li a
{
	width: 105px;
	display: block;
	font-weight: bold;
	line-height: 26px;
	color: white;
	text-align: center;
	font-family: Trebuchet MS, Arial, Helvetica, Sans-Serif;
	font-size: 12px;
	text-decoration: none;
	border-right: solid white 1px;
}

#hauptmenue ul li a:hover, #hauptmenue ul li a:focus
{
	background-color: #012271;
}

/* Rubrikmenue */

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

ul#rubrikmenue li a
{
	background-color: #89a5cd;
	border-bottom: #6d88b5 solid 1px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	color: white;
	font-size: 12px;
}

ul#rubrikmenue li.active a, ul#rubrikmenue li a:hover, ul#rubrikmenue li a:focus
{
	background-color: #36508b;
}

ul#rubrikmenue li a span
{
	padding-left: 25px;
	background: url("../images/dot.gif") 14px 7px no-repeat;
}

ul#rubrikmenue li.active a span
{
	background: url("../images/dot3.gif") 14px 7px no-repeat;
}

ul#rubrikmenue li ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
	padding-bottom: 3px;
	background-color: #6F8CB8;
}

ul#rubrikmenue li li a, ul#rubrikmenue li.active li a
{
	background-color: #6f8cb8;
	border-bottom: none;
	font-size: 11px;
}

ul#rubrikmenue li li a:hover, ul#rubrikmenue li.active li a:hover, ul#rubrikmenue li.active li.active li a:hover, ul#rubrikmenue li li a:focus, ul#rubrikmenue li.active li a:focus, ul#rubrikmenue li.active li.active li a:focus
{
	background-color: #6681a9;
}

ul#rubrikmenue li li a span, ul#rubrikmenue li.active li a span
{
	padding-left: 25px;
	background: url("../images/dot2.gif") 14px 8px no-repeat;
}

ul#rubrikmenue li li li a span, ul#rubrikmenue li.active li.active li a span
{
	padding-left: 40px;
	background: url("../images/dot2.gif") 32px 8px no-repeat;
}

/* Brotkrumennavigation */
div#brotkrumennavigation
{
	margin-bottom: 20px;
}

div#brotkrumennavigation a, div#brotkrumennavigation span
{
	color: #9b9b9b;
	font-weight: normal;
	font-size: 10px;
	text-decoration: underline;
}

div#brotkrumennavigation span
{
	text-decoration: none;
}

div#brotkrumennavigation a.active
{
	text-decoration: none;
}

/* Footer */
#footer
{
	height: 20px;
	background-color: #36508b;
	clear: both;
	margin-left: 163px;
}

#footer div
{
	width: 695px;
	text-align: center;
}

#footer div, #footer div a
{
	color: white;
	font-size: 10px;
	line-height: 19px;
}

/* Spezielle Elemente */
ol.artikelliste li
{
	margin: 0;
	padding: 0;
}

ol.artikelliste p
{
	margin: 0;
}

ol.artikelliste h2
{
	margin: 0 0 0.7em 0;
}

ul.artikelliste
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.artikelliste li
{
	/*border: solid silver 1px;*/
	float: right;
	clear: right;
	width: 100%;
	margin: 0 0 0.7em 0;
	padding: 0;
}

.button
{
	background-color: #F1F2F6;
	margin: 2px 20px 2px 0;
}

ul.liste_veranstaltungen
{
	margin: 0;
	padding:0;
	list-style-type: none;
	text-align: left
}

ul.liste_veranstaltungen li
{
	margin:0;
	padding-left: 15px;
	background: url("/images/cm/bullet.gif") 3px no-repeat;
}

.head
{
	color: #062c75;
	font-size: 11px;
}

.ziffer
{
	color: #062c75;
	font-size: 11px;
	font-weight:bold;
	margin-right:5px;
}

a.programm
{
	font-size: 13px;
	text-decoration: underline;
	color: #990033;
	font-weight:bold;
}


/* Druck-Styles */
@media print
{
	#frame, body.geteilt #frame
	{
		background: none;
	}

	#sprachauswahl, #left, #hauptmenue, .noprint, #footer
	{
		display: none;
	}

	#header
	{
		height: 109px;
		background: none;
		border-top: solid white 1px;
		border-width: 1px;
		margin-bottom: 10px;
	}

	#header h1
	{
		margin: 40px 0 0 20px;
	}

	#header h1 a span
	{
		display: inline !important;
	}

	#drucklogo
	{
		display: inline !important;
		float: right;
	}

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