/* ========================= */
/* ====      Reset      ==== */
/* ========================= */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, q, s, 
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* 1 point Smith manoeuvre for IE list bug */
ul, ol, dl {
              position: relative;  }


/* ========================= */
/* ====    Struktur     ==== */
/* ========================= */

#page { 
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	margin-bottom: 40px; 
	position: relative;
	width: 800px; }

#header {

	}


#content {
	background: url(/img/main_content-bg.gif) top no-repeat; 
	line-height: 1.4em; 
	width: 800px; }

#content .wrapper {
	float: right; 
	margin: 30px 20px 20px;
	width: 520px; }



/* ========================= */
/* ====   Navigation    ==== */
/* ========================= */

#navigation {
	background: url(/img/main_nav-bg.gif) bottom no-repeat; 
	margin-top: 20px; }

.mainnav li {
	display: inline; }
		
.mainnav li a:link, .mainnav li a:visited {
	height: 55px;
	width: 720px;
	left: 0px;
	overflow: hidden; 
   position: absolute;
	z-index: 10; }	

/* folgende sprachspezifische Regeln sind in lang_xx.css */

.mainnav .subnav {
	background: #f1f1f1 url(/img/sub_nav-bg.gif) bottom no-repeat ;
	display: block;
	height: auto !important;
	left:  -7px;
	overflow: visible;
	padding: 10px 0px 25px;
	position: absolute;
	top: 140px; 
	width: 230px !important; }

.mainnav .subnav li {
	color: #450e55;
	display: block !important; 
	font-size: 0.9em;
	line-height: 1.4em;
	margin: 8px 0;
	padding-left: 5px;}
	
.mainnav .subnav li a:link, .mainnav .subnav li a:visited {
	background: #f1f1f1;
	border-bottom: #643771 1px dotted; 
	color: #450e55;
	cursor: pointer;
	display: inline;
	height: 20px;
	left: 0;
	margin-left: 15px;
	position: static;
	text-decoration: none;
	text-indent: 0;
	top: auto ; 
	width: 230px;}
	
.mainnav .subnav li a:hover {
	background: #eaeaea; }
	
.mainnav .subnav li span {
	background: url(/img/subnav-arrow.gif) no-repeat 0 50%;
	font-style: italic;
	padding-left: 15px; }

/* Sprachauswahl */

.langchoice {
	background: url(/img/languages.gif);
	height: 54px;
	left: 730px;
	position: absolute;
	top: 0px;
	width: 70px; }
	
.langchoice li { 
	display: block; 
	width: 70px; }	

.langchoice li a:link, .langchoice li a:visited, .langchoice li span {
	height: 18px;
	width: 70px;
	left: 0px;
    position: absolute;
	text-indent: -9000px;
	z-index: 10; }	

.langchoice	.lang-de a:link, .langchoice .lang-de a:visited { 
	top: 0px;
	height: 18px; }
.langchoice	.lang-de a:hover, .langchoice	.lang-de a:focus {
	background: url(/img/languages.gif) no-repeat -230px 0px; }
.current-de .lang-de a:link, .current-de .lang-de a:visited {
	background: url(/img/languages.gif) no-repeat -120px 0px; 
	cursor: default; }
.langchoice .no-lang-de span {
	background: url(/img/languages.gif) no-repeat -360px 0px; 
	height: 18px; 
	top: 0px; }

.langchoice	.lang-en a:link, .langchoice .lang-en a:visited {
	top: 18px;
	height: 18px; }
.langchoice	.lang-en a:hover, .langchoice	.lang-en a:focus {
	background: url(/img/languages.gif) no-repeat -230px -18px; }
.current-en .lang-en a:link, .current-en .lang-en a:visited {
	background: url(/img/languages.gif) no-repeat -120px -18px; 
	cursor: default; }
.langchoice .no-lang-en span {
	background: url(/img/languages.gif) no-repeat -360px -18px;
	height: 18px; 
	top: 18px; }

.langchoice	.lang-fr a:link, .langchoice .lang-fr a:visited {
	top: 36px;
	height: 18px; }
.langchoice	.lang-fr a:hover, .langchoice	.lang-fr a:focus {
	background: url(/img/languages.gif) no-repeat -230px -36px; }
.current-fr .lang-fr a:link, .current-fr .lang-fr a:visited {
	background: url(/img/languages.gif) no-repeat -120px -36px; 
	cursor: default; }
.langchoice .no-lang-fr span {
	background: url(/img/languages.gif) no-repeat -360px -36px; 
	height: 18px; 
	top: 36px; }

/* ========================= */
/* ====   Typographie   ==== */
/* ========================= */

body {
	color: #171717;
	font-family: Helvetica, Corbel, Arial, sans-serif; 
	font-size: 0.95em; }

.marker {
	background-color: #FBFFC4;
	font-weight: normal; 
	text-decoration: none; }

h1 { 
	float: left;
	height: 65px;
	left: 20px;
	width: 530px;
	position: relative;    }

h1 span {
	background:transparent url(/img/main_logo.gif) no-repeat scroll 0 0;
	height:100%;
	position:absolute;
	width:100%;
	}
	
h2 {
	color: #450e55;
	font-size: 1.8em;
	font-weight: normal; 
	line-height: 1.2em;
	padding: 0.39em;
	text-align: right; }

h3 {
	color: #450e55; 
	font-size: 1.2em; 
	font-weight: normal;
	padding-top: .6em;
	text-align: left; }

p {
	padding: 0.5em 0; }

p.first {
	padding-top: 0; }

#content ul, #content ol, #content dl {
	margin: .5em 1.5em; }

#content ul li {
	list-style-type: circle;
	margin: .5em 0 0 1em; }

dt {
	margin-top: .5em; }

dd {
	margin-left: 1em; }

.partneraddress {
	border: #e0e0e0 1px solid;	
	font-size: .9em;
	margin-top: 1.4em; }

.partneraddress h5 {
	background-color: #e0e0e0; 
	color: #450e55;
	padding: .1em 1em; }

.partneraddress p, .newscontact p {
	padding: .5em 1em; }


.newslist dt {
	color: #450e55;
	font-size: .95em;
	font-weight: bold; }

.newslist dd {
	font-size: .9em;
	margin-left: 0; 
	margin-bottom: 2.8em; }

.newslist .newsdate {
	color: #b9b9b9;
	font-style: italic; 
	padding-right: 1em; }

.newslist .newslink {
	font-weight: bold; }

.newscontact {
	border: #e0e0e0 1px solid;	
	font-size: .9em;
	margin-top: 1.4em; }

.newscontact h5 {
	background-color: #e0e0e0; 
	color: #450e55;
	padding: .1em 1em; }

.runin {
	color: #450E55;
	font-weight: bold; 
	padding-right: 1em;}

.pdfnote {
	background: transparent url(/img/pdf.png) 0 5px no-repeat;
	display: blocK;
	margin: 0;
	padding: 0 0 .5em 24px; }

.imprint {
	color: #a0a0a0; 
	font-size: .9em; 
	line-height: 1em; 
	margin-top: 1.4em; }
	
#content #madeby {
	font-size: .8em; 
	font-style: italic;
	margin-top: 2.8em; }

#content #madeby a {
	color: #808080; }

/* ========================= */
/* ====     Links       ==== */
/* ========================= */

#content a {
	border-bottom: #888888 1px dotted; 
	color: #444444;
	text-decoration: none; }

#content a:visited {
	color: #444444; }

#content a:hover {
	color: #744F7E; }

a.mail span {
	background: url(/img/mail_link.gif) no-repeat 0 50%;
	cursor: pointer;        /* IE correction to show hand instead of arrow */
	display: inline-block;	/* IE correction to show the icon */
	padding: 0 0 0 13px; }

a.pdf span {
	background: url(/img/pdf_link.gif) no-repeat 0 50%;
	cursor: pointer;        /* IE correction to show hand instead of arrow */
	display: inline-block;	/* IE correction to show the icon */
	padding: 0 0 0 17px; }

a.doc span {
	background: url(/img/doc_link.gif) no-repeat 0 50%;
	cursor: pointer;        /* IE correction to show hand instead of arrow */
	display: inline-block;	/* IE correction to show the icon */
	padding: 0 0 0 17px; }



/* ========================= */
/* ====  Verschiedenes  ==== */
/* ========================= */

img.margin {
	border-top: #ccc 1px solid; 
	border-left: #ccc 1px solid;
	border-right: #aaa 1px solid; 
	border-bottom: #aaa 1px solid;  
	float: left;
	left: 10px;
	padding: 3px;
	position: absolute; }

img.logo {
	border: 0; }

/* `Clear Floated Elements
-----------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* http://www.positioniseverything.net/easyclearing.html */

.clearfix:after {
	clear: both;
	content: '.';
	display: block;
	visibility: hidden;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}


/* fixes IE6/7 positioning bug */
.fixcontainer{
	position: relative; }
