/*
      STYLE GRAU ueberarbeitet V 1.0 
      CSS UEBERSICHT
      +   Allgemeine Formatierungen
      +   Formulare
      +   Kalender
      +   Navigation links
      +   Messagebox
      +   Quickhelp- und Infotexte
      +   Tabellen
      +   Wizard
      +   Register
      +   Brotkrumen      
      */

  /* /////////////////////////////////////////////////////////////////////////////////// */
  /* Allgemeine Formatierung */
      @charset "ISO-8859-1";

     html, body {
              border: 0px;
              background-color: #ffffff; 
              background-image:url(load.resource?resourceId=461);
              background-repeat:repeat-y;
              background-position: top center;
              padding: 0px;
              margin: 0px;
              height: 100% !important; }

      body, p, td, ul, ol {
              font-family: Arial, Helvetica, Trebuchet MS, sans-serif;
              font-style: normal;
              font-variant: normal;
              font-weight: normal;
              font-size: 12px;
              color: black;
              line-height: 17px; }

      .complete {
              position: relative; 
              top: 0px; 
              width:995px; 
              background-color: #ffffff !important; 
              border-right: 1px solid #ffffff; 
              border-left: 1px solid #ffffff; 
              margin: 0px auto; } 
      
      .content {
              padding-left: 6px;
              padding-right: 6px;} 
              
      *+html .content {
              padding-top:3px; }
              
      div.infotext {
              padding-left: 210px; 
              padding-top:19px; 
              padding-right: 19px;}

      p {
              margin: 4px 0px 18px 0px;
              line-height: 135%;}
              
      p.fussnote  {
              font-size: 10px;
              color: #999999;
              line-height: 115%; }
	          

      h1 {  font-family: Arial, Helvetica, Trebuchet MS, sans-serif;
              font-size: 18px;
              font-weight: bold;
              line-height: 125%;
              color: #66676c;
              margin: 3px 0px 8px 0px; }

      h2 {    font-family: Arial, Helvetica, Trebuchet MS, sans-serif;
              font-size: 18px;
              font-weight: bold;
              color: #007bc0;
              margin: 6px 0px 0px 0px; }

      div.heading, h3 {
              font-family: Arial, Helvetica, Trebuchet MS, sans-serif;
              font-size: 14px;
              font-weight: bold;
              color: #007bc0;
              margin: 6px 0px 2px 0px; }

      h4 {
              font-size: 12px;
              font-weight: bold;
              color: #66676c;
              margin: 2px 0px 4px 0px; }
              
      h5.strategie {    
              font-size: 18px;
              color: #66676c;
              line-height: 22px;
              margin-bottom: 16px;
              margin-top: 0px;}

      ul {
              line-height: 135%;
              margin-top: 2px;
              list-style-type: disc;
              list-style-position: outside;
              padding-left: 16px;}
              
      *+html ul {
              padding-left:0px;
              margin-left: 16px;}

      ol {
              line-height: 135%;
              margin-top: 2px;
              margin-bottom: 2px;
              list-style-type: decimal;
              list-style-position: outside; 
              padding-left:10px;
              margin-left: 13px;
}

     /*Links*/
      a {
              color: #a6a6a6 !important;
              text-decoration: none !important;
              font-weight: bold;
              /*vertical-align: middle;*/}

      a:hover {
              color: #007bc0 !important;
              font-weight: bold;}

      a.ohneStrich {
              color: #a6a6a6;
              text-decoration: none; }

      a.ohneStrich:hover {
              color: #007bc0;
              text-decoration: none; }
	      
      a.topic3  {
              font-size: 16px;
              font-weight: bold;
              color: #007bc0 !important;
              display: block;
              margin-top: 10px;
              text-decoration: none; }
						    
      a.topic1 {
             font-size: 18px;
             font-weight: bold;
             color: #007bc0 !important;
             display: block;
             margin-top: 10px;
             margin-bottom: 4px;
             text-decoration: none; }                            
              
     .link {
              color: #9ba100 !important;
              text-decoration: none !important;
              font-weight: bold;
              background-color: transparent;
              border-width: 0px;
              text-align: left;}

      img  {
              border:0px; }

      /* Styledefinitionen fuer Fieldsets */
      fieldset {
              margin: 6px;
              padding: 4px;
              border: 1px #dfeef7 solid; }

      legend {
              font-size: 14px;
              font-weight: bold;
              color: #007bc0;
              margin: 0px;
              margin-bottom: 2px; }

      label, td.label {
              font-weight: bold;
              color: #66676c; }

      a.searchbar {
              color: #007bc0 !important;
              font-size: 10px;
              font-weight: bold;
              text-decoration: none;}

      a.searchbar:hover {
              color: #a6a6a6; }
                          
      .lpFooter {
              font-size: 10px;
              color: #a6a6a6;
              background-color: #ffffff;
              padding: 3px;
              padding-bottom: 2px;
              padding-top: 8px;
              border-bottom: 1px #a6a6a6 dotted;}

      .lpFooter a {
              font-size: 10px;
              color: #a6a6a6 !important;
              font-weight: bold;
              text-decoration: none; 
              padding-left: 10px;
              padding-right: 10px;}

      .lpFooter a:hover {
              font-size: 10px;
              color: #007bc0 !important;
              font-weight: bold; 
              padding-left: 10px;
              padding-right: 10px;}

      .lpTooltip {
              position: absolute;
              visibility: hidden;
              width: 150px;
              color:#333333;
              font-size:11px;
              font-weight:normal;
              text-align: left;
              line-height:13px;
              background-color:#eff4ca;
              padding:3px;
              border-style:solid;
              border-color:#f3f6e0;
              border-width:1px;
              border-right-color:#e4ebb5;
              border-bottom-color:#e4ebb5;
              margin-top:5px;}
              
      .graue_box {
      	          width: 388px; 
      	          background-color:#e6e6e6; 
      	          margin: 0px;
      	          margin-bottom: 8px;
      	          padding: 6px;}

      .graue_box a {
      	          color: #007bc0 !important; }

      .graue_box a:hover {
      	          color: #66676c !important; }
              
      .weiterbox {
	          width: 223px; 
	          background-color:#e6e6e6; 
	          padding: 5px; 
	          float:left; 
	          margin-right: 14px; 
	          margin-bottom: 4px; }
	          
  /* /////////////////////////////////////////////////////////////////////////////////// */
  /* /////////////////////////////////////////////////////////////////////////////////// */
  /* /////////////////////////////////////////////////////////////////////////////////// */

  /* Register */
  
    .lpRegister {
        border-bottom: 1px solid #e6e6e6;
        height: 22px; }
					
    .lpRegister ul {
        padding: 0;
        margin: 0;
        font-weight: bold;		        
        list-style-type: none;
        line-height: 19px;}
													    
    .lpRegister li {
    	display: inline;
	margin: 0;}
    
    .lpRegister li a {
        padding: 1px 6px 1px 20px;
        text-decoration: none;	
	left: 1px; 
	color: #a6a6a6 !important; 
	font-size: 11px;
	background-color: #e6e6e6; 
	background-image:url(load.resource?resourceId=464);
	background-repeat: no-repeat;
	background-position: top left;
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	position: relative;
	display: block;
	float: right; }
									    
    .lpRegister li a:hover {
        text-decoration: none;
	color: #ffffff !important;
	font-size: 11px;
	background-color: #66676c;
	background-image:url(load.resource?resourceId=464);
	background-repeat: no-repeat;
	background-position: top left;}

    .lpRegister li.selected a {
        padding: 1px 6px 1px 20px;
	top: 0px;
	color: #ffffff !important; 
	background-color: #66676c; 
	background-image:url(load.resource?resourceId=464);
	background-repeat: no-repeat;
	background-position: top left; 
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;}																																																														    

    .lpRegister li.selected a:hover {
	text-decoration: none;
	color: #ffffff !important;
	font-size: 11px;}

    .lpRegister li.selected a:visited {
        text-decoration: none;
	color: #ffffff !important; 
	font-size: 11px;}

    .lpRegisterContent {
	width: 100%;
        border-width: 0px;
	background-color: #ffffff;
	padding: 0px !important;
	margin: 0px !important;}
    
    .lpRegisterContent td {
        vertical-align: top;
	padding: 0px !important;
	margin: 0px !important;}
  
  /* /////////////////////////////////////////////////////////////////////////////////// */
  /* /////////////////////////////////////////////////////////////////////////////////// */
  /* /////////////////////////////////////////////////////////////////////////////////// */
  
  /* TabPane */
  
    .tabPane {
	border-bottom: 0px solid #e6e6e6;
	padding: 0px !important;
	margin: 0px !important;}		
    
    .tabItem {
        background-color: #66676c;
        background-image: url("../images/tabPaneItem.gif");
        background-repeat: no-repeat;
        background-position: top left;
        padding-left: 22px;
        list-style-type: none !important; }        
								    
    .tabItem div, tabPane li div {
        background-color: white;
        margin: 0px;
        border: dotted 1px gray; }  	          

  /* /////////////////////////////////////////////////////////////////////////////////// */
  /* /////////////////////////////////////////////////////////////////////////////////// */
  /* /////////////////////////////////////////////////////////////////////////////////// */

      /* Formular*/
      form {
              margin: 0px;
              padding: 0px; }

      input, select, textarea {
              color: #333333;
              font-size: 12px;
              font-family: Arial, Helvetica, sans-serif;
              border-width: 1px;
              border-style: solid;
              border-top-color: #dfeef7;
              border-left-color: #dfeef7;
              border-right-color: #bfdeef;
              border-bottom-color: #bfdeef;
              margin: 0px;
              padding: 2px 1px 1px 0px;
              vertical-align: middle; }

      input[type="radio"] {
              border-width: 0px;
              margin-right: 4px; }

      input[type="checkbox"] {
              border-width: 0px; }

      input.lpButton, button.lpButton, input.selectArrow {
              color: #ffffff;
              font-weight: bold;
              background-color: #409cd0;
              border-top-color: #7fbddf;
              border-left-color: #7fbddf;
              border-right-color: #007bc0;
              border-bottom-color: #007bc0;
              padding: 0px 4px 0px 4px;
              vertical-align: middle; }              

      input.lpButtonHover {
              background-color: #a6a6a6;
              color: #ffffff;
              font-weight: bold;
              border-top-color: #e6e6e6;
              border-left-color: #e6e6e6;
              border-right-color: #8d8d8d;
              border-bottom-color: #8d8d8d;
              padding: 0px 4px 0px 4px; }
              
       input.lpButtonWeb {
              cursor:pointer;
              color: #ffffff;
              font-weight: bold;
              text-decoration: none;
              vertical-align: middle;
              background-image: url("../images/weiter.gif");
              background-repeat: no-repeat;
              background-position: right;
              background-color: #409cd0;
              padding: 2px 7px 2px 5px;
			  margin-left: 0px; }

      input.lpButtonWebZurueck {
              cursor:pointer;
              color: #ffffff;
              font-weight: bold;
              text-decoration: none;
              background-image: url("../images/zurueck.gif");
              background-repeat: no-repeat;
              background-position: left;
              background-color: #409cd0;
              padding: 2px 5px 2px 7px;
              vertical-align: middle; }

      input.lpButtonWeb:active {
              border-color: #ffffff; }
                           
      .lpButtonBar {
              padding: 0px 0px 6px 0px;
              margin-top: 6px;
              text-align:right; }

      .lpButtonBarLeft {
              padding: 0px 0px 6px 0px;
              margin-top: 6px;
              text-align:left; }

      input.lang {
              width: 300px; }

      input.mittel {
              width: 212px;  }

      input.mittelkurz {
              width: 140px;  }

      input.kurz {
              width: 88px; }

      input.kuerzer {
              width: 48px; }

      input[disabled] {
              color:#007bc0; }

  /* Style-Definitonen fuer ErrorFelder */
      input.kuerzerError {
              color: #dfeef7;
              width: 48px; }

      input.kurzError {
              color: #dfeef7;
              width: 88px; }

      input.langError {
              color: #dfeef7;
              width: 300px; }

      input.mittelError {
              color: #dfeef7;
              width: 212px; }

      input.kurzRechtsError {
              color: #dfeef7;
              width: 88px;
              text-align: right; }

      input.nachkommaError {
              color: #dfeef7; }

  /* Style-Definitonen fuer Masseneingaben - Felder in variierenden Laengen */
      input.laenge1 {
              width: 10px;
              text-align: right; }

      input.laenge2 {
              width: 20px;
              text-align: right; }

      input.laenge3 {
              width: 30px;
              text-align: right; }

      input.laenge4 {
              width: 40px;
              text-align: right; }

      input.laenge5 {
              width: 50px;
              text-align: right; }

      input.laenge6 {
              width: 60px;
              text-align: right; }

      input.laenge7 {
              width: 70px;
              text-align: right; }

      input.laenge8 {
              width: 80px;
              text-align: right; }

      input.laenge9 {
              width: 90px;
              text-align: right; }

      input.laenge10 {
              width: 100px;
              text-align: right; }

      input.langRechts {
              width: 300px;
              text-align: right; }

      input.mittelRechts {
              width: 212px;
              text-align: right; }

      input.kurzRechts {
              width: 88px;
              text-align: right; }

      select.kurz {
              width: 88px;
              border-top-color: #dfeef7;
              border-left-color: #dfeef7;
              border-right-color: #bfdeef;
              border-bottom-color: #bfdeef; }

      select.mittel {
              width: 212px; 
              border-top-color: #dfeef7;
              border-left-color: #dfeef7;
              border-right-color: #bfdeef;
              border-bottom-color: #bfdeef; }

      select.lang {
              width: 300px; 
              border-top-color: #dfeef7;
              border-left-color: #dfeef7;
              border-right-color: #bfdeef;
              border-bottom-color: #bfdeef; }

      textarea.gross {
              width: 300px;
              height: 100px; }

      .dropdown {
                  position: absolute;
                  display: none;
                  width: 290px;
                  border: 1px solid #409cd0;
                  background-color: #a1dcf1;
                  text-align: left; }

      .dropdown a {
                  display: block;
                  width: 100%;
                  background-color: #7fbddf;
                  text-decoration: none;
                  vertical-align: middle;
                  white-space: nowrap; }

      .dropdown a img {
                  margin-right: 4px;
                  vertical-align: middle; }

  /* /////////////////////////////////////////////////////////////////////////////////// */
  /* /////////////////////////////////////////////////////////////////////////////////// */
  /* /////////////////////////////////////////////////////////////////////////////////// */

  /* Kalender*/

          .lpcpYearNavigation,
          .lpcpMonthNavigation {
                          background-color: #a1dcf1;
                          text-align:center;
                          vertical-align:center;
                          text-decoration:none;
                          color:#0099cd;
                          font-weight: bold;
              		  padding: 1px 0px 1px 0px; }

          .lpcpDayColumnHeader,
          .lpcpYearNavigation,
          .lpcpMonthNavigation,
          .lpcpCurrentMonthDate,
          .lpcpCurrentMonthDateDisabled,
          .lpcpOtherMonthDate,
          .lpcpOtherMonthDateDisabled,
          .lpcpCurrentDate,
          .lpcpCurrentDateDisabled,
          .lpcpTodayText,
          .lpcpTodayTextDisabled,
          .lpcpText {
	  			 font-family: Arial, Helvetica, sans-serif;
	  			 font-size: 10px; }
	  
	  	  TD.lpcpDayColumnHeader {
	  			 text-align: right;
	  			 border:solid thin #999999;
	  			 border-width: 0px 0px 1px 0px; }
	  
	  	  .lpcpCurrentMonthDate,
	  	  .lpcpOtherMonthDate,
	  	  .lpcpCurrentDate {
	  			 text-align:right;
	  			 text-decoration:none; }
	  
	  	  .lpcpCurrentMonthDateDisabled,
	  	  .lpcpOtherMonthDateDisabled,
	  	  .lpcpCurrentDateDisabled {
	  			 color:#d0d0d0; 
	  			 text-align:right;
	  			 text-decoration:line-through; }
	  
	  	  .lpcpCurrentMonthDate {
	  			 color:#0099cd;
	  			 font-weight:bold; }
	  
	  	  .lpcpCurrentDate {
	  			 color: #ffffff;
	  			 font-weight:bold; }
	  
	  	  .lpcpOtherMonthDate {
	  			 color:#808080; }
	  
	  	  TD.lpcpCurrentDate {
	  			 color:#ffffff;
	  			 background-color: #dfeef7;
	  			 border-width: 0px; }
	  
	  	  TD.lpcpCurrentDateDisabled {
	  			 border-width: 1px;
	  			 border:solid thin #ffaaaa; }
	  
	  	  TD.lpcpTodayText,
	  	  TD.lpcpTodayTextDisabled {
	  			 border:solid thin #999999;
	  			 border-width: 1px 0px 0px 0px; }
	  
	  	  A.lpcpTodayText,
	  	  SPAN.lpcpTodayTextDisabled {
	  			 height:20px; }
	  
	  	  A.lpcpTodayText {
	  			 color: #dfeef7;
	  			 font-weight: bold; }
	  
	  	  SPAN.lpcpTodayTextDisabled {
	  			 color: #d0d0d0; }
	  
	  	 .lpcpBorder {
	  			 border-style: solid;
	               		 border-color: #a1dcf1;
             			 border-width: 1px; }

  /* /////////////////////////////////////////////////////////////////////////////////// */
  /* /////////////////////////////////////////////////////////////////////////////////// */
  /* /////////////////////////////////////////////////////////////////////////////////// */

  /* Navigationsleiste */
      .lpNavBar {
              height:100%;
              font-size: 11px;
              background-color: #ffffff;              
              border-left-color: #ffffff;
              border-right-color: #ffffff;
              border-style: solid;
              border-width: 0px 1px 0px 1px; }
              
     .lpNavBar .navtitle {
              color: #007bc0;
              font-weight: bold;
              padding: 2px 0px 2px 4px;
              border-width: 0px;
              border-style: solid;
              border-bottom-color: #66676c;
              border-bottom-width: 2px; }     
              
      /* Linkes Menu f�r Internetauftritt HBL*/
      
      .lpmenu {
              margin: 0px;
              padding: 0px;
              width: 192px;}
      
      .lpmenu ul {
              margin: 0px;
              padding: 0px;
              padding-left: 10px;}
      
      .lpmenu ul ul {
              margin: 0px;
              padding: 0px;
              padding-left: 10px;}
      
      .lpmenu li {
              width: 100%;
              list-style-position:outside;
              list-style-type:none;
              font-family: Arial;
              min-height: 20px;
              vertical-align: bottom;
              margin: 0px;
              padding: 0px;}
      
      .lpmenu li a {
              color: #a6a6a6 !important;
              font-size:11px;
              text-decoration: none;              
              font-weight: bold;        
              margin: 0px;
              padding: 3px 1px 3px 2px;
              display: block;
              border-bottom-color: #a6a6a6;
              border-style: dotted;
              border-width: 0px 0px 1px 0px;}
              
      .lpmenu li a:hover {
              color: #007bc0 !important;
              font-size:11px;
              font-weight: bold;}
      
      .lpmenu li a.active {
              color: #007bc0 !important;
              font-size:11px;
              font-weight: bold;
              background-color: transparent !important;}
              

  /* /////////////////////////////////////////////////////////////////////////////////// */
  /* /////////////////////////////////////////////////////////////////////////////////// */
  /* /////////////////////////////////////////////////////////////////////////////////// */

  /* Messagebox */
      .lpMessageBox {
              background-image: url("../images/achtung.gif");
              background-repeat: no-repeat;
              background-position: 8px 8px;
              width: 100%;
              min-height: 70px;
              border-width: 0px;
              background-color: #ecf5fa;
              border-style: solid;
              border-collapse: collapse;
              margin: auto;
              height: auto;
              padding-top: 12px;
              padding: 0px;}

      html #.lpMessageBox { height:100px; } /* nur fuer IE 5.5 - 6.x */
      html + body #.lpMessageBox { height:100px; } /* nur vom IE 5.0 */

      .lpMessageBox p {
              color: #000000;
              text-align: left;
              margin-left: 70px;
              margin-right: 10px;}

      .lpMessageBox#fertig {
              background-image: url("../images/achtung.gif"); }

      .lpMessageBox#error {
              background-image: url("../images/error.gif");
              background-color: #ecf5fa; }

      .lpMessageBox#frage {
              background-image: url("../images/frage.gif"); }

      .lpMessageBox#error p {
              color: #bd2c16;
              font-weight: bold; }

      .error {
              color: #dfeef7; }

  /* /////////////////////////////////////////////////////////////////////////////////// */
  /* /////////////////////////////////////////////////////////////////////////////////// */
  /* /////////////////////////////////////////////////////////////////////////////////// */

  /* Quickhelp und Infotexte*/

      .lpQuickBar {
              font-size: 12px;
              /* background-image: url("../images/quickBack.gif");
              background-repeat: repeat;
              background-position: left; */
              border-left-color: #ffffff;
              border-right-color: #ffffff;
              border-style: solid;
              border-width: 0px 1px 0px 1px;}

      .QuickTitle {
              font-size: 12px;
              font-weight: bold;
              color: #007bc0;
              background-color: #ffffff;
              text-decoration: none;
              margin: 8px 0px 0px 0px;
              padding: 1px 2px 1px 4px;
              display: block;
              vertical-align: middle;
              border-top-color: #ffffff;
              border-bottom-color: #66676c;
              border-width: 1px 0px 2px 0px;
              border-style: solid;}

      .QuickText {
              border: 1px #ffffff solid;
              border-top-color: #ffffff;
              border-right-color: #ffffff;
              background-color: #ffffff;
              margin: 0px;
              padding: 3px;
              color: #3c3c3c;
              font-size: 11px;
              line-height: 14px;}

  /* /////////////////////////////////////////////////////////////////////////////////// */
  /* /////////////////////////////////////////////////////////////////////////////////// */
  /* /////////////////////////////////////////////////////////////////////////////////// */

  /* Tabellen allgemein */
      td {   margin: 0px;
              padding: 0px; }

  /* Styledefinitionen fuer Dialoge lpDialog */
       .lpDialog {
               width: 100%;
               border-width: 0px;
               background-color: #ecf5fa;
               margin-top: 5px;
               padding: 0px;}
 
       .lpDialog td {
               vertical-align: top;
               padding: 4px !important; }
 
       /* Styledefinitionen z.B. als Hintergrund fuer Trees */
       .lpDialog_ohneAbstand {
               width: 97%;
               border-width: 1px;;
               background-color: #ecf5fa; }
 
       .lpDialog_ohneAbstand thead th {
               background-color: #ecf5fa;
               background-image: none !important;
               text-align:left; }
 
       .lpDialog_ohneAbstand td {
               vertical-align: top;
               padding: 2px; }
 
       .lpDialog_ohneAbstand a {
               text-decoration: none; }
 
       td.data {
               color: #007bc0; }
               
/* Styledefinitionen fuer Tabellen zur Datendarstellung - lpTable */
/* allgemein */

      .lpTable {
              width: 100%;
              font-size: 12px;
              border-width: 1px;
              border-color: #e4e4e4;
              border-style: solid;
              border-collapse: collapse;
              background-color: #f4f4f4;
              margin-top: 5px; }

/* Alles fuer den Header */
      .lpTable thead th {
              background-color: #007bc0;
              text-align: left;
              color: #ffffff;
              vertical-align: top; }

      .lpTable thead a {
              background-color: #007bc0;
              text-decoration: none;
              font-weight: bold;
              color: #ffffff;
              text-decoration: underline; }

      .lpTable td.head {
              background-color: #007bc0;
              font-weight: bold;
              color: #ffffff; }

      .lpTable th {
              background-color: #007bc0;
              font-weight: bold;
              color: #ffffff;
              vertical-align: top;
              text-align: center;
              padding: 1px 3px 1px 3px !important;
              border-width: 0px 0px 0px 1px;
              border-color: #e4e4e4;
              border-style: solid; }

      .lpTable th.sum {
              background-color: #007bc0; }

/* Tabellen via Header sortieren */
      .lpTable thead th.sorted a, thead th.sortable a {
                         display: block;
                         background-color: #007bc0;
                         text-align: left;
                         color: #ffffff; }

         .lpTable thead th.order1 a {
                         background-image: url(../../../images/icons/arrow_down.png);
                         background-repeat: no-repeat;
                         background-position: right;
                         background-color: #007bc0;
                         padding-right: 12px;
                         color: #ffffff; }

         .lpTable thead th.order2 a {
                         background-image: url(../../../images/icons/arrow_up.png);
                         background-repeat: no-repeat;
                         background-position: right;
                         background-color: #007bc0;
                         padding-right: 12px;
                         color: #ffffff; }

/* Ausrichtung von Spalten und Header */
      .lpTable td.rechts, thead th.rechts, th.right, td.right {
             text-align: right; }

      .lpTable td.zentriert, thead th.zentriert, th.zentriert {
             text-align: center; }

      .lpTable td.left, thead th.left, th.left {
             text-align: left; }

/* Datenbereich der Tabelle */
      .lpTable td {
             padding: 1px 3px 1px 3px  !important;
             line-height: 18px;
             border-width: 0px 0px 0px 0px;
             border-color: #e4e4e4;
             border-style: solid;
             vertical-align: top;}

      .lpTable tr.white, td.white  {
             background-color: #ffffff; }

      .lpTable tr.blue, td.special {
             background-color: #bfdeef; }

      .lpTable td.linkerRand, th.linkerRand  {
             border-left-width: 3px; }

      .lpTable td input.lpMass {
             background-color: #ffffff;
             color: #007bc0;
             border-width: 1px 0px 0px 1px;
             border-color: #e4e4e4;
             border-style: solid; }

      .lpTable td.selected {
             color: #007bc0;
             font-weight: bold; }

      .lpTable td.insearchresult {
             color: #ffffff !important;
             background-color: #007bc0 !important; }

/* Fuer Ueberschriften inmitten einer Tabelle */
      .lpTable .embeddedTableHead {
             background-color: #007bc0;
             color: #ffffff;
             font-weight: bold;
             text-align: left;
             padding: 1px 3px 1px 3px !important;}

      .lpTable td.embedded {
             border-width: 0px 1px 0px 1px; }

      .lpTable td.embeddedInLastRow {
             border-width: 0px 1px 1px 1px; }
             

/* Fuer unsichtbare Zeilen innerhalb einer Tabelle */
      .lpTable td.invisible {
             border-width: 0px; }

      .lpTable td.dickerRand, th.dickerRand {
             border-width: 3px !important;
             border-color: #f4f4f4;
             border-collapse: collapse; }

      .lpTable th.ohneRand, td.ohneRand {
             padding: 0px 4px 0px 4px;
             border-width: 0px 1px 0px 1px;
             border-color: #e4e4e4;
             border-style: solid; }

      .lpTableOhneRand {
             width: 99%;
             border-width: 0px;
             border-color: #e4e4e4;
             border-style: solid;
             border-collapse: collapse;
             background-color: #f4f4f4; }

      .lpTableOhneRand tr.white, td.white {
             background-color: #ffffff; }

      .lpTableOhneRand td.selected {
             color: #007bc0;
             font-weight: bold; }

      .lpTable th.currentDate, td.currentDate {
             background-color: #a1dcf1;
             font-weight: bold; }

/* lpTable Footer */
      .lpTable tfoot td {
             vertical-align: middle;
             font-size: 11px;
             background-color: #ffffff;
             border-width: 1px 0px 0px 0px;
             border-color: #e4e4e4;
             border-style: solid; }
             
/* immoTabelle fuer die Immobiliensuche */
       table.immoTabelle {
	      border-collapse: collapse;
              border: 1px solid #d0eef8;
              width: 100%; }
              
       table.immoTabelle th {
	      background-color: #ffffff;
              color: #007bc0;
              font-size: 13px;
              border: 0px solid #409cd0;
              border-bottom-width: 2px;
              padding: 2px 2px 2px 2px;
              text-align: left;}
                            
       table.immoTabelle td {
	      background-color: #ffffff;
              border: 1px solid #dfeef7;
              border-bottom-width: 1px;
              padding: 2px 2px 2px 2px;}
              
       table.immoTabelle td.info {
	      background-color: #ecf5fa;
              border: 1px solid #dfeef7;
              border-top-width: 0px;
              padding: 2px 2px 2px 2px;
              vertical-align: top; }

  /* /////////////////////////////////////////////////////////////////////////////////// */
  /* /////////////////////////////////////////////////////////////////////////////////// */
  /* /////////////////////////////////////////////////////////////////////////////////// */

  /* Wizard Styles */
      .wizard div {
                color: #007bc0;
                font-size: 11px;
                background-color: #ffffff;
                text-decoration: none;
                margin: 0px;
                padding: 2px 0px 2px 20px;
                display: block;
                vertical-align: middle;
                border-top-color: #ffffff;
                border-bottom-color: #e2e2e2;
                border-style: solid;
                border-width: 1px 0px 1px 0px;
                background-image: url(../../../images/wizzard/rot.gif);
                background-repeat: no-repeat;
                background-position: left center; }

      .wizard div.title {
                text-indent: 0px;
                border-top-color: #ffffff;
                border-style: solid;
                border-width: 0px 0px 2px 0px;
                background-color: #ffffff;
                border-bottom-color: #66676c;
                color: #007bc0;
                font-weight: bold;
                padding-left: 2px;
                background-image: none;
                background-repeat: no-repeat;
                background-position: left center; }

      .wizard div.active {
                background-color: #ffffff;
                color: #007bc0;
                font-weight:bold;
                border-top-color: #ffffff;
                border-bottom-color: #e2e2e2;
                background-image: url(../../../images/wizzard/gelb.gif);
                background-repeat: no-repeat;
                background-position: left center; }

      .wizard div.leaved {
                background-image: url(../../../images/wizzard/blau.gif);
                background-repeat: no-repeat;
                background-position: left center; }

      .wizard div.ready {
                background-image: url(../../../images/wizzard/gruen.gif);
                background-repeat: no-repeat;
                background-position: left center; }

      /* Wizard Styles fuer eingerueckte Punkte (Unterpunkte) im Wizard */
      .wizard div.pageready {
                padding-left: 25px;
                background-color: #dfeef7;
                color: #007bc0;
                border-top-color: #dfeef7;
                border-bottom-color: #ffffff;
                background-image: url(../../../images/wizzard/gruen.gif);
                background-repeat: no-repeat;
                background-position: 6px center; }

      .wizard div.pageleaved {
                padding-left: 25px;
                background-color: #dfeef7;
                color: #007bc0;
                border-top-color:#dfeef7;
                border-bottom-color: #ffffff;
                background-image: url(../../../images/wizzard/blau.gif);
                background-repeat: no-repeat;
                background-position: 6px center; }

      .wizard div.pageactive {
                padding-left: 25px;
                font-weight: bold;
                background-color: #dfeef7;
                color: #007bc0;
                border-top-color: #dfeef7;
                border-bottom-color: #ffffff;
                background-image: url(../../../images/wizzard/gelb.gif);
                background-repeat: no-repeat;
                background-position: 6px center; }

     .wizard div.pagetodo {
                padding-left: 25px;
                background-color: #dfeef7;
                color: #007bc0;
                border-top-color: #dfeef7;
                border-bottom-color: #ffffff;
                background-image: url(../../../images/wizzard/rot.gif);
                background-repeat: no-repeat;
                background-position: 6px center; }

     .wizard div.activeheader {
                color: #007bc0;
                background-image: url(../../../images/wizzard/gelb.gif);
                background-repeat: no-repeat;
                background-position: left center; }          
   
  /* /////////////////////////////////////////////////////////////////////////////////// */
  /* /////////////////////////////////////////////////////////////////////////////////// */
  /* /////////////////////////////////////////////////////////////////////////////////// */

  /* Brotkrumen-Navigation */

    div.breadcrumb {
                font-size: 10px;
                font-weight: normal;
                color: #a6a6a6;
                padding-top:0px; }
                
   *+html div.breadcrumb {
                padding-top:2px; }
                         
   .breadcrumb a { 
                font-weight: bold;
                color: #007bc0 !important;
                text-decoration: none; }

   .breadcrumb a:hover {
               font-weight: bold;
               color: #a6a6a6;
               text-decoration: none; }

  /* /////////////////////////////////////////////////////////////////////////////////// */
  /* /////////////////////////////////////////////////////////////////////////////////// */
  /* /////////////////////////////////////////////////////////////////////////////////// */
  
  /* TagCloud */			

    .tag-cloud {
	  font-family: Arial, Helvetica, sans-serif;
	  font-weight: normal; }

    a.cloud-small {
	  font-size: 10px;
	  text-decoration: none;
	  font-weight: normal !important;
	  color: #a6a6a6 !important;
	  line-height: 13px !important;}

    a.cloud-middle {
	  font-size: 12px;
	  text-decoration: none;
	  font-weight: normal !important;
	  color: #409cd0 !important;
	  line-height: 15px !important;}

    a.cloud-big {
	  font-size: 14px;
	  text-decoration: none;
	  font-weight: normal !important;
	  color: #007bc0 !important;
	  line-height: 17px !important;}

    .tag-cloud a:hover {
	  color: #66676c !important;
	  font-weight: normal !important;}
	  
  /* /////////////////////////////////////////////////////////////////////////////////// */
  /* /////////////////////////////////////////////////////////////////////////////////// */
  /* /////////////////////////////////////////////////////////////////////////////////// */
  
	  
  /* Sitemap */	  
  
    .sitemap {
     	 font-size: 11px; }

    .sitemap a {
     	 font-weight: normal;
     	 text-decoration: none;
                      font-size: 11px; 
         color: #007bc0 !important; }

    .sitemap a:hover {
     	 font-weight: normal;
                      font-size: 11px; 
     	 text-decoration: underline !important;}

    .sitemap a.level_1 {
     	 display: block;
     	 background-color: #007bc0 !important;
     	 color: #ffffff !important;
     	 font-weight: bold;
                      font-size: 12px; 
     	 padding: 2px; 5px; 2px; 2px;
     	 margin-bottom: 2px; }

    .sitemap a.level_2 {
     	 padding-left: 2px; }

    .sitemap a.level_3 {
     	 padding-left: 17px; }

    .sitemap a.level_4 {
     	 padding-left:32px; }

    .sitemap a.level_5 {
	 padding-left: 47px }
	 
    .sitemap table td {
                      vertical-align: top; 
                      padding-bottom: 10px;}

  span#publikationschwarz {
	color: black !important
}
