@media screen, projection {
	
/******* Searchform *******/
  div.tx-indexedsearch-searchbox { overflow:hidden; }

  .tx-indexedsearch-searchbox  fieldset {
    border:1px #ddd solid;    
	background: #fcfcfc;    
	margin: 1em 0 0 0;    
	padding:0.9em;
	padding-right: 4em;
  	color:#24342c;
  	/*width: 550px;*/
  	overflow:hidden;
	}
	
  .tx-indexedsearch-searchbox legend { background:transparent; border:0; padding:0 0.5em; }

  /* Gestaltung der kapselnden DIV-Elemente */  
  .tx-indexedsearch-searchbox div.tx-indexedsearch-form,  
  .tx-indexedsearch-searchbox div.tx-indexedsearch-search-for,  
  .tx-indexedsearch-searchbox div.tx-indexedsearch-search-select-section,  
  .tx-indexedsearch-searchbox div.tx-indexedsearch-search-select-results,
  .tx-indexedsearch-searchbox div.tx-indexedsearch-search-in,
  .tx-indexedsearch-searchbox div.tx-indexedsearch-search-submit   {    
	  margin:0.5em 0;    
	  padding:3px 0.5em;      
	  position:relative;    
	  overflow:hidden; 
  }
  
  .tx-indexedsearch-searchbox div.tx-indexedsearch-search-submit { padding:3px 0em; }

  .tx-indexedsearch-searchbox label {
  	color:#58675f;
  	text-align: right;
  	display:block; 
  	cursor:pointer;
    float:left;    width: 100px; /* Can be fixed width too | Kann auch eine fixe Angabe sein */
    margin: 4px 30px 0 0;  	  }
  
  .tx-indexedsearch-searchbox input,  
  .tx-indexedsearch-searchbox select,   
  .tx-indexedsearch-searchbox optgroup { font-family:Arial, Helvetica, sans-serif;  }
  
  .tx-indexedsearch-searchbox input,  
  .tx-indexedsearch-searchbox select { border:1px solid #ddd; }
  
  /* Versteckte Felder wirklich verstecken (sonst ggf. häßliche Lücken im Firefox) */  
  .tx-indexedsearch-searchbox input[type=hidden] { display:none !important; }

  /* :hover and :focus status on form fields | Effekt zur Hervorhebung von Formularfeldern bei :hover oder :focus */  
  .tx-indexedsearch-searchbox input:focus,  
  .tx-indexedsearch-searchbox select:focus,  
  .tx-indexedsearch-searchbox input:hover,  
  .tx-indexedsearch-searchbox select:hover,  
  .tx-indexedsearch-searchbox input:active,  
  .tx-indexedsearch-searchbox select:active {    
  border:1px #58675f solid;    
  background:#fff;  }  
  
  /* Gestaltung von Buttons */
  .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button.submit {    
	  border-top:1px #ddd solid;    
	  border-left:1px #ddd solid;    
	  border-right:1px #444 solid;    
	  border-bottom:1px #444 solid;  	
	  color:#24342c;    
	  padding:-.5em 1.2em;
	  background:#454545 url(../../img/buttons/button_gray.png) top left repeat-x;
	  background: url(../../img/buttons/tmpl-form-button.png) top left repeat-x;
	  margin: 0px 0 0 136px;
	  width:auto;    
	  cursor:pointer;
	}

  /* Effekt zur Hervorhebung von Schaltern bei :hover oder :focus */  
  .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button.submit:focus,  
  .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button.submit:hover,  
  .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button.submit:active {    
	  border-top:1px #444 solid;    
	  border-left:1px #444 solid;    
	  border-right:1px #ddd solid;    
	  border-bottom:1px #ddd solid;    
	  background:#5e5607 url(../../img/buttons/tmpl-form-button-act.png) top left repeat-x;
	}  
   
   .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button:focus,  
   .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button:hover,  
   .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button:active { 
		background: url(../../img/buttons/tmpl-form-button-act.png) top left repeat-x; 
	}

  /* Gestaltung der einzelnen Formularelemente mit annähend gleicher Breite */  
  
	.tx-indexedsearch-searchbox .type-text input {    
		display:block;    
		position:relative;    
		padding:0.3em 0.3em;    
		width:58.5%;
		float:left; 
		width:67.8%;
	}  
	
	.tx-indexedsearch select {    
		display:block;    position:relative;    
		padding:0.3em 2px 0.3em 1px;    
		width:60%;    cursor:pointer;
		float:left; 
		width:69.4%;  
	}
	
  .tx-indexedsearch-searchbox select optgroup {    
	  font-style:normal;    
	  font-weight:bold;  
  }  
  
  .tx-indexedsearch-searchbox input { cursor:pointer; }
  
  .tx-indexedsearch-searchbox p {
	text-align: right;
	margin-right: 16%;
  }
  
  .tx-indexedsearch-searchbox p a {  }  
  

/* +++++++   Infos zur Suche   +++++++++ */
	
	.tx-indexedsearch .tx-indexedsearch-whatis  { 
		margin:0;
		font-variant: small-caps;
		font-size:115%; 
		font-variant: normal;
	}
	
	.tx-indexedsearch .tx-indexedsearch-whatis  h2 { margin:0;}

	.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw { 
		font-weight:bold; 
		font-style: italic;
	}	

	
	.tx-indexedsearch .tx-indexedsearch-browsebox {
		margin-bottom: 1.5em;
	}
	
	.tx-indexedsearch .tx-indexedsearch-browsebox p{
		font-size: 0.9em;
	}

	ul.browsebox { 
		padding:0;
		margin:0;
		}

	.tx-indexedsearch .tx-indexedsearch-browsebox LI { 
		display:inline; 
		margin-right:0.5em;
		margin-left:0em;
		padding:0;
		background: transparent;
		font-size: 0.9em;
		}


	.tx-indexedsearch .tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
	
	.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
	.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; }
	
	.tx-indexedsearch .tx-indexedsearch-res .noResume { color:#666666; }
	
	.tx-indexedsearch .tx-indexedsearch-category { background:#cccccc; font-size:16px; font-weight:bold; }

/* +++++++   SUCHERGEBNISSE   +++++++++ */

	div.tx-indexedsearch-res{
		margin: 1.2em 0 1.2em 0;
		overflow: auto;
	}
	
	.tx-indexedsearch .tx-indexedsearch-res  h3{ 
		margin: 0 0 0.3em 0;
		padding: 0;
		font-size:115%;
		font-variant: normal;
		font-weight: normal;
		color: #d77017;
		white-space: nowrap;
		overflow: visible;
		}
		
	.tx-indexedsearch .tx-indexedsearch-res  .tx-indexedsearch-icon{
		float: left;
	}
	
	.tx-indexedsearch .tx-indexedsearch-res  .tx-indexedsearch-icon img{
		height: 16px;
	}
	
	.tx-indexedsearch .tx-indexedsearch-res  .tx-indexedsearch-result-number {
		padding: 0 0 0.1em 0;
		display: none;
	}
	
	.tx-indexedsearch .tx-indexedsearch-res h3 .tx-indexedsearch-title {
		padding: 0 0 0 0.3em;
	}
	
	.tx-indexedsearch .tx-indexedsearch-res h3 .tx-indexedsearch-title a:hover {
		text-decoration: none;
	}

	.tx-indexedsearch .tx-indexedsearch-res h3 .tx-indexedsearch-percent {
		display: none;
		padding: 0 0 0.3em 0;		
		}	
		
	.tx-indexedsearch .tx-indexedsearch-redMarkup { 
		font-weight: bold;
		}
		
	.tx-indexedsearch .tx-indexedsearch-res  dl.tx-indexedsearch-info { 
		padding: 0.1em 0 0.1em 0; 
		margin: 0.2em 0 0 0; 
		font-style: italic; 
		color: #a0a0a0;
		font-size: 0.9em;
		}
		
	.tx-indexedsearch .tx-indexedsearch-info dt { float:left; padding: 0; margin: 0;} 
	.tx-indexedsearch .tx-indexedsearch-info dd { float:left; padding: 0; margin: 0 0.5em 0 0;}

	.tx-indexedsearch .tx-indexedsearch-info dd.tx-indexedsearch-text-item-path { 
		float: none; 
		}	
	.tx-indexedsearch .tx-indexedsearch-info dd.tx-indexedsearch-text-item-path  a{ 
		color: #006137; 
		}			

	
	.tx-indexedsearch p.tx-indexedsearch-descr {
		margin: 0;
	}
	.search-submit {
		display: none;
	}
}