
body {
    font-family: Arial, Helvetica, Tahoma, Verdana, sans-serif;
    font-size: 12px;
    line-height: 100%;
    width: 1000px;
    padding: 0;
    margin: 0;
    background: #000 /* url(images/empty.jpg) */ top left repeat;
    text-align:center;
    margin-left: auto;
    margin-right: auto;
}

img { border: 0; }

.clear { clear: both; float: none; font-size: 1px; color: #fff; }

.hidden {
	position: absolute;
	overflow: hidden;
	clip: rect(0,0,0,0);/* because 'height: 0' doesnt have any fun in IE5.5 */
	height: 0;/* because clip doesnt have any fun in IE6 */
}




#header {
    margin: 0;
    padding: 0;
    height: 152px;
    background: #000 url(images/header.jpg) top left no-repeat;
    text-align: right;
    vertical-align:top;
}
#header img {
    margin: 9px 9px 0 0;
    padding: 0;
}

#headerShadow {
    margin: 0;
    padding: 0;
    height: 8px;
    font: 1px/8px Arial, Helvetica, Tahoma, Verdana, sans-serif; /* fix div-height in IE6 */
    background: #ddd url(header_line.gif) bottom left no-repeat;
}





/* -- the left col: general settings ---------------------------------------- */

#colLeft,
#menu {
    text-align: left;
    font-family: Arial, Helvetica, Tahoma, Verdana, sans-serif;
    font-size: 15px;
    font-weight: bold;
    width: 230px;
    float: left;
    margin: 0;
    padding: 0;
    background: #000 url(images/nav_rest.jpg) top left repeat;
}

#menu em {
  height: 20px;
}

/* -- the left col: formatting the navigation menu -------------------------- */

#menu ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
#menu ul li {
    margin: 0;
    padding: 0;
    display: inline; /* Prevent white spaces in IE6 */
}
#menu a {
	line-height: 25px;
	vertical-align: middle;
	margin: 0;
	display: block;
}

a.menu-1-no,
a.menu-1-act,
a.menu-1-cur {
    display: block;
    text-decoration: none;
    border-bottom: 1px solid #b0790b;
    padding: 5px 0 5px 15px;
    width: 215px !important;
    width /**/:230px;
    color: #fff;
}

a.menu-1-no,
a.menu-1-no:link,
a.menu-1-no:visited { background-color: transparent; }
a.menu-1-no:hover { background-color: #00c2ca; }
a.menu-1-act      { background-color: #00a2aa; }
a.menu-1-act:hover { background-color: #00c2ca; }
a.menu-1-cur      { background-color: #00424a; color: #900; }






a.menu-2-no,
a.menu-2-cur {
    display: block;
    text-decoration: none;
    border-bottom: 1px solid #333;
    padding: 3px 0 2px 10px;
    width: 117px !important;
    width /**/:127px;
}

a.menu-2-no { background-color: #eed4a4; }
a.menu-2-no:hover { background-color: #e8c686; }
a.menu-2-cur { background-color: #e8c686; color: #900; }

#menu #arrowContainer{
    position: absolute;
    height: 1%;
    overflow: visible;
    display: inline;
}
#menu #arrowLow,
#menu #arrowHigh {
    position: relative;
    width: 44px;
    height: 34px;
    left: -45px;
    background: url(nix.jpg) no-repeat;
}
#menu #arrowLow { top: -8px; }
#menu #arrowHigh { top: -2px; }


/* -- the left col: some (currently) unused stuff --------------------------- */

#infobox {
	line-height: 100%;
    margin: 20px 6px;
    padding: 10px;
    border: 1px solid #d00;
    background-color: #eee;
}

#infobox h3 {
    font-size: 11px;
    font-weight: bold;
    color: #333;
    margin: 0 0 4px 0;
    padding: 0;
}

#infobox ul { margin: 0; padding: 0; list-style-type: none; }
#infobox a { color: #0cc; text-decoration: none; }
#infobox a:hover { text-decoration: underline; }

#infobox p,
#infobox img { 
	text-align: center;
	margin: 0;
	padding: 0;
}

#infobox img { text-decoration: none; }

#language { text-align: center; margin: 20px 0 0 0; }


/* -- the center col: general settings -------------------------------------- */

#colCenter {
    text-align: center;
    float: left;
    width: 770px;
    min-height: 199px;
    margin: 0;
    padding: 18px 0 0 0;
    background: url(images/bg_main.jpg) left top;
}


/* -- the content area: general format -------------------------------------- */

#content {
    font-size: 12px;
    line-height: 140%;
    color: #ddd;
    text-align: justify;
    margin: 0;
    padding: 10px 60px 18px 40px;
}

#content p.banner {
    margin: 0;
    padding: 0;
    margin-bottom: 20px;
}

#content p.banner a { text-decoration: none; border: 0; }
#content p.banner a:hover { text-decoration: none; border: 0; }

#content embed { display: block; } /* stop mozilla producing strange spacing */

#content h2 {
	font-family:  Verdana, Tahoma, Arial, sans-serif;
	font-size: 15px;
    font-weight: bold;
    line-height: 20px;
    color: #c93;
    padding: 0;
    margin: 0 0 10px 0;
}

#content h3 {
    font-family: Verdana, Tahoma, Arial, sans-serif;
    font-size: 13px;
    font-weight: bold;
    color: #c93;
    padding: 0;
    margin: 0 0 10px 0;
}

#content ul { margin: 0 0 15px 15px; padding: 0; list-style-type: disc; }
#content a  { color: #0cc; text-decoration: none; border: 0; }
#content a:hover { border-bottom: 1px solid #0dd; }

#content em { font-style: normal; font-weight:bold; color: #666; }

#content p {
    margin: 0 0 10px 0;
    padding: 0;
}

#content .zitatText {
	font-style: italic;
	color: #999;
	text-align: right;
}
#content .zitatQuelle {
	color: #999;
	text-align: right;
	margin-bottom: 15px;
}



/* -- formatting for the news lists ----------------------------------------- */

#content .newsList h3 {
    font-family: Verdana, Tahoma, Arial, sans-serif;
    font-size: 13px;
    font-weight: bold;
    color: #00d9d9;
    padding: 0;
    margin: 0 0 3px 0;
}

#content .newsList h3 a {
	color: #c93;
    text-decoration: none;
    border: 0;
}

#content .newsList h3 a:hover {
    text-decoration: none;
    border: 0;
}

#content .newsList p { padding: 0; margin: 0 0 15px 0; }
#content .newsList p.date { padding: 0; margin: 0 0 5px 0; }
#content .newsList p.teaser { padding: 0; margin: 0 0 20px 0; }

#content .newsList ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#content .newsList ul li {
	margin: 0;
	padding: 0;
	display: inline;
}

#content .newsList img {
	float: left;
	border: 1px solid #999;
	margin: 0 10px 0 0;
	padding: 0;
	display: block;
}





#content .thumbnail a,
#content .thumbnail_nofloat a,
#content .thumbnail a:hover,
#content .thumbnail_nofloat a:hover {
	text-decoration: none;
	border: 0;
	padding: 0;
}

#content .thumbnail,
#content .thumbnail_nofloat {
	text-align: center;
	line-height: 140%;
	width: 148px;
	border: 1px solid #999;
}

#content .thumbnail {
	float: left;
	margin: 0 10px 10px 0;
}

#content .thumbnail_nofloat {
	float: right;
	margin: 0 0 10px 0;
}

#content #news img {
	border: 1px solid #999;
	margin: 5px 10px 5px 10px;
	padding: 0;
	display: block;
}
