/* Allgemeines */
body {
  font-family:Verdana, sans-serif;
  font-size:13px;
  line-height:18px;
  color:#747474;
  padding:0;
  margin:0;
  text-align:center;
}

div, p, img {
  padding:0;
  margin:0;
  border:0;
}

table, tr, td {
  font-family:Verdana, sans-serif;
  font-size:13px;
  line-height:18px;
  text-align:left;
}

/* Links, Menü */
a:link, a:visited, a:active {
  color:#747474;
  text-decoration:none;
}

a:hover {
  color:#e7001e;
  text-decoration:none;
}

.a_all a:link, .a_all a:visited, .a_all a:active {
  border-bottom:1px dotted #747474;
}

.a_all a:hover {
  border-bottom:1px dotted #e7001e;
}

.a_all h3 a:link, .a_all h3 a:visited, .a_all h3 a:hover, .a_all h3 a:active {
  color:#be0419;
  border-bottom:0;
}

.a_all .img_pop a:link, .a_all .img_pop a:visited, .a_all .img_pop a:hover, .a_all .img_pop a:active {
  border-bottom:0;
}

a.none:link, a.none:visited, a.none:hover, a.none:active {
  color:#747474 !important;
  border-bottom:0 !important;
  cursor:text;
}

.c_camp_home a:link, .c_camp_home a:visited, .c_camp_home a:active, 
.black a:link, .black a:visited, .black a:active,
.a_range a:link, .a_range a:visited, .a_range a:active {
  color:#000;
  text-decoration:none;
  border-bottom:1px dotted #747474;
}

.c_camp_home a:hover, .black a:hover, .a_range a:hover {
  color:#e7001e;
  text-decoration:none;
  border-bottom:1px dotted #e7001e;
}

ul.link a:link, ul.link a:visited, ul.link a:active {
  color:#e7001e; 
  border-bottom:0;
}

ul.link a:hover {
  color:#e7001e; 
  border-bottom:1px dotted #e7001e;
}

.a_main_navi a:link, .a_main_navi a:visited, .a_main_navi a:active {
  color:#e7001e;
  border-bottom:1px solid #d8d8d8;
  display:block;
  padding:3px 0 4px 0;
}

.a_main_navi a:hover {
  border-bottom:1px solid #e7001e;
}

.a_main_navi a.sel:link, .a_main_navi a.sel:visited, .a_main_navi a.sel:hover, .a_main_navi a.sel:active {
  border-bottom:1px solid #be0419;
}

.a_service_navi a:link, .a_service_navi a:visited, .a_service_navi a:active,
.a_lang a:link, .a_lang a:visited, .a_lang a:active  {
  color:#000;
  border:0;
}

.a_service_navi a:hover, .a_lang a:hover {
  color:#e7001e;
}

.a_lang a:link, .a_lang a:visited, .a_lang a:active {
  color:#e7001e;
  height:20px;
  border-bottom:0;
  background-color:#fae9e1; 
  display:block;
  padding:0 4px;
}

.a_lang a:hover {
  color:#FFF; 
  background-color:#bf0417;
}

.a_lang a.sel:link, .a_lang a.sel:visited, .a_lang a.sel:hover, .a_lang a.sel:active {
  color:#000;
  background-color:#FFF; 
}

.c_color a:link, .c_color a:visited, .c_color a:active {
  color:#000 !important;
}

.c_color a:hover {
  color:#e7001e !important;
}

.a_main_navi ul {
  font-size:14px;
  line-height:20px;
  margin:0;
  padding:0;
}

.a_main_navi ul ul {
  margin:0 0 0 20px;
  padding:0;
}

.a_service_navi ul {
  margin:40px 0 0 0;
  padding:0;
}

.a_main_navi li, .a_service_navi li {
  list-style:none;
  margin:0;
  padding:0;
}

.a_lang li {
  list-style:none;
  float:left;
  margin:0 2px 0 0;
  padding:0;
  font-family:Verdana, sans-serif;
  font-size:11px;
}

/* Struktur */
.a_all {
  width:950px;
  margin:0 auto;
  padding:0;
  text-align:left;
  position:relative;
}

.a_navi {
  width:240px;
  border-top:20px solid #bf0417;
  float:left;
  margin-right:20px;
  height:100%;
}

.a_navi_pos {
  width:240px;
  padding-top:145px;
  border-top:20px solid #bf0417;
  position:fixed;
  background-color:#FFF;
  background-image:url(../pix/logo.gif);
  background-repeat:no-repeat;
}

.a_lang {
	position:absolute;
	top:0;
	right:0;
}

.a_content {
  width:430px;
  float:left;
  margin-right:20px;
  border-top:20px solid #FFF;
  border-bottom:20px solid #FFF;
}

.a_range, #a_range {
  float:left;
  width:240px;
  border-top:20px solid #FFF;
  border-bottom:20px solid #FFF;
  font-size:11px;
  line-height:15px;
  color:#000;
}

#no_range {
  width:690px;
  float:left;
  margin-right:0px;
  border-top:20px solid #FFF;
  border-bottom:20px solid #FFF;
}

.wlang .a_content, .wlang .a_range, .wlang #a_range, .wlang #no_range {
  border-top:40px solid #FFF;
}

.a_footer {
  width:240px;
  font-size:11px;
  border-bottom:20px solid #bf0417;
  position:fixed;
  bottom:0;
}

.a_footer p, .a_footer div {
  float:left;
  color:#000;
  padding-top:3px;
}

.a_footer img {
  float:right;
  margin-bottom:3px;
}

/* Spalten */
.b_1sp {
  width:690px;
}

.b_2sp_l {
  width:336px;
  float:left;
  margin-right:18px;
}

.b_2sp_r {
  width:336px;
  float:left;
  overflow:hidden;
}

.b_2sp_2_l {
  width:430px;
  float:left;
  margin-right:20px;
  overflow:hidden;
}

.b_2sp_2_r {
  width:240px;
  float:left;
  overflow:hidden;
}

.b_1sp_back {
  width:740px;
}

.b_2sp_l_back {
  width:350px; 
  float:left; 
  border-right:1px solid #adb6c0; 
  padding-right:14px;
}

.b_2sp_r_back {
  width:350px; 
  float:left; 
  border-left:1px solid #adb6c0; 
  margin-left:-1px; 
  padding-left:7px;
}

.b_2sp_2_l_back {
  width:450px; 
  float:left; 
  border-right:1px solid #adb6c0; 
  padding-right:14px;
}

.b_2sp_2_r_back {
  width:260px; 
  float:left; 
  border-left:1px solid #adb6c0; 
  margin-left:-1px; 
  padding-left:7px;
}

/* Container */
.c_red {
  background-color:#fae9e1;
  padding:2px 10px 13px 10px;
}

.c_color {
  padding:2px 6px 3px 6px;
  color:#000;
}

.c_center {
  text-align:center;
}

.c_right {
  text-align:right;
}

.c_gal_cont {
  width:430px;
  overflow:hidden;
}

.c_gal_cont div {
  width:448px;
}

.c_gal_cont .inner {
	width:136px;
	height:136px;
	background-color:#eeeeee;
	float:left;
	margin:0 12px 12px 0;
}

.c_camp_home h2 {
  font-size:14px;
  line-height:20px;
  color:#e7001e;
  font-weight:normal;
  margin:10px 0;
  padding:0;
}

.c_camp_home {
  color:#000;
}

/* Textelemente */
h1 {
  height:145px;
  padding:0;
  margin:0;
  display:block;
}

h2 {
  font-size:24px;
  line-height:26px;
  font-weight:normal;
  padding:14px 0 12px 0;
  margin:22px 0 0 0;
  color:#be0419; 
}

h3 {
  font-size:16px;
  line-height:20px;
  font-weight:normal;
  padding:14px 0 12px 0;
  margin:0;
  color:#be0419;
}

h4 {
  font-size:14px;
  line-height:20px;
  font-weight:normal;
  padding:0 0 16px 0;
  margin:0;
  color:#be0419; 
}

h5 {
  font-size:13px;
  line-height:18px;
  font-weight:bold;
  padding:16px 0 4px 0;
  margin:0;
  color:#000; 
}

#no_range h3 {
  font-size:18px;
  color:#e7001e;
}

.c_dsl h3 {
  padding-top:0;
}

p, .text {
  margin:0 0 8px 0;
}

.small {
  font-size:11px;
  line-height:15px;
}

.black {
  color:#000;
}

.red {
	color:#e7001e !important;
}

.red_l {
	color:#f4d6c8 !important;
}

.float {
  width:180px;
  float:left;
}

.f_left {
	float:left;
	margin-right:6px;
}

.b_2sp_2_l .text {
	margin-bottom:0px
}

/*.b_2sp_2_l .black {
	font-weight:bold;
}*/

.c_color .text {
  margin:0 6px 0 0;
  float:left;
}

.c_color .black {
  margin:0;
  float:none;
  clear:both;
  color:#747474;
  font-size:11px;
  line-height:14px;
}

sup {
  line-height:0.5em;
}

.offset {
	font-size:12px;
	letter-spacing:-0.07em;
}

ul {
  margin:0;
  padding:0;
}

ul ul {
  margin:0 0 0 20px;
}

li {
  margin:0 0 0 16px;
  padding:0;
}

ul.link, ul.link li {
  margin:0;
  padding:0;
  list-style:none;
}

ul.link li {
  padding:0 0 0 10px;
  background-image:url(../pix/li_pfeil.gif);
  background-repeat:no-repeat;
  background-position:0 7px;
}

ul.dl li {
  padding:0 0 0 24px;
  background-repeat:no-repeat;
  background-position:0 0;  
}

.b_2sp_2_l ul.link {
	margin-top:6px;
}

.a_range ul.link li, ul.small li {
  background-position:0 5px;
}

.c_red ul.link li {
  background-image:url(../pix/li_pfeil_red.gif);
}

li.site {
  margin:0;
  padding:3px 0 3px 18px;
  list-style:none;
  background-image:url(../pix/site_li.gif);
  background-repeat:no-repeat;
  background-position:0 7px;
}

.link_ds {
	float:left;
}

.ds_edit {
	margin-right:10px;
}

.flash_player {
	margin-bottom:20px;
}

#no_range .left {
  float:left;
  margin:0 12px 12px 0;
}

.img_small {
  float:left;
  margin:0 12px 0 0;
}

.img_pop {
  float:left;
  margin:0 12px 12px 0;
}

.img_pop img {
  border-bottom:1px solid #d8d8d8;	
  padding-bottom:12px;
}

.img_pop p {
	margin-top:6px;
}

#no_range .b_2sp_r .img_small {
  float:left;
  margin:0;
}

#no_range .b_2sp_2_r .left {
  float:none;
}

#no_range .b_2sp_2_r .img_small_240 {
  float:none;
  margin:0 auto;
}

.b_2sp_2_l .img_small {
  float:left;
  margin:0 12px 6px 0;
}

.img_small_220 {
  margin:0 0 10px 0;
}

.c_dsl .img_small  {
	margin-bottom:4px;
}

.c_gal_cont img {
  margin:0 12px 12px 0;
}

.table_wk {
	width:100%;
}

.table_wk .text {
	margin:0;
}

.table_wk ul.link li {
  padding:0 0 0 24px !important;
  background-image:url(../pix/fileicon_pdf.gif);
  background-position:0 0;
}

.table_wk td, .table_wk th {
	padding:2px 0px 4px 0;
  border-bottom:1px solid #d8d8d8;	
  border-right:3px solid #FFF;
}

/* Formulare */
fieldset {
	border:0;
	padding:0;
	margin:0;
}

input, textarea {
  width:98%;
  font-family:Verdana, sans-serif;
  font-size:13px;
  color:#000;
  background-color:#FFF;
  border:1px solid #000;
}

.input_read input {
  width:330px;  
}

.check, .radio {
  width:auto;
}

select {
  width:98%;
}

form .checkbox_field {
	font-size:11px;
}

form .checkbox_field .fieldtext {
	font-size:13px;
	color:#000;
}

/* Abschluss */
.clear {
  height:1px;
  overflow:hidden;
  padding:0;
  margin:0;
  clear:both;
}

.line {
  height:1px;
  overflow:hidden;
  padding:0;
  margin:10px 0;
  clear:both;
  border-top:1px solid #d8d8d8;
}

.divider {
  height:10px;
  overflow:hidden;
  padding:0;
  margin:0;
  clear:both;
}

.divider1 {
  height:20px;
  overflow:hidden;
  padding:0;
  margin:0;
  clear:both;
}

.l_top {
	position:relative;
  overflow:visible !important;
}

.divider_top {
  border-top:1px solid #d8d8d8;
  position:absolute;
  top:-1px;
	margin-left:450px;
  width:240px;
	z-index:1;
}

.divider_top ul.link {
	float:right;
}

.divider_top ul.link li {
  background-image:url(../pix/li_pfeil_top.gif);
  padding:0 0 0 13px;
}

#anchors {
	position:absolute;
	z-index:100;
	background-color:#FFF;
	width:240px;
}

hr {
	display:none;
}

/*.c_red .divider,*/  
.c_color .divider, .c_dsl .divider {
  height:1px;
}

.c_dsl .divider1 {
  height:10px;
}

/* -------------------- Kampagne 2011 -------------------- */

.a_main_navi li.node_485 a:link, .a_main_navi li.node_485 a:visited, .a_main_navi li.node_485 a:hover, .a_main_navi li.node_485 a:active {
	padding: 3px 10px 4px 10px;
	background-image:url(../pix/camp_back.gif);
}

.a_main_navi li.node_485 a.sel:link, .a_main_navi li.node_485 a.sel:visited, .a_main_navi li.node_485 a.sel:hover, .a_main_navi li.node_485 a.sel:active {
	margin-bottom: 2px;
}

.a_main_navi li.node_485 li a:link, .a_main_navi li.node_485 li a:visited, .a_main_navi li.node_485 li a:active {
	padding: 3px 10px 4px 30px;
	border-bottom:1px solid #FFF;
	margin-bottom: 2px;
}

.a_main_navi li.node_485 li a:hover {
	padding: 3px 10px 4px 30px;
	border-bottom:1px solid #e7001e;
	margin-bottom: 2px;
}

.a_main_navi li.node_485 li a.sel:link, .a_main_navi li.node_485 li a.sel:visited, .a_main_navi li.node_485 li a.sel:hover, .a_main_navi li.node_485 li a.sel:active {
	border-bottom:1px solid #be0419;
}

.a_main_navi ul li.node_485 ul {
  margin:0;
  padding:0;
}

.c_dots {
	background-color:transparent;
	background-image: url(../pix/camp_back.gif);	
}

h2.block_head {
  font-size:24px;
  line-height:26px;
  font-weight:normal;
  padding:12px 12px 16px 12px;
  margin:22px 0 0 0;
  color:#f9ccd1; 
  min-height:102px;
  background-color:#e2001a;
  background-image: url(../pix/blockhead_back.gif);
  background-repeat: no-repeat;
  background-position: center right;
}

h3.dots {
	background-image: url(../pix/camp_back.gif);
	padding:5px 6px 8px 6px;
	margin: 9px 0px 7px 0px;
}

.home_tpl h3.dots {
	border-top:1px solid #d8d8d8;
	margin: 9px 0px 0px 0px;
}

.line_dots {
  	height:4px;
  	overflow:hidden;
  	padding:0;
  	margin:10px 0;
  	clear:both;
	background-image: url(../pix/camp_back.gif);	
}

.home_tpl .line_dots {
	height:19px;
	border-bottom:1px solid #d8d8d8;
  	margin:10px 0 0 0;
}

#no_range .c_center .left {
	margin-bottom: 0;
}

/* -------------------- Links Backend -------------------- */
#adnavi a:link, #adnavi a:visited, #adnavi a:hover, #adnavi a:active,
#adcontent a:link, #adcontent a:visited, #adcontent a:hover, #adcontent a:active,
#adtool a:link, #adtool a:visited, #adtool a:hover, #adtool a:active,
.adcolor a:link, .adcolor a:visited, .adcolor a:hover, .adcolor a:active {
  font-weight:inherit !important;
  font-style:normal !important;
}

