@media screen,handheld,projection {      
/** Hauptcontainer
 */
    div[id="main"] {
      border-right-width: 		0.3em;
      border-right-style: 		solid;     
  		margin-bottom:		      2em;
  		min-height:		          100%;
    }
    
    div[id="abdeckungLinks"],
    div[id="abdeckungRechts"] {
  		width: 			            14em;
  		height:                 100%;      	   
    }

    div[id="abdeckungObenLinks"] {
  		width:                  14em;
      height:     	          15.5em;
    }
    
    div[id="abdeckungObenMitte"] {
  		height: 			          15em;;  	   
    }
        
/** Slogan und Name der Webseite
 */
    div[id="firmaUndSlogan"] > p > span[class="vorname"] {
      font-size:              1.8em;
      font-weight:            bold;	
    }

    div[id="firmaUndSlogan"] > p > span[class="nachname"] {
      font-size:              1.5em;	
    }


/** Logo der Webseite
 */
    div[id="logo"] > img {
      width:                   17.5em;
    }
    

/** Streifen oben und unten
 */
    div[id="streifenOben"] {
      height:                  0.3em;
    }

    div[id="streifenUnten"] {
      height:                  0.5em;
    }    
}@media screen,handheld,projection {
	div[id="externeNavigation"] > h1{
		display:		              none;
	}

  ul[id="thematisch"] li {
    margin-bottom:            0.5em; 
  }

  ul[id="thematisch"] li > a,
  ul[id="thematisch"] li > span {
    display:                  block;
    border-left-style:        solid;
    border-left-width:        0.7em;
    
    padding-top:              0.35em;
    padding-bottom:           0.35em;    
  }

  ul[id="thematisch"] li > a > span,
  ul[id="thematisch"] li > span > span {
    display:                  block;
    padding-left:             0.5em;
    
    font-size:                1em;
    line-height:              1em; 
  }

  ul[id="thematisch"] > li > ul {
    margin:                   0.5em 0 0 0.7em;
  }

  ul[id="thematisch"] > li > ul > li > a > span,
  ul[id="thematisch"] > li > ul > li > span > span {
    font-size:                0.9em;
    line-height:              0.9em;
  }
  
/** Unterstützendes Menü
 */      
	ul[id="unterstuetzend"] {
		text-align:		            center;
	  padding:                  0.3em 0.25em 0 0.25em;
  }	

	ul[id="unterstuetzend"] > li {
    float:                    left;	
    margin:                   0 0.25em 0 0.25em;
		text-align:		            center;	
	}	

  ul[id="unterstuetzend"] li > a,
  ul[id="unterstuetzend"] li > span {
    display:                  block;
    width:                    8.5em;
        
    border-bottom-width:      0.5em;
    border-bottom-style:      solid;        
  }

  ul[id="unterstuetzend"] li > a > span,
  ul[id="unterstuetzend"] li > span > span {
    display:                  block;
    padding-bottom:           0.15em;
    font-size:                1em;        
  }
}@media screen,handheld,projection {      

  div[class="tx-srfeuserregister-pi1"] form > fieldset {
    border:                   1px solid #999;
    margin-bottom:            2em;
    padding-bottom:           1em;
  }

  div[class="tx-srfeuserregister-pi1"] form > fieldset > p {
    margin:                   0;
    padding:                  0;
    margin:                   1em 0 0 1.75em;
  }
  
  div[class="fliesstext"] form > fieldset > legend {
    display:                  none; 
  }

  div[class="fliesstext"] form input[class="submit"],
  div[class="fliesstext"] form input[id="tx_felogin_pi1[forgot_email]"] {
    margin-top:               1em;
    margin-bottom:            0.5em; 
  }
  
  div[class="tx-srfeuserregister-pi1"] form > fieldset > legend {
    display:                  block;
    font-weight:              bold;
    font-size:                1.3em;
    margin-left:              1em;
    padding:                  0 0.5em 0 0.5em;
  }

  div[class="tx-srfeuserregister-pi1"] p[class="hinweis"] {
    padding-top:              1em;
  }  

  div[class="tx-srfeuserregister-pi1"] dt{
    float:                      left;
    width:                      10em;
  }
    
  form label {
    font-size:                1em;
    line-height:              1em;
    font-weight:              normal;
    padding:                  0.5em 0 0.35em 0;
    display:                  block;
    color:                    #000; 
  }  

  form input {
    font-size:                1em;
    line-height:              1em;
    padding:                  0.09em;
  }

  form input[type="submit"] {
    padding:                  0.05em 1em 0.05em 1em;
  }
  
  div[id="suchformularPraxis"] > form div[id="formSubmitDiv"] > input,
  div[id="suchformularPraxis"] > form div[id="formResetDiv"] > input {
    font-size:                0.9em;
    padding:                  0.25em;
  }


}@media screen,handheld, projection {
  /** Überschriften
   */
  h1 {
    display:                  none;
  }

  div[class="fliesstext"] h2,
	div[class="fliesstext"] h3,
	div[class="fliesstext"] h4,
	div[class="fliesstext"] h5,
	div[class="fliesstext"] h6 {
		font-weight:              bold;
		}

  div[class="fliesstext"] h2 {
    font-size:                1.3em;
    line-height:              1.3em;
  }

  div[class="fliesstext"] > h2,
  div[class="fliesstext"] > h3 {
    padding-bottom:           0.5em;
  }
  
  div[id="zusatzTexte"] h2 {
    font-size:                1.1em;
    line-height:              1.1em;
    padding:                  0;
    margin:                   0;
    margin-bottom:            1em;    
  }
  
  div[class="fliesstext"] h3 {
    font-size:                1.2em;
  }

  div[class="fliesstext"] h4 {
    font-size:                1.1em;
  }

  div[class="fliesstext"] h5 {
    font-size:                1em;
  }

    
/** Fliesstext
 */
  div[class="fliesstext"] p {
    padding-bottom:           1.5em;
    
    font-size:                1em;
    line-height:              1.5em;
    text-align:               justify;
  }     

  div[id="zusatzTexte"] p,
  div[class="zusatzTexteRechts"] > p {
    padding-bottom:           1.1em;    
    font-size:                0.9em;
    line-height:              1.1em;
    text-align:               left;
  }

  div[class="fliesstext"] p[class="hinweis"] {
    font-size:                0.8em;
  }
  
    
/** Textpositionierung
 */
  div[class="fliesstext"] p[class="indent"] {
    padding-left:             2em;
  }

  div[class="fliesstext"] p[class="align-right"] {
    text-align:               right;
  }

  div[class="fliesstext"] p[class="align-left"] {
    text-align:               left;
  }

  div[class="fliesstext"] p[class="align-center"] {
    text-align:               center;
  }

    
/** Links
 */
  div[class="fliesstext"] a {
    border-bottom-style:      solid;
    border-bottom-width:      0.2em;                
  }

  div[class="fliesstext"] a:before {
    font-weight:              bold;
  }
    
  div[class="fliesstext"] a[class="link-internal"]:before {
    content:                  '→ ';
    color:                    #00A100;
  }
      
  div[class="fliesstext"] a[class="link-external"]:before {
    content:                  '↑ ';
    color:                    #00A100;
  }
  
  div[class="fliesstext"] a[class="link-email"]:before {
    content:                  '✉ ';
    color:                    #00A100;
  }

  div[class="fliesstext"] a[class="link-datei"]:before {
    content:                  '✉ ';
    color:                    #00A100;
  }

  div[class="fliesstext"] a[class="link-news"]:before {
    content:                  '✉ ';
    color:                    #00A100;
  }


/** Listen
 */
  div[class="fliesstext"] ul,
  div[class="fliesstext"] ol {
    padding-bottom:           1.5em;
    padding-left:             2em;    
    list-style:               square;
  }
  
  div[class="fliesstext"] ul > li > ul,
  div[class="fliesstext"] ol > li > ol {
    padding-left:             1.5em;       
  }
  
  div[class="fliesstext"] ul > li,
  div[class="fliesstext"] ol > li {
    line-height:              1.4em;
  }


/** Sonstige Formatierung
 */
  blockquote {
    font-style:                italic;
    padding-left:              2em;
    padding-right:             2em;
  }

  sup,
  sub {
    font-size:                 0.6em;
  }

  sup {
    vertical-align:            super;
  }

  sub {
    vertical-align:            sub;
  }
    
  em {
    font-style:                italic;
  }
  
  strong {
    font-weight:               bold;
  }       
}@media screen,handheld,projection {      
  div[class="tx-alphasitemap-pi1"] > p[class="alpha-sitemap-chars"] > span > a {
    font-weight:              bold;
  }   

  div[class="tx-alphasitemap-pi1"] > p[class="alpha-sitemap-chars"] > span {
    padding:                  0 0.25em 0 0.25em;
  }   
}@media screen,handheld,projection {      
  div[class="newsListe"],
  div[class="newsListeUngerade"] {
    margin:                   0.15em -1em 2em -1em;
    padding:                  1em;
  }


/** Absätze und Überschriften */ 
  p[class="tt_news_subheader"],
  p[class="tt_news_info"],  
  div[class="newsListe"] > h2,
  div[class="newsListeUngerade"] > h2 {
    margin:                   0;
    padding:                  0;   
  }
 
  div[class="newsListe"] > h2 {
   /* font-size:                1.2em;  */
    padding:                  0.25em 0 0.25em 0;
  }

  p[class="tt_news_info"] {
    font-size:                1em;
    padding-bottom:           0.25em;
  }  

  p[class="tt_news_info"] > span {
    font-size:                1em;
  }

  div[class="tt_news_content"] {
    padding-top:              0.5em;
  }
  
  
/** Pagenav */
  p[class="tt_news_pageNav"] {
    clear:                    both;
  }

  span[class="tt_news_more"],
  span[class="tt_news_back"] {
    font-weight:              bold;
    font-size:                1.1em;
  }

  span[class="tt_news_more"] {
    float:                    right;
  }

  span[class="tt_news_back"] {
    float:                    left;
  }


  span[class="tt_news_more"]:before,
  span[class="tt_news_back"]:before {
    font-size:            1.2em;
    line-height:          1.2em;
  }
    
  span[class="tt_news_more"]:before {
    content:              '\00BB \0020';
  }
    
  span[class="tt_news_back"]:before {
    content:              '\00AB \0020';
  }

/** tt_news Pagenav */
  div[class="newsListeNavigation"] {
    margin:               0 0 2em 0;
  }

  div[class="newsListeNavigation"] div[class="browseLinksWrap"] {
    text-align:           center;
  }

  div[class="newsListeNavigation"] div[class="showResultsWrap"] {
    text-align:           left;
  }
  
  div[class="newsListeNavigation"] div[class="browseLinksWrap"] > span,
  div[class="newsListeNavigation"] div[class="browseLinksWrap"] > a {
    display:              inline-block;
    padding:              0.5em;
    margin:               0.15em;
    font-size:            0.9em;
    font-weight:          bold;
    border-width:         0.09em;
    border-style:         solid;
  }

}@media screen,handheld,projection {      
  div[id="suchformularPraxis"] {
    width:                    12em;
    padding:                  1em; 
  }

  div[id="suchformularPraxis"] > form div[id="formSubmitDiv"],
  div[id="suchformularPraxis"] > form div[id="formResetDiv"] {
    padding:                  1em 0 0 0;
  }
  
  div[class="newsListe"] p,
  div[class="newsListeUngerade"] p {
    line-height:              1.4em;
  }

  div[class="newsListe"],
  div[class="newsListeUngerade"] {
    padding-bottom:           -1em;
  }
      
  span[class="tdBody"] {
    display:                  block;
    padding-bottom:           0.25em;
  }        

  div[class="newsListe"] table,
  div[class="newsListeUngerade"] table {
    width:                    100%;
  }

  div[class="newsListe"] hr,
  div[class="newsListeUngerade"] hr {
    margin:                   -0.75em 0 1em 0;
    height:                   0.25em;
    border-width:             0.09em;
    border-style:             solid;
  }
  
  div[class="newsListe"] table td,
  div[class="newsListeUngerade"] table td {
    width:                    50%;
  }

  div[class="newsListe"] table td > ul,
  div[class="newsListeUngerade"] table td > ul {
  }  

  div[class="newsListe"] table td > ul > li,
  div[class="newsListeUngerade"] table td > ul > li {
    line-height:              1.4em;
  }  
}@media screen,handheld,projection {      
    div[id="wtw_system_inhaltsverzeichnis"] {
      width:                  14em;
    }
    
    div[id="wtw_system_inhaltsverzeichnis"] > h2 {
      padding:                0.5em 1em 0.5em 1em; 
      font-size:              1em;
    }
    
    div[id="wtw_system_inhaltsverzeichnis"] > h2 > span {
      display:                 block;
      font-size:               1em;
      font-weight:             bold;
    }

    div[id="wtw_system_inhaltsverzeichnis"] > ul {
      list-style:              square;
      margin:                  0 0 0 1em;
      padding:                 0;                
    }

    div[id="wtw_system_inhaltsverzeichnis"] > ul > li {
      margin-bottom:           0.5em;
      margin-left:             1em;                 
    }    

    div[id="wtw_system_inhaltsverzeichnis"] > ul > li:hover,
    div[id="wtw_system_inhaltsverzeichnis"] > ul > li:focus {
      list-style:              square;
    }
    
    div[id="wtw_system_inhaltsverzeichnis"] > ul > li > a {
      display:                 block;
      padding:                 0.15em 0em 0.15em 0em;
    }

    div[id="wtw_system_inhaltsverzeichnis"] > ul > li > a > span {
      font-size:              0.9em;
    }   
}@media screen,handheld,projection {      
    div[class="wtw_system_boxen"] {
      width:                   14em;
    }

    div[class="wtw_system_boxen"] > hr,
    div[class="wtw_system_boxen"] > p {
      display:                 none;
    }

    div[class="wtw_system_boxen"] > form > fieldset {
      padding-left:            1em;
    }
            
    div[class="wtw_system_boxen"] > h1[class="sichtbarH1"],
    div[class="wtw_system_boxen"] > h2[class="sichtbarH2"] {
      display:                 block;    
      padding:                 0.5em 1em 0.5em 1em;    
      font-size:               1em;
    }
    
    div[class="wtw_system_boxen"] > h1[class="sichtbarH1"] > span,
    div[class="wtw_system_boxen"] > h2[class="sichtbarH2"] > span {
      display:                 block;
      font-size:               1em;
      font-weight:             bold;
    }

    div[class="wtw_system_boxen"] a {
      border-bottom-width:     0.2em;
      border-bottom-style:     solid;
    }
}@media screen,handheld,projection {      
  div[id="feLoginBox"] > form > fieldset > legend {
    display:                  none;
  }

  div[id="feLoginBox"] > p {
    display:                  block;
    padding:                  0 0 0 1em;
  }
}@media screen,handheld,projection {      
    div[id="stichwortsuche"] {
		  padding:                1em;
		  width:                  12em;
		  height:                 4em;
    }

    div[id="stichwortsuche"] > form > fieldset > div > label {
		  display:                none;
		}
/**     
    div[id="stichwortsuche"] > form > fieldset > div {
		  height:                 1.5em;
		}
   	
    div[id="stichwortsuche"] > form > fieldset > div > input {
      width:                  100%;
      height:                 100%;      
    }

    div[id="stichwortsuche"] > form > fieldset > div[id="divSubmit"] > input {
      font-size:              0.9em;
      padding-bottom:         0.5em;
    }
*/

#anmeldung {
	margin-bottom:	5em;
	max-width:		40em;
	padding:			2em;
	background:		#efefef;
}

#anmeldung h2 {
	margin-bottom:		0.5em;
	}

#anmeldung p {
        padding:			0 0 0.5em 0;
        margin:			0;    
	}
	
#anmeldung table {
	margin:			0;
	padding:			0;
	padding:			0 0 0.5em 0;
	width:			100%;
	vertical-align:	bottom;
	}

#anmeldung table.table_programm tbody td,
#anmeldung table.table_vortragsprogramm td,
#anmeldung table.table_fortbildung tbody td {
	font-size:			0.85em;
	font-style:			italic;
	}	
		
#anmeldung table td {
	font-size:			1em;
    	line-height:              1.7em;
	}

#anmeldung table thead td {
	font-weight:		bold;
	}
				
#anmeldung form fieldset {
	border-width:	0.09em;
	border-style:	solid;
	border-color:	#c3c3c3;
	padding:		0.5em 1.25em 1.25em 1.25em;
	margin-bottom:	1em;
	background:	#EAE9EA;
}

#anmeldung form fieldset legend {
	display:		block;
	padding:		0.5em 1em 0.5em 1em;
	border-width:	0.09em;
	border-style:	solid;
	font-weight:	bold;
	background:	#ffffff;
}

#anmeldung div {
	padding:		0 0 0.25em 0;
}

#anmeldung label{
	display:	inline-block;
	width:	8em;
}
	
.fehler {
	background:	red;
	}

		.galerie {
			display:		inline-block;
		}
		.galerie > a > img {
			width:		9.05em;
		}

		.galerie {
			padding:		0 1em 1em 0;
		}
		
}
