* {
	font-family:Arial, Helvetica;
	font-size:100%;
}

.noDisplay {
	display:none;
}
.fix {
	visibility:hidden;
	clear:both;
	display:block;
}

html {  }

body {
font-size:12px;
margin: 0;
padding: 0;
font-family: Arial, sans-serif;
}

.bodytext {
margin: 0;
padding: 0;
}

/* Hintergrund Rechts */
DIV.rightcol_bg {
  width:200px;
	position:absolute;
	top:0px;
	right:0;
	padding-top: 32767px !important;
	margin-bottom: -32767px !important;
}

/* Hintergrund Menu Links */
DIV.leftmenu_bg {
  width:200px;
	position:absolute;
	top:0px;
	left:0;
	padding-top: 32767px !important;
	margin-bottom: -32767px !important;
}

/* Hintergrund Mitte */
DIV.content_bg {
  width:588px;
	position:absolute;
	border-left: 1px dashed #ccc;
	border-right: 1px dashed #ccc;
	top:140px;
	left:200px;
	background:#fff;
	padding-top: 32767px !important;
	margin-bottom: -32767px !important;
	
}

DIV.frame {	padding:0px; }
DIV.page {
	width:1000px;
	margin:0px;
	position:relative;
	overflow:hidden;
	border-right: 1px dashed #ccc;
}

DIV.header_box { width:1000px; padding-top:20px; }
DIV.header_nav { 
position: relative;
padding:6px 4px; 
color: #333;
font-family: Arial, sans-serif;
font-size: 10px;
text-align: right;
letter-spacing: 1px;
}

.header_nav a:link { color: #333; text-decoration: none; }
.header_nav a:visited { color: #333; text-decoration: none; }
.header_nav a:hover  { color: #bf1a21; text-decoration: none; }

.blog { 
z-index: 9;
position: absolute;
left: 198px;
top: 26px;
padding:4px; 
color: #333;
font-family: Arial, sans-serif;
font-size: 10px;
text-align: left;
letter-spacing: 1px;
float:left;
width: 100px;
}

.blog a:link { color: #333; text-decoration: none; }
.blog a:visited { color: #333; text-decoration: none; }
.blog a:hover  { color: #bf1a21; text-decoration: none; }

DIV.main {
	clear:both;
	padding-bottom:35px;
	width:100%;
	position:relative;
	z-index:1;
	height: 600px;
	/*border: 1px solid blue;*/
}

DIV.wrap {
	width:786px;
 	float:left;
 	}


DIV.leftmenu_box {
  position:absolute;
	top:0px;
	z-index:1;
	width:190px;
	float:left;
	margin-top:0px;
	border-top: 1px dashed #ccc;
}

#left_box {
padding: 0px;
}

DIV.logo {
  padding:0px 2px 0px 22px;
}

h1     { color: #333; font-size: 13px; font-weight: bold; line-height: 1em; margin-top: 15px; margin-bottom: 15px; }
h2     { color: #333; font-size: 13px; font-weight: bold; margin-top: 13px; padding:0px; margin-bottom: 15px; }
h3     { color: #333; font-size: 12px; font-weight: bold; margin-top: 13px; margin-bottom: 0px; padding:0px; }
h4     { color: #bf1a21; font-size: 12px; font-weight: bold; margin-top: 13px; margin-bottom: 0px; padding:0px; }
h5     { color: #333; font-size: 14px; font-weight: bold; letter-spacing: 1px; margin-top: 13px; margin-bottom: 2px; padding:0px; }
h6     { color: #bf1a21; font-size: 14px; font-weight: bold; letter-spacing: 1px; margin-top: 13px; margin-bottom: 10px; padding:0px; }

hr { 
  color: #fff;
  background: #fff;
  border-top: 1px dashed #fff;
  border-left: 1px dashed #fff;
  border-right: 1px dashed #fff;
  border-bottom: 1px dashed #ccc;
  }



p  { 
color: #333; 
font-size: 12px; 
font-family: Arial, sans-serif; 
line-height: 14px;
padding: 0px;
margin: 8px 0px;
}
 
td  { color: #333; font-size: 12px; font-family: Arial, sans-serif; line-height: 14px; }

.MsoNormal { font-size: 12px; }

input { 
    margin: 2px;
    color: #333; 
    font-size: 11px; 
    font-family: Arial, sans-serif; 
    line-height: 13px;
    border: 1px solid #999;
}

select { 
    margin: 2px;
    color: #333; 
    font-size: 11px; 
    font-family: Arial, sans-serif; 
    line-height: 13px;
    border: 1px solid #999;
}

textarea { 
    margin: 2px;
    color: #333; 
    font-size: 11px; 
    font-family: Arial, sans-serif; 
    line-height: 13px;
    border: 1px solid #999;
}

/* Farben */
.rot { color: #bf1a21; }

#navi_links  { 
border-top: 1px solid #fff; 
background-color: #fff; 
width: 190px; 
top:0px; 
/*height: 1000px;
border: 1px solid green;*/
 }

#navi_links ul, li { font-size: 13px; }

.nav_links { color: #666; 
font-size: 13px; 
font-family: Arial, sans-serif;
font-weight: normal; 
line-height: 1em; 
text-align: left; 
padding:  2px 0px 0px 6px; 
position: relative; 
top: 0; 
left: 0; }

.nav_links p { color: #333; }

.nav_NO { color: #333; text-decoration: none; line-height: 18px; }
.nav_ACT { color: #bf1a21; text-decoration: none; line-height: 18px; }

.nav_RO { color: #333; line-height: 18px; }
.nav_RO  a:link { color: #333; text-decoration: none; }
.nav_RO  a:visited { color: #333; text-decoration: none; }
.nav_RO  a:hover  { color: #bf1a21; text-decoration: none; }

.red { color: #bf1a21; }


.ul_nav {
        border-bottom: dashed 1px #ccc;
        padding-bottom: 0px;
        }
        
.ul_nav ul{
	list-style: none;
	list-style-image: none;
	padding: 0px;
	margin: 0px;
	}

.ul_nav li{ }

        
.sitemap { color: #333; line-height: 16px; font-size: 13px; }
.sitemap  a:link { color: #333; text-decoration: none; }
.sitemap  a:visited { color: #333; text-decoration: none; }
.sitemap  a:hover  { color: #bf1a21; text-decoration: none; }

.sitemap ul{
	list-style: none;
	list-style-image: none;
	padding: 0px;
	margin: 0px;
	}

.sitemap li{ }

.sitemap2 { font-size: 12px; }
.sitemap3 { font-size: 11px; }
.sitemap4 { font-size: 11px; }

.right { color: #333; 
font-size: 12px; 
font-family: Arial, sans-serif;
font-weight: normal; 
line-height: 14px; 
text-align: left; 
letter-spacing: 3px; 
position: relative; 
top: 0px; 
left: 0px; }


.right a:link { color: #fff; text-decoration: none; }
.right a:visited { color: #fff; text-decoration: none; }
.right a:hover  { color: #fff; font-weight: bold; text-decoration: none; }

.right p { color: #fff; padding-left:10px; padding-right:10px; border-left: 4px solid black; }

DIV.clear_box {
  height: 10px;
  width: 590px;
  top: 2px;
  left: 200px;
  clear:both;
	position:relative;
	z-index:1;	
}

#clear_frame {
  padding: 10px;
  background-color: #fff;
  border-top: 1px dashed #ccc;
}

DIV.content_box {
  position:relative;
	top:2px;
	z-index:3;
	float:right;
	width:585px;
	margin-top:0px;
	padding: 0px;
	border-top: 1px dashed #ccc;
}

#content { padding:0px 30px 0px 16px; color: #333; }

.context { font-size: 12px; font-family: Arial, sans-serif; line-height: 14px; color: #333; }
.context a:link { color: #bf1a21; text-decoration: none; }
.context a:visited { color: #bf1a21; text-decoration: none; }
.context a:hover { color: #bf1a21; text-decoration: underline; }
.context a:active { color: #bf1a21; text-decoration: none; }

.breadcrumb { font-size: 10px; font-family: Arial, Helvetica; letter-spacing: 1px; color: #fff; }
.breadcrumb a:link { color: #fff; text-decoration: none; }
.breadcrumb a:visited { color: #fff; text-decoration: none; }
.breadcrumb a:hover { color: #fff; text-decoration: underline; } 


.search { font-size: 10px; font-family: Arial, Helvetica; line-height: 14px; color: #fff; }


.info { font-size: 10px; font-family: Arial, Helvetica; line-height: 14px; color: #666; }
.info a:link { color: #666; text-decoration: none; }
.info a:visited { color: #666; text-decoration: none; }
.info a:hover { color: #666; text-decoration: underline; } 

DIV.footer_box {
  clear:both;
	position:relative;
	z-index:1;	
}

#footer {
    position:relative;
    padding: 4px 15px;
    background-color: #f7f7f7;
}

.submit, .csc-mailform-submit { 
    margin: 2px; 
    padding: 1px; 
    border: 1px solid #999; 
    font-size: 11px; font-family: Arial, Helvetica; line-height: 12px; 
    color: #333; 
    background: #f7f7f7; }
    
.csc-mailform-submit { margin-left: 112px; }

label {
	float:left;
	clear:both;
	display:block;
	width:100px;
	margin-bottom:10px;
	padding-left:10px;
}

legend {
padding-left:10px;
padding-right:10px;
border: 0px;
}

fieldset {
border:0px;
padding-left:10px;
padding-right:10px;
padding-top:10px;
padding-bottom:10px;
}

.csc-header {
        padding:0px;
        margin:0px;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color:#333; }

dd, dl { padding: 0; margin: 0; }
.csc-textpic-caption, .caption { font-size: 11px; line-height: 12px; color: #333; }


.tx-seminars-pi1-error { color: #bf1a21; }