html {
	overflow:scroll;
}

body {
	font-family:"trebuchet MS",Arial,Helvetica,sans-serif;
	font-size:100%;
	background-color: #242B7E;
	color:#000033;
	padding:0px;
	margin:0px 0px 10px 0px;
}

* html body {
	text-align:center;
}
	
h1{
	margin-top:0em;
	font-size:1.3em;
        font-weight: lighter;
        letter-spacing: 0.125em;
        color:#B12323;
}

h2{
	margin:0px;
	font-size:1.15em;
	font-weight: lighter;
	letter-spacing: 0.125em;
}


h3{
	margin:0px;
	font-size:1.0em;
	font-weight: bold;
	letter-spacing: 0.125em;
	color:#000066;
}

a{
	color:#970000;
	text-decoration:underline;
}

img {
	border:0;
}

#page {
	width:59.25em;
	margin:auto;

	background:#FFFFFF none repeat scroll 0%;
	border:1px solid #153F94;
	padding:1px;
	background-image:url(../images/stadtmusikanten.gif);
	background-position:left bottom;
	background-repeat:no-repeat;
}

* html #page {
	overflow:hidden;
	text-align:left;
}
#banner {
	background-image:url(../images/091210_banner-01.png);
	background-repeat:no-repeat;
	height:6.81em;
	z-index:0;
}

#banner2 {
	position:absolute;
	z-index:100;
}

#language {
	float:right;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:10px 20px 0px 0px;
	padding:0px;
}
#language li {
	float:left;
	padding-right:15px;
}
#menu {
	height:2.25em;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:1px 0px;
	padding:0px;
}

* html #menu {
	margin:1px 0px 0px 0px;
}

*+html #menu {
	margin:1px 0px 0px 0px;
}

#menu li {
	float:left;
	height:2.25em;
	margin-right:1px;
}
#menu li.last {
	margin-right:0em;
}
#menu li.last a {
	padding:0em 2.38em;
}
#menu li a {
	background-color:#242B7E;
	color:#FFFFFF;
	display:block;
	font-size:0.8em;
	font-weight:bold;
	line-height:2.775em;
	/*padding:0em 3.13em; will be set in javascript*/
	text-align:center;
	text-decoration:none;
}
#menu li a:hover, #menu li a.act {
	background-color:#B12323;
	text-decoration:none;
	line-height: 2.775em;
}
#top-container {
	background-color:#D7D9E8;
	height:12.94em;
}

#lauftext_box {
	color:#000000;
	line-height:1.56em;
	/*
	margin:0px 0px 1px 0px;
	margin-bottom:1px;
	*/
	background-color:#D7D9E8;
	border-bottom:1px solid #70787A;
	overflow:hidden;
	padding:0px 0px 0px 10px;
}

* html #lauftext_box {
	height:1.56em;
}

#lauftext_box p {
	margin:0em;
	padding:0em;
	height:1.85em;
	font-size:0.7em;
	float:left;
}
/*
#path a#print{
	float:right;
	margin:-18px 5px 0px 0px;
}
*/

#menu2 {
	width:16.35em;
	list-style-type:none;
	padding:0px;
	margin:0px;
}
#menu2 li {
	/*height:1.69em;*/
	border-bottom:1px solid #70787A;
}

#menu2 li a {
	color:#000000;
	display:block;
	font-size:0.8em;
	line-height:2.1em;
	padding:0 0 0 0.85em;
	text-decoration:none;
}
#menu2 li a:hover, 
#menu2 li.act a {
	background-image:url(/fileadmin/templates/menu_bg.png);
	color:white;
}

* html #menu2 li a:hover,
* html #menu2 li.act a {
	background-color:#242B7E;
}

#menu2 ul{
	visibility:hidden;
	/*background-color:#edf1f2;*/
	background-color:#FFFFFF;
	list-style-type:none;
	padding:0px;	
	margin-left:15em;
	margin-top:-1.75em;
	position:absolute;
	z-index:10;
	/*width:150px;*/
	width:10em;
	border:1px solid #70787A;
}

#menu2 ul li{
	border-bottom:none;
	height:auto;
	/*margin:3px 5px 3px 15px;*/
}

#menu2 ul li a{
	padding:0.19em 0.31em 0.19em 0.94em;
	line-height:0.94em;
}

#menu2 ul li a:hover{
	background-image:none;
	/*text-decoration:underline;*/
	background-color:#dde2e5 !important;
	background:none;
	/*font-weight:bold;*/
}

#menu2 ul li.act a{
	background-color:#dde2e5 !important;
}

#menu2 li.act ul a{
	background-color:transparent;
}


#left-column {
	clear:left;
	float:left;
	min-height:15.63em;
	width:16.25em;
	padding-top:2.4em;
}


* html #left-column {
	height:15.63em;
}

#right-column {
	float:right;
	width:47.25em;
	margin-bottom:1px;
	min-height:34.5em;
	font-size:0.85em;
	padding:2.81em 1.0em 0.94em 2.0em;
	border-left:1px dotted #242B7E; /*#153F94;*/
}

* html #right-column {
	height:34.5em;
	width:50.125em;
}

#right-column #text{
	float:left;
	width:27em;
}
#right-column #rightside {
	float:right;
	width:20em;
	padding:0.5em;
	background-color:#B12323 !important;
	color: white;
	font-size:0.85em
}

#right-column #rightside h3{
	margin:0px;
	font-size:1.0em;
	font-weight: bold;
	color:white;
}

#right-column #rightside a, #right-column #rightside a:visited {
	color:white;
	text-decoration: underline;
}

#news-container {
	min-width:19.1em;
	font-size:0.85em;
}


* html #news-container {
	width:19.1em;
}

#left-column h1{
	margin-left:0.4em;
}

.news {
	padding:0 0.6em 0 0.6em;
	font-size:0.85em;
}


.news p {
	border-bottom:1px dotted #242B7E;
	padding-bottom: 1em;
}

.news a {
	font-weight:bold;
	text-decoration:none;
	font-size:1.1em;
	color:#000000;
}

.news a:hover {
	text-decoration:underline;
}

.news h3 {
	/*
	line-height:1em;
	margin:0px;
	padding:0px;
	*/
	font-size:1.1em;
}

#footer {
	clear:both;
	color:#000000;
	height:1.56em;
	font-size:0.7em;
	line-height:1.56em;
	background-color:#D7D9E8;
	border-top:1px solid #70787A;
	padding:0 0 0 0.6em;
}

#features {
	font-size:0.7em;
	float:right;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:10px 10px 0px 0px;
	padding:0px;
	z-index:2
}
#features li {
	float:left;
	margin:0px 10px;
}

#features li a {
	color:#B12323;
	text-decoration:underline;
}
