@charset "UTF-8";

@media screen, projection
{

	form.yform{
		font-size: 100%;
	}
	
	form.yform,
	form.yform fieldset{
		border:none;
		padding:0;
		margin:0;
		background-color:transparent;
	}
	
	form.yform fieldset{
		margin-bottom:20px;
	}
	
	form.yform label
	{
		display:inline;
		color:#000;
		margin-bottom:.5em;
		position:relative;
		top:-2px;
	}
	
	form.yform .message{
		color:#000;
	}
	
	form.yform sup{
		position:relative;
		top:3px;
		left:2px;
		color:#000;
	}
	
	form.yform fieldset.error,
	form.yform .error,
	form.yform div.error{
		border:none;
		background-color:transparent;
		padding:0;
	}
	
	form.yform fieldset.error sup,
	form.yform .error sup,
	form.yform div.error label,
	form.yform .error label,
	form.yform .error .groupname{
		font-weight:bold;
		color:#880000;
	}
	
	form.yform .groupname{
		display:block;
		color:#000;
		margin-bottom:1em;
	}
	
	form.yform .textblock{
		display:block;
		color:#000;
	}
	
	form.yform .error{
		border:none;
		background-color:transparent;
		padding:0;
	}
	
	.error_message{
		padding-top:3px;
		color:#880000;
		font-weight:bold;
	}
	
	form.yform .error_message{
		display:none;
	}
	
	form.yform .error .error_message{
		display:block;
	}
	
	/* Breitenangaben der Felder */
	form.yform .type-text input, 
	form.yform .type-text textarea{
		width:50%;
		padding:0.1em;
	}
	
	form.yform .type-text textarea{
		display:block;
		font-size:100%;
		width:448px;
	}
	
	form.yform .left20{
		position:relative;
		left:3%;
	}
	
	/* :hover and :focus status on form fields | Effekt zur Hervorhebung von Formularfeldern bei :hover oder :focus */
	form.yform div input:focus,
	form.yform div select:focus,
	form.yform div textarea:focus,
	form.yform div input:hover,
	form.yform div select:hover,
	form.yform div textarea:hover,
	form.yform div input:active,
	form.yform div select:active,
	form.yform div textarea:active,
	form.yform div select:hover,
	form.yform div textarea:hover,
	form.yform div input:hover {
		border-color:#cecece;
		background: #fff;
	}
	
	form.yform div.error input:focus,
	form.yform div.error select:focus,
	form.yform div.error textarea:focus,
	form.yform div.error input:hover,
	form.yform div.error select:hover,
	form.yform div.error textarea:hover,
	form.yform div.error input:active,
	form.yform div.error select:active,
	form.yform div.error textarea:active,
	form.yform div.error select:hover,
	form.yform div.error textarea:hover,
	form.yform div.error input:hover,
	form.yform div.error input,
	form.yform div.error select,
	form.yform div.error textarea,
	form.yform .error label{
		border-color:#880000;
	}
	
	form.yform .type-check input:hover{
		border:none;
	}
	
	form.yform .type-check{
		margin-bottom:.5em;
	}
	
	form.yform .type-check input{
		margin-left:10px;
	}
	
	form.yform .type-check label{
		padding-left:10px;
	}
	
	form.yform .type-text input,
	form.yform .type-text textarea,
	form.yform .type-select select {
		font-family: Verdana, Helvetica, Arial, sans-serif; /* proportional fonts for all form elements */
		border: 1px solid #cecece;
	}
	
	form.yform .type-text label{
		display:block;
		float:left;
		width:142px;
	}
	
	form.yform .type-textarea label{
		display:block;
		float: none;
		width: 100%;
	}
	
	form.yform div.type-button {
		border-top:1px #cecece solid;
		padding-top:.5em;
		text-align:right;
	}
	
	form.yform div.type-button input{
		margin-left:15px;
	}
	
	/* Styling of buttons | Gestaltung von Buttons */  
	form.yform div.type-button input#submit:focus, 
	form.yform div.type-button input#submit:hover, 
	form.yform div.type-button input#submit:active,
	form.yform .type-button input#submit{
		font-family:Arial,Verdana,Helvetica,sans-serif;
		font-size:100%;
		border:none;
		color:#000;
		background-image:none;
		background-color:transparent;
		padding: .2em 0 .2em 15px;
		color:#0190D6;
	}
	
	form.yform div.type-button input#reset:focus, 
	form.yform div.type-button input#reset:hover, 
	form.yform div.type-button input#reset:active,
	form.yform .type-button input#reset{
		font-family:Arial,Verdana,Helvetica,sans-serif;
		font-size:100%;
		border:none;
		color:#000;
		background-image:none;
		background-color:transparent;
		padding: .2em 0 .2em 15px;
		color:#59595B;
	}
	
	#topnav form{
		display:inline;
	}
	
	#topnav form input#search{
		border:1px solid #959595;
		color:#959595;
		width:102px;
		font-size:90%;
	}
	
	#topnav form input#submit{
		cursor:pointer;
		font-family:Arial,Verdana,Helvetica,sans-serif;
		font-size:100%;
		border:none;
		color:#000;
		background-image:none;
		background-color:transparent;
		padding: .2em 0 .2em 10px;
		color:#0190D6;
		position:relative;
	}
}
