/*--------------------------------------------------------- */
/*--------------------------------------------------------- */
/*------ Ralf Urban, das MedienKombinat              ------ */
/*------ Projekt: pmOne                              ------ */
/*------ Bereich: Main Styles, Content               ------ */
/*------ Version: 1.0, 20.11.2008                    ------ */
/*--------------------------------------------------------- */
/*--------------------------------------------------------- */

/* ------------------------ */
/* -- Generelles ---------- */
/* ------------------------ */
body
  {
  background-color:#b8afa6;
  color:#000;
  font-family:Helvetica, Arial, sans-serif;
  font-size:12px;
  line-height:16px;
  text-align:center;
  }
ul, li
  {
  list-style:none;
  margin:0px;
  padding:0px;
  }
a,
a:link,
a:visited
  {
  text-decoration:underline;
  color:#A50133;
  }
a,
a:link,
a:visited
  {
  text-decoration:none;
  color:#000;
  font-weight:bold;
  }
a.active
  {
  font-weight:bold;
  }
a:hover
  {
  text-decoration:underline;
  color:#A50133;
  }  
.left
  {
  float:left;
  }
.right
  {
  float:right;
  }
.clear
  {
  clear:both;
  }
.align-right
  {
  text-align:right;
  }
.align-left
  {
  text-align:left
  }
.align-center  
  {
  text-align:center;
  }  
.bold
  {
  font-weight:bold;
  }  
span.bold_color
  {
  color:#958F88;
  font-weight:bold;
  }  
p.bold_color
  {
  color:#958F88;
  font-weight:bold;
  }   
p.img_description
  {
  color:#2C2728;
  line-height:15px;
  font-style:italic;
  }
span.img_description
  {
  color:#2C2728;
  line-height:15px;
  font-style:italic;
  }  
span.zitat
  {
  float:right;
  color:#2C2728;
  line-height:15px;
  font-style:italic;
  } 
p.zitat
  {
  color:#2C2728;
  line-height:15px;
  font-style:italic;
  }   
#content table td p.background_block
  {
  background-color:#E3E6DE;
  padding-left:10px ! important;
  padding-right:10px ! important;
  width:auto;
  border:1px solid #c0c0c0;
  }  
#center #page #contentbox span.title
  {
  font-weight:bold;
  }  
#center #page #contentbox span.description
  {
  font-weight:normal;
  }  
#center #page #contentbox #content span.title,
#center #page #contentbox #content span.description
  {
  width:430px;   
  }
/* ------------------------ */
/* -- Boxstyles ----------- */
/* ------------------------ */
#center
  {
  margin:0px auto;
  width:990px;
  text-align:left;  
  }
#shadow_top
  {
  background:url(../images/schatten_oben.jpg) repeat-x top left;
  float:left;  
  height:18px;
  width:990px;
  }
#shadow_top .oben_links
  {
  background:url(../images/schatten_obenlinks.jpg) repeat-x top left;
  float:left;  
  height:18px;
  width:18px;
  } 
#shadow_top .oben_rechts
  {
  background:url(../images/schatten_obenrechts.jpg) repeat-x top left;
  float:right;  
  height:18px;
  width:18px;
  }   
#shadow_bottom
  {
  background:url(../images/schatten_unten.jpg) repeat-x top left;
  float:left;  
  height:18px;
  width:990px;
  }  
#shadow_bottom .unten_links
  {
  background:url(../images/schatten_untenlinks.jpg) repeat-x top left;
  float:left;  
  height:18px;
  width:18px;
  } 
#shadow_bottom .unten_rechts
  {
  background:url(../images/schatten_untenrechts.jpg) repeat-x top left;
  float:right;  
  height:18px;
  width:18px;
  }    
#shadow_left
  {
  background:url(../images/schatten_links.jpg) repeat-y top left;
  float:left;  
  padding-left:18px;
  width:972px;
  }
#shadow_right
  {
  background:url(../images/schatten_rechts.jpg) repeat-y top right;
  float:left;  
  padding-right:18px;
  width:954px;
  }  
#page
  {
  background-color:#FFF;
  display:block;
  float:left;
  padding:0px 32px;
  width:890px;
  }
#header
  {
  display:block;
  float:left;
  width:890px;
  }
#navi_main
  {
  /*border-top:1px solid #666;*/
  display:block;
  float:right;
  height:18px;
  line-height:18px;
  margin-top:9px;  
  width:890px;
  overflow:hidden;
  font-family:Verdana;
  }
#navi_sub1
  {
  border-top:1px solid #666;
  display:block;
  float:right;
  height:18px;
  line-height:18px;
  width:890px;
  overflow:hidden;
  font-family:Verdana;
  }
#navi_sub2
  {
  border-top:1px solid #666;
  border-bottom:1px solid #666;
  display:block;
  float:right;
  height:18px;
  line-height:18px;
  width:890px;
  overflow:hidden;
  font-family:Verdana;
  }    
#ext_link
  {
  }
#contentbox
  {
  display:block;
  float:left;
  padding:20px 0px;
  width:890px;
  }
#content_right
  {
  display:block;
  float:right;
  width:231px;
  }
#content
  {
  float:left;
  width:622px;
  }
/* ------------------------ */
/* -- Header -------------- */
/* ------------------------ */
#logo
  {
  display:block;
  float:left;
  height:111px;
  width:890px;
  }
#logo img
  {
  height:111px;
  width:890px;
  }  
/* ------------------------ */
/* -- Navi_main ----------- */
/* ------------------------ */
#navi_main ul,
#navi_sub1 ul,
#navi_sub2 ul
  {
  display:block;
  float:left;
  line-height:18px;
  height:18px;
  width:890px;
  margin-left:-8px;
  }
#navi_main ul li,
#navi_sub1 ul li,
#navi_sub2 ul li
  {
  color:#888;  
  display:block;
  float:left;
  font-size:11px;  
  line-height:18px;  
  padding:0px 3px;
  }
#navi_main ul li a,
#navi_main ul li a:link,
#navi_sub1 ul li a,
#navi_sub1 ul li a:link,
#navi_sub2 ul li a,
#navi_sub2 ul li a:link
  {
  color:#888;
  display:block;
  float:left;
  font-size:10px;
  font-weight:normal;
  line-height:18px;
  text-decoration:none;
  }
#navi_main ul li.active a,
#navi_sub1 ul li.active a,
#navi_sub2 ul li.active a
  {
  color:#A50133;
  font-weight:bold;
  }
#navi_main ul li a:hover,
#navi_sub1 ul li a:hover,
#navi_sub2 ul li a:hover
  {
  color:#A50133;
  text-decoration:none;
  }  
/* ------------------------ */
/* -- Breadcrumb ---------- */
/* ------------------------ */
#breadcrumb
  {
  color:#c3c3c3;
  display:block;
  float:left;
  line-height:18px;
  width:890px;
  border-bottom: 2px solid #c3c3c3;
  }
#breadcrumb2
  {
  color:#c3c3c3;
  display:block;
  float:left;
  line-height:18px;
  width:890px;
  border-bottom: 2px solid #c3c3c3;
  }  
#breadcrumb ul,
#breadcrumb2 ul
  {
  display:block;
  float:left;
  line-height:18px;
  height:18px;
  width:890px;
  }
#breadcrumb ul li,
#breadcrumb2 ul li
  {
  color:#092566;
  display:block;
  float:left;
  font-weight:bold;
  line-height:24px;
  }
/* ------------------------ */
/* -- Externe Links ------- */
/* ------------------------ */
#ext_link ul
  {
  display:block;
  float:left;
  height:80px;
  padding:15px 0px;
  width:100px;
  }
#ext_link ul li
  {
  display:block;
  float:left;
  width:100px;
  }
#ext_link ul li a,
#ext_link ul li a :link
  {
  background:url(../images/arrow_right_black.gif) no-repeat 3px 7px;
  color:#000;
  display:block;
  float:left;
  font-weight:bold;
  line-height:20px;
  padding-left:15px;
  text-transform:uppercase;
  width:85px;
  }
#ext_link ul li a:hover
  {
  color:#00AEEF;
  }
/* ------------------------ */
/* -- Sprachwahl ---------- */
/* ------------------------ */  
#language
  {
  color:#333;
  display:block;
  height:29px;
  line-height:29px;
  width:890px;
  } 
#language ul
  {
  float:left; 
  height:29px;
  padding-left:20px;
  width:870px;
  }
#language ul li
  {
  float:left;
  padding:0px 2px;
  font-size:10px;
  }
#language ul li a,
#language ul li a:link
  {
  color:#888;
  text-decoration:none;
  font-size:10px;
  }  
#language ul li.active a,
#language ul li.active a:link
  {
  color:#A50133;
  font-weight:bold;

  
  }      
/* ------------------------ */
/* -- Content ------------- */
/* ------------------------ */
#content table
  {
  width:622px;
  float:left;
  cellspacing:0px;
  }
/*Holger++
fix for FCE  */
#content div.twocolumns table
  {
  width:auto;
  }

/*Holger-- */
  
  
#content table tr.table-background
  {
  background-color:#EDEBE9;
  }  
#content table tr td
  {
  overflow:hidden;
  }  
#content p
  {
  padding:5px 0px 7px 0px;
  float:left;
  width:100%;
  }  
#content .csc-textpic-text p 
  {
  float: none;
  }
#content .press_list p
  {
  padding-top:0px; 
  }
#content .press_list p.bodytext
  {
  padding-top:5px;
  }  
#content .press_list p.title
  {
  padding-top:5px;
  padding-bottom:0px;
  }     
#content ul
  {
  list-style:none; 
  padding-left:0px;
  float:left;
  padding-bottom:15px;
  }
#content ul li
  {
  list-style:none;
  background:url(../images/listenpunkt.jpg) no-repeat 1px 7px;
  padding:2px 0px 2px 15px;
  }
#content .block_all
  {
  float:left;
  padding:10px 0px 0px 0px;
  width:622px;
  } 
#content table .block_all
  {
  width:430px;
  }    
#content .block_all-color
  {
  background-color:#EDEBE9;
  float:left;
  padding:10px 0px;
  width:622px;  
  }  
#content .block_left
  {
  display:block;
  float:left;
  width:144px;
  }
#content .block_left p
  {
  float:right;
  text-align:right;
  }  
#content .block_right
  {
  display:block;
  float:right;
  width:514px;
  }  
#content .block_right
  {
  float:right;
  }
#content .block_right h1
  {
  color:#A50133;
  display:block;
  float:left;
  font-size:20px;
  line-height:24px;
  width:514px;
  }
#content h1
  {
  color:#A50133;
  display:block;
  float:left;
  font-size:20px;
  line-height:24px;
  padding:0px 0px 5px 178px;
  width:440px;
  }  
  
#content .twocolumns h1 {
	padding: 0px 0px 5px 0px;
}
#content h2
  {
  color:#534741;
  font-size:14px;
  font-weight:bold;
  letter-spacing:2px;
  line-height:25px;
  padding:0px 0px 5px 178px;  
  text-transform:uppercase;
  }
#content h3
  {
  color:#958f88;
  font-size:16px;
  font-weight:normal;
  letter-spacing:0px;
  line-height:25px;
  padding:25px 0px 0px 0px
  margin:35px 0px 0px 0px;
text-transform:none;
  }   
#content table td h2  
  {
  padding:0px; 
  }
#content .background
  {
  background-color:#a50133;
  color:#FFF;
  font-size:8px;
  letter-spacing:2px;
  padding:1px 4px;
  text-transform:uppercase;
  }
#content .line_bottom
  {
  border-bottom:1px solid #b8afa6;
  }
#content .line_middle
  {
  border-bottom:1px solid #b8afa6;
  padding:0px;
  margin:3px 0px;
  }      
#content .line_all
  {
  border-bottom:1px solid #666;
  float:left;
  height:0px;
  margin:5px 0px;
  width:622px;
  }
#content table tr td img
  {  
  /*border:1px solid #C0BCB8;*/
  }
/* ------------------------ */
/* -- Content-Right ------- */
/* ------------------------ */     
#content_right .block p
  {
  width:205px;
  margin-left:14px;
  } 
#content_right p
  {
  font-size:12px;
  padding:0px 0px 4px 0px; 
  
  }
#content_right p.line_bottom
  {
  border-bottom:1px dashed #b8afa6;
  padding-bottom:0px;
  }   
#content_right p.bold_right
  {
  font-weight:bold;
  display:block;
  width:205px;
  padding-top:15px;
  padding-bottom:2px;
 /* color:#A50133;*/
  } 
#content_right h2,   
#content_right h3 
  {
  color:#fff;
  font-size:12px;
  font-weight:bold;
  height:23px;
  letter-spacing:2px;
  line-height:25px;
  padding-left:14px;
  text-transform:uppercase;
  }
#content_right h2
  {  
  background-color:#676680;
  }
#content_right h3
  {  
  background-color:#4d4d4d;  
  }
#content_right .block
  {
  background-color:#edebe9;
  float:left;
  width:230px;
  margin-bottom:10px;
  }

#content_right .block_fokus
  {
  background-color:#edebe9;
  float:left;
  width:230px;
  padding-bottom:0px;
  margin-bottom:0px;
  border-bottom:2px solid #fff;
  } 
   
#content_right .block p
  {
  margin:0px;
    padding:0px;
  }
#content_right .block a
  {
  width:230px;
  displax:block;
  padding:0px;
  float:left;
  background-color:#edebe9;
  color:#000;
  text-decoration:none;  
  padding:10px 0px;
 
  }  
#content_right .block a .title
  {  
  font-weight:bold;
  display:block;
  width:200px;  
  padding:0px 15px 0px 15px;
  }
#content_right .block a .description
  {  
  display:block;
  width:200px;  
  padding:2px 15px 0px 15px;
  font-weight:normal;
  }  
#content_right .block a:hover
  {
  background-color:#ccc7c7;
  }
#content_right .block a span.date
  {  
  display:block;
  width:200px;
  font-weight:bold;
  padding:5px 15px 0px 15px;
  }
#content_right .block.less
  {
  margin-bottom:0px;    
  border-bottom:2px solid #fff;
  padding-bottom:10px;
  }
#content_right .block.less p
  {    
  display:block;
  width:196px;
  margin:10px auto;
  margin-bottom:0px;
  float:none;
  } 
#content_right .block.less p a span
  {
  padding:0px ! important;
  width:176px ! important;
  }  
#content_right .block.less p a
  {
  float:left;
  width:176px;
  padding:10px;
  border:2px solid #676680;
  }
#content_right .block_dark
  {
  display:block;
  float:left;
  background-color:#c6bfb8;
  width:220px;
  padding:5px 0px 0px 10px;
  margin-bottom:10px;
  } 
#content_right .block_dark p
  {
  color:#534741;
  width:auto ! important;
  }
#content_right .newsblock
  {
  background-color:#edebe9;
  float:left;
  margin-bottom:10px;
  padding:0px;
  width:230px;
  }  
#content_right .newsblock p
  {
  line-height:17px;
  margin-left:14px;
  padding:4px 0px 4px 0px; 
  width:205px;  
  }   
#content_right a .link_detail,
#content_right span.link_detail
  {
  background:url(../images/plus.gif) no-repeat 2px 3px;
  display:block;
  padding-left:20px;
  line-height:17px;
  padding-bottom:2px;
  text-decoration:underline;
  } 
#contentbox a .link_detail,
#contentbox span.link_detail
  {
  background:url(../images/plus.gif) no-repeat 2px 3px;
  display:block;
  padding-left:20px;
  line-height:17px;
  padding-bottom:2px; 
  text-decoration:underline;   
  }   
#content_right .block_fokus .link_detail
  {
  padding-bottom:0px;
  }
#contentbox a .less,
#contentbox span.less
  {
  background:url(../images/minus.gif) no-repeat 2px 2px ! important;
  }      
 
 
#contentbox a .form,
#contentbox span.form
  {
  background:url(../images/pfeil2.gif) no-repeat 2px 3px;
  display:block;
  padding-left:20px;
  line-height:17px;
  font-weight:bold;
  } 
#contentbox a .form_back,
#contentbox span.form_back
  {
  background:url(../images/pfeil1.gif) no-repeat 2px 3px;
  display:block;
  padding-left:20px;
  line-height:17px;
  }  
  
/* ------------------------ */
/* -- Suchfeld ------------ */
/* ------------------------ */
#searchfield
  {
  float:left;
  padding:5px 0px;
  } 
#searchfield form
  {
  float:left;
  padding-left:14px;
  width:205px;
  height:19px;
  overflow:hidden;
  }
#searchfield #form input
  {
  height:0px;
  width:0px;
  line-height:1px;
  }
#searchfield input.inputbox
  {
  background-color:#EDEBE9;
  border:1px solid #B5B5B5;
  float:left;
  height:17px;
  width:138px;
  line-height:16px;
  }
#searchfield input.search_button
  {
  background-color:transparent;
  color:#fff;
  float:right;
  font-size:11px;
  height:19px;
  text-transform:uppercase;
  width:60px;
  border:0px;
  line-height:16px;
  }
.news-single-additional-info
  {
  float:left;
  }  
/* ------------------- Formulare --------------------------- */
form
  {
  display:block;
  float:left;
  }
form table td
  {
  padding:3px 0px;
  }
form label
  {
  display:block;
height:15px;
  }
form label.labelSmall  
  {
  float:left;
  }
form input
  {
  background-color:#FFFFFF;
  border:1px solid #C6BFB8;
  width:250px;
  height:16px;
  float:left;
  }
form input.req
  {
  background-color:#EDEBE9;
  }
form input.inputxxSmall
  {
  width:20px;
  margin-right:5px;
  }
form input.inputSmall
  {
  width:50px;
  margin-right:5px;
  }
form input.inputMedium
  {
  width:166px;
  }   
form input.radio
  {
  margin-right:5px;
  width:15px;
  height:14px;
  }
form input.check
  {
  margin:0px 5px 1px 0px;
  width:15px;
  }  
form input.button, input#pmone_btnsubmit, .tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button
  {
  background-color:#EDEBE9;
  width:auto;
  padding:1px 15px;
  height:20px;
  } 
form#pmone input#pmone_btnsubmit
  {
  float:right;
  width:75px;
  }
form input.button.submit
  {
  margin-right:15px;
  }   
form textarea#Nachricht
  {
  width:400px;
  height:100px;
  background-color:#EDEBE9;
  border:1px solid #C6BFB8;  
  }   
#Bestaetigung,
.rightHandLabel
  {
  display:none;
  }
#content .tx-indexedsearch ul,
#content .tx-indexedsearch p,
#content .tx-indexedsearch form {
  float:none;
  }
.tx-indexedsearch-form {
  float:left;
  }
.tx-indexedsearch-searchbox form fieldset {
  float:left;
  width:444px;
  }  
.tx-indexedsearch-search-submit	{
  float:right;	
  width:75px;
  }
.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button {
  width:75px;
  float:right;
  }
.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-sword, form#pmone input#pmone_searchstr {
  width:200px;
  background-color:#FFFFFF;
  }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
  color:#A50133;	
  }
.tx-indexedsearch-descr {
  border-bottom:1px solid #B8AFA6;
  margin-bottom:5px;
  padding.bottom:5px;
  }
#content .tx-indexedsearch-browsebox li {
  background-image:none;
  padding:0;
  }
form#pmone label
  {
  float:left;
  margin-right:1em;
  width:10em;
  }
form#pmone br
  {
  display:none;
  }
/* ------------------- Pflichtangaben ---------------------- */

.required
  {
  color:#534741; 
  margin-left:3px;
  }
.pflicht
  {
  color:#534741; 
  }  
/* ------------------- Errormeldungen ---------------------- */
.error
  {
  display:block;
  width:410px;
  color: #ff0000;
  border:2px solid #ff0000;
  padding-left:10px;
  padding-right:10px;


  }
.error ul, .error p
  {
  float: none !important;
  }
.csc-textpic-image
  {
  margin:0px ! important;
  }  
div.tx-indexedsearch, div.dsag-pagebrowser
  {
  float:left;
  }
/* 
.news_submit {
	font-size:14px;
	font-weight:bold;
	line-height:12px;
	margin-bottom:15px;
	margin-top:15px;
}

.news_cancel {
	float:left;
	font-size:14px;
	font-weight:bold;
	line-height:12px;
}
*/
.newsletter_block_right {
	float:right;
	margin-right:15px;
	width:274px;
}