@charset "utf-8";
/* Farben

	weiß:		#fff;
	dunkelblau:	#12437b;
	hellblau:	#d0effe;
	grün:		#056010;
	schwarz:	#000;
 
*/
p { 
	font-family:		"Trebuchet MS", Arial, sans-serif;
	font-size:			1.4em;
	color:				#000;
	margin-bottom:		1em; 
	line-height:		1.3em;
}

p.heller { 
	font-family:		"Trebuchet MS", Arial, sans-serif;
	font-size:			1.4em;
	color:				#666;
	margin-bottom:		1em; 
	line-height:		1.3em;
}

#footer p {
	font-family:		Arial, sans-serif;
	font-size:			1.2em;
	color:				#12437b;
	margin: 			1em 0; 
}

h1 {
	font-family:		Arial, sans-serif;
	font-size: 			25px;
	font-weight:		bold;
	color: 				#12437b;
	margin-bottom: 		.6em;
}

h2 {
	font-size: 			2em;
	color: 				#fff;
	margin-bottom:		1em;
}

h3 {
	font-size:			1.6em;
	color:				#12437b;
	font-weight:		normal;	
}

a {
	color: 				#12437b;
	text-decoration: 	none;
}

a:hover { 
	color: 				#0F691C; 
}

#footer a {
	color: 				#12437b;
	text-decoration: 	none;
}

#footer a:hover { 
	font-weight:		bold;
}



ul { 
	margin-left: 		2em; 
	margin-bottom:		2em;
}

li {
	font-family:		"Trebuchet MS";
	font-size:			1.4em;
	font-weight:		bold;
	width:				500px;
	margin-bottom:		.5em;
}

table {
	border-spacing: 	0px;
	border:				0px;
	margin-bottom:		20px;
	font-size:			1.3em;
	color:				#000;
}

/* BLAUE TABELLE "HOME" */

.table_blue {
	width:				340px;
	height:				540px;	
	background:			url(images/table_bg.png) top left no-repeat;
	border-spacing: 	0px;
	font-size:			10px;
}

.table_blue table {
	border-spacing: 	0px;
	border:				1px;
	font-size:			12px;
}

.table_blue h2 {
	padding-top:		20px;
	margin-left:		20px;
}

.table_blue p {
	color:				#fff;
	padding-left:		20px;
	padding-right:		20px;
	font-weight:		bold;
	font-size:			12px;
}

.table_blue td {
	padding-top:		7px;
	color:				#fff;
	height:				30px;
	padding-left:		20px;
	margin-bottom:		1em;
	border-spacing: 	0px;	
	border:				0px;
}

.table_blue th {
	color:				#fff;
	font-style:			italic;
	text-align:			center;
	font-weight:		bold;
	height:				40px;
	border-spacing: 	0px;	
	border:				0px;
}

.table_blue td.preis {
	text-align:			right;
	height:				30px;
	padding-top:		7px;
}

.table_highlight {
	background:			url(images/table_highlight.png) top left repeat-x;
}

.table_highlight_soft {
	background:			url(images/table_highlight_soft.png) top left repeat-x;
}


#footer table {
	margin-top:			13px;
	font-size:			1.2em;
}

#footer td {
	font-family:		Arial, sans-serif;
	color:				#12437b;
	margin: 			1em 0; 
}


td {
	vertical-align: 	top;
}

.hr_schmal {
	display:			block;
	width:				300px;
	height:				3px;
	background:			url(images/hr_schmal.png) top left no-repeat;
	margin-bottom:		10px;
}

#get {
	background: 		url(http://http-get.de/get.gif) no-repeat;
}

.hidden {
	display:			none;
}

fieldset {
	background:			url(images/fieldset_bg.png) top left repeat-x #badefc;
	border:				1px solid #badefc;
	padding:			10px;
	margin-bottom:		20px;
	display:			block;
}

label {
	font-size:			1.2em;
	font-family:		"Trebuchet MS";
	color:				#000;
	margin-right:		5px;
	float:				right;
}

textarea, input, select, input.off {
	font-family: 		"Trebuchet MS";
	color: 				#333333;
	border:				1px solid #badefc; 
	background: 		url(images/input_bg.png) top left #fefefe;
	padding:			3px;
	font-size: 			1em;
	font-size:			1em;
	margin-right:		5px;
}

.euro {
	text-align:			right;
}

.kurz {
	width:				55px;
}

.medium {
	width:				90px;
}

.gross {
	width:				125px;
	margin-right:		20px;
}

input.on {
	font-family: 		Arial, sans-serif;
	color: 				red;
	border: 			1px solid red;
	background: 		#FFFFFF;
	margin: 			1px 0;
	font-size: 			1em;
}

input.error, select.error, textarea.error {
	border: 			1px solid #FF0000;
	background-color: 	#FFFCE2;
}

input.button {
	background:			url(images/button_bg.png) top left repeat-x;
	color:				#fff;
	font-size:			.8em;
	font-weight:		bold;
}

input.button:hover {
	background:			url(images/button_bg_ho.png) top left repeat-x;
}

.step {
	margin-left:		-23px;
}

.formulare {
	position:			absolute;
	left:				-10000px;
}

.weiter {
	float:				right;
	display:			block;
	width:				188px;
	height:				21px;
	padding-top:		5px;
	text-align:			center;
	font-size:			13px;
	color:				#d0effe;
	background:			url(images/weiter_bg.png) top left no-repeat;
}

.weiter:hover {
	color:				#fff;
}