body {
	margin: 0;
	margin-top: 20px;
	padding: 0;
	font-family: arial;
	font-size: 12px;
	background-color: #ffffff;
	color: #252525;
}


#container {
	margin: auto;
	width: 955px;
	height: auto;
	text-align: left;
	border: 0;
}


#top {
	position: absolute;
	width: 955px;
	height: 123px;
	background-image: url('images/header.jpg');
}

#middle {
	position: absolute;
	margin-top: 124px;
	width: 955px;
	height: 448px;
}

#left {
	position: absolute;
	width: 243px;
	height: 400px;
	background-color: #F5F7F9;
}

#catpics {
	width: 241px;
	height: 111px;
	margin: 0px 1px 1px 1px;
	border: 0;
}

#left ul {
	list-style: none;
	margin: 0px;
	margin-left: 60px;
	padding: 0px;
}

#left li {
	padding-top: 10px;
	border-bottom: 0px solid #B4B4B4;
	list-style: none;
	height: 17px;
	background-image: url('images/menuback.gif');
	background-repeat: no-repeat;
	background-position: 12px;
	margin: 0;
}

#menu_active li {
	list-style: none;
	margin: 0;
	padding: 0;
}

li a {
	color: #B3001A;
	padding-left: 13px;
	text-decoration: none;
}

li a:hover, li a:active {
	font-weight: bold;
	padding-left: 13px;
	background-image: url('images/menudot.gif');
	background-repeat: no-repeat;
	background-position: left;

}

.mactive {
	color: #B3001A;
	font-weight: bold;
	padding-left: 13px;
	background-image: url('images/menudot.gif');
	background-repeat: no-repeat;
	background-position: left;

}

#right {
	position: absolute;
	margin-left: 244px;
	width: 711px;
	height: 400px;
	background-color: #B4B4B4;
}

#boxes {
	position: absolute;
	margin-left: 322px;
	width: 390px;
	height: 47px;
	background-color: #F5F7F9;
	z-index: 2;
}

#box1 {
	position: absolute;
	margin-top: 2px;
	margin-left: 2px;
	padding: 2px;
	width: 189px;
	height: 39px;
	background-color: #B3001A;
	color: #ffffff;
}

#dropdown_select {
	margin-top: 2px;
	width: 180px;
	height: auto;
	border: 0;
	
}

#box2 {
	position: absolute;
	margin-top: 2px;
	margin-left: 196px;
	padding: 2px;
	width: 189px;
	height: 39px;
	background-color: #B3001A;
	color: #ffffff;
}

#qform {
	position: absolute;
}

#submenu2 {
	position: absolute;
	margin-top: 33px;
	margin-left: 10px;
	background-color: #F5F7F9;
	color: #B3001A;
	width: 130px;
	height: 20px;
	padding-top: 7px;
	text-align: center;
	font-weight: bold;
}

#sm1, #sm2, #sm3,
#sm1a, #sm2a, #sm3a {
	position: absolute;
	width: 95px;
	height: 20px;
	margin-top: 33px;
	padding-top: 7px;
	color: #252525;
	text-align: center;

} 

#sm1:hover, #sm2:hover, #sm3:hover {
	background-color: #F5F7F9;
	color: #B3001A;
}

#sm1, #sm1a{
	margin-left: 10px;
}

#sm1a {
	background-color: #F5F7F9;
	color: #B3001A;
	text-decoration: none;
	font-weight: bold;
}

#sm2 {
	margin-left: 106px;
}

#sm2a {
	background-color: #F5F7F9;
	color: #B3001A;
	text-decoration: none;
	font-weight: bold;
	margin-left: 106px;
}

#sm3 {
	margin-left: 202px;
}

#sm3a {
	background-color: #F5F7F9;
	color: #B3001A;
	text-decoration: none;
	font-weight: bold;
	margin-left: 202px;
}

#content {
	position: absolute;
	margin-top: 61px;
	margin-left: 10px;
	padding-left: 70px;
	padding-right: 70px;
	padding-top: 30px;
	padding-bottom: 30px;
	width: 550px;
	background-color: #F5F7F9;
	height: 255px;
}


#content_partnerall {
	position: absolute;
	margin-top: 61px;
	margin-left: 10px;
	padding: 5px;
	width: 680px;
	height: 290px;
	background-color: #F5F7F9;
}


#content_presse {
	position: absolute;
	margin-top: 61px;
	margin-left: 10px;
	padding: 30px;
	width: 630px;
	height: 265px;
	background-color: #F5F7F9;
}



#content_partnerall a  {
	color: #B3001A;
	text-decoration: none;
}

#content_partnerall a:active  {
	color: #B3001A;
	text-decoration: none;
}

#content_partnerall a:hover  {
	color: #ffffff;
	text-decoration: none;
	background-color: #B4B4B4;
}

#content_partnerall td:hover {
	background-color: #B4B4B4;
}

#content_partner {
	position: absolute;
	margin-top: 61px;
	margin-left: 10px;
	padding: 30px;
	width: 630px;
	height: 265px;
	background-color: #F5F7F9;
}

#content_partner ul {
	list-style: none;
	margin: 0px;
	margin-left: 0px;
	padding: 0px;
}

#content_partner li {
	padding-top: 0px;
	list-style: none;
	margin: 0;
}

#content_contact {
	position: absolute;
	margin-top: 61px;
	margin-left: 10px;
	padding: 30px;
	width: 620px;
	height: 265px;
	background-color: #F5F7F9;
}


#bottom {
	position: absolute;
	width: 955px;
	margin-top: 550px;
	border-top: 1px solid #B3001A;
	text-align: center;
}

#bottom a, #bottom a:active {
	color: #B3001A;
	text-decoration: underline;
}

#bottom a:hover {
	color: #B3001A;
	text-decoration: none;
}

#main {
	width: 980px;
	height: 670px;
	background-image: url('images/main_back.jpg');
}


	

#m_a2, #m_a2:hover {
	position: relative;
	width: 57px;
	height: 51px;
	float: left;
	background-image: url('images/aktuelles/rechts.jpg');
}

#m_a2:hover {
	background-image: url('images/aktuelles/rechts_a.jpg');
}
	

#menu2 {
	position: absolute;
	width: auto;
	height: 20px;
	margin-left: 670px;
	margin-top: 7px;
	
}




#menu {
	position: absolute;
	width: 600px;
	height: 33px;
	margin-left: 190px;
	margin-top: 468px;
}


#m1, #m2, #m3, #m4, #m5, #m6,
#m1:hover, #m2:hover, #m3:hover, #m4:hover, #m5:hover, #m6:hover {
	position: relative;
	width: 96px;
	height: 33px;
	border: 0;
	float: left;
}

#m1, #m1a {
	background-image: url('images/menu/aktuelles_a.jpg');
}

#m2, #m2a {
	background-image: url('images/menu/marketing_a.jpg');
}

#m3, #m3a {
	background-image: url('images/menu/design_a.jpg');
}

#m4, #m4a {
	background-image: url('images/menu/solutions_a.jpg');
}

#m5, #m5a {
	background-image: url('images/menu/referenzen_a.jpg');
}

#m6, #m6a {
	background-image: url('images/menu/kontakt_a.jpg');
}

#m1:hover {
	background-image: url('images/menu/aktuelles.jpg');
}

#m2:hover {
	background-image: url('images/menu/marketing.jpg');
}

#m3:hover {
	background-image: url('images/menu/design.jpg');
}

#m4:hover {
	background-image: url('images/menu/solutions.jpg');
}

#m5:hover {
	background-image: url('images/menu/referenzen.jpg');
}

#m6:hover {
	background-image: url('images/menu/kontakt.jpg');
}


#news, #news:visited  {
	position: absolute;
	margin-left: 200px;
	margin-top: 5px;
	font-size: 11px;
	color: #999999;
}

#news:hover  {
	position: absolute;
	margin-left: 200px;
	margin-top: 5px;
	font-size: 11px;
	color: #cb2900;
}


#matches, #matches:visited {
	position: absolute;
	margin-left: 200px;
	margin-top: 20px;
	font-size: 11px;
	color: #999999;
}

#matches:hover {
	position: absolute;
	margin-left: 200px;
	margin-top: 20px;
	font-size: 11px;
	color: #cb2900;
}

#turnier, #turnier:visited {
	position: absolute;
	margin-left: 265px;
	margin-top: 5px;
	font-size: 11px;
	color: #999999;
}

#turnier:hover {
	position: absolute;
	margin-left: 265px;
	margin-top: 5px;
	font-size: 11px;
	color: #cb2900;
}

#team, #team:visited {
	position: absolute;
	margin-left: 256px;
	margin-top: 20px;
	font-size: 11px;
	color: #999999;
}

#team:hover {
	position: absolute;
	margin-left: 256px;
	margin-top: 20px;
	font-size: 11px;
	color: #cb2900;
}


a.news, a:visited.news{
	color: #377C1A;
	font-size: 12px;
	font-weight: bold;
	text-decoration: underline;
	padding-left: 10px;
}

a:hover.news {
	color: #377C1A;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}

a.matches, a:visited.matches,
a.media, a:visited.media{
	color: #ffffff;
	font-size: 12px;
	font-weight: bold;
	text-decoration: underline;
	padding-left: 10px;
}

a:hover.matches,
a:hover.media {
	color: #ffffff;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}

a.team, a:visited.team{
	color: #CC2A00;
	font-size: 12px;
	font-weight: bold;
	text-decoration: underline;
	padding-left: 10px;
}

a:hover.team {
	color: #CC2A00;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}

#puma {
	position: absolute;
	width: 125px;
	height: 400px;
	margin-left: 420px;
	margin-top: 210px;
	border: 0;
}


#dropdown {
	position: absolute;
	margin-top: 255px;
	margin-left: 20px;
	width: auto;
	height: auto;
	border: 0;
	
}


#slideshow {
	position: absolute;
	margin-top: 27px;
	margin-left: 255px;
	width: 441px;
	height: 250px;
	border: 0;
	
}

#content_referenzen a, #content_referenzen a:visited{
	color: #ffffff;
	font-size: 30px;
	text-decoration: underline;
}

#content_referenzen a:hover {
	text-decoration: none;
}

#content_referenzen table {
	width: 870px;
}

#content a, #content a:visited{
	color: #CC2A00;
	font-size: 12px;
	font-weight: bold;
}

#content a:hover{
	color: #252525;
	font-size: 12px;
	font-weight: bold;
}



#content_kontakt table {
    width: 400px;
    border-collapse: collapse;
    color: #252525;
    border: 1px solid #B4B4B4;
    background-color: #ffffff;
    margin-left: 5px;
    margin-top: 0px;
    padding: 0;
}

#content_kontakt th {
    width: 150px;
    height: 20px;
    text-align: right;
    vertical-align: top;
    border-top: 1px solid #B4B4B4;
    border-right: 1px solid #B4B4B4;
    font-family: verdana;
    font-size: 11px;
    background-color: #;
    padding-right: 15px;
    padding-top: 4px;
    padding-bottom: 2px
}

#content_kontakt td {
    width: 130px;
    height: 20px;
    vertical-align: middle;
    color: #252525;
    padding: 4px;
    font-family: verdana;
    font-size: 11px;
}

#content_kontakt .required {
    color: #252525;
}

#content_kontakt .header th{
    text-align: left;
    font-size: 12px;
    padding-left: 31px;
    border-bottom: 0;
}


#content_kontakt #formular1 {
	margin-top: 0px;
	margin-left: 220px;
}

#content_kontakt #anfrage {
	margin-left: 12px;
	height: 100px;

}

#content_kontakt #felder {
    height: 12px;
    font-size: 11px;
}

#content_kontakt #submit_contact {
	position: absolute;
	width: 112px;
	height: 42px;
    margin-left: 310px;
    margin-top: 0px;
	padding-bottom: 1px;
    border: 0;
}







#partner {
	position: absolute;
	margin-top: 490px;
	margin-left: 50px;

}

#pic1 {
	position: absolute;
	margin-top: 572px;
	margin-left: 300px;
		width: 114px;
	height: 100px;
	border: 0
}

#pic2 {
	position: absolute;
	margin-top: 572px;
	margin-left: 424px;
		width: 114px;
	height: 100px;
	border: 0
}

#pic3 {
	position: absolute;
	margin-top: 545px;
	margin-left: 548px;
	width: 365px;
	height: 155px;
	border: 0
}

#impressum {
	position: absolute;
	margin-top: 20px;
	width: 955px;
	height: auto;
	color: #ffffff;
	font-size: 11px;
	text-align: center;
}

#impressum a, #impressum a:visited {
	font-size: 11px;
	color: #ffffff;
	text-decoration: underline:
}

#impressum a:hover {
	font-size: 11px;
	color: #ffffff;
	text-decoration: none;
}