/*------------------------------------------
  Basics
------------------------------------------*/

* { 
	margin: 0; 
	padding: 0; 
} 
html { 
	font-size: 100.01%;  
} 
body { 
	font-family: Verdana, Arial, Geneva, Helvetica, Swiss, SunSans-Regular, sans-serif; 
	font-size: 0.75em; 
	line-height: 1.4em; 
	color: #000; 
	margin: 0 0 0 0; 
	padding: 0 0 0 0; 
	background: #fff url(../images/bg-faecher.jpg) no-repeat;

} 
p { 
	vertical-align: top; 
	margin: 0 0 8px 0; 
	padding: 0; 
} 
ul { 
	margin: 0 0 10px 25px; 
} 
img { 
	margin: 0; 
	border: none; 
} 
a:link, a:visited, a:active { 
	color: #03a; 
}
a:hover, a:visited:hover { 
	color: #666; 
	text-decoration: underline; 
} 

hr.fine {
    border: 0;
    border-bottom: 1px solid #ddd;
    background: #F0F2F4;
    margin-top: 3px;
    margin-bottom: 3px;
}


/*------------------------------------------
  Tables
------------------------------------------*/

table { 
	empty-cells: show; 
	text-align: left; 
} 



/*------------------------------------------
  Typefaces
------------------------------------------*/


h1 { 
	font-size: 1.8em; 
	line-height: 1.4em; 
	letter-spacing: 0.1em; 
	font-weight: normal; 
	color: #000; 
	margin: 0 0 15px 0; 
} 

h2 { 
	font-size: 1.2em; 
	line-height: 1.2em; 
	letter-spacing: 0.1em; 
	color: #000; 
	margin: 10px 0 8px 0; 
} 


.lead { 
	letter-spacing: 0.1em; 
	font-weight: bold; 
	color: #666; 
} 

.leadblack { 
	letter-spacing: 0.1em; 
	font-weight: bold; 
	color: #000000; 
} 
	
.microtext { 
	font-size: 10px; 
} 

.tab { 
	padding: 12px; border: solid 2px red; 
}


/*------------------------------------------
  Form items
------------------------------------------*/

label { 
	margin: 6px 0 2px 0; 
/*	clear: both; 
	display: block; */
	width: 30%; 
} 

.input { 
	background-color: #fff; 
	color: #000; 
	width: 300px; 
	height: 22px; 
	padding: 0 0 0 5px; 
	border-left: 2px solid #03a; 
	border-right: 1px solid #ddddcd; 
	border-top: 1px solid #ddddcd; 
	border-bottom: 1px solid #ddddcd; 
/*	float: right; */
}  
.inputmandy { 
	background-color: #ddddcd; 
	color: #000; 
	width: 300px; 
	height: 20px; 
	padding: 0 0 0 5px; 
	border-left: 2px solid #03a; 
	border-right: 1px solid #ddddcd; 
	border-top: 1px solid #ddddcd; 
	border-bottom: 1px solid #ddddcd; 
/*	float: right; */
}  
.check { 
	border: none; 
} 
.textarea { 
	background-color: #fff; 
	color: #000; 
	width: 300px; 
	height: 150px; 
	padding: 0 0 0 5px; 
	margin: 0 0 10px 0; 
	border-left: 2px solid #03a; 
	border-right: 1px solid #ddddcd; 
	border-top: 1px solid #ddddcd; 
	border-bottom: 1px solid #ddddcd; 
/*	float: right; */
} 
.button150 { 
/*	font-family: "Trebuchet MS", Trebuchet, Arial, sans-serif; */
	font-size: 0.8em; 
	text-align: center; 
	text-transform: uppercase; 
	letter-spacing: 0.1em; 
	display: block; 
	color: #fff; 
	background-color: #03a; 
	width: 150px; 
	margin: 0; 
	border: 1px solid #fff; 
} 
a.button150:link, 
a.button150:visited { 
	display: block; 
	text-decoration: none; 
	color: #fff; 
	background-color: #03a; 
	border: 1px solid #fff; 
} 
a.button150:hover { 
	display: block; 
	text-decoration: none; 
	color: #03a; 
	background-color: #fff; 
	border: 1px solid #000; 
} 