@import url(reset.css);

body {
	background-color: #ffffff;
	background-image: url(../img/bg_img_1x150.png);
	background-repeat: repeat-x;
	font-family: Arial, sans-serif;
	font-size: 14px;
	color: #303030;
	padding: 0;
	margin: 0;
}

h1 	{ color: #fffef1; font-family: georgia, serif; font-size: 30px; font-weight: normal; padding: 0; margin: 0; }
h2 	{ color: #ffffff; font-size: 25px; font-style: italic; font-weight: 100; text-indent: 20px; padding: 0;	margin: 0; }
h3 	{ color: #303030; font-family: Arial, sans-serif; font-size: 16px; letter-spacing: -1px; font-weight: 900; padding: 0; margin: 0 0 10px 0;}
h4 	{ color: #0f77b1; font-family: Arial; font-size: 16px; font-weight: 900; padding: 0; margin: 40px 0 20px 0; }
h5 	{ color: #0f77b1; font-family: Arial; font-size: 16px; font-weight: 900; padding: 0; margin: 0px 0 20px 0; }

a 				{ font-size: 14px; text-decoration: none; color: #0f77b1; padding: 0; margin: 0; }
a:hover 			{ font-size: 14px; text-decoration: none; color: #303030; outline: 0; padding: 0; margin: 0;}

a.mail 			{ float:right; font-size: 14px; text-decoration: none; color: #0f77b1; padding: 0; margin: 0; }
a.mail:hover 	{ float:right; font-size: 14px; text-decoration: none; color: #303030; outline: 0; padding: 0; margin: 0;}

a.boxlist 		{ font-size:14px; text-decoration: none; color: #0f77b1; padding: 0; margin: 0; }
a.boxlist:hover 	{ font-size:14px; text-decoration: none; color: #ffffff; background-color: #0f77b1; outline: 0; padding: 0; margin: 0; }

a.backbutton  {
font-family: Georgia, serif;
text-decoration:none;	
display:block; 
height:20px; 
width:140px;
font-size:11px; 
color: #ffffff; 
background-color:#0f77b1; 
padding:0px 10px; 
line-height:20px;
}

a.backbutton:hover  {
font-family: Georgia, serif;
display:block; 
height:20px; 
width:140px;
font-size:11px; 
color: #303030; 
background-color:#d9edf8; 
padding:0px 10px; 
line-height:20px;
}

img , table { border: 0; margin:0; }
/* table {table-layout:fixed;} */
img, div { behavior: url(iepngfix.htc) }
ul, li	{ margin: 0; padding: 0;}

.img_left { float:left; margin: 0px 10px 0px 0;}
.img_right { float:right; margin: 0px 0px 10px 20px; }
.imgstart_left {	margin: 10px 15px 10px 0; border: 0; }
.imgstart_right { margin: 10px 0 10px 0; border: 0; }


.clear { clear:both; margin:0; padding: 0; }
.bordered { border: 1px solid #4f4f4f; }

.fett { font-weight:bold; }
.bluebig { font-size:14px; color:#0f77b1; line-height:22px; }

.redbg { display:block; background-color:#b26357; color: #ffffff; width:500px; font-size:18px; padding:5px 0px 5px 5px; margin:0; }
.footnote { display:block; margin: 20px 0px 20px 0px; font-size: 10px; font-weight: bold; color: #b26357; }
.footnotegrey { display:block; margin: 20px 0px 20px 0px; font-size: 11px; color: #929292; }


.tbl_ausb  { width:500px; margin:0; margin-bottom:25px; padding:0; text-align:left; border: 1px solid #e0e0e0; line-height:18px; }
.td_1 { width:300px; padding: 5px; vertical-align:top; font-weight:bold;}
.td_2 { width:95px; padding: 5px; vertical-align:top; }
.td_3 { width:95px; padding: 5px; vertical-align:top; }

.td_4_bold { width:150px; padding: 5px; vertical-align:top; font-weight:bold;}
.td_4 { width:150px; padding: 5px; vertical-align:top; }
.td_5 { width:200px; padding: 5px; vertical-align:top; }
.td_6 { width:150px; padding: 5px; vertical-align:top; }

.td_desc { width:300px; padding: 5px; vertical-align:top;}

.th_first {margin:0; padding: 5px; text-align:left;}

.th_heading {margin:0; padding: 5px; text-align:left; font-size:14px; color: #808080; }
.th_blue {margin:0; padding: 5px; text-align:left; font-size:14px; color: #0f77b1; }
.tr_punkt {margin:0; padding: 5px; text-align:left; background: #e0e0e0; }


.tbl_small  { width:300px; margin:0; padding:0; text-align:left; border: 0px solid #e0e0e0; }


.sk_box { margin-top: 10px; margin-bottom: 10px; padding: 10px; background-color:#ffe1dc; }
.alert_box { margin-top: 0px; margin-bottom: 0px; padding: 10px; background-color:#ffe1dc;height:100px; border: 1px dashed #b26357; }


.box_left		{ width: 220px; height: 180px; margin: 0px 20px 10px 0px; padding: 10px; background-color:#d5e5ff; border: 1px solid #bfc9e2; text-align:left; line-height:18px; float: left;}
.box_middle		{ width: 500px; height: 180px; margin: 0px 20px 10px 0px; padding: 10px; background-color:#d5e5ff; border: 1px solid #bfc9e2; text-align:left; line-height:18px; float: left;}
.box_right		{ width: 280px; height: 180px; margin: 0px 0px 10px 0px; padding: 10px; background-color:#d5e5ff; border: 1px solid #bfc9e2; text-align:left; line-height:18px; float: left;}

.box_left ul 				{ font-size: 14px; margin-top: 5px;  padding: 0; list-style-type:none; }
.box_left li 				{ font-size: 14px; font-weight:100;  margin-bottom: 5px; padding-left: 20px; background:url(../img/haken_12x12.png) no-repeat  0px 2px; }

.box_middle ul 			{ font-size: 14px; margin-top: 5px;  padding: 0; list-style-type:none; }
.box_middle li 			{ font-size: 14px; font-weight:100;  margin-bottom: 5px; padding-left: 20px; background:url(../img/haken_12x12.png) no-repeat  0px 2px; }

.box_right ul 			{ font-size: 14px; margin-top: 5px;  padding: 0; list-style-type:none; }
.box_right li 			{ font-size: 14px; font-weight:100;  margin-bottom: 5px; padding-left: 20px; background:url(../img/haken_12x12.png) no-repeat  0px 2px; }


.box1			{ width: 480px; margin-top: 0px; margin-bottom: 25px; padding: 10px; background-color:#d5e5ff; border: 1px solid #bfc9e2; text-align:left; line-height:18px;}
.box2			{ width: 480px; margin-top: 30px; margin-bottom: 20px; padding: 10px; background-color:#d5e5ff; border: 1px solid #bfc9e2; text-align:left;line-height:18px;}
.box_ref		{ width: 480px; margin-top: 10px; margin-bottom: 25px; padding: 10px; background-color:#d5e5ff; border: 1px solid #bfc9e2; text-align:left;line-height:18px;}
.box_ang		{ width: 480px; margin-top: 10px; margin-bottom: 20px; padding: 10px; background-color:#d5e5ff; border: 1px solid #bfc9e2; text-align:left;line-height:18px;}

.box_grey		{ width: 480px; margin-top: 10px; margin-bottom: 25px; padding: 10px; background-color:#e0e0e0; border: 0px solid #bfc9e2; text-align:left; line-height:18px;}
.box_team		{ float: left; width: 480px; margin-top: 10px; margin-bottom: 25px; padding: 10px; background-color:#e0e0e0; border: 0px solid #bfc9e2; text-align:justify; line-height:18px;}

.box_outline	{ width: 480px; margin-top: 10px; margin-bottom: 20px; padding: 10px; border: 1px solid #0f77b1; text-align:left;}

.box_preise		{ width: 480px; margin-top: 10px; margin-bottom: 20px; padding: 10px; background-color:#e0e0e0; border: 0px solid #bfc9e2; text-align:left;}


.box1 ul 				{ font-size: 14px; margin-top: 5px;  padding: 0; list-style-type:none; }
.box1 li 				{ font-size: 14px; font-weight:100;  margin-bottom: 5px; padding-left: 20px; background:url(../img/haken_12x12.png) no-repeat  0px 2px; }

.box2 ul 				{ font-size: 12px; margin-top: 5px;  padding: 0; list-style-type:none; }
.box2 li 				{ font-weight:100;  margin-bottom:10px; padding-left: 20px; background:url(../img/haken_12x12.png) no-repeat  0px 2px; }

.box_ref ul 				{ font-size: 14px; margin-top: 5px;  padding: 0; list-style-type:none; }
.box_ref li 				{ font-size: 14px; font-weight:100;  margin-bottom: 5px; padding-left: 20px; background:url(../img/haken_12x12.png) no-repeat  0px 2px; }

.box_ang ul 			{ font-size: 12px; margin-top: 5px;  padding: 0; list-style-type:none; }
.box_ang li 			{ font-weight:100;  margin-bottom:10px; padding-left: 20px; background:url(../img/haken_12x12.png) no-repeat  0px 2px; }


.subnavbg 			{ width: 480px; margin-top: 0px; margin-bottom: 10px; margin-right: 20px; padding: 10px; background-color:#d5e5ff; border: 1px solid #bfc9e2; }

.article 			{ margin-top: 20px; width: 480px; }

.iconlink 			{vertical-align: middle; margin: 0 7px 3px 0;}
.pfeil_r 			{vertical-align: middle; margin: 0 5px 2px 2px;}
.pfeil_r_h4 			{vertical-align: middle; margin: 0 5px 2px 0;}

.trenner 			{vertical-align: middle; margin: 0 7px 2px 6px;}

p {
	line-height: 20px;
	padding: 0;
	margin: 0 0 25px 0;
	text-align:justify;
}

p.nomargin  {
	line-height: 18px;
	padding: 0;
	margin: 0;
}

p.alert  {
	line-height: 18px;
	font-size:18px;
	font-weight:100;
	padding: 0;
	margin-top: 40px;
}

p.zitat  {
	line-height: 22px;
	font-size:14px;
	font-weight:100;
	padding: 0;
	margin:0;
	font-style:italic;
	font-family: georgia;
}

#wrapper {
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto -100px;
}

#push {
	height: 100px;
}

#head {
	height:150px;
	width: 900px;
	margin: 0px;
	margin-left: 100px;
	padding: 0px;
}

#header_img 		{ display: block; float:left; padding: 0; margin: 0; border: 0; }
#logo 			{ display: block; float:left; padding: 20px 0px 0px 50px; margin: 0; border: 0;}

#logo h1, #logo h2 {
margin:0px;
padding: 0px;
display:block;
text-indent:-9999px;
line-height:0px;
}

#nav {
margin: 0;
padding: 0;
clear: both;
}

ul#nav {
  display:block;
  list-style-type: none;
  width: 100%;
  float: left;
  font-family: Arial, Tahoma, Arial, sans-serif;
  letter-spacing: 0.2px;
  font-size: 11px;
  font-weight: 100;
  margin: 27px 0px 0px 0px;
}
 
ul#nav  li {
  font-size: 11px;
  display: block;
  float:left;
  margin: 0px 2px 0 0;
  padding: 0px;
}
 
ul#nav  li a {
  font-size: 11px;
  display: block;
  padding: 5px 12px 5px 12px;
  color: #ffffff;
  background-color: #999;
  text-decoration: none;
  background-image: url(../img/nav_hoverstates_200x50.png);

} 

ul#nav  li.active a,
ul#nav  li a:hover {
  font-size: 11px;
  background-color: #fff;
  background-image: url(../img/nav_hoverstates_200x50.png);
  background-position: 0 -25px;
  color: #303030;
}

#container {
	min-height: 400px;
	height: auto !important;
	height: 400px;
	background-color: #ffffff;
}


	#content {
		width: 500px;
		padding: 0;
		padding-top: 50px;
		margin-left: 100px;
		margin-bottom: 10px;
	}

	#content_start {
		width: 1200px;
		padding: 0;
		padding-top: 50px;
		margin-left: 100px;
		margin-bottom: 10px;
	}

		#left {
			float: left;
			width: 500px;
			text-align: justify;
			border-right: 1px solid #ddd7cd;
			padding-right: 20px ;
			margin: 0 0 20px 0;
		}


			.absatz {
				margin: 0 0 25px 0;
			}

		#right {
			float: right;
			width: 300px;
			padding: 0;
			margin: 0 0 50px 0;
		}

		


#footer {
	min-height: 100px;
	height: auto !important;
	height: 100px;
	background-color: #d9edf8;
	font-size:12px;
	font-family: Arial, sans-serif;
}


	.footer {
		width: 900px;
		padding: 20px 0 10px 0;
		margin-left: 100px;
	}


		.f_left {
			float: left;
			width: 45%;
		}


		.f_right {
			float: right;
			width: 45%;
			text-align: right;
		}

a.footer 		{ font-size:12px; text-decoration: none; color: #303030; padding: 0; margin: 0; }
a.footer:hover 	{ font-size:12px; text-decoration: none; color: #0f77b1; outline: 0; padding: 0; margin: 0; }


