/*  Common Elements	*/
	#m24applet{
		-moz-opacity: 1 !important;
		display: block !important;
	}
  * html .clear{
		display:none
	}
	
	a img{
		border: 0px;
	}
	
	h1, h2{
		margin-bottom:5px;
		font-size:18px;
		line-height:1em;
	}
	
	p{
		margin: 0px;
		padding: 0px;
		vertical-align: middle;
	}

	body {
	 background-color: #FFFFFF;
	 margin:0px;
	 padding:0px;
	 font-family: Tahoma, Arial, Helvetica, sans-serif;
	 font-weight:normal;
	 font-size:11px;
	 vertical-align: top;
 	 text-align: left;
	}
	                     
	td,div {
	 font-size:11px;
	 vertical-align:top;
	}
	
	a:link {
	 text-decoration:none;
	 color: #636F76;
	}
	
	a:active {
	 text-decoration:none;
	 color: #636F76;
	}
	
	a:visited {
	 text-decoration:none;
	 color: #636F76;
	}
	
	a:hover {
	 text-decoration:underline;
	 color: #636F76;
	}

	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;
		padding-left: 0px;		
		vertical-align: middle;
	}

	input, textarea {
		padding-left: 0px;
	}
	
	.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;
	}
	
	.legend .info_tip{
		background-image: url(/images/info_content.gif);
	}
	
  .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;
  }
  
   ul.priomenu{
		position: relative;
		margin: 0px;
		margin-top: 1px;
		margin-bottom: 15px;
		padding: 0px;
		list-style-type: none;
 		background-color: #DDF;
		border: 1px solid #70777D;
		border-top: 1px solid #A5AFB8;
		border-left: 1px solid #A5AFB8;
	}
  ul.priomenu li a{
	  display: block;
		padding-left: 5px;
		padding-right: 5px;
		padding-top: 2px;
		padding-bottom: 2px;
		border-left: 1px solid #ABB5BC;
		border-right: 1px solid #70777D;
		background: none;
   	text-decoration: none;
		color: #000000;
  }
  ul.priomenu li a:hover{
		background: url(/images/gradient.png) repeat-x;
   	text-decoration: none;
		color: #FFFFFF;
  }		
	
	div.terminP0, div.terminP1, div.terminP2, div.terminB0, div.terminB1, div.terminB2, div.terminBA{
		background-repeat: no-repeat;
		background-position: bottom;
		height: 15px;
		width: 12px;
	}
	div.terminP0, div.terminB0{
		background-image: url(/images/termin_prio0.jpg);
  }
	div.terminP1, div.terminB1{
		background-image: url(/images/termin_prio1.jpg);
  }
	div.terminP2, div.terminB2, div.terminBA{
		background-image: url(/images/termin_prio2.jpg);
  }
  /* Prio2-Termine im Auftrag sollen nicht angezeigt werden.
  div.terminBA{
		background-image: url(/images/termin_prio2.jpg);
  } 
  */
	div.terminBB, div.terminBG, div.terminBx, div.terminBV{
		background-repeat: no-repeat;
		background-position: top;
		height: 18px;
		width: 18px;
	}
	div.terminBB{
		background-image: url(/images/termin_bestaetigt.jpg);
  }
	div.terminBG{
		background-image: url(/images/termin_gebucht.jpg);
  }
	div.terminBx{
		background-image: url(/images/termin_ausfall.jpg);
  }
	div.terminBV{
		background-image: url(/images/termin_vorschlag.jpg);
  }
	
	.tablelinks, .maxrecordlinks{
		padding-bottom: 5px;
	}
	.tablelinks{
		width: 450px;
		float: left;
	}
	.maxrecordlinks{
		width: 270px;
		float: right;
		text-align: right;
	}
	
/*  Global Elements	*/

	/* Float-Clearings */
	#global_container:after, #global_header:after, #global_content: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, 
	.content_menu:after, .sub_content_menu:after, .columns_1:after,
	.table_default tr td div:after, fieldset:after{
    content: "."; 
    display: block; 
    height: 0; 
    overflow: hidden;
    clear: both; 
    visibility: hidden;
   }

	#global_container{
		background-color: #FFFFFF;
		position: relative;
		text-align: left;
		margin: 0px;
		padding-right: 0px;
		padding-left: 0px;
	}

  /* Breite der Seite */
	#global_container, #global_header, #global_footer{
		border: 0px solid black;
		width: 100%;
		min-width: 1000px !important;
		padding-right: 0px;
		padding-left: 0px;
  }

	#global_content{
    /*background-image: url(/images/menu-bg.jpg);*/
    background-image: url(/images/menu-bg-neu.jpg);
    background-repeat: repeat-y;
	background-color: #FFFFFF;
	width: 100%;
	min-width: 1000px !important;
	min-height: 600px;
	padding-bottom: 0px;
	border-top: 1px solid #959FAD;
	}
	/* Breite des Hauptmenüs */
	#global_menu{
		width: 200px;
	}
	
	/* Breite des Content-Bereichs */
	#global_content_main, #contentbox, .contentbox_headline, .contentbox_main{
		width: 780px;
	}
	
  #global_content_main {
    float:left;
    padding-top:16px;
    padding-left:16px;
    position:relative;
  }

	/* innerer Content-Bereich */
	.sub_contentbox, .sub_contentbox_next, .sub_contentbox_headline, .sub_contentbox_subheadline, 
	.sub_contentbox_main, .sub_contentbox_main_height, .columns_1{
		width: 755px;
	}
	
	/* halber innerer Content-Bereich */
	.columns_2_1, .columns_2_2, .columns_2_1_border, .columns_2_2_border{
		width: 370px; /* 16px Abstand */
		/* overflow: hidden; */
	}

	.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: 5px;
    min-height: 5px;
	}

	.columns_30{
		float: left;
		width: 150px;
		margin-top: 5px;
		margin-bottom: 5px;
		margin-right: 0px;
		margin-left: 5px;
	}

	.columns_70{
		float: left;
		width: 600px;
		margin-top: 5px;
		margin-bottom: 5px;
		margin-right: 5px;
		margin-left: 0px;
	}	
	
	#global_header{
/*	    background-image: url(/images/logo-bg.jpg);*/
		background-image: none;
		background-position: top left;
		background-repeat: repeat-x;
		background-color: #FFFFFF;
		height: 90px;
    	margin-bottom: 0px;
		width: 100%;
	}  

	#global_header_login{
	  padding-top: 10px;
	  padding-right: 10px;
	  float: right;
      position: relative;
	  text-align: right;
/*	  width: 185px;*/
/*	  color: #FFFFFF;*/
	  color: #000000;
      border: 0px solid black;
 	  font-size: 10px;
	}  	  
  #global_header_login #login_name{
    font-weight: bold;
  }
  #logout-button {
	float:right;
  }

  
  #global_header_text{
		display: none !important;
		float: none;
		height: 20px;
		margin-top: 0px;
		margin-left: 0px;
   		position: absolute;
    	left: 15px;
    	top: 128px;
		color: #FFFFFF;
		font-size: 11px;
		font-weight: bold;
	}

	#global_header_bereich{
		position: absolute;
		height: 20px;
		top: 70px;
		left: 200px;
		color: #FFFFFF;
		font-size: 12px;
		font-weight: bold;
	}
    
	#global_header_logo{
	  background-image: url(/images/itworks_logo.png);
		background-repeat: no-repeat;
		background-position: 43px 15px;
		background-color: #FFFFFF;
		float: left;
		height: 90px;
		width: 200px;	
		margin-top: 0px;
		margin-left: 0px;
    color: #DC012A;
	}
	#global_footer{
	  display: none;
	  background-color: #FFFFFF;
		color: #000000;
		clear: both;
		height: 100px;
		position: static;
		margin: 0px;
    margin-top: -7px;
    z-index: 1;
	}

  #global_footer #footer_logo{
	  background-image: url(/images/footer_logo.jpg);
		background-repeat: no-repeat;
    height: 63px;
    width: 100%;
  }

  #global_footer #footer_line{
		border-top: 1px solid #D6D6D6;
    height: 1px;
    width: 100%;
  }

	#global_footer a{
		color: #000000;
	}
	
	#global_menu{
		/*background-image: url(/images/menu-bg.jpg);*/
		background-image: url(/images/menu-bg-neu.jpg);
		background-repeat: repeat-y;
		background-position: bottom left;
		background-color: #2E85CA;
		float: left;
		padding-top: 16px;
		padding-bottom: 16px;
	}

	#global_content_main{
		background-color: #FFFFFF;		
	}
	
	.mainmenu_headline{
		border-top: 0px;
	}
	
	.mainmenu_item, .mainmenu_item_selected,
	.mainmenu_info, .mainmenu_info_selected{
		height: 20px;
	}
	
	.mainmenu_item a, .mainmenu_item_selected a{
		display: block;
		height: 16px;
		padding-left: 16px;		
		padding-top:4px;
	}
	
	.mainmenu_item p a, .mainmenu_item_selected p a{
	}

	.mainmenu_info p, .mainmenu_info_selected p{
		display: block;
		height: 16px;
		padding-left: 30px;		
		padding-top:4px;
	  font-weight: bold;
	  color: #FFFFFF; 
	}

	.mainmenu_info_selected p{
    background-image: url(/images/mainmenu_pfeil.gif);
    background-repeat: no-repeat;
    background-position: 20px 8px;
	  color: #000000; 
	}

  .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,
  .mainmenu_info a:link,
	.mainmenu_info a:visited,
	.mainmenu_info a:hover,
	.mainmenu_info a:active,
  .mainmenu_info_selected a:link,
	.mainmenu_info_selected a:visited,
	.mainmenu_info_selected a:hover,
	.mainmenu_info_selected a:active{
	  font-weight: bold;
	  color: #FFFFFF; 
		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,
	.mainmenu_info a:hover,
	.mainmenu_info_selected a:hover{
	  color: #000000; 
		text-decoration: underline;
	}

	.mainmenu_headline{
		border-top: 1px solid #FFFFFF;
  }

	.mainmenu_headline_text{
		margin-left: 16px;		
		margin-top: 10px;
	  float: left;
	  width: 100px;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 14px;
		font-weight: bold;
		text-transform: uppercase;
		color: #636F76;	
	}
	
	.mainmenu_button_help{	 
		margin-top: 5px;
		margin-bottom: 5px;
		margin-right: 8px;
		width: 26px;
		height: 26px;
		float: right;
		visibility: hidden;
	}

	.mainmenu_button_help a{	  
		background-image: url(/images/icon_round_help_menu.gif);
		background-repeat: no-repeat;
		width: 26px;
		height: 26px;
		display: block;
	}
	
	.mainmenu_button_help a:hover{
		background-position: 0 -26px;
	}

	.mainmenu_footer{
		height: 1px;
	}
	
  #mainmenu_haendler_logout{
    display: none;
  }

	.table_mainmenu_favoriten{
	
	}
	
	.table_mainmenu_favoriten tr{
		height: 23px;
		color: #000000;
	}

	.table_mainmenu_favoriten td.link{
    border-top: 1px solid #989898;
		width: 70%;
		color: inherit;
	}

	.table_mainmenu_favoriten td.link a{
	  display: block;
		padding-left: 16px;
		padding-top: 4px;
		width: 110px;
		height: 19px;
		color: inherit; /* muss für Farbwechsel beim Hover-Effekt die Textfarbe aus dem TD erben */
	}

	.table_mainmenu_favoriten td.link a:hover{
		background-image: url(/images/icon_pfeil.gif); 
		background-repeat: no-repeat;
		background-position: 5px 7px;
		text-decoration: none;
		color: #6E6E6E;
	}
	
	.table_mainmenu_favoriten td.icons{
    border-top: 1px solid #989898;	
		width: 30%;
	}

/*  Content Elements	*/

	.content_menu{
		background-color: #ACBBC3;
                min-height: 5px;
	}
	
	.content_menuitem, .content_menuitem_selected{
	  height: 19px;
		float: left;
		cursor: pointer;
	}
	
	.content_menuitem{
	  background-color: #E4E4E4;
		border-bottom: 1px solid #ACBBC3;
		padding-left: 6px;
	}

	.content_menuitem p{
	  background-color: #E4E4E4;
		border-right: 1px solid #ACBBC3;
		padding-right: 6px;
	  height: 19px;	
	}

	.content_menuitem a, .content_menuitem_selected a{ 
	  display: block;
	  height: 16px;
		padding-top: 3px;
		padding-left: 10px;
		padding-right: 10px;	
		white-space: nowrap;
	}

	.content_menuitem a{
		background-color: #E4E4E4;
	}

  .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: #000000; 
		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{
		text-decoration: underline;
	}	

	.content_menuitem_selected a:hover{
		text-decoration: underline;
	}	
	
	.content_menuitem_selected{
		background-color: #FFFFFF;
		border-top: 1px solid #ACBBC3;
		border-left: 1px solid #ACBBC3;
		padding-left: 7px;
		height: 19px;
	}

	.content_menuitem_selected p{
		background-color: #FFFFFF;
		border-right: 1px solid #ACBBC3;
		padding-right: 7px;
		height: 19px;
	}

	.content_menuitem_selected a{
		background-color: #FFFFFF;
		padding-top: 3px;
		height: 16px;
	}

	#contentbox{
		border: 0px solid red;
		background-color: #FFFFFF;
	}

	.contentbox_headline{
		background-color: #FFFFFF;
		padding-bottom: 2px;
	}
	
	.contentbox_headline_hidden{
		display: none;
	}
		
	.contentbox_headline_text{
		float: left;
		padding-bottom: 3px;
		width: 70%;
		font-weight: bold;
		font-size: 11px;
	}

	.contentbox_headline_buttons{
		float: right;
		padding-right: 6px;
		padding-top: 2px;
		padding-bottom: 2px;
		text-align: right;
		width: 20%;
	}
	
	.contentbox_headline_zeile{
		clear: both;
		background-image: url(/images/linie_horizontal.gif);
		background-repeat: repeat-x;
		background-position: top;
		padding-top: 5px;
		padding-left: 10px;
		width: 100%;
		font-weight: bold;
		font-size: 11px;
	}

	.contentbox_main{
		background-color: #FFFFFF;
	}
	
/*  Sub-Content Elements  */
	#sub_content_area{
		background-color: #FFFFFF;
	}
	
	.sub_content_menu{
		background-image: url(/images/bg_sub_content_menu_bottom.gif);
		background-repeat: repeat-x;
		background-position: bottom;	
		background-color: #FFFFFF;
		padding-top: 8px;
	}

	.sub_content_menuitem, .sub_content_menuitem_selected{
	  height: 19px;
		float: left;
		cursor: pointer;
	}
	
	.sub_content_menuitem{
	  background-color: #CBD0D2;
		margin-right: 1px;
		padding-left: 6px;
	}

	.sub_content_menuitem p{
	  background-color: #CBD0D2;
		padding-right: 6px;
	  height: 19px;	
	}

	.sub_content_menuitem a, .sub_content_menuitem_selected a{
	  display: block;
	  height: 16px;
		padding-top: 3px;
		padding-left: 10px;
		padding-right: 10px;	
		white-space: nowrap;
	}

	.sub_content_menuitem a{
		background-color: #CBD0D2;
	}

  .sub_content_menuitem a:link,
	.sub_content_menuitem a:visited,
	.sub_content_menuitem a:hover,
	.sub_content_menuitem a:active,
  .sub_content_menuitem_selected a:link,
	.sub_content_menuitem_selected a:visited,
	.sub_content_menuitem_selected a:hover,
	.sub_content_menuitem_selected a:active{
	  color: #000000; 
		text-decoration: none;
	}

  .sub_content_menuitem_selected a:link,
	.sub_content_menuitem_selected a:visited,
	.sub_content_menuitem_selected a:hover,
	.sub_content_menuitem_selected a:active{
		font-weight: bold;
	}

	.sub_content_menuitem a:hover{
		text-decoration: underline;
	}	

	.sub_content_menuitem_selected a:hover{
		text-decoration: underline;
	}	
	
	.sub_content_menuitem_selected{
		background-color: #FFFFFF;
		border-top: 1px solid #ACBBC3;
		border-left: 1px solid #ACBBC3;
		margin-right: 1px;
		padding-left: 7px;
		height: 19px;
	}

	.sub_content_menuitem_selected p{
		background-color: #FFFFFF;
		border-right: 1px solid #ACBBC3;
		padding-right: 7px;
		height: 19px;
	}

	.sub_content_menuitem_selected a{
		background-color: #FFFFFF;
		padding-top: 3px;
		height: 16px;
	}
	
	.sub_contentbox, .sub_contentbox_next{
		background-image: none;
		background-repeat: no-repeat;
		background-position: top;
		background-color: #FFFFFF;
		padding-top: 10px;
		padding-right: 16px;
		padding-left: 16px;
	}
	
	.sub_contentbox_min_height{
		min-height: 270px;
	}
	
	.sub_contentbox_next{
		background-image: none;
		border-top: 2px solid #aeaeae;
	}
	
	.sub_contentbox_headline, .headline{
		background-color: #FFFFFF;
		min-height: 20px;
		color: #636F76;
	}

	.sub_contentbox_subheadline{
		background-color: #FFFFFF;
		color: #636F76;
	}

	.sub_contentbox_main{
		padding-bottom: 10px;
	}
	
	.sub_contentbox_main_height{
		min-height: 345px;
		padding-bottom: 10px;
	}	
	
	.headline{
		width: 100%;
	}
	
	.headline_hidden{
		display: none;
	}
	
	.headline_text{
		float: left;
		width: 85%;
		min-height: 18px;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 14px;
		font-weight: bold;
 	  text-transform: uppercase;
		margin-top: 5px;
		margin-bottom: 6px;
	}

 	.headline_subtext{
		float: left;
		width: 100%;
		min-height: 18px;
		padding-top: 4px;
	}

 	.headline_tablepage{
		float: left;
		width: 63%;
		min-height: 18px;
		padding-top: 4px;
	}

	.headline_tablesize{
		float: right;
		width: 34%;
		min-height: 18px;
		padding-top: 4px;
		text-align: right;
	}
	
	.headline_buttons{
		float: right;
		text-align: right;
		width: 10%;
		margin-bottom: 5px;
		margin-right: 2px;
	}
	
/*  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: 0px;
		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;
	}
	
  .tabs-container {
      border: 1px solid #97a5b0;
  }  
/*  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{
	  background-color: #D2D2D2;
		float: left;
		width: 36%;
		height: 17px;
		padding-top: 2px;
		padding-left: 8px;
		margin-bottom: 2px;
		margin-left: 1px;
		margin-right: 2px;
		color: #000000;
		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: 60%;
		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: 100%;
	}
	
	.edit_field input{
		height: 15px !important;
		width: 98%;
	}
	
	.edit_field input[type="file"]{
		height: 19px !important;
	}

	.edit_field input.checkbox, .edit_field input.radio{
		width: 14px;
		height: 14px;
		margin-top: 3px;
	}
	
	.edit_field input.checkbox{
		margin-right: 0px;
	}

	.edit_field select{
		height: 20px !important;
		width: 98%;
	}

	.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: 22px;
		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: 149px;
		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: 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, td .icon{
	  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_new{
		background-image: url(/images/icon_hinzufuegen.gif);
		width: 16px;
		height: 16px;
	}

	.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_pdf{
		background-image: url(/images/icon_pdf.gif);
		width: 16px;
		height: 16px;
	}
	
	.icon_excel{
		background-image: url(/images/icon_excel.gif);
		width: 16px;
		height: 16px;
	}

	.icon_map{
		background-image: url(/images/icon_karte.gif);
		width: 16px;
		height: 16px;
	}

	.icon_picure{
		background-image: url(/images/icon_kamera.gif);
		width: 20px;
		height: 16px;
	}

	.icon_folder{
		background-image: url(/images/icon_ordner_zu.gif);
		width: 16px;
		height: 16px;
	}

	.icon_folder_open{
		background-image: url(/images/icon_ordner_offen.gif);
		width: 16px;
		height: 16px;
	}


	.icon_nav{
		background-repeat: no-repeat;
		margin-left: 2px;
		margin-right: 2px;
		float: right;
	}
	
	.icon_nav_edit{
		background-image: url(/images/icon_nav_bearbeiten.gif);
	}

	.icon_nav_delete{
		background-image: url(/images/icon_nav_loeschen.gif);
	}
	
	.icon_round{	  
		width: 12px;
		height: 12px;
		float: right;
		margin-left: 5px;
		margin-right: 16px;
	}

	.icon_round a{	  
		background-repeat: no-repeat;
		background-position: top left;
		width: 12px;
		height: 12px;
		display: block;
	}
	
	.icon_round a:hover{
		background-position: 0 -13px;
	}
	
	.icon_round_help a{
		background-image: none; /* url(/images/icon_round_help.gif); */
		visibility: hidden;
	}
	
	.icon_round_close a{
		background-image: url(/images/icon_close.gif);
	}

	.icon_round_help_grey a{
		background-image: url(/images/icon_round_help_grey.gif);
		visibility: hidden;
	}
	
	.icon_round_close_grey a{
		background-image: url(/images/icon_close.gif);
	}
	
/* Popup-Box */

	.popup_box{
		position: fixed;
		background-color: #FFFFFF;
		border: 1px solid black;
		padding: 16px;
    display: none;
    z-index: 100;
	}

	.popup_box_visible{
		position: absolute;
		background-color: #FFFFFF;
		border: 1px solid black;
		padding: 16px;
    display: block;
    z-index: 100;
	}

	.fav_popup{
		top: 430px;
		left: 240px;	
		width: 320px;
		height: 105px;
	}
  
  .picture_popup{
		top: 100px;
		left: 200px;
		width: 700px;
		height: 400px;
    align: center;
    text-align: center;
  }
  
  .bigmap_popup{
		top: 20px;
		left: 100px;
		width: 750px;
		height: 550px;
    align: center;
    text-align: center;
  }
  
  .picture_popup img{
    align: center;
  }
	
  .grp_info_popup{
		top: 40px;
		left: 150px;
		width: 700px;
		height: 510px;
    align: center;
    text-align: center;
  }
  
  .picture_popup img{
    align: center;
  }

  .map24_popup{
		top: 40px;
		left: 100px;
		width: 750px;
		height: 530px;
    align: center;
    text-align: center;
  }

	.login_popup{
		top: 200px;
		left: 302px;
		width: 320px;
		height: 140px;
	}

	.registrierung_popup{
		top: 150px;
		left: 272px;
		width: 420px;
	}
  
  .impressum_popup{
		top: 100px;
		left: 80px;
		width: 800px;
    height: 400px;  
  }

  .impressum_popup .content{
    position: relative;
    height: 330px;
    overflow: scroll; 
    margin-bottom: 10px;   
  }
  
	.popup_box .headline, .popup_box_visible .headline{
		color: #636F76;
		margin-bottom: 10px;
		min-height: 18px;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 14px;
		font-weight: bold;
 	  text-transform: uppercase;
	}
	
	.popup_box .headline_case, .popup_box_visible .headline_case{
		color: #636F76;
		margin-bottom: 10px;
		min-height: 18px;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 14px;
		font-weight: bold;
	}

/*  Infobox-Tabelle */

	.table_infobox{
		border-collapse: collapse;
		border-spacing: 0px;
		width: 100%;
	}

	.table_infobox tr td{
	  padding: 0px;	
	}

	/* Text und Spalteneinstellungen */
	.table_infobox tr td div{
		padding-top: 5px;
		padding-bottom: 7px;
		padding-left: 8px;
		padding-right: 8px;
		min-height: 13px; /* min-height */
		color: #222222;
	}

	.table_infobox tr.header td div{
		min-height: 18px; /* min-height */
	}
	
	.table_infobox tr.header td div.tdf, .table_infobox tr.ug td div.tdf, .table_infobox tr.g td div.tdf{
		overflow: hidden;
	}
		
	.table_infobox tr td.right, .table_infobox tr td.right div{
		width: 8px;
		padding: 0px;
		border: 0px;
	}

	.table_infobox tr td.left, .table_infobox tr td.left div{
		width: 6px;
		padding: 0px;
		border: 0px;
	}
	
	.table_infobox tr.header td div, .table_infobox tr.header td div{
		padding-top: 5px;
		padding-bottom: 7px;
	}
	
	/* Kopfzeile */
	.table_infobox tr td.first div{
		color: #222222;
	}

	.table_infobox tr.header td{
		background-color: #FFFFFF;
		border-right: 1px solid #E5E5E5;
		border-bottom: 2px solid #E5E5E5;
	}
	
	.table_infobox tr td.first{
		background-color: #D2D2D2;
		border-right: 1px solid #E5E5E5;
		border-bottom: 1px solid #E5E5E5;
		width: 35%;
	}
	
	.table_default tr.header td.left,
	.table_default tr.header td.right,
	.table_default tr.header td.last{
		border-right: 0px solid #E5E5E5;
	}
	
	.table_infobox tr.header td div{
		color: #222222;
  	padding-bottom: 2px;
	}

  /* ------------ Rahmen -----------------*/

	.table_infobox tr.first_row td.left div{
		background-image: none;
		background-repeat: no-repeat;
		background-position: top left;
	}

	.table_infobox tr.first_row td.right div{
		background-image: none;
		background-repeat: no-repeat;
		background-position: top right;
	}

	.table_infobox tr.ug td.left,
	.table_infobox tr.g td.left{
		background-image: none;
		background-repeat: no-repeat;
		background-position: bottom left;
	}

	.table_infobox tr.ug td.right,
	.table_infobox tr.g td.right{
		background-image: none;
		background-repeat: no-repeat;
		background-position: bottom right;
	}

	.table_infobox tr.last_row td.left{
		background-image: none;
		background-repeat: no-repeat;
		background-position: bottom left;
	}

	.table_infobox tr.last_row td.right{
		background-image: none;
		background-repeat: no-repeat;
		background-position: bottom right;
	}

	.table_infobox tr.ug td,
	.table_infobox tr.g td{
		background-image: none;
		background-repeat: repeat-x;
		background-position: bottom;	
	}

  /* ------------ Ungrade Zeilen -----------------*/

	.table_infobox tr.ug{
		background-color: #E4E4E4;
	}

	/* ------------ Gerade Zeilen ------------------ */

	.table_infobox tr.g{
		background-color: #FFFFFF;
	}
	
	/* ------------ Erste und letzte Zeile ---------------- */
	.table_infobox tr.first_row td div{
		border-top: 0px solid #A9A9A9;
	}
	
	.table_infobox tr.last_row td{
		background-image: none;
		background-repeat: repeat-x;
		background-position: bottom;	
	}
	
	/* ------------ Randbedingungen ---------------- */
	.table_infobox tr.first_row td.left div, .table_infobox tr.first_row td.right div{
		border-top: 0px;
		padding: 0px;
	}
	
	.table_infobox tr td.first{
		background-image: none;
	}
	
	.table_infobox tr.first_row td.first div,
	.table_infobox tr.last_row td.first div,
	.table_infobox tr td.first div{
		border-top: 0px solid #A9A9A9;
		background-image: none;
		padding-left: 8px;
	}
	
	.table_infobox tr.last_row td.first{
		background-image: none;
	}
		
	/* Eigenschaften von folge-DIV-Tags zurücksetzen */ 
	.table_infobox tr td div div,
	.table_infobox tr td.first div div,
	.table_infobox tr td.last div div,
	.table_infobox tr.ug td div div,
	.table_infobox tr.g td div div,
	.table_infobox tr td div * div,
	.table_infobox tr td.first div * div,
	.table_infobox tr td.last div * div,
	.table_infobox tr.ug td div * div,
	.table_infobox tr.g td div * div{
		border: 0px;
		padding: 0px;
		min-height: 0px;
		color: transparent;
	}

/* Quickplanung Style */

	.quickplanung_button_grossflaeche, .quickplanung_button_ganzstelle,
	.quickplanung_button_clp, .quickplanung_button_clb{
		float: left;
		width: 165px;
		height: 70px;
		background-repeat: no-repeat;
		background-position: top center;
	}
	
	.quickplanung_button_space{
		float: left;
		width: 1px;
		height: 70px;
		border-left: 1px solid #666666; 
	}
	
	.quickplanung_button_grossflaeche a, .quickplanung_button_ganzstelle a,
	.quickplanung_button_clp a, .quickplanung_button_clb a{
	  display: block;
		width: 165px;
		height: 20px;
		padding-top: 50px;
		font-size: 10px;
		font-weight: bold;
		text-transform: uppercase;
		text-align: center;
	}

	.quickplanung_button_grossflaeche{
		background-image: url(/images/qp_grossflaeche.gif);
	}
	
	.quickplanung_button_ganzstelle{
		background-image: url(/images/qp_ganzstelle.gif);
	}

	.quickplanung_button_clp{
		background-image: url(/images/qp_clp.gif);
	}

	.quickplanung_button_clb{
		background-image: url(/images/qp_clb.gif);
	}
	
/* Medien-Buttons Style */

	.medium_button_grossflaeche, .medium_button_kino,
	.medium_button_tageszeitung, .medium_button_anzeigenblatt{
		float: left;
		width: 155px;
		height: 70px;
		background-repeat: no-repeat;
		background-position: top center;
	}
	
	.medium_button_space{
		float: left;
		width: 1px;
		height: 70px;
		border-left: 1px solid #666666; 
	}
	
	.medium_button_grossflaeche a, .medium_button_kino a,
	.medium_button_tageszeitung a, .medium_button_anzeigenblatt a{
	  display: block;
		width: 155px;
		height: 20px;
		padding-top: 50px;
		font-size: 10px;
		font-weight: bold;
		text-transform: uppercase;
		text-align: center;
	}

	.medium_button_grossflaeche{
		background-image: url(/images/mediumbutton_grossflaeche.jpg);
	}
	
	.medium_button_kino{
		background-image: url(/images/mediumbutton_kino.jpg);
	}

	.medium_button_tageszeitung{
		background-image: url(/images/mediumbutton_zeitung.jpg);
	}

	.medium_button_anzeigenblatt{
		background-image: url(/images/mediumbutton_zeitung.jpg);
	}
	
	
   #mainmenu_kampagnen_optionen a{
        text-decoration: underline;
    }
    
    a.nolink, a.nolink:hover {
        text-decoration: none;
        cursor: default;
    }
    
    a.nolink:hover {
        color: inherit;
    }
	.priomenu_a_motive {
		display: inline !important; 
		border: none !important;
		padding: 2px 0px 2px 0px !important;
		cursor: pointer !important;
	}
	.priomenu_span_motive {
		display: block !important; 
		border-left:1px solid #ABB5BC !important; 
		border-right:1px solid #70777D !important;
		padding-left: 5px !important;
		padding-right: 5px !important;
	}	
