/* struktur */

#col-a { float: right; width: 100%; }
#col-a[id] { margin-left: -1px; }
#col-b { float: left; margin-left: -15em; z-index: 10; }
#col-b[id] { margin-right: 1px; }
#col-c { float: right; margin-right: -15em; z-index: 11; }
#col-c[id] { margin-left: 1px; }
#columns { padding: 0pt 15em; }

.cols-wrapper { width: 100%; border-style: none dotted dotted; border-color: #CC0033; border-width: 1px; margin: 0pt -1px; }
.cols-wrapper[class] { padding-bottom: 0.1px;  }
.float-wrapper { float: left; width: 100%; position: relative; z-index: 0;  }
.float-wrapper[class] { margin-right: -1px; }

.sidecol { position: relative; width: 15em; overflow: hidden; }
.sidecol ul { padding: 0pt 0pt 0pt 1.5em; }

.box, .main-content { margin: 0pt 1em; }
.box { font-size: 92%; line-height: 1.18em; }
.clear { clear: both; }
.none { display: none; }

#logoback {
	width: 100%;
	position: relative;
	padding: 0em;
	background-color: #ffffff;
	border: 0px solid #CC0033;
}

.logo { float:left; width:210px; height:70px; padding-top:0px;padding-left:0px; }
.banner { float:right; height:70px; vertical-align: middle; padding-top:0px; padding-right:0px; padding-bottom: 0px; padding-left:0px; }
.headerimg { width:100px; height:70px; vertical-align: middle; padding-top:0px;}

.csslogo { left: 0px; vertical-align: middle; border:0; width:88px; height:31px; padding-bottom: 12px;}
.logo2 { float:left; vertical-align: top; padding-top:0px; padding-right:0px; padding-bottom: 0px; padding-left:0px; }

#navback {
	position: relative;
	background-color: #CC0033;
	border-bottom: 1px solid #CC0033;
	border-top: 1px solid #CC0033;
	z-index: 0;
}
.navback_p { font-family: "Tahoma","Verdanna"; color: white; font-size: 24px; padding: 6px; margin: 0pt; }

#infoback { position: relative; padding: 1px; background-color: #99CC66;  z-index: 0; }
.infoback_p { font-family: "Tahoma","Verdanna"; color: white; font-size: 24px; padding: 6px; margin: 0pt; }

.logo1 { vertical-align: bottom; width: 180px; height: 180px; margin: 0pt; padding: 0em; padding-right:2px; }

#main {
	border-top: 0px;
	border-right: 1px solid #CC0033;
	border-bottom: 1px solid #CC0033;
	border-left: 1px solid #CC0033;
	background-color: transparent;
	margin: 0pt auto;
}

#header { padding: 1.5em 1em; }
#header .title { margin: 0pt; padding: 0pt; }
#header { border-bottom: 1px dotted; }
#header, .cols-wrapper { background-color: white; }

#footer {
	padding: 1.5em;
	background-color: #e5e5e5;
}
.footer_s {
	margin: 0pt;
	text-align: center;
	color: #CC0033;
}

body { margin: 0pt; padding: 0px 10px 0em 10px; background: white none repeat; font-size: 75.01%; line-height: 1.5em; color: black; font-family: "Tahoma","Verdana",sans-serif; }

h1 {
	margin: 0.89em 0pt;
	font-size: 1.5em;
	line-height: 1.33em;
	color: #CC0033;
}
h2 { margin: 1.07em 0pt; font-size: 1.25em; line-height: 1.4em; }
h3 { margin: 1.33em 0pt; font-size: 1em; font-style: italic; }
h4, h5, h6 { margin: 1.56em 0pt; font-size: 0.75em; line-height: 2em; }
h4 { text-transform: uppercase; }
h5 {  }
h6 { font-style: italic; }

a img { border:none; }

/*navigation*/

#menu_1 ul
{
	text-align: left;
	padding-bottom: 5px;
	padding-top: 5px;
	padding-left: 180px;
	margin-top: 0; /* cancels gap caused by top padding in Opera 7.54 */
	margin-left: 0px;
	margin-right: 0px;
	background-color: #006699;
	color: white;
	width: auto;
	font-family: Arial,Helvetica,sans-serif;
	line-height: 18px; /* fixes Firefox 0.9.3 */
}

#menu_1 ul li
{
display: inline;
padding-left: 0;
padding-right: 0;
padding-bottom: 5px;
/* matches link padding except for left and right */
padding-top: 5px;
}

#menu_1 ul li a
{
padding-left: 10px;
padding-right: 10px;
padding-bottom: 5px;
padding-top: 5px;
color: white;
text-decoration: none;
border-right: 1px solid #CC0033;
}

#menu_1 ul li a:hover
{
	background-color: #e5e5e5;
	color: #CC0033;
}

#menu_1 #active { border-left: 0px solid #CC0033; background-color: #e5e5e5; color: #CC0033; }

#menu_2 { width: 120px; }

#menu_2 ul
{
margin-left: 0;
padding-left: 0;
list-style-type: none;
font-family: Arial, Helvetica, sans-serif;
}

#menu_2 a
{
	display: block;
	padding: 3px;
	width: 120px;
	color: white;
	background-color: #006699;
	border-bottom: 1px solid #CC0033;
	text-decoration: none;
}

#menu_2 a:link
{
	color: #e5e5e5;
	text-decoration: none;
}

#menu_2 a:hover
{
background-color: #e5e5e5;
color: #CC0033;
}

#menu_2 #active { border-left: 0px solid #CC0033; background-color: #e5e5e5; color: #CC0033; }

/*inhalt */

#article_title_short {
	position: relative;
	background-color: #F5F5F5;
	font: 12px verdana;
	color: #000066;
	margin: 0;
	padding: 1px 3px 1px 3px;
}
#article_body {
	position: relative;
	height: 100%;
	font: 12px tahoma;
	color: #000066;
	margin: 0;
	padding: 3px;
	word-spacing: 1px;
}
#article_title_long {position:relative; background-color:#F5F5F5; height:100%; font:11px tahoma; margin:0; padding:3px}

.title {color:#CC3300; font:14px tahoma; vertical-align:middle; padding:0px; margin:1px; text-decoration:none; font-weight:bold }
.title_header {color:#000066; font:18px tahoma; vertical-align:middle; padding:0px; margin:1px; text-decoration:none; font-weight:bold }

a.title,a.title:link {color:#CC3300; font:14px tahoma; vertical-align:middle; padding:0px; margin:1px; text-decoration:underline; font-weight:bold }

a.author,a.author:link {
	color: #CC0033;
	font: 11px tahoma;
	padding: 0px;
	margin: 1px;
	text-decoration: none;
	font-weight: bold;
}

input,td,select,textarea {
	font: 12px tahoma;
	color: #000066;
	word-spacing: 1px;
	vertical-align: baseline;
}

