@charset "ISO-8859-1";





/* ---------------- Default values ---------------- */

*
{
	margin: 0;
   padding: 0;
}

/* ---------------- / Default values ---------------- */





/* ---------------- Layout ---------------- */

div.left
{
	left: 0;
   margin-top: .5em;
   overflow: hidden;
	position: absolute;
   width: 16em;
}

div.right
{
   margin-top: .5em;
   overflow: hidden;
	position: absolute;
	right: 0;
	width: 16em;
}

div.main
{
	height: 1%;
   margin-left: 16em;
	margin-right: 16em;
   overflow: hidden;
   padding: .5em;
   position: relative;
}

div.header
{
	border-bottom: 1px solid Gray;
   overflow: hidden;
}

.left div, .right div
{
   overflow: hidden;
   margin-bottom: .5em;
   padding: .5em;
}

* html .left div, * html .right div, * html .main div
{
	height: 1%;
}

/* ---------------- / Layout ---------------- */





/* ---------------- Color scheme ---------------- */

body
{
	background-color: White;
}

div.main
{
	background-color: White;
   color: Black;
}

div.header
{
	background-color: #DFDFDF;
   color: black;
}

.left div, .right div
{
	background-color: #DFDFDF;
}

/* ---------------- / Color scheme ---------------- */





/* ---------------- Horizontal menu in header ---------------- */

ul.horizontalmenu
{
	list-style-type: none;
   overflow: hidden;
   padding-left: 0;
}

ul.horizontalmenu li
{
	border: 1px solid gray;
	float: left;
   margin-bottom: -1px;
   margin-right: -1px;
   margin-top: 0;

   /*
   Bei IE6 funktioniert folgendes (statt float: left;):
   display: inline;
   zoom: 1;
   */
}

ul.horizontalmenu a
{
	background-color: #DFDFDF; /* #C0C0C0 */
   color: blue;
	display: block;
   font-size: 104%;
   letter-spacing: 0.05em;
   padding: .25em .75em;
	text-decoration: none;
	white-space: nowrap;
}

ul.horizontalmenu a:hover
{
	background-color: blue;
   color: #DFDFDF;
	text-decoration: none;
}

/*
Alternative: Mit table arbeiten
Dann bricht es zwar nicht in die nächste Zeile um, dafür kann man die Buttons aber über die Seitenbreite hinweg zentrieren
*/

/* ---------------- / Horizontal menu in header ---------------- */





/* ---------------- Buttons ---------------- */

.button
{
	border: 1px solid gray;
	float: left;
   letter-spacing: 0.05em;
   line-height: 1.4em;
	margin: 0 1em 1em 0;
}

.button a
{
	background-color: #DFDFDF;
   color: blue;
	display: block;
   height: 3em;
   padding: 1em;
	text-decoration: none;
	/*white-space: nowrap;*/
   width: 21em;
}

.button a:hover
{
	background-color: blue;
   color: #DFDFDF;
	text-decoration: none;
}

.fr
{
	float: right;
   margin-right: 0;
}

/* ---------------- / Buttons ---------------- */





/* ---------------- Link formatting ---------------- */

a
{
	color: blue;
   font-weight: bold;
   text-decoration: none;
}

a:hover
{
	text-decoration: underline;
}

/*
a, a:hover, a:link, a:visited, a:active
*/

/* ---------------- / Link formatting ---------------- */





/* ---------------- Text formatting ---------------- */

html
{
	font-family: Verdana, Arial, sans-serif;
   font-size: 12px;
}

h1, h2, h3, h4, h5, h6
{
	clear: both;
   font-weight: bold;
   line-height: 1.2em;
   margin-bottom: .5em;
   margin-top: 1em;
}

h1
{
	font-size: 1.8em;
}

h2
{
	font-size: 1.6em;
}

h3
{
	font-size: 1.4em;
}

h4
{
	font-size: 1.2em;
}

h5
{
	font-size: 1em;
}

h6
{
   font-style: italic;
}

p
{
	line-height: 1.4em;
	margin-top: 0.5em;
   text-align: left;
}

.columncontent p
{
	text-align: left;
}

.left h1, .right h1
{
	font-size: 1.4em;
}

/* ---------------- / Text formatting ---------------- */





/* ---------------- List formatting ---------------- */

ol
{
	list-style-type: decimal;
	padding-left: 3em;
   margin-bottom: .5em;
}

ul
{
	list-style-type: square;
	padding-left: 2em;
   margin-bottom: .5em;
}

li
{
	margin-top: .5em;
}

dl
{
}

dd
{
}

dt
{
}

/* ---------------- / List formatting ---------------- */





/* ---------------- Table formatting ---------------- */

table
{
}

tr
{
}

td, th
{
   text-align: left;
	vertical-align: top;
}

/* ---------------- / Table formatting ---------------- */





/* ---------------- Navigation ---------------- */

.nav ul
{
	list-style-type: none;
   padding-left: 0;
}

.nav li
{
	margin-top: .1em;
}

/* ---------------- / Navigation ---------------- */





/* ---------------- Image formatting ---------------- */

img
{
	border: 0;
}

/* ---------------- / Image formatting ---------------- */





/*------*/
/* News */
/*------*/

.news h2, .newsitem h2
{
	margin-top: 0;
}

.news div
{
	font-size: .8em;
	padding: 0;
}

.newsitem
{
	clear: both;
	padding: 0;
	margin-bottom: .5em;
	border: 0;
}








/*
.news
{
	background: white;
	border: 1px solid gray;
   margin: 0 0 0.5em 0;
   padding: 0;
}

.news h2
{
   line-height: 1.1em;
   margin-top: 0;
}

.news p
{
	line-height: 1.1em;
   margin-top: 0.5em;
}

.news dl
{
   overflow: hidden;
}

.news dt
{
	background: gray;
   color: white;
	font-size: 0.9em;
   margin: 0;
   padding: 0.3em;
   text-align: center;
}

.news dd
{
   padding: 0.5em;
}

.news img
{
	float: right;
}
*/





/*-----------*/
/* Blockitem */
/*-----------*/

.blockitem
{
    background-color: #DFDFDF;
    margin-bottom: .5em;
    overflow: hidden;
    padding: .5em;
    text-align: left;
    vertical-align: top;
}





/*
.columns h2
{
	clear: none;
   margin: 0 0 2em 0;
}

.columns ul
{
	margin: 1em 0;
	padding-left: 2em;
}

.columns dt
{
	clear: left;
	float: left;
   margin-right: 1px;
	width: 49%;
}

.columns dd
{
	display: block;
   margin-left: 49%;
   padding-left: 1em;
}

.columns dd:after
{
	clear: left;
   content: 'X';
   display: block;
	height: 0;
	visibility: hidden;
}
*/
