body {
	background-color:#f0f0ff;
	margin:0px;
	padding:0px;
	width:100%
}

#bglogo a {
	position:absolute;
	top:0px;
	left:0px;
	font-size:12pt;
	font-family:Thaoma, serif;
	width: 10em;
	height: 8em;
	z-index:1;
	background-image:url(/images/background/logo.gif);
	background-repeat:no-repeat;
	background-position:center center;

}
p#logo {
	text-align:center;
}
a {
	color:#000080;
}
img.rightfloat {
	float:right;
}

.quicklinks {
display:none
}
#iwwerschreft {
	display:none;
}

#special_day {
	position:absolute;
	right:0.5em;
	top:0.2em;
	z-index:0;
	float:right
}


/* ----- Content ------- */
div.content {
	position:relative;
	margin:0px 0px 0px 10.5em;
	padding:0px;
	background-color:#ffffff;
	border:1px solid #000000;
	border-right:none;
	height:100%;
	min-width:40em;
	font-size:12pt;
	font-family:Thaoma, serif;
	z-index:3;
}

div.body {
	position:absolute;
	font-size:10pt;
	font-family:Helvetica, sans-serif;
	padding:0px;
	width:100%;
	margin:0em;
	top:3.02em;
	border-top:1px solid #f0f0ff; /* fir dass et mat der H?icht vum Submenu klappt */
}

h1 {
	background-color:#e3e3ff;
	text-align:center;
	margin:15px 20px 0px 20px;
	padding:0px;
	border:1px solid #000080;
	-moz-border-radius:0.5em 0em;
}
h1 a {
	color:#000000;
}

h2 {
	background-color:transparent;
	color:#800000;
	font-size:13.5pt;
	font-weight:bold;
	text-indent:30px;
	margin-top:40px;
	white-space:nowrap;
}
h2 a {
	color:#800000;
}

h3 {
margin-left:15px;
}
h3 a {
	color:#000000;
}

h3.box, h3.searchresult, h3.reglement {
	position:relative;
	width:94%;
	left:3%;
	background-color:#e3e3ff;
	padding:4px 0px;
	text-indent:10px;
	font-size:13.5pt;
	font-weight:bold;
	font-family:Helvetica, sans-serif;
	margin:25px 0px 5px 0px;
	-moz-border-radius:0.6em;
	border:1px solid #000080;
	white-space:nowrap;
}
h3 span.subtitle {
	margin-left:20px;
	font-weight:normal;
	font-size:10pt
}


.error {
	color:red;
	font-weight:bold;
}

div.content .fouss {
	font-size:small;
	margin:5px 30px;
}

div.content p, div.content h4 {
	margin:15px;
}
h1 img {
	vertical-align:-0.15em;
}
img {
	border:none;
}

hr {
	width:90%;
	height:1px;
	background-color:#aaaaaa;
	border:none;
}


div.content table.news {
	width:90%;
	margin-left:5%
}

table {
	width:100%;
}

tr.rei0 {
	background-color:#ffffff;
}
tr.rei1 {
	background-color:#eeeeee;
}

div.content table.inline td, div.content table.inline th  {
	border:1px groove grey;
	padding:2px;
}

/* ---------------- Menu ---------------- */
div.lenks {
	font-size:10pt;
	font-weight:bold;
	font-family:Helvetica, sans-serif;
	position:absolute;
	top:11em;
	left:0px;
}

div.menu {
	margin:0em 0em 2.5em 0em;
	position:relative; /* IE fix*/
	-moz-border-radius-topright:1em;
	-moz-border-radius-bottomright:1em;
	border:1px solid #000080;
	border-left-style:none;
	background-color:#efefff;
	width:11.95em;
}

#searchfield {
	margin-top:0.25em;
	margin-left:0px;
	text-align:center;
}
#searchfield input {
	font-size:8pt;
}
#searchfield input[type="text"] {
	width:100%;
	height:16px;
	border:1px groove grey;
	background-image:url('/images/icons/search.png');
	background-repeat:no-repeat;
	background-position:center right;
}

hr.box {
	display:none;
}

div.menu p {
	font-size:8pt;
	font-weight:normal;
	margin:5px 10px 0px 10px;
}
div.menu p a {
	text-decoration:underline;
}
div.menu p a:hover {
	color:#800000;
}


h3.box {
	position:relative;
	top:-2em;
	left:0px;
	margin:0px 0px -1.5em 0px;
	padding:3px 10px;
	width:70%;
	background-color:#e3e3ff;
	border-width:1px;
	border-style:solid solid solid none;
	-moz-border-radius:0em 0.7em 0.7em 0em;
	font-size:11pt;
}

ul.menu, ul.submenu {
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px
}

ul.menu li {
	border-style:none none dotted none;
	border-width:1px;
	border-color:#aaaaff;
	list-style-image:none;
	list-style-position:inside;
	list-style-type:disc;
	padding-left:5px;
	font-size:10pt;
	font-weight:bold;
	font-family:Helvetica, sans-serif;
	background-color:#f0f0ff
}
ul.menu li:first-child {
	border-style:dotted none dotted none;
}
ul.menu li:hover {
	background-color:#bbff99 !important;
}
li ul.submenu {
	position:absolute;
	display:none;
	left:100%;
	z-index:4;
	margin-top:-1.5em;
	list-style-type:none;
}


ul.submenu>li {
	background-color:#e5e5ff;
	border:1px solid #000080;
	border-style:none solid dotted solid;
	border-collapse:collapse;
	white-space:nowrap;
	list-style-type:none;
	padding-left:1ex;	
}
ul.submenu>li:first-child {
	-moz-border-radius: 0em 1em 0 0;
	border-style:solid solid dotted solid;
}
ul.submenu>li:last-child {
	-moz-border-radius:0 0 1em 0em ;
	border-style: none solid solid solid;
}
li:hover>ul.submenu {
	display:block;
}
ul.menu li ul.submenu.aktiv {
	display:block;
	position:static;
	margin-top:0;
}
* html ul.submenu.aktiv li {
	border-left-style:none;
	border-right-style:none;
	margin-left:-10px;
	text-indent:1em;
	list-style-type:circle;
}
ul.submenu.aktiv > li {
	-moz-border-radius:0;
	border-left-style:none;
	border-right-style:none;
	background-color:rgba(100%,100%,100%,0.5);
	margin-left:-10px;
	text-indent:1em;
	list-style-type:circle;
}
ul.submenu.aktiv > li li {
	text-indent:2em;
}
ul.submenu.aktiv > li:first-child {
	border-style:dotted none dotted none;
}
ul.submenu.aktiv > li:last-child {
	border-style:none none none none;
}
li.menu {
	list-style-image:none;
}
li.menu.closed {
	list-style-image:url('/images/bar/right.png');
}
li.menu.opened {
	list-style-image:url('/images/bar/down.png');
}


.menu h4 {
	margin:0px;
	padding:0px;
}

.menu_activ .bg_uewen, .menu_activ .bg_ennen {
	display:none;
}
* html .menu_activ .bg_ennen {
	display:inline;
	position:absolute;
	float:left;
	line-height:0px;
	margin:0px;
	padding:0px;
	font-size:1pt;
}*

#style_2 {
	display:none
}

/* Fir den Accesskey unzewisen. */
.menu a {
	text-decoration:none;
}
span.accesskey {
	text-decoration:underline;
}



/* ------ Fouss ------- */
div.bottom {
	position:absolute;
	margin-top:30px;	
	padding:0px;
	width:100%;
z-index:-10
}

#validator, #feedicons {
	display:inline;
	left:0px;
	margin-left:5px;

}
#feedicons img {
margin:3px 5px;
}
p#datum {
	position:absolute;
	display:inline;
	right:10px;	
	font-size:9pt;
	color:#800000;
	margin:5px 0px;
}


hr.iefix {
	visibility:hidden;
	width:40em;
}


/* -- Klammeraf -- */

img.klammeraaf {
	vertical-align:top;
	height:1.1em;
	width:1em;
}



table.links {
	width:96%;
	border-collapse:collapse;
	margin:0px 0px 0px 2%;
}
td.link { 
	width:18em;
}

/* Login */
div.login {
	white-space: nowrap;
	padding: 0;
	margin: 0;
	position: absolute;
	right: 0;
	top: 0.1em;
	z-index: 0;
	border: none;
	background-color: transparent;
	overflow: visible;
	line-height: 1.5em;
	font-size:8pt;
	font-family:sans-serif;

}
ul.login {
	background: url('/images/user.gif') top left no-repeat;
	display:inline;
	padding-left:17px;
}
ul.login li{
	display:inline;
	margin-right:1em;
}
ul.login li a:hover {
	background-color:white;
}
ul.login a {
	text-decoration:none;
}


/* Kalenner */
#lenks_kalenner table {
padding:0em 0.1em 0.5em 0.1em;
}
#lenks_kalenner h4 {
	width:100%;
	display:block;
	text-align:center;
}
#lenks_kalenner th, #lenks_kalenner td {
	font-size:7pt;
	font-weight:normal;
	text-align:center;
	width:14.29%;
	border-color:black;
}
#lenks_kalenner th {
	font-weight:bold;
}

#lenks_kalenner td a {
	color:black;
}
#lenks_kalenner td.inactiv a {
	color:grey;
}

#lenks_kalenner td.vakanz a {
	color:#00aa00;
}
#lenks_kalenner td.inactiv.vakanz a {
	color:#66aa66;
}

#lenks_kalenner td.examen a {
	color:#990000;
}
#lenks_kalenner td.examen.inaktiv a {
	color:#994444;
}

#lenks_kalenner td.weekend a, #lenks_kalenner td.feierdag a {
	color:red;
	border-color:red;
}
#lenks_kalenner td.today {
	border-width:2px;
	border-style:solid; 
}

#lenks_kalenner td.weekend.inactiv a, #lenks_kalenner td.feierdag.inactiv a {
	color:#FFAAAA;
}
/* D'PrioitÃÂ©it ass vun ÃÂ«nnen no uewen */
#lenks_kalenner td.bal {
	background-color:#fffccc;  /* giel */
}
#lenks_kalenner td.verschiddenes {
	background-color:#bbeebb;  /* grÃÂ©ng */
}
#lenks_kalenner td.kultur {
	background-color:#bbbbff;  /* blo */
}
#lenks_kalenner td.treffen {
	background-color:#ffaaaa;  /* rout */
}
#lenks_kalenner td.sport {
	background-color:#eebbff;  /* mauve */
}
#lenks_kalenner td.clubaktiviteit {
	background-color:#ffcc00;  /* orange */
}

.meteo {
	float:left;
	padding-bottom:1.5em;
}

#notification_area, #new_messages {
	display:none;
	border:1px solid black;
	background-color:white;
	padding:3px 10px 0px 10px;
}
#new_messages {
	position:absolute;
	border-top-style:none;
	-moz-border-radius:0 0 10pt 10pt;
	top:0px;
	left:10.5em;
	height:2em;
}
#new_messages span {
	margin:0px 10px 0px 10px;
}

#new_messages span *, #notification_area * {
	vertical-align:middle;
	text-decoration:none;
}

#notification_area {
	position:fixed;
	bottom:0px;
	-moz-border-radius:1em 0 0 0;
	border-bottom-style:none;
	border-right-style:none;
	right:0em;
	width:300px;
	max-height:450px;
	overflow:auto;
	z-index:100;
	opacity:0.8;
}
#notification_area h1 {
	font-size:12pt;
	background:none;
	border:none;
	margin:0;
	padding:0;
	text-align:left;
}
#notif_close {
	cursor:pointer;
	position:absolute;
	top:5px;
	right:5px;
}

#new_messages span.notiftooltip {
	display:none
}
#new_messages span:hover span.notiftooltip {
	display:block;
	position:absolute;
	width:300px;
	top:1em;
	z-index:101;
}

#new_messages span:hover span.notiftooltip ul {
	font-size:10pt;
	background-color:#fcfcff;
	-moz-border-radius:0.5ex 0.5ex;
	border:1px solid #000000;
	padding:5px;
}
#new_messages span:hover span.notiftooltip ul li {
	display:block;
}