/*
 * CSS-Reset v1.0 | 20080212
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
input, select, textarea,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
}

/* remember to define focus styles! */
:focus {
	outline:1px dotted grey;	
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*
 * General styles
 */
label:hover, input.submit:hover {
	cursor:pointer;
}

a {
	color:#000;
	text-decoration:none;
}

/*
 * Body
 */
body {
	background:#fff;
	color:#000;
	font-size:100.01%;
}

/*
 * Main Wrapper
 */
#mainWrapper {
	font-size:0.75em;	/* 12px */
	width:83.416em;
}

#innerWrapper {
	border-right:1px solid #c0c0c0;
	float:left;
	width:100%;
}

/*
 * Layout Columns
 */
.column {
	float:left;
}

/*
 * Left Layout Column
 */
#leftColumn {
	background:url(../img/bck-leftcolumn.jpg) 0 0 repeat-x;
	width:24.75em;
	margin-right:0.083em;
	min-height:68.333em;
}

#mainColumn {
	width:58.583em;
	min-height:68.333em;
}

/*
 * Logo
 */
#logo {
	margin:2em 0 8.566em 1.5em;
}

/*
 * Main Menu
 */
#leftColumn ul {
	font-size:1.5em;
	line-height:1.333em;
	margin-right:0.055em;
	text-align:right;
}

#leftColumn li {
	display:block;
}

#leftColumn li a {
	color:#fff;
	padding:0 0.2em 0 0.444em;
}

#leftColumn li.current a, #leftColumn li.current a:hover {
	background:#fff;
	color:#909090;
}

#leftColumn li a:hover {
	background:#fff;
	color:#000;
}

/*
 * Top Menu
 */
#top {
	border-bottom:1px solid #bebebe;
	float:left;
	width:100%;
	margin-bottom:4.4em;	
	height:2.75em;
}

#top #submenu {
	clear:both;
	float:left;
}

#top .extra {
	float:right;
	margin:0.916em 0.833em 0 0;
}

#top li {
	display:inline;
}

#top li a {
	display:block;
	float:left;
	font-size:1.083em;	/* 13px */
	line-height:2.538em;
}

#top li.current a, #top a:hover {
	color:#DF0029;
}

#top #submenu a {
	border-right:1px solid #bebebe;
	padding:0 1em;
}

#top .extra a {
	margin-left:1.153em;
}



/*
 * Content
 */
#content {
	width:100%;
	float:left;
	margin-bottom:5em;
}

/*
 * Main Content
 */
.fliess a {
	color:#DF0029;
	text-decoration:underline;
}


.fliess ul {
	list-style: circle inside;
}


#content .main {
	font-size:1.083em;	/* 13px */
	line-height:1.384em;
	margin:0 4.153em 0 4.230em;
	width:32.307em;
}

#pageTitle {
	color:#a1a1a1;
	font-size:2.307em;
	font-weight:normal;
	line-height:1em;
	margin-bottom:0.5em;
}


h2 {
	color:#a1a1a1;
	font-size:2.307em;
	font-weight:normal;
	line-height:1em;
	margin-bottom:0.5em;
}


#content .main .slogan {
	margin-bottom:3.461em;
}

#content .main h3 {
	color:#666666;
	font-family:verdana;
	font-size:1.230em;
	font-weight:normal;
	margin:1.312em 0 0.8125em 0;
	line-height:1.125em;
}

#content p, #content ul, #content ol {
	margin-bottom:1.384em;
}

/*
 * Side Content
 */
#content .side {
	float:right;
	width:14.5em;
}

#content .side .box {
	border:1px solid #bebebe;
	border-right:0;
	color:#4c4c4c;
	font-size:0.833em;	/* 10px */
	line-height:1.2em;
	margin-bottom:1em;
	padding:0.6em 0.6em 0.6em 1.2em;
}

#content .side .box h4 {
	color:#000;
	margin-bottom:0.8em;
}

#content .side .box p {
	margin-bottom:1.2em;
}

#content .side .box p.link {
	margin-bottom:0;
	text-align:right;
}

#content .side .box p.link a {
	color:#000099;
	text-decoration:underline;
}



#content .side .spezialbox {
	border:1px solid #bebebe;
	border-right:0;
	color:#4c4c4c;
	font-size:1.1em;	/* 10px */
	line-height:1.2em;
	margin-bottom:1em;
	padding:0.6em 0.6em 0.6em 1.2em;
}

#content .side .spezialbox p {
	margin-bottom:1.2em;
}

#content .side .spezialbox p.link {
	margin-bottom:0;
	text-align:left;
}

#content .side .spezialbox p.link a {
	color:#000099;
	text-decoration:none;
}



.imageLeft {
	float:left;
	padding-right:1.0em;
}


/*
 * Bottom Line
 */
#bottomLine {
	border-top:1px solid #c0c0c0;
	float:right;
	margin-right:-1px;
	margin-bottom:5em;
	width:43.5em;
}

#bottomText {
	border-top:1px solid #c0c0c0;
	float:right;
	width:41.5em;
	padding-top:5px;
	text-align:right;
	margin-bottom:5em;	
	line-height: 1.5em;
}

#bottomText a {
	color:#000099;
}

/*
/* DO Form
 */

.downloadWrapper {
float:left;
margin-bottom:0.25em;
width:100%;
}
.download {
background:#EFCFD5 none repeat scroll 0 0;
float:left;
padding:0.166em;
width:25.083em;
}
.download a {
background:#FFFFFF none repeat scroll 0 0;
display:block;
float:left;
height:3.5em;
margin-right:0.5em;
width:4em;
}
.download-hdl {
}
#content .download-hdl p {
margin-bottom:0;
}
.download-file {
}
#content .download-file p {
margin-bottom:0;
}
.formgen label {
display:block;
float:left;
font-weight:normal;
margin-right:1em;
width:20em;
padding-bottom:0.2em;
}
.formgen label.formradio, .formgen label.formcheckbox {
color:#000;
display:inline;
float:none;
font-weight:normal;
padding-left:0.5em;
width:auto;
}
.formgen label:hover, .formsubmit:hover {
cursor:pointer;
}
.formgen div.formradio, .formgen div.formcheckbox {
float:left;
width:32em;
}
.formgen div.formradio div, .formgen div.formcheckbox div {
clear:left;
}
.formgen label.radioHeading:hover, .formgen label.checkboxHeading:hover {
cursor:default;
}
.forminfo {
margin-bottom:1.666em;
}
.formblock {
clear:left;
float:left;
margin-bottom:0.8333em;
width:100%;
}
.formblock.submit {
clear:left;
float:none;
width:auto;
}
.formheadline {
font-weight:bold;
margin-top:2em;
}
.formtext, .formfile, .formselect {
width:23em;
}
.formtextfield {
width:23em;
}
.formtext, .formtextfield, .formfile, .formselect, .formsubmit {
background:#dedede none repeat scroll 0 0;
border:1px solid #909090;
padding:0.25em;
}
.formerror {
color:red;
}
.formhidden {
display:none;
visibility:hidden;
}

#form-module-thanks{
color:#DF0029;
}

/*
/* News Archiv
 */
 #newsArchiveYears li {
 	display:inline;
 	margin-right:1em;
 }
 
 #newsArchiveYears li.current a {
 	color:#DF0029;
 }
 
 #newsArchiveArticles li span {
 	margin-right:0.75em;
 }