.boxs{
	float:left;
	width:420px;
	margin:3% 0 0 0;
	padding:0 25px 0 25px;
	font-size: 0.9em;
	line-height: 18px;
	
}

.boxn{
	float:left;
	width:200px;
	margin:3% 0 0 5px;
	padding:0 0 0 5px;
	font-size: 0.8em;
	line-height: 18px;
}


.boxn fieldset {
	border: 1px solid #BAC0E2;
	font-weight: normal;
	color: #333;
	
}

.boxn legend {
	font-size: 1.4em;
	font-weight: bold;
	color: #1E70BC;
	background:inherit;
}

.boxn .titel {
	font-weight: normal;
	color: #333;
	background:inherit;
	padding:3px;
	display: block;
}

/* \*/ * html body .boxn .titel { padding:10px; } /* */
/* \*/ *+html body .boxn .titel  { padding:10px; } /* */

.box2{
	float:left;
	width:200px;
	margin:3% 0 0 0;
	padding:0px 15px 40px 15px;
	border: 3px solid #BAC0E2;
	font-size: 0.7em;
	background: #E9EFFF;
	line-height: 18px;
}

.box0{
	clear:both;
	padding:0;
	margin:0px 3% 0 0;
	font-size: 0.9em;
	line-height: 18px;
	display:block;	
}

.box4 {
	float:left;
	width:42%;
	margin:4px 0 0 0;
	padding:0;
	font-size: 0.9em;
	line-height: 18px;
}

.box3 p{
	clear: both;
}


.box5 {
	float:left;
	width:42%;
	margin:4px 0 1% 0;
	padding:0 40px 0 0;
	font-size: 0.9em;
	line-height: 18px;
}

.box6 {
	float:left;
	width:42%;
	margin:0 0 1% 0;
	padding:0;
	font-size: 0.9em;
	line-height: 18px;
}

.box5 p{
	clear: both;
}

h2 {
	font-family: "Lucida Grande", Helvetica, Arial, sans-serif;
	font-size: 1.2em;
	font-weight: bold;
}

/* \*/ * html body h2 { margin-top: 10px; } /* */
/* \*/ *+html body h2  { margin-top: 10px; } /* */

.boxs img {
	margin: 0 0 0 0;
	display: block;
}

.box1 img {
	margin: 20px 0 0 0;
	display: block;
}


.box2 img {
	margin: 0 0 20px 0px;
	display: block;
}

.box3 img{
	float:left;
	border: none;
	margin: 0 0 0 20px;
}

.box3 img.aus_left {
	float:left;
	border: none;
	margin-left: 0;
}

.box4 img.grafiklinks2 {
	float:left;
	margin:0 25px 25px 0;
	border: none;
}

.box0 img.grafiklinks {
	float:left;
	margin:0 25px 25px 0;
	border: none;
}

.box0 img.links {
	float:left;
	margin:0 50px 20px -12px;
	border: none;
}

.box0 img.center {
	float:left;
	margin:0 0 40px 30px;
	border: none;
}


.box0 .left img {
	float:left;
	margin:0;
	border: none;
}

a, a:visited {
	text-decoration : underline;
	background: none;
	color: #0055A5;
	}
	
a:hover  {
	text-decoration : underline;
	color : #B0CB7D;
	}
	
.tabellenzeile_hellgruen a, 
.tabellenzeile_hellgruen a:visited {
	text-decoration : underline;
	background: none;
	color: #333;
	font-weight: bold;
	}

.tabellenzeile_hellgruen a:hover  {
	text-decoration : none;
	color : #333;
	}	

.internlink a, .internlink a:visited {
	position:relative;
	display:inline;
	color: #0055A5;
	font-size: 8pt;
	padding:0;
	float: left;
}

.kurztext {
	float: left;
	width: 200px;
	font-size: 0.9em;
	font-weight: bold;
	margin-top: 10px;
	line-height: 20px;
	display: block;
	position:relative;
	bottom:0;

}

.unterschrift {
	width:80%;
	font-size: 0.8em;
	font-weight: normal;
	margin: 3px 3px 20px 3px;
	line-height: 20px;
	display: block;
	text-align: center;
}

ul {
	list-style: square;
}

li {
	margin-bottom: 2px;
}



.left {
	float:left;
	display:block;
	height: 100px;
	width: 25%;
	margin: 20px 0 0px 40px;
}

.right {
	float:left;
	display:block;
	height: 100px;
	margin: 20px 0px 0px 20px;
	color: #0055A5;
	background:inherit;
	font-size: 0.9em;
	vertical-align: middle;
	width: 50%;
}

.kundenlogo {
	float:left;
	margin: 5px;
	height: 120px;
}

.kundenlogo img{
	border:none;
	position:relative;
	vertical-align: middle;
}

.boxweiter{
	clear:both;
	padding: 0;
	font-size: 0.9em;
	line-height: 18px;
	position:relative;
	margin-left: 56%;
}

/* \*/ * html body .boxweiter { margin-left: 53%; } /* */

.linkrechts a, .linkrechts a:visited {
	position:relative;
	display:inline;
	color: #333;
	font-size: 8pt;
	padding:0;
}

.download{
	background: inherit;
	color: #0055A5;
}

#content table {
	border-spacing: 0px;
	border-collapse: collapse;
	margin-bottom: 50px;
	width: 680px;
}

#content tr {

}

#content td {
	vertical-align: top;
	border:1px solid #666;
	padding: 5px;

}

#content td ul {
	margin-top: 0px;

}

#content table.grafik {
	border-spacing: 0px;
	border-collapse: collapse;
	margin-bottom: 20px;
	width: 350px;
}

#content td.grafik img {
	border: none;
	padding:0;
	margin:0;
}

#content td.grafik {
	margin: 0px;
	padding: 0px;
	border: none;
}





#hassoGallery {
	margin-left: 0px;
	padding: 0;
	font-size: medium ;

}


#hassoNav {
	display: block;
	text-align:left;

}

#hassoNav ul {
	display: block;
	text-align:left;
	list-style: none;
	margin-left: 0px;
	font-family: "Lucida Grande", Helvetica, Arial, sans-serif;
	font-size: 1.0em;
	font-weight: bold;
	line-height: normal;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0;
}

#hassoNav a {
	display: block;
}

#hassoNav a:hover {
	display: block;
}

#hassoNav #active {
	display: block;
}

#hassoThumbs {
	float: left;
	padding: 0;
	width: 700px;
	margin: 0px 0px 100px 0px;
	font-family: "Lucida Grande", Helvetica, Arial, sans-serif;
	font-size: 0.8em;
	text-align: left;
	
}

#hassoThumbs .hassoThumb {
	float: left;
	margin: 10px 5px 10px 0px;
	border:0;
	width: 340px;
	height: 240px;
	text-align: left;

}

#hassoThumbs .hassoThumb a {
	border:0;
	
}

#hassoThumbs .hassoThumb a img {
	border: 1px solid #666;
	
}


#hassoPic {
	text-align:center;
	width: 700px;
	margin: 10px 5px 10px 0px;
	font-family: "Lucida Grande", Helvetica, Arial, sans-serif;
	font-size: 0.8em;
	text-align: left;
	
}


#hassoPic .hassoTitle {
	clear:left;
	font-style:normal;
	text-align:left;
	margin: 20px 5px 10px 0px;
}

#hassoPic .hassoDescription {
	text-align:left;	
}

#hassoPic img {
	border: 0px;
	margin: 0px;
	border: 1px solid #666;
}


#hassoPrevNextNav {
	display: block;
	font-family: "Lucida Grande", Helvetica, Arial, sans-serif;
	font-size: 0.8em;
	width: 250px;
	margin:0 0 40px 0;
	padding: 0;
}

/* \*/ * html body #hassoPrevNextNav { margin:0 0 10px 0; } /* */

#hassoPrevNextNav #hassoPrevPic{
	float: left;
	width:80px;
	text-align:left;
	border: 1px solid transparent;
}
/* \*/ * html body #hassoPrevNextNav #hassoPrevPic { 	border: none; } /* */

#hassoPrevNextNav #hassoTopPic{
	float: left;
	width:82px;
	text-align:center;
	border: 1px solid transparent;
}
/* \*/ * html body #hassoPrevNextNav #hassoTopPic { 	border: none; } /* */

#hassoPrevNextNav #hassoNextPic{
	float: right;
	width:80px;
	text-align:right;
	border: 1px solid transparent;
	padding-right:0px;
}
/* \*/ * html body #hassoPrevNextNav #hassoNextPic { 	border: none; padding-right:8px; } /* */
/* \*/ *+html body #hassoPrevNextNav #hassoNextPic { 	border: none; padding-right:4px; } /* */

/* Kontaktformular */

/* css by Sandra Hundacker, http://www.hundertmorgen.de/ */
/* All associated graphics copyright 2004, Sandra Hundacker */
/* Added: Nov. 22nd, 2004 */


.absatztextcontact{
	display: block;
	margin-left: 320px;
	width: 50%;
	padding: 0;
	text-align: left;
	font-size: 0.8em;
	position: relative;
	top: 260px;
	left: 100px;
}

/*  \*/
* html .absatztextcontact {
	height: 1%;
	position: relative;
	top: 270px;
	left: 50px;
}
/*  */	

.Folgeabsatz {
	clear: both;
	height: 1px;
	display: block;
}


#form-module {
	margin: 0px 0 0 0;
}

label.text{
	font-weight: normal;
	width:100px;
	height: 18px;
	padding:0px;
	float:left;
	clear:left;
	font-size: 0.9em;
	margin-top:4px;
}
/* \*/ * html body label.text {float:left; margin-top: 6px; } /* */

/* nur IE/Mac \*//*/
* html label.text {float:left; margin-top: 0px;}
/**/

label.textarea{
	font-weight: normal;
	width:100px;
	height: 18px;
	padding:0px;
	float:left;
	clear:left;
	font-size: 0.9em;
	margin-top:4px;
}

/* nur IE/Mac \*//*/
* html label.textarea {float:left; margin-top: -15px; }
/**/

label.textareasend{
	font-weight: normal;
	width:80px;
	height: 18px;
	padding:0px;
	float:left;
	clear:left;
	font-size: 0.9em;
	margin-top:4px;
}

/* \*/ * html body label.textareasend {float:left; margin-top: -12px;} /* */

/* nur IE/Mac \*//*/
* html label.textareasend {float:left; margin-top: -12px;}
/**/

.element {
	clear: both;
	margin: 0;
}

#form-module-thanks {
	color:#990000;
	background-color: inherit;
	font-size: 1.0em;
	margin-top:30px;
	height: 350px;
}


/* ________________ position & style boxes ________________ */

input.text{
	float:left;
	width: 240px;
	height:18px;
	background-color: #fff;
	color:#333;
	border: 1px solid #0055A5;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	margin-bottom:10px;
	
}

/* \*/ * html body input.text { margin-bottom:8px;} /* */

/* nur IE/Mac \*//*/
* html input.text {float:none; margin-bottom:8px;}
/**/
.select{
	width: 50px;
	height:18px;
	background-color: #fff;
	color:#333;
	border: 1px solid #0055A5;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	margin-bottom:10px;
}

input.smalltext{
	float:left;
	width: 60px;
	height:18px;
	background-color: #fff;
	color:#333;
	border: 1px solid #0055A5;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	margin-bottom:10px;
}

/* \*/ * html body input.smalltext { margin-top: 0px; margin-bottom:0px;} /* */

/* nur IE/Mac \*//*/
* html input.smalltext { margin-top: 0px; }
/**/

input.middletext{
	float:left;
	width: 172px;
	height:18px;
	background-color: #fff;
	color:#333;
	border: 1px solid #0055A5;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	margin-left: 6px;
	margin-bottom:10px;
}

/* \*/ * html body input.middletext { margin-left: 168px; margin-top: -24px; } /* */
/* \*/ *+html body input.middletext { margin-left: 168px; margin-top: -32px; } /* */

/* nur IE/Mac \*//*/
* html input.middletext {float:none; margin-top: -15px;}
/**/

textarea.textarea{
	float:left;	
	width: 240px;
	height:80px;
	background-color: #fff;
	color:#333;
	border: 1px solid #0055A5;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	margin-top:3px;
}

/* \*/ * html body textarea.textarea {margin-top: -18px;} /* */

/* nur IE/Mac \*//*/
* html textarea.textarea {float:right; margin-top: -30px; margin-right: 3px;}
/**/

textarea.textareasend{
	float:left;	
	width: 190px;
	height:80px;
	background-color: #fff;
	color:#000;
	border: 1px solid #0055A5;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	margin-top:3px;
}

/* \*/ * html body textarea.textareasend {margin-top: -14px;} /* */

/* nur IE/Mac \*//*/
* html textarea.textareasend {float:none; margin-top: -12px;}
/**/

input.submit{
	margin-top: 18px;
	margin-left: 10px;
	margin-right: 0px;
	height: 20px;
	width: 60px;
	background-color: #0055A5;
	border: none;
	color: #fff;
	font-weight: bold;
	font-size: 0.8em;
	float: left;
	text-align: center;
}

/* nur IE/Mac \*//*/
* html input.submit { margin-left: 0px; }
/**/

input.reset{
	margin-top: 18px;
	margin-left: 210px;
	height: 20px;
	width: 60px;
	background-color: #0055A5;
	border: none;
	color: #fff;
	font-weight: bold;
	font-size: 0.8em;
	float: left;
	text-align: center;

}

.inpreq{
	clear: both;
	float: left;
	margin-top:-20px;
	font-size: 0.8em;
	color: #333;
	background: inherit;
	font-weight: normal;
}

/* \*/ * html body .inpreq {width: 350px;} /* */
/* \*/ *+html body .inpreq {width: 350px;} /* */

/* nur IE/Mac \*//*/
* html .inpreq { margin-right: 2px; }
/**/
