
/*! --- 04_forms.css --- */

@media screen {
	
	/* /
	----------------------------------------------------------------------------- */
	fieldset {
		border: 1px solid #999;
		padding: 0.5em 1em;
		margin: 0 0 1em 0;
		border-radius: 0.2em;
	}
	legend {
		background-color: inherit;
		padding: 0 0.5em;
		margin: 0 0 0 -0.5em;
		font-size: 1em;
		font-weight: bold;
	}
	label {
		display: block;
		margin: 0 0 0.75em 0;
	}
		label span.label {
			float: left;
			width: 30%;	
		}
	input[type="text"], 
	input[type="password"], 
	select, 
	textarea,
	input[type="button"],
	input[type="submit"],
	input[type="reset"],
	button {
		padding: 0.2em 0.4em;
		border: 1px solid #999;
		border-radius: 0.2em;
		background: #fff;	
		color: #333;	
		resize: none;
		font-family: Arial, Verdana, Geneva, sans-serif;
		font-size: 1em;
	}
		input[type="text"], 
		input[type="password"], 
		select, 
		textarea {
			float: left;
			width: 65%;
			display: inline-block;
		}
			/* schmale Felder (HausNr., PLZ) */
			#content input.tight {
				width: 3em;	
			}
			#content input.medium {
				width: 6em;	
			}
		input[type="text"]:focus, 
		input[type="password"]:focus, 
		select:focus, 
		textarea:focus {
			border-color: #c90;
			background: #FFFFCF;
		}
	select {
		padding: 2px 2px 2px 7px;
	}
	input[type="submit"],
	input[type="reset"],
	button {
		float: right;
		min-width: 1.8em;
		min-height: 1.8em;
		text-indent: -9999px;
		cursor: pointer;
		border: none;
		background: url(/css/freshup/img/bullet-arrow-right.png) center center no-repeat;
		overflow: hidden;
	}
	input[type="submit"].text,
	input[type="reset"].text,
	button.text,
	a.btn {
		width: auto;
		height: auto;
		text-indent: 0;
		color: #fff;
		padding: 0.2em 1em 0.3em 1em;
		border: 1px outset #666;
		background: #114660;
		background: -webkit-gradient(linear, left top, left bottom, from(#1985b9), to(#114660));
		background: -moz-linear-gradient(top, #1985b9, #114660);
		background: -o-linear-gradient(top, #1985b9, #114660);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FF1985b9, endColorstr=#FF114660);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FF1985b9, endColorstr=#FF114660)";		
	}
	
	/* Mailform */
	#content .MailForm {
		margin: 0 0 1em 0;	
	}
		#content .MailForm fieldset {
			font-size: 1.2em;
		}
		#content .MailForm input[type="submit"], 
		#content .MailForm input[type="reset"],
		.THLogin input[type="submit"],
		.ASPControlTable input[type="submit"],
		.ASPControlTable input[type="reset"],
		input[type="submit"].default , 
		input[type="reset"].default, 
		button.default {
			width: auto;
			text-indent: 0;
			background-position: right center;
			color: #369;
			height: auto;
			font-weight: bold;
			padding: 0.3em 28px 0.3em 0.2em;
		}
			.ASPControlTable input[type="submit"],
			.ASPControlTable input[type="reset"] {
				text-indent: 0;
				width: auto;
				font-size: 1.2em;	
				padding: 0 2em 0 0;
			}
		#content .MailForm input[type="submit"] {
			width: 8em;
			margin-left: 0.4em;
		}
	
	/* Login */
	.THLogin label,
	.ASPControlTable label {
		float: left;
		width: 30%;
	}
	.ASPControlTable .row {
		clear: both;
		margin: 0.3em 0 0.5em 0;
	}
	.ASPControlTable table {
		border: none;
		font-size: 1em !important;
	}
		.ASPControlTable table td,
		.ASPControlTable table td {
			padding: 0 !important;
			margin: 0 !important;
			border: none !important;
			font-size: 1em !important;
		}
	/* Checkbox */
	.ASPControlTable .row.checkbox {
		padding: 0 0 0 30%;
	}
		.ASPControlTable .row.checkbox input {
			float: left;
			margin: 0.2em 0.5em 0 0;
		}
		.ASPControlTable .row.checkbox label {
			width: auto;
		}
		
		/* Fehlerausgabe .Net */ 
		p.row .validator {
			display: block;			
			clear: both;
			padding: 0 0 0 30%;
			font-size: 0.9em;
		}
		
	/* AJAX Fileupload */
	span.ajax__fileupload_selectFileButton,
	.ajax__fileupload_uploadbutton {
		float: left;
		cursor: pointer;
		border: none;
		background: #fff url(/css/freshup/img/bullet-arrow-right.png) right 0.3em no-repeat !important;
		overflow: hidden;
		width: auto;
		color: #369 !important;
		height: auto;
		font-weight: bold;
		padding: 0.2em 16px 0.2em 0.2em;
	}
		.ajax__fileupload_uploadbutton {
			float: right;
			background: #fff url(/css/freshup/img/bullet-arrow-right.png) right 0.2em no-repeat !important;
			font-size: 1.2em;
		}
	.th_2011_formmailer_frei dl.messageList {
		font-size: 1.2em;
	}
	.th_2011_formmailer_frei dl.messageList dt {
		float: left;
		min-width: 20em;
		display: inline-block;
		border-bottom: 1px dotted #cccccc;
	}
	.th_2011_formmailer_frei dl.messageList dd {
		float: left;
		min-width: 20em;
		display: inline-block;
		border-bottom: 1px dotted #cccccc;
	}
		
		
}

/* ========== PRINT ========== */

@media print {
	input[type="submit"],
	input[type="reset"],
	button,
	.MailForm {
		display: none;	
	}
	.MailForm.post {
		display: block;	
	}		
}
