/*  Common Elements	*/

  * html .clear{
		display:none
	}
	
	a img{
		border: 0px;
	}
	
  strong {
    font-weight: bold;
    font-style: normal;
  }
  
	h1, h2{
    margin-top: 0px;
		margin-bottom:5px;
		font-size:18px;
		line-height:1em;
    height: 20px;
	}
 
  h3, h4{
		font-size:11px;
    margin-top: 0px;
		margin-bottom:5px;
  }
	
	p{
		margin: 0px;
		padding: 0px;
		vertical-align: middle;
	}

	body {
	  background-color: #EA0000 !important;
    background-image: url(/images/bg_global.jpg);
    background-repeat: repeat-x;
	  margin:0px;
	  padding:0px;
	  font-family: Tahoma,Arial,sans-serif;
	  font-weight:normal;
	  font-size:11px;
	  vertical-align: top;
 	  text-align: center;
    color: #555555;
	}
	                     
	td,div {
	  vertical-align:top;
	}
	
	td {
	 font-size:11px;  
  }
  
	a:link {
	 text-decoration:none;
	 color: #666666;
	}
	
	a:active {
	 text-decoration:none;
	 color: #666666;
	}
	
	a:visited {
	 text-decoration:none;
	 color: #666666;
	}
	
	a:hover {
	  text-decoration:underline;
    color: #666666;
	}

	ul, ol, li {
		margin: 0px;
		padding:0px;
	}

	form {
		margin:0px;
		padding:0px;
	}

	input, textarea, select {
		font-family: Tahoma, Arial, Helvetica, sans-serif;
		font-weight: normal;
		font-size: 11px;
		color: #262626;
		vertical-align: middle;
	}
	
	.hidden{
		width: 0px;
		height: 0px;
		position: absolute;
	}
	
	.invisible{
		display: none;
	}

	input.checkbox, input.radio{
    margin-right: 0px;
	}
	
	.topline, .topline_space{
		border-top: 2px solid #6E6E6E;
		height: 2px;
		clear: both;
	}
	
	.topline_space{
		height: 8px;
		background-position: bottom;	
	}
	
	.clear {
		border: 0px solid black;
		position: relative;
		clear:both;
		height:1px;
		overflow:hidden;
		margin-bottom:-1px;
	}
	
	.no_bgimage{
		background-image: none;
	}
	
	.info_tip{
		background-image: url(/images/info.gif);
		background-repeat: no-repeat;
		width: 14px;
		height: 14px;
		margin-top: 1px;
		margin-right: 3px;
		float: right;
	}

  .text_center{
    text-align: center;
  }
  
  .text_right{
    text-align: right;
  }
	
	.text_bold{
		font-weight: bold;
	}

  .HL{
		background-color: #FEFE00;
  }
  
	.scroll_fullscreen{
	} 
		
  .fl_v, .fl_b{
	  margin-top: -2px;
		width: 21px;
		height: 19px;
    line-height: 19px;
  }  
  
  .fl_v{
		background-color: #47A800;
  }
  
  .fl_b{
		background-color: #D60303;
  }  
  
  .min_height200{
    min-height: 200px;
  }

  .haendler_logintext{
    padding-left: 3px;
    margin-bottom: 15px;
    margin-top: 5px;
  }

	
	.tablelinks, .maxrecordlinks{
		padding-bottom: 5px;
	}
	.tablelinks{
		width: 450px;
		float: left;
	}
	.maxrecordlinks{
		width: 250px;
		float: right;
		text-align: right;
	}
	
/*  Global Elements	*/

	/* Float-Clearings */
	#global_container:after, #global_header:after, #global_content:after, #global_content_main:after,
  .content_menu:after, .contentbox_main:after,
	.contentbox_headline:after, .sub_contentbox_headline:after, .sub_contentbox_subheadline:after,
	.sub_contentbox_main:after,	.sub_contentbox_main_height:after, .box:after, .headline:after, .columns_row:after, .mainmenu_headline:after, 
	.sub_content_menu:after, .columns_1:after,
	.table_default tr td div:after, fieldset:after,
  .seite_head:after, #content_headline:after, .absatz:after, .unterseite:after, .datei_download:after,
  .absatz_download:after, .home_newsitem:after{
    content: "."; 
    display: block; 
    height: 0; 
    overflow: hidden;
    clear: both; 
    visibility: hidden;
   }

	#global_container{
		background-color: #FFFFFF;
		position: relative;
		text-align: left;
		margin: auto;
		padding-right: 0px;
		padding-left: 0px;
	}

  /* Breite der Seite */
	#global_container, #global_header, .global_footer{
		width: 900px !important;
  }

	#global_content{
    position: relative;
		background-color: #FFFFFF;
		padding-bottom: 16px;
	}

	#global_content_main{
    min-height: 260px;
  }
  
	/* Breite des Hauptmenüs */
	#global_menu{
		width: 880px;
    margin-left: 10px;
		height: 30px;
	}
	
	/* Breite des Content-Bereichs */
	#global_content_main, #contentbox{
		width: 900px;
	}
	
	#contentbox{
    position: relative;
    min-height: 260px;
	}

	.contentbox_headline{
    width: 245px;
    margin-left: 20px;
    height: 20px;
    position: absolute;
    top: 0px;
    left: 0px;
    font-size: 17px;
    font-weight: bold;
    color: #EA0000;
	}

  .contentbox_headline a:link,
	.contentbox_headline a:visited,
	.contentbox_headline a:hover,
	.contentbox_headline a:active{
    color: #EA0000;
		text-decoration: none;
	}
  
  .content_menu{
    position: absolute;
    top: 30px;
    left: 0px;
    width: 251px;
    margin-left: 17px;
    min-height: 10px;
  }
  
  .contentbox_main{
    background-image: url(/images/bg_vlinie.gif);
    background-repeat: repeat-y;
    float: right;
    width: 598px;
    min-height: 240px;
    padding-left: 16px;
  }
	
	/* innerer Content-Bereich */
	.sub_contentbox, .sub_contentbox_next, .sub_contentbox_headline, .sub_contentbox_subheadline, 
	.sub_contentbox_main, .sub_contentbox_main_height, .columns_1{
		margin: 0px;
    padding: 0px;
    width: 615px;
	}

	/* halber innerer Content-Bereich */
	.columns_2_1, .columns_2_2, .columns_2_1_border, .columns_2_2_border{
		width: 430px; 
	}

	.columns_2_1, .columns_2_1_border{
		float: left;
	}
	.columns_2_2, .columns_2_2_border{
		float: right;
	}

	.columns_2_1_border{
		border-right: 1px solid #999999;	
		padding-right: 5px;
	}

	.columns_2_2_border{
		border-left: 1px solid #999999;	
		padding-left: 5px;
	}
	
	.columns_row{
		margin-bottom: 0px;
	}

	.columns_30{
		float: left;
		width: 20%;
    padding-top: 0px;
    padding-bottom: 20px;
    padding-left: 22px;
	}

	.columns_70, .columns_100{
    background-image: url(/images/bg_vlinie.gif);
    background-repeat: repeat-y;
    background-position: top right;
		float: left;
		width: 70%;
    padding-top: 0px;
    padding-bottom: 20px;
    padding-left: 5px;
    padding-right: 22px;
    min-height: 220px;
	}	
  
	.columns_100{
    background-image: none;
    width: 96%;
  }
  
	/* Header-Höhe */
	#global_header{
		background-color: #FFFFFF;
		height: 100px;
	}

	#global_header_login{
		float: left;
		height: 84px;
		width: 184px;
		background-color: #000000;
		color: #FFFFFF;
		padding-top: 16px;
		padding-left: 16px;
	}
	
	#global_header_text{
	  background-image: url(/images/planus_name.gif);
		background-repeat: no-repeat;
		background-color: #FFFFFF;
		float: left;
		height: 28px;
		width: 229px;	
		margin-top: 20px;
		margin-left: 17px;	
	}

	#global_header_logo{
	  background-image: url(/images/planus_logo.gif);
		background-repeat: no-repeat;
		background-color: #FFFFFF;
		float: right;
		height: 66px;
		width: 51px;	
		margin-top: 16px;
		margin-right: 50px;	
	}

	.global_footer{
	  background-image: url(/images/bg_footer.jpg);
		background-repeat: repeat-x;
		color: #FFFFFF;
		clear: both;
		height: 198px;
		position: static;
		margin: auto;
    z-index: 1;
	}

	.global_footer a{
		color: #FFFFFF;
	}
	
	#global_menu{
		background-image: url(/images/bg_mainmenu.jpg);
		background-repeat: repeat-x;
		background-color: #FFFFFF;
	}

	#global_content_main{
		background-color: #FFFFFF;		
	}
	
	.mainmenu_headline{
		border-top: 0px;
		height: 30px;
	}
	
	.mainmenu_item, .mainmenu_item_selected{
		height: 30px;
    min-width: 10px;
    float: left;
	}
	
	.mainmenu_item a, .mainmenu_item_selected a{
		display: block;
		height: 23px;
		padding-left: 8px;
		padding-right: 8px;
		padding-top:7px;
	}
	
  .mainmenu_item a:link,
	.mainmenu_item a:visited,
	.mainmenu_item a:hover,
	.mainmenu_item a:active,
  .mainmenu_item_selected a:link,
	.mainmenu_item_selected a:visited,
	.mainmenu_item_selected a:hover,
	.mainmenu_item_selected a:active{
	  font-weight: normal;
	  color: #000000; 
		text-decoration: none;
	}

  .mainmenu_item_selected a:link,
	.mainmenu_item_selected a:visited,
	.mainmenu_item_selected a:hover,
	.mainmenu_item_selected a:active,
  .mainmenu_info_selected a:link,
	.mainmenu_info_selected a:visited,
	.mainmenu_info_selected a:hover,
	.mainmenu_info_selected a:active{
	  color: #000000; 
	}

	.mainmenu_item a:hover,
	.mainmenu_item_selected a:hover{
	  color: #EA0000; 
		text-decoration: underline;
	}
  
  #mainmenu_login.mainmenu_item{
    background-image: url(/images/bg_mainmenu_login.jpg);
    background-repeat: no-repeat;
    float: right;
    margin-right: 35px;
  }

  #mainmenu_login.mainmenu_item a:link,
	#mainmenu_login.mainmenu_item a:visited,
	#mainmenu_login.mainmenu_item a:hover,
	#mainmenu_login.mainmenu_item a:active{
	  color: #EA0000; 
    padding-left: 27px;
  }
  
/*  Content Elements	*/

	.content_menu{
		background-color: #FFFFFF;
		background-image: url(/images/bg_hlinie.gif);
		background-repeat: repeat-x;
    background-position: bottom;
    padding-bottom: 1px;
	}
	
 	.content_menuitem, .content_menuitem_selected{
	  height: 23px;
    width: 100%;
		cursor: pointer;
	}
	
	.content_menuitem{
	  background-color: #FFFFFF;
	}

	.content_menuitem p, .content_menuitem_selected p{
	  height: 23px;	
	}

	.content_menuitem a, .content_menuitem_selected a{ 
		background-image: url(/images/bg_hlinie.gif);
		background-repeat: repeat-x;
	  display: block;
	  height: 17px;
		padding-top: 6px;
		padding-left: 5px;
		padding-right: 10px;	
		white-space: nowrap;
	}

  .content_menuitem a:link,
	.content_menuitem a:visited,
	.content_menuitem a:hover,
	.content_menuitem a:active,
  .content_menuitem_selected a:link,
	.content_menuitem_selected a:visited,
	.content_menuitem_selected a:hover,
	.content_menuitem_selected a:active{
    color: #6c6c6c;
		text-decoration: none;
	}

  .content_menuitem_selected a:link,
	.content_menuitem_selected a:visited,
	.content_menuitem_selected a:hover,
	.content_menuitem_selected a:active{
		font-weight: bold;
	}

	.content_menuitem a:hover{
		background-color: #FEF2F2;
		text-decoration: none;
	}	

	.content_menuitem_selected a:hover{
		background-color: #FEF2F2;
		text-decoration: underline;
	}	
	
	.content_menuitem_selected{
		background-color: #FEF2F2;
	}

	.content_menuitem_selected a{
	}

	#contentbox{
	}

	.contentbox_main{
		background-color: #FFFFFF;
	}

  .content_image{
    margin-bottom: 17px;
  }
	
  .content_path{
    margin-top: 8px;
    margin-bottom: 5px;
  }
  .columns_70 .content_path{
    padding-left: 0px;
  }
  
  #contentbox img.klein,
  #contentbox img.mittel,
  #contentbox img.gross {
    padding: 0px;
    display:inline;
    background: #cccccc;
    border: 0px solid #f0f0f0;
  }
  
  #contentbox img.klein {
    width: 100px;
  }
  
  #contentbox img.mittel {
    width: 200px;
  }
  
  #contentbox img.gross {
    width: 420px;
  }	
  
  #contentbox .columns_100 img.gross {
    width: 575px;
  }	
  
/* CMS Styles */

	#cms_edit_menu {
    display: none;
    position: absolute;
    top: 0px;
    left: 0px;
		padding: 3px;
		width: 150px;
		background-color: #f4f4f4;
		border: 1px solid black;
		line-height: 16px;
    z-index: 100;
	}
	
  
  #cms_edit_menu a:link,
	#cms_edit_menu a:visited,
	#cms_edit_menu a:hover,
	#cms_edit_menu a:active{
		color: #000000;
	}

	#cms_edit_menu a:hover{
		background-color: #FEF2F2;
		text-decoration: underline;
	}	
  
  #wrap_thickbox #global_header,
  #wrap_thickbox #global_menu,
  #wrap_thickbox .global_footer{
    display: none;
  }

  #wrap_thickbox #global_content,
	#wrap_thickbox #global_content_main,
  #wrap_thickbox #contentbox, 
  #wrap_thickbox .contentbox_main{
    width: 490px;
    text-align: left;
	}
  
  #wrap_thickbox #global_content{
    margin-right: 20px;
    margin-left: 10px;
    margin-top: 10px;
  }
  
  #wrap_thickbox .columns_row{
    width: 482px;
  }

  #wrap_thickbox .button_box,
  #wrap_thickbox #container-1{
    width: 490px;
  }
  
  .artikel_bild_rechtsbuendig{
    margin: 5px 0px 5px 10px;
    float: right;
  }
  
  .artikel_bild_linksbuendig{
    margin: 5px 10px 5px 0px;
    float: left;
  }

  .absatz .artikel_bild_linksbuendig{
    margin: 0px 10px 5px 0px;
  }
  
	.absatz .icon_edit{
		float: right;
	}
  
	.anmerkung{
    margin-top: 5px;
		font-size: 10px;
		line-height: 10px;
    color: #EA0000;
	}
	
  .seite_head{
    min-height: 5px;
	  margin-bottom: 10px;
  }
  
  #content_headline{
    height: auto;
    margin-top: 10px;
    margin-bottom: 1px;
    font-weight: normal;
    font-size: 17px;
    line-height: 1.2em;
  }
  
  #content_headline .datum{
    font-size: 12px;
    line-height: 1.6em;
  }
  
  .zusammenfassung{
    margin-top: 6px;
    margin-bottom: 0px;
    line-height: 1.5em;
  }
    
	.unterseite, .absatz{
	  margin-bottom: 10px;
    line-height: 1.5em;
	}
  
  .trennlinie{
    background-image: url(/images/bg_hlinie.gif);
    background-repeat: repeat-x;
    background-position: bottom left;
    height: 10px;
    font-size: 1px;
    line-height: 1px;
  }
  
  .trennlinie_vertikal{
    background-image: url(/images/bg_vlinie.gif);
    background-repeat: repeat-y;
    padding-right: 10px;
    padding-left: 10px;
    height: 15px;
    width: 1px;
  }

  .unterseite{
    background-image: url(/images/bg_hlinie.gif);
    background-repeat: repeat-x;
    background-position: bottom left;
    padding-bottom: 10px;
  }
	
  .unterseite_bild{
    float: left;
    width: 100px;
    min-heigth: 20px;
    margin-right: 10px; 
  }
  
  .unterseite_text{
    float: left;
    width: 100%;
    min-heigth: 20px;
  }
  .unterseite_bild+.unterseite_text{
    width: 300px;
  }

  .unterseite_link{
    height: 15px;
    width: 50px;
    margin-top: 10px;
    line-height: 1em;
  }
  
  .unterseite_link a{
    display: block;
    background-image: url(/images/icon_artikel_details.gif);
    background-repeat: no-repeat;
    background-position: 0px 1px;
    height: 15px;
    padding-left: 11px;
    padding-top: 0px;
  }  
  
  .reihenfolge{
    font-size: 9px;
    font-weight: normal;
  }

/* Planus Template Home */
    
  .spalte_1, .spalte_2, .spalte_3{
    background-image: url(/images/bg_vlinie.gif);
    background-repeat: repeat-y;
    background-position: top right;
    float: left;
    width: 292px;
    min-height: 300px;
    margin-top: 17px;
    padding-bottom: 20px;
  }
    
  .spalte_2, .spalte_3{
    padding-right: 17px;
    padding-left: 17px;
    width: 258px; 
  }
    
  .spalte_3{
    background-image: none;
  }    
  
  .content_image_home, .content_flash_home{
    clear: both;
    width: 880px;
    margin-left: 10px;
    z-index: 50;
  }
  
  .spalte_1 .contentbox_headline,
  .spalte_1 .content_menu,
  .spalte_2 .contentbox_headline,
  .spalte_2 .content_menu,
  .spalte_3 .contentbox_headline,
  .spalte_3 .content_menu{
    position: relative;
    top: 0px;
  }
  

  .spalte_2 .contentbox_headline,
  .spalte_3 .contentbox_headline{
    margin-left: 0px;
  }

  .spalte_1 .zusammenfassung{
    padding-top: 5px;
    padding-right: 17px;
    padding-left: 21px;
  }
  
  .home_extranet_login{
    height: 20px;
  }
  
  .home_extranet_login a{
    display: block;
    background-image: url(/images/button_pfeil_rechts.gif);
    background-repeat: no-repeat;
    height: 20px;
    padding-left: 25px;
    padding-top: 2px;
  }
    
  .home_newsitem{
    margin-top: 10px;
  }
  
  .home_newsitem .news_datum{
    float: left;
    background-image: url(/images/bg_news_datum.gif);
    background-repeat: no-repeat;
    height: 29px;
    width: 31px;
    text-align: center;
    font-weight: bold;
    padding-top: 2px;
    cursor: pointer;    
  }
  
  .home_newsitem .news_ueberschrift{
    float: right;
    width: 220px;
    font-weight: bold;
  }
  
  .home_newsitem .zusammenfassung{
    float: right;
    margin-top: 3px;
    width: 220px;
  }
  
/* Planus Template Content */

  #global_content_main.template_content{
    margin-top: 20px;
  }

/* Planus Template Sitemap */

  .sitemap_link_1{
    margin-top: 15px;
    margin-left: 0px;
    color: #EA0000;
    font-weight: bold;
  }
  .sitemap_link_2{
    margin-top: 4px;
    margin-left: 20px;
  }
  .sitemap_link_3{
    margin-top: 2px;
    margin-left: 40px;
  }
  .sitemap_link_4{
    margin-top: 1px;
    margin-left: 60px;
  }
  
/* Planus Template Verwaltung */

  #global_content_main.template_verwaltung .contentbox_main,
  #global_content_main.template_verwaltung .contentbox_headline{
    float: none;
    position: relative;
    left: 0px;
    top: 0px;
    background-image: none;
    width: 870px;
  }  

  #global_content_main.template_verwaltung .contentbox_headline{
    height: 50px;
    margin-left: 17px;
    color: #444444;
  }
  
  #global_content_main.template_verwaltung .contentbox_headline .headline_text{
    float: left;
    width: 800px;
    height: 20px;
    margin-bottom: 5px;
  }

  #global_content_main.template_verwaltung .contentbox_headline .headline_tablepage{
    float: left;
    width: 300px;
    height: 20px;
    font-size: 12px;
  }

  #global_content_main.template_verwaltung .contentbox_headline .headline_tablesize{
    float: right;
    width: 300px;
    height: 20px;
    font-size: 12px;
    text-align: right;
  }

      
/* Planus Footer */

  .datei_download{
    min-height: 20px;
    padding-bottom: 5px;
  }
  
  .datei_download a{
    display: block;
    background-image: url(/images/button_pfeil_rechts.gif);
    background-repeat: no-repeat;
    min-height: 20px;
    padding-left: 25px;
    padding-top: 2px;
  }

  #top.global_footer{
    background-image: none;
    height: 20px;
    background-color: #FFFFFF;
    color: #444444;
  }

  #top.global_footer a:link,
	#top.global_footer a:visited,
	#top.global_footer a:hover,
	#top.global_footer a:active{
    color: #444444;
	}
  
	#top.global_footer a:hover{
    color: #444444;
		text-decoration: underline;
	}	
  
  .global_footer .gf_top_left{
    float: left;
    width: 200px;
    padding-left: 17px;
  }
  
  .global_footer .gf_top_right{
    float: right;
    width: 200px;
    padding-right: 17px;
    text-align: right;
  }

  .global_footer #footer_menu,
  .global_footer #footer_kontakt,
  .global_footer #footer_anschrift{
    float: left;
    padding-top: 17px;
    height: 150px;
    color: #969696;
  }    

  .global_footer #footer_menu{
    width: 200px;
    padding-left: 17px;
  }    

  .global_footer #footer_menu a:link,
	.global_footer #footer_menu a:visited,
	.global_footer #footer_menu a:hover,
	.global_footer #footer_menu a:active{
    color: #969696;
	}
  
	.global_footer #footer_menu a:hover{
    color: #C8C8C8;
	}	

  .global_footer #footer_kontakt{
    width: 320px;
  }    

  .global_footer #footer_kontakt a:link,
	.global_footer #footer_kontakt a:visited,
	.global_footer #footer_kontakt a:hover,
	.global_footer #footer_kontakt a:active{
    color: #C8C8C8;
		text-decoration: underline;
	}

	.global_footer #footer_kontakt a:hover{
		color: #EA0000;
		text-decoration: underline;
	}	

  .global_footer #footer_anschrift{
    width: 300px;
  }    
  
  .global_footer .hell{
    color: #C8C8C8;
  }
    
/*  Default-Table */

	.table_box{
		margin-bottom: 5px;
	}
  
  .table_print{
		border-collapse: collapse;
		border-spacing: 0px;
		width: 100%;
  }
  
	.table_print tr td{
	  border: 1px solid black;
    padding: 2px;
	}

  .table_header{
    font-weight: bold;
    margin-top: 5px;
    margin-bottom: 5px;
		height: 18px;
  }

	.table_empty_text{
		text-align: center;
		margin-top: 20px;
		margin-bottom: 40px;
	}
	
	.table_default{
		border-collapse: collapse;
		border-spacing: 0px;
		width: 100%;
	}

	.table_default tr td{
	  padding: 0px;	
	}

	/* Text und Spalteneinstellungen */
	.table_default tr td div{
		padding-top: 4px;
		padding-bottom: 3px;
		padding-left: 8px;
		padding-right: 8px;
		min-height: 12px; /* min-height */
		color: #222222;
	}

	.table_default tr.header td div{
		min-height: 12px; /* min-height */
	}
	
	.table_default tr td.first div{
		padding-left: 4px;
	}

	.table_default tr.header td div.tdf, .table_default tr.ug td div.tdf, .table_default tr.g td div.tdf{
		overflow: hidden;
	}
		
	.table_default tr td.left, .table_default tr td.right,
	.table_default tr td.left div, .table_default tr td.right div{
		width: 7px;
		padding: 0px;
	}

	.table_default tr.header td div, .table_default tr.header td div{
		padding-top: 2px;
		padding-bottom: 2px;
	}
	
	/* Kopfzeile */
	.table_default tr.header td{
		background-color: #D2D2D2;
		border-bottom: 1px solid #E5E5E5;
		border-right: 1px solid #E5E5E5;
	}

	.table_default tr.header td.left,
	.table_default tr.header td.right,
	.table_default tr.header td.last{
		border-right: 0px solid #E5E5E5;
	}
	
	.table_default tr.header td div{
		border-bottom: 0px solid #E5E5E5;
		color: #222222;
  	padding-bottom: 2px;
	}

	.table_default tr.header td.first div{
		padding-left: 4px;
	}

  /* ------------ Ungrade Zeilen -----------------*/

	.table_default tr.ug td.left div{
		background-image: none;
		background-repeat: no-repeat;
		background-position: top left;
	}

	.table_default tr.ug td.left{
		background-image: none;
		background-repeat: no-repeat;
		background-position: bottom left;
	}

	.table_default tr.ug td.right div{
		background-image: none;
		background-repeat: no-repeat;
		background-position: top right;
	}

	.table_default tr.ug td.right{
		background-image: none;
		background-repeat: no-repeat;
		background-position: bottom right;
	}

	.table_default tr.ug{
		background-color: #FFFFFF;
	}

	.table_default tr.ug td div{
		border-top: 0px solid #A9A9A9;
	}
	
	.table_default tr.ug td{
		background-image: url(/images/tab_linie_vertikal.gif);
		background-repeat: repeat-y;
		background-position: bottom right;	
	}

	.table_default tr.ug td.last{
		background-image: none;
		background-repeat: repeat-x;
		background-position: bottom;	
	}

	/* ------------ Gerade Zeilen ------------------ */
	.table_default tr.g td.left div{
		background-image: none;
		background-repeat: no-repeat;
		background-position: top left;
	}

	.table_default tr.g td.left{
		background-image: none;
		background-repeat: no-repeat;
		background-position: bottom left;
	}

	.table_default tr.g td.right div{
		background-image: none;
		background-repeat: no-repeat;
		background-position: top right;
	}

	.table_default tr.g td.right{
		background-image: none;
		background-repeat: no-repeat;
		background-position: bottom right;
	}

	.table_default tr.g{
		background-color: #E4E4E4;
	}
	
	.table_default tr.g td div{
		border-top: 0px solid #A8AB88;
	}
	
	.table_default tr.g td{
		background-image: url(/images/tab_linie_vertikal.gif);
		background-repeat: repeat-y;
		background-position: bottom right;	
	}

	.table_default tr.g td.last{
		background-image: none;
		background-repeat: repeat-x;
		background-position: bottom;	
	}

	/* Randbedingungen */
	.table_default tr td.left div, .table_default tr td.right div{
		border-top: 0px;
	}
	
	/* Eigenschaften von folge-DIV-Tags zurücksetzen */ 
	.table_default tr td div div,
	.table_default tr td.first div div,
	.table_default tr td.last div div,
	.table_default tr.ug td div div,
	.table_default tr.g td div div,
	.table_default tr td div * div,
	.table_default tr td.first div * div,
	.table_default tr td.last div * div,
	.table_default tr.ug td div * div,
	.table_default tr.g td div * div{
		border: 0px;
		padding: 0px;
		min-height: 0px;
		color: transparent;
	}
	
	
/*  Tabellen-Seitenlinks  */

	.tl, .tl_selected, .tl_first, .tl_backward, .tl_prior, .tl_next, .tl_forward, .tl_last{
		display: inline;
		font-size: 11px;
	}
	
	.tl a, .tl_selected a, .tl_first a, .tl_backward a, .tl_prior a, .tl_next a, .tl_forward a, .tl_last a{
		text-decoration: none;
		color: #636F76;
	}

	.tl a:hover, .tl_selected a:hover, .tl_first a:hover, .tl_backward a:hover, .tl_prior a:hover, .tl_next a:hover, .tl_forward a:hover, .tl_last a:hover{
		text-decoration: underline;
		color: #636F76;
	}
	
	.mrl a, .mrl_selected a{
		text-decoration: none;
		color: #636F76;
	}

	.mrl a:hover, .mrl_selected a:hover{
		text-decoration: underline;
		color: #636F76;
	}
	
	.tl, .mrl{
		font-weight: normal;
	}
	
	.tl_selected, .mrl_selected{
		font-weight: bold;
	}
	
/* Tabsheet */

	.tabsheet{
			
	}
	
	.tabsheet_menu{
		height: 10px;
	}
	
	.tabsheet_menu_item{
		height: 10px;
		float: left;
	}
	
	.tabsheet_page, .tabsheet_page_default{
	
	}	
	
	.tabsheet_page{
		display: none;
	}
	
/*  Box + Fieldset  */
	
	.box{
		position: relative;
	}
	
	.box .fs, .box .fs_50, .box .fs_60, .box .fs_90{
		margin-bottom: 5px;
	}
	
	.box fieldset{
		border: 1px solid #979A9E;	
		padding-top: 3px;		
		padding-bottom: 2px;
		padding-left: 2px;
		padding-right: 3px;
		margin: 0px; /* überschreibt inherentes Margin */		
	}

	.box fieldset .legend{
		font-size: 11px;
		font-weight: bold;
		color: #777777;
		margin-left: 4px;
		text-transform: uppercase;
		margin-bottom: 10px;
	}
	
	/* <legend></legend> ist ein Pflichtelement innerhalb eines Fieldsets. */
	.box fieldset legend{
		display: none;
	}

/* Edit-Felder */

	.field_caption, .field_caption_ta{
	  font-size:11px;  
    background-color: #FFFFFF;
		float: left;
		width: 26%;
		height: 17px;
		padding-top: 2px;
		padding-left: 0px;
		margin-bottom: 2px;
		margin-left: 1px;
		margin-right: 2px;
		white-space: nowrap;
	}
  
  .field_textbox, .field_textbox_ta, .field_textbox_border, .field_textbox_border_ta{
    float: left;
    width: auto;
		padding-top: 2px;
		padding-left: 3px;
		margin-bottom: 2px;
		margin-left: 1px;
		margin-right: 2px;
		color: #4E4E4E;
  }

	.field_textbox_border, .field_textbox_border_ta{
		border: 1px solid #666666;	
	}
	
	.field_textbox_ta, .field_textbox_border_ta{
		width: 99%;
	}

	.fs_50 .field_caption, .fs_50 .field_caption_ta{
		width: 46%;
	}
	
	.fs_60 .field_caption, .fs_60 .field_caption_ta{
		width: 56%;
	}

	.fs_90 .field_caption, .fs_90 .field_caption_ta{
		width: 86%;
	}

	.edit_field, .edit_field_ta{
		width: 50%;
		float: left;
		margin-top: 0px;
		margin-bottom: 1px;
	}

	.edit_field_ta{
	  width: 99%;
	}
	
	.fs_50 .edit_field{
		width: 50%;
	}

	.fs_60 .edit_field{
		width: 40%;
	}

	.fs_90 .edit_field{
		width: 10%;
	}

	.edit_field{
		height: 20px;
	}
	
	.edit_field select, .edit_field_ta textarea, .edit_field_ta select, .edit_field_ta input{
		width: 99%;
	}
	
	.edit_field input{
		height: 14px !important;
		width: 97%;
	}
	
	.edit_field input[type="file"]{
		height: 18px !important;
	}

	.edit_field input.checkbox, .edit_field input.radio{
		width: 14px;
		height: 14px;
		margin-top: 3px;
	}
	
	.edit_field input.checkbox{
		margin-right: 0px;
	}

	.edit_required_text{
		width: 5px;
		float: left;
		padding-top: 3px;
		font-size: 9px;		
	}
	
	.form_hint{
	  margin-left: 3px;
		margin-top: 5px;
		color: #636F76;
	}
	
/* Buttons */

	.button_box{
		border-top: 1px solid #999999;
		height: 30px;
    margin-bottom: 5px;
		clear: both;
	}
	
	.button, .button_center, .button_no_margin{
	  float: left;
		height: 20px;
    margin-top: 5px;
	}
	
	.button_center{
		float: none;
  	margin-left: auto;
  	margin-right: auto;
	}
  
  .button_no_margin{
    margin-top: 0px;
  }
	
	.button a, .button_center a, .button_no_margin a{
		background-color: #FFFFFF;
	  border: 1px solid #91A9B9;
		display: block;
    text-align: center;
		font-weight: normal;
		font-size: 11px;
		padding-top: 3px;
		width: 140px;
		height: 17px;	
		color: #000000;
	}
	
	.button a:hover, .button_center a:hover, .button_no_margin a:hover{
		background-color: #E4E4E4;
		text-decoration: none;
		color: #000000;
	}
	
	.button_space{
	  float: left;
		height: 22px;
		width: 16px;
	}
	
	.button_nav{
		height: 22px;
		margin-left: 8px;
		margin-bottom: 5px;
	}
	
	.button_nav a{
		background-color: #FFFFFF;
	  border: 1px solid #D0D6D9;
		display: block;
    text-align: center;
		font-weight: normal;
		font-size: 11px;
		padding-top: 3px;
		width: 182px;
		height: 19px;	
		color: #000000;
	}
	
	.button_nav a:hover{
		background-color: #DCF8FF;
		text-decoration: none;
		color: #000000 !important;
	}
	
	.button_nav a:link{color: #000000; text-decoration: none;}
	.button_nav a:visited{color: #000000; text-decoration: none;}
	.button_nav a:active{color: #000000; text-decoration: none;}
  
/*  Icons  */

	.iconspace_1, .iconspace_2, .iconspace_3, .iconspace_4, .iconspace_5{
		height: 1px;
		margin: 0px;
		padding: 0px;
	}
	
	.iconspace_1{
		width: 25px;
	}

	.iconspace_2{
		width: 50px;
	}

	.iconspace_3{
		width: 60px;
	}

	.iconspace_4{
		width: 90px;
	}

	.iconspace_5{
		width: 110px;
	}

	.icon_spare{	
		background-image: none; /* url(/images/icon_spare.gif); */
		background-repeat: no-repeat;
		width: 3px;
		height: 15px; 
	}

	.table_cell{
		float: left;
		max-width: 70%;
	}

	.icon, .icon_left, .icon_right{
		background-repeat: no-repeat;
		margin-left: 2px;
		margin-right: 3px;
		margin-top: 0px;
	}
	
	.icon_left{
		float: left;
	}
	
	.icon_right{
	  float: right;
	}
	
	.icon_caption{
		background-repeat: no-repeat;
		margin-left: 4px;
		margin-right: 2px;
		float: right;
	}
	
	.icon a, .icon_left a, .icon_right a, .icon_nav a, .icon_caption a{
		display: block;
		width: 20px;
		height: 20px;
		text-decoration: none;
	}
		
	.icon_caption a{
		height: 16px;
	}
	
	.icon a:hover, .icon_left a:hover, .icon_right a:hover, .icon_nav a:hover, .icon_caption a:hover{
		text-decoration: none;
	}

	.icon_details{
		background-image: url(/images/icon_details.gif);
		width: 17px;
		height: 17px;
	}

	.icon_edit{
		background-image: url(/images/icon_bearbeiten.gif);
		width: 16px;
		height: 16px;
	}
	
	.icon_delete{
		background-image: url(/images/icon_loeschen.gif);
		width: 16px;
		height: 16px;
	}
	
  .icon_search{
		background-image: url(/images/icon_details.gif);
		width: 16px;
		height: 16px;
	}
	
	.icon_picure{
		background-image: url(/images/icon_kamera.gif);
		width: 20px;
		height: 16px;
	}

	.icon_access_rights{
		background-image: url(/images/icon_zugriffsrechte.gif);
		width: 16px;
		height: 16px;
	}

	.icon_save{
		background-image: url(/images/icon_speichern.gif);
		width: 16px;
		height: 16px;
	}
    
	.icon_doc{
		background-image: url(/images/icon_word.jpg);
		width: 16px;
		height: 16px;
	}

	.icon_xls{
		background-image: url(/images/icon_excel.jpg);
		width: 16px;
		height: 16px;
	}

	.icon_ppt{
		background-image: url(/images/icon_ppt.jpg);
		width: 16px;
		height: 16px;
	}

	.icon_pdf{
		background-image: url(/images/icon_pdf.jpg);
		width: 16px;
		height: 16px;
	}
  
	.icon_zip{
		background-image: url(/images/icon_zip.jpg);
		width: 16px;
		height: 16px;
	}

	.icon_jpg{
		background-image: url(/images/icon_jpg.jpg);
		width: 16px;
		height: 16px;
	}

	.icon_download{
		background-image: url(/images/icon_pfeil_download.gif);
		width: 16px;
		height: 16px;
	}  

  .absatz_download{
    margin-top: 5px;
  }
  
  .absatz_download a{
    display: block;
    height: 20px;
  }  
  
  .absatz_download_text{
		background-image: url(/images/icon_pfeil_download.gif);
    background-repeat: no-repeat;
    background-position: 0px;
    padding-left: 13px;
    float: left;
    margin-left: 0px; 
  }
  
  .seiten_links{
    width: 100%;
    margin-top: 5px;
    margin-bottom: 10px;
    text-align: right;
  }
