body{
	margin: 0;
	padding: 0;
	font:11px/1.5 Verdana, Arial, Helvetica, sans-serif; background:#FFF;
	color: #2a2a2a;

	}

div#rahmen{
	margin-top: 45px;
	margin-left: 25px;
	width: 1023px;
	height: auto;
	
}
div#logo{
	float: left;
	width: 250px;
	height: 700px;
}


div#menu1{
	float: left;
	width:700px;
}
div#hauptmenu{
	width:300px;
	float: left;
}
div#submenu{
	float: left;
	height: 100px;
	width: 350px;
	margin-left: 3px;
	margin-top: 3px;
}
div#submenu2{
	float: left;
	height: 180px;
	width: 180px;
	margin-left: 3px;
	margin-top: 3px;
}
div#content{
	float: left;
	margin-top: 30px;
	min-height: 200px;
}

div#kontakttext {
width:650px;
}

div#contenttxt{
	float: left;
	margin-top: 30px;
	width:400px;
	margin-bottom: 30px;
}

div#menu2{
	margin-top: 100px;
	height: 100px;
	width: 110px;
	float: left;
}

/* @group menu1 */

div#flashContent {
	margin-bottom: 80px;
}

a#kontakt {
	height: 42px;
	display: block;
	overflow: hidden;
	background: url(../gif/menu1/kontakt.gif) no-repeat;
}
a#kontakt:hover {
	height: 42px;
	display: block;
	overflow: hidden;
	background: url(../gif/menu1/kontakt.gif) no-repeat 0 -42px;
}

a#kontakt_klein {
	height: 20px;
	display: block;
	
	overflow: hidden;
	background: url(../gif/menu1/kontakt_klein.gif) no-repeat;
}
a#kontakt_klein:hover {
	height: 20px;
	display: block;
	overflow: hidden;
	background: url(../gif/menu1/kontakt_klein.gif) no-repeat 0 -33px;
}
span#kontakt_a {
	height: 42px;
	display: block;
	overflow: hidden;
	background: url(../gif/menu1/kontakt.gif) no-repeat 0 -42px;
}
span#kontakt2_a {
	height: 42px;
	width: 300px;
	display: block;
	overflow: hidden;
	background: url(../gif/menu1/kontakt2.gif) no-repeat 0 -42px;
}



a#agentur {
	height: 42px;
	display: block;
	overflow: hidden;
	background: url(../gif/menu1/agentur.gif) no-repeat;
}
a#agentur:hover {
	height: 42px;
	display: block;
	overflow: hidden;
	background: url(../gif/menu1/agentur.gif) no-repeat 0 -42px;
}
a#agentur_klein {
	height: 20px;
	width:300px;
	display: block;
	overflow: hidden;
	background: url(../gif/menu1/agentur_klein.gif) no-repeat;
}
a#agentur_klein:hover {
	height: 20px;
	width:300px;
	display: block;
	overflow: hidden;
	background: url(../gif/menu1/agentur_klein.gif) no-repeat 0 -33px;
}
span#agentur_a {
	height: 42px;
	display: block;
	overflow: hidden;
	background: url(../gif/menu1/agentur.gif) no-repeat 0 -42px;
}
span#agentur2_a {
	height: 42px;
	width: 300px;
	display: block;
	overflow: hidden;
	background: url(../gif/menu1/agentur2.gif) no-repeat 0 -42px;
}



a#partner {
	height: 42px;
	display: block;
	overflow: hidden;
	background: url(../gif/menu1/partner.gif) no-repeat;
}
a#partner:hover {
	height: 42px;
	display: block;
	overflow: hidden;
	background: url(../gif/menu1/partner.gif) no-repeat 0 -42px;
}
a#partner_klein {
	height: 20px;
	width:300px;
	display: block;
	overflow: hidden;
	background: url(../gif/menu1/partner_klein.gif) no-repeat;
}
a#partner_klein:hover {
	height: 20px;
	width:300px;
	display: block;
	overflow: hidden;
	background: url(../gif/menu1/partner_klein.gif) no-repeat 0 -33px;
}
span#partner_a {
	height: 42px;
	display: block;
	overflow: hidden;
	background: url(../gif/menu1/partner.gif) no-repeat 0 -42px;
}
span#partner2_a {
	height: 42px;
	width: 300px;
	display: block;
	overflow: hidden;
	background: url(../gif/menu1/partner2.gif) no-repeat 0 -42px;
}



a#jobs {
	height: 42px;
	display: block;
	overflow: hidden;
	background: url(../gif/menu1/jobs.gif) no-repeat;
}
a#jobs:hover {
	height: 42px;
	display: block;
	overflow: hidden;
	background: url(../gif/menu1/jobs.gif) no-repeat 0 -42px;
}
a#jobs_klein {
	height: 20px;
	width:300px;
	display: block;
	overflow: hidden;
	background: url(../gif/menu1/jobs_klein.gif) no-repeat;
}
a#jobs_klein:hover {
	height: 20px;
	width:300px;
	display: block;
	overflow: hidden;
	background: url(../gif/menu1/jobs_klein.gif) no-repeat 0 -33px;
}
span#jobs_a {
	height: 42px;
	display: block;
	overflow: hidden;
	background: url(../gif/menu1/jobs.gif) no-repeat 0 -42px;
}
span#jobs2_a {
	height: 42px;
	width: 300px;
	display: block;
	overflow: hidden;
	background: url(../gif/menu1/jobs2.gif) no-repeat 0 -42px;
}



a#leistungen {
	height: 42px;
	display: block;
	overflow: hidden;
	background: url(../gif/menu1/leistungen.gif) no-repeat;
}
a#leistungen:hover {
	height: 42px;
	display: block;
	overflow: hidden;
	background: url(../gif/menu1/leistungen.gif) no-repeat 0 -42px;
}
a#leistungen_klein {
	height: 20px;
	display: block;
	overflow: hidden;
	background: url(../gif/menu1/leistungen_klein.gif) no-repeat;
}
a#leistungen_klein:hover {
	height: 20px;
	display: block;
	overflow: hidden;
	background: url(../gif/menu1/leistungen_klein.gif) no-repeat 0 -33px;
}
span#leistungen_a {
	height: 42px;
	display: block;
	overflow: hidden;
	background: url(../gif/menu1/leistungen.gif) no-repeat 0 -42px;
}
span#leistungen2_a {
	height: 42px;
	width: 300px;
	display: block;
	overflow: hidden;
	background: url(../gif/menu1/leistungen2.gif) no-repeat 0 -42px;
}

a#referenzen {
	height: 42px;
	display: block;
	overflow: hidden;
	background: url(../gif/menu1/referenzen.gif) no-repeat;
}
a#referenzen:hover {
	height: 42px;
	display: block;
	overflow: hidden;
	background: url(../gif/menu1/referenzen.gif) no-repeat 0 -42px;
}
a#referenzen_klein {
	height: 20px;
	display: block;
	overflow: hidden;
	background: url(../gif/menu1/referenzen_klein.gif) no-repeat;
}
a#referenzen_klein:hover {
	height: 20px;
	display: block;
	overflow: hidden;
	background: url(../gif/menu1/referenzen_klein.gif) no-repeat 0 -33px;
}
span#referenzen_a {
	height: 42px;
	display: block;
	overflow: hidden;
	background: url(../gif/menu1/referenzen.gif) no-repeat 0 -42px;
}
span#referenzen2_a {
	height: 42px;
	width: 300px;
	display: block;
	overflow: hidden;
	background: url(../gif/menu1/referenzen2.gif) no-repeat 0 -42px;
	}

div#adresse{
	margin-left: 3px;
	color: #2a2a2a;
	margin-top: 20px;
}

a{
	text-decoration: none;
	color: #7c7c7c;
}
a:hover{
	text-decoration: none;
	color: #2a2a2a;
}

a:active{
	text-decoration: none;
	color: #2a2a2a;
}

.aktiv{
	text-decoration: none;
	color: #000000;
	
}
/* @end */

/* @group menu2 */
a#kundenlogin {
	height: 14px;
	display: block;
	overflow: hidden;
	background: url(../gif/menu2/kundenlogin.gif) no-repeat;
}

a#kundenlogin:hover {
	height: 14px;
	display: block;
	overflow: hidden;
	background: url(../gif/menu2/kundenlogin.gif) no-repeat 0 -14px;
}
a#impressum {
	height: 14px;
	display: block;
	overflow: hidden;
	background: url(../gif/menu2/impressum.gif) no-repeat;
}
a#impressum:hover {
	height: 14px;
	display: block;
	overflow: hidden;
	background: url(../gif/menu2/impressum.gif) no-repeat 0 -14px;
}
a#startseite {
	height: 14px;
	display: block;
	overflow: hidden;
	background: url(../gif/menu2/startseite.gif) no-repeat;
}
a#startseite:hover {
	height: 14px;
	display: block;
	overflow: hidden;
	background: url(../gif/menu2/startseite.gif) no-repeat 0 -14px;
}


/* @end */

div.clear{
	clear: both;
}


.border_normal {
	border:1px solid #cccccc;
}

.border_orange {
	border: 1px solid #FF7D21;
}

.border_error {
	border: 1px solid #ff0000;
}


#form_table {
	text-align:left;
}

#form_table th{
	width:130px;
	font-weight:normal;
	font-family: Tahoma, Arial, Geneva;
	font-size:11px;  
	color:#5D5D5D;
}

#form_table input{
	width:220px;
}

input,select,textarea {
	border:1px solid #999999;
	#background-color:#FFFFFF;
	font-family: Tahoma, Arial, Geneva;
	font-size:11px;  
	color:#5D5D5D;
}


.thumbnail a{
	filter:alpha(opacity=45);
	-moz-opacity: 0.45;
	opacity: 0.45;
}

.thumbnail a:hover{
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

.thumbnail a {
opacity: 0.5;
filter: alpha(opacity = 50);
width: 1%; /* stupid IE */
}

.thumbnail {
float:left;
border-right: 3px solid #ffffff;
border-bottom: 3px solid #ffffff;
}

/* IE 6 */ 
* html .thumbnail { 
	float: left;
	border-right: 3px solid #ffffff;
	border-bottom: 1px solid #ffffff;
}

/* IE 7 */
*:first-child+html .thumbnail { 
	float: left;
	border-right: 3px solid #ffffff;
	border-bottom: 5px solid #ffffff;
}
