
body {
	margin:0;
	background-color:#f7f7f7;
	
	background-image:url(../img/misc/bgverlauf.jpg);
	background-repeat:repeat-x;
}
body, a, input, textarea, p, div, li, h1, h2, h3, h4, h5, ul, b, strong, span, td, table, tr, u, blockquote, thead, tfoot {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size:13px;
	color:#333333;
	cursor:default;
	line-height:17px;
	
}

body {
	height:100%;
}
/*----------------------------------------------------------------
//
//					FONT/INPUT SETTINGS
//
*/
h1 { font-size:20px;font-weight:bold }
h3 { font-size:16px;margin:0;margin-bottom:7px }
h3.plz { color:#666666;margin-bottom:3px;font-weight:normal }
h5 { font-size:14px;margin:0;margin-bottom:7px }
a { cursor:pointer }
a img { border:none }
a b { cursor:pointer }
input, textarea { cursor:text }
/*----------------------------------------------------------------
//
//					MAIN DIVS
//
*/
#wrapper {
	text-align:left;
	width:980px;
	height:100%;
	background-color:#ffffff;
	margin:0;
	padding:0;
	
}
#site {
	width:960px;
	min-height:100%;
	
	position:absolute;
	left:50%;
	margin-left:-480px;
	top:0;
	border-left:1px solid #ffffff;
	border-right:1px solid #ffffff;
	background-color:#ffffff;
}
#header {
	width:960px;
	height:62px;
	background-image:url(../img/misc/header-bg.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	border-top:1px solid #ffffff;
}

#logo {
	width:174px;
	height:61px;
	margin-left:717px;
}

#topnavi {
	width:960px;
	height:30px;
	background-image:url(../img/misc/topnavi-bg.gif);
	background-repeat:repeat-x;
	background-position:0 0;
}


#ct {
	width:920px;
	padding-left:20px;
	margin-top:21px;
}

#ct h1 {
	/*height:30px;
	font-size:18px;
	font-weight:bold;
	margin-bottom:5px;*/
	font-size:14px;
	width:880px;
	height:28px;
	background-color:#fafafa;
	border-top:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
	font-weight:bold;
	background-image:url(../img/misc/hcomb-small-location.gif);
	background-repeat:no-repeat;
	background-position:10px 11px;
	padding-left:34px;
	padding-top:10px;
	color:#666666;
	margin-bottom:20px;
	overflow:hidden;
}
#ct h3 {
	font-size:15px;
	font-weight:bold;
	margin-bottom:5px;
}
#ct a.a_txt {
	color:#cc0000;
	text-decoration:none;
}
#ct a.a_txt:hover {
	text-decoration:none;
}
#footer {
	width:960px;
	height:20px;
	background-color:#f7f7f7;
	text-align:right;
	
}

#newseventtxt {
	width:565px;
}
#newseventtxt h1 { font-size:18px;font-weight:bold;margin:0;margin-bottom:7px;margin-top:12px;background:none;border:none;padding:0;color:inherit;height:auto;line-height:auto;overflow:visible }
#newseventtxt h3 { 
	color:inherit;height:auto;line-height:auto;
}

div.eventausgebucht {
float:right;margin-left:15px;margin-top:8px;width:300px;height:auto;padding:5px;border:1px solid #e5e5e5;color:#666666;margin-right:5px;
}
div.eventausgebucht strong { color:#666666;font-size:12px }
div.eventausgebucht ul {
	list-style:square;
	margin-left:-15px;
}
div.eventausgebucht ul li {
	font-size:11px
}
/*----------------------------------------------------------------
//
//					INFOBOX
//
*/
div.infobox {
	width:300px;
	padding:10px;
	font-size:11px;
	border:1px solid #cccccc;
	height:auto;
}
div.infobox a, div.infobox strong, div.infobox b, div.infobox i, div.infobox u, {
	font-size:10px;
}
div.infobox a {
	font-size:11px;
	color:#339966;
	text-decoration:none;
}
div.infobox a:hover {
	text-decoration:underline;
}
div.infobox ul {
	list-style:square;margin:0;display:inline
}
div.infobox ul li {
	margin-left:10px;
	font-size:11px;
}
/*----------------------------------------------------------------
//
//					REDBOX
//
*/
div.redbox {
	width:300px;
	height:267px;
	padding-top:60px;
	font-size:11px;
	float:right;margin-left:20px;margin-right:3px;
	background-image:url(../img/misc/wirueberunsbox.gif);
	background-repeat:no-repeat;
	color:#ffffff;
	margin-bottom:20px;
	text-align:left
}
div.redbox a, div.redbox strong, div.redbox b, div.redbox i, div.redbox u, {
	font-size:11px;
	color:#ffffff
}
div.redbox a {
	font-size:11px;
	color:#339966;
	text-decoration:none;
}
div.redbox a:hover {
	text-decoration:underline;
}
div.redbox ul {
	list-style:square;margin-top:70px;display:inline;color:#ffffff;margin-left:20px
}
div.redbox ul li {
	margin-left:55px;width:210px;
	font-size:12px;color:#ffffff;margin-right:20px;margin-bottom:10px
}


/*----------------------------------------------------------------
//
//					MISC
//
*/
div.linie {
	height:5px;
	background-image:url(../img/misc/linie.gif);
	background-repeat:repeat-x;
}
div.spacervertical {
	clear:both;
	height:25px;
	width:1px;
}
div.spacerhorizontal {
	clear:both;
	width:25px;
	height:1px;
}

div.startquart {
	width:280px;height:110px;margin-bottom:25px;float:left;color:#666666;
}
div.startquart h5 { margin-top:11px;margin-bottom:10px;font-size:13px;color:#000000 }

div.startquart a { color:#cc0000;margin-top:7px;text-decoration:none }


div.startevsingle {
	width:278px;height:105px;margin-bottom:0px;padding:4px;padding-left:0
}
div.startevhdlsingle { margin-top:5px;height:auto;max-height:49px;overflow:hidden;margin-bottom:3px;line-height:18px;margin-bottom:10px; }
div.startevhdlsingle h5 { color:#000000;font-size:13px; }

div.startevsingle a { color:#cc0000;margin-top:7px;text-decoration:none }

div.startevsingle img { float:left;padding-right:8px;padding-bottom:5px }

div.startevtxtsingle { height:1px;overflow:hidden;color:#666666;margin-top:10px;margin-bottom:2px }



div.startevduo {
	float:left;width:420px;height:114px;margin-bottom:12px;padding:4px
}
div.startevhdlduo { margin-top:5px;height:auto;max-height:49px;overflow:hidden;margin-bottom:3px;line-height:18px;margin-bottom:10px; }
div.startevhdlduo h5 { color:#000000;font-size:13px; }

div.startevduo a { color:#cc0000;margin-top:7px;text-decoration:none }

div.startevduo img { float:left;padding-right:8px;padding-bottom:5px }

div.startevtxtduo { height:1px;overflow:hidden;color:#666666;margin-top:10px;margin-bottom:2px }



div.startevtriple {
	float:left;width:278px;height:114px;margin-bottom:12px;padding:4px
}
div.startevhdltriple { margin-top:5px;height:auto;max-height:49px;overflow:hidden;margin-bottom:3px;line-height:18px;margin-bottom:10px; }
div.startevhdltriple h5 { color:#000000;font-size:13px; }

div.startevtriple a { color:#cc0000;margin-top:7px;text-decoration:none }

div.startevtriple img { float:left;padding-right:8px;padding-bottom:5px }

div.startevtxttriple { height:1px;overflow:hidden;color:#666666;margin-top:10px;margin-bottom:2px }


div.startevlong {
	width:540px;height:114px;margin-bottom:4px;padding:4px
}
div.startevhdllong { margin-top:5px;height:auto;max-height:49px;overflow:hidden;margin-bottom:3px;line-height:18px;margin-bottom:3px; }
div.startevhdllong h5 { color:#000000;font-size:13px; }

div.startevlong a { color:#cc0000;margin-top:7px;text-decoration:none }

div.startevlong img { float:left;padding-right:8px;padding-bottom:5px }

div.startevtxtlong { height:35px;overflow:hidden;color:#666666;margin-top:2px;margin-bottom:2px }

/*----------------------------------------------------------------
//
//					NAVITOP
//
*/
ul#navitop {
	margin:0;
	padding:0;
	margin-left:15px;
}
ul#navitop li {
	list-style:none;
	float:left;
	display:inline
}
ul#navitop li.blank {
	width:20px;
	height:30px;
	background-image:url(../img/misc/topnavi-blank.gif);
	background-repeat:no-repeat;
	background-position:top center;
}
ul#navitop li a {
	color:#777777;
	text-decoration:none;
	display:block;
	margin:0;
	margin-right:1px;
	font-size:12px;
	height:26px;
	width:auto;
	text-align:center;
	padding-top:4px;
	padding-left:17px;
	padding-right:17px;
	font-weight:bold;
}
ul#navitop li a:hover, ul#navitop li a.active {
	color:#cc0000;
}
ul#navitop li a:active {
	color:#cc0000;
}
/*----------------------------------------------------------------
//
//					NAVIFOOT
//
*/
ul#navifoot {
	margin:0;
	padding:0;
	height:20px;
	float:right
}
ul#navifoot li {
	list-style:none;
	float:left;
	display:inline;
	border-right:1px solid #989898;
	margin-top:8px;
	height:7px;
}
ul#navifoot li a {
	color:#989898;
	text-decoration:none;
	display:block;
	margin:0;
	margin-right:4px;
	margin-left:4px;
	text-transform:uppercase;
	font-size:10px;
	height:16px;
	width:auto;
	text-align:center;
	padding:6px;
	margin-top:-10px;
}
ul#navifoot li a:hover {
	color:#333333;
}
ul#navifoot li a:active {
	color:#333333;
}
/*----------------------------------------------------------------
//
//					NAVI PLZ
//
*/
ul#plznavi {
	margin:0;
	padding:0;
}
ul#plznavi li {
	list-style:none;
	float:left;
	display:inline
}
ul#plznavi li a {
	color:#777777;
	text-decoration:none;
	display:block;
	margin:0;
	margin-right:1px;
	font-size:12px;
	height:34px;
	width:90px;
	text-align:center;
	padding-top:6px;
	font-weight:bold;
	text-transform:uppercase;
	background-image:url(../img/misc/plz-bg.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}
ul#plznavi li a:hover, ul#plznavi li a.active {
	color:#cc0000;
	background-position:0 -40px;
}
ul#plznavi li a:active {
	color:#cc0000;
	background-position:0 -40px;
}

div.vororthead {
	width:350px;
	height:28px;
	background-color:#fafafa;
	border-top:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
	font-weight:bold;
	background-image:url(../img/misc/hcomb-small-location.gif);
	background-repeat:no-repeat;
	background-position:10px 11px;
	padding-left:34px;
	padding-top:10px;
	color:#666666
}

div.vororthead span {
	font-size:12px;
	font-weight:normal;
	color:#888888;
	margin-left:20px;
}

div.mygmap {
	width:400px;
	height:450px;
	
	float:left;
	border:1px solid #666666;
	margin-right:30px;
	margin-bottom:20px;
}
div.vcardlogogr {
	width:350px;
	height:auto;
	float:left;
	margin-top:10px;
}
div.vcardlogogr img {
	max-width:350px;
	max-height:160px;
	margin:0;
}
div.vcardgr {
	width:490px;
	margin-left:420px
}
div.vcardlogo {
	width:90px;
	height:60px;
	float:right;
	text-align:right;
	margin-right:4px;
}
div.vcardlogo img {
	max-width:90px;
	max-height:60px;
}
div.vcard {
	width:274px;
	height:158px;
	border:1px solid #e5e5e5;
	padding:17px;
	padding-right:6px;
	float:left;
	margin-top:10px;
	margin-right:7px;
	overflow:hidden;
}

div.joblistitem {
	height:60px;
	border-top:1px solid #e5e5e5;
	margin-top:5px;
	padding-top:5px;
}
div.listheader {
	width:640px;
	font-size:12px;
	height:18px;
	border-top:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
	font-weight:bold;
	padding-left:4px;
	padding-top:3px;
	color:#666666;
	
	overflow:hidden;
}

div.vcard:hover {
	border:1px solid #000000;
	cursor:pointer;
	background-image:url(../img/misc/vcard-bg.gif);
	background-repeat:no-repeat;
	background-position:center center;
}
div.vcardkontakt {
	width:274px;
	height:180px;
	border:1px solid #e5e5e5;
	padding:17px;
	padding-right:6px;
	float:left;
	margin-top:10px;
	margin-right:7px;
	overflow:hidden;
}
div.firma:hover, div.txt:hover, div.vcardlogo:hover {
	cursor:pointer
}
div.vcard div.firma {
	font-size:11px;
	font-weight:bold;
	width:170px;
	height:60px;
	float:none;
}
div.vcard div.abteilung {
	width:250px;
	font-size:11px;
	line-height:15px;
	float:none;
	height:60px;
}
div.vcard div.txt {
	width:250px;
	font-size:11px;
	line-height:15px;
	float:none;
}


div.vcardkontakt div.firma {
	font-size:11px;
	font-weight:bold;
	width:170px;
	height:60px;
	float:none;
	cursor:text
}
div.vcardkontakt div.abteilung {
	width:250px;
	font-size:11px;
	line-height:15px;
	float:none;
	height:60px;
	cursor:text
}
div.vcardkontakt div.txt {
	width:260px;
	font-size:11px;
	line-height:15px;
	float:none;
	cursor:text
}
div.vcardkontakt div.steckbrief {
	width:260px;
	font-size:11px;
	line-height:15px;
	float:none;
	cursor:text;
	padding-top:16px;
}
div.vcardkontakt div.vcardlogo {
	cursor:default
}


div.herstcard {
	width:510px;
	height:200px;
	border:1px solid #e5e5e5;
	padding:5px;
	padding-right:2px;
	float:left;
	margin-top:0px;
	margin-right:7px;
	overflow:hidden;
}
div.herstcard td {
	font-size:11px;
}
div.herstcard td strong {
	font-size:11px;
}
a.aherst {
	font-size:11px;
	color:#333333;
	text-decoration:none;
}
a.aherst:hover {
	color:#cc0000;
}

ul.leistung {
	width:600px;
	list-style:square;
}

ul.leistung li {
	font-size:11px;
}

div.errormsg {
	padding:10px;
	background-color:#f1f1f1;
	font-size:11px;
	border:1px solid #cc0000;
	color:#cc0000;
	text-transform:uppercase;
	text-align:center;
	margin-bottom:15px;
}
div.successmsg {
	padding:10px;
	background-color:#f1f1f1;
	font-size:11px;
	border:1px solid #336699;
	color:#336699;
	text-transform:uppercase;
	text-align:center;
	margin-bottom:15px;
}
/*----------------------------------------------------------------
//
//					SCHNELLKONTAKT
//
*/
#schnellkontaktlink {
	width:299px;
	height:35px;
	margin-top:100px;
}

#schnellkontakt {
	padding-top:10px;
}
#schnellkontakt table {
	width:585px;
	border:1px solid #e1e1e1;
	height:auto;
	border-left:0;border-right:0;
	
}

ul#schnellkontaktlinkul {
	margin:0;
	padding:0;
}
ul#schnellkontaktlinkul li {
	list-style:none;
	display:inline;
	margin:0;
	padding:0;
}
ul#schnellkontaktlinkul li a {
	color:#777777;
	text-decoration:none;
	display:block;
	margin:0;
	font-size:12px;
	background-image:url(../img/misc/kontaktformlink.gif);
	background-repeat:no-repeat;
	font-weight:bold;
	width:299px;
	height:35px;
}
ul#schnellkontaktlinkul li a span.nodis {
	display:none;
}
ul#schnellkontaktlinkul li a:hover {
	background-position:0 -35px;
}
ul#schnellkontaktlinkul li a:active {
	background-position:0 -35px;
}

.tbkontakt td {
	font-size:11px;
}
.tbkontakt td.hdl {
	font-weight:normal;
	background-color:#fafafa;
	width:188px;
	padding-left:5px;
	height:35px;
	color:#444444
}
.tbkontakt td a {
	font-size:11px;
}
input.inptxt {
	font-weight:bold;
	border:1px solid #cccccc;
	width:360px;
	margin-left:7px;
	font-size:11px;
	color:#444444
}
input.inpshowhint {
	font-weight:bold;
	border:1px solid #cc0000;
	width:360px;
	margin-left:7px;
	font-size:11px;
	color:#444444
}

.tbkontakt td.inp input.inpradio {
	margin-left:7px;
}

.tbkontakt td.header {
	font-weight:bold;
	border-bottom:1px solid #e1e1e1;
	border-top:1px solid #e1e1e1;
	padding-left:5px;
	height:35px;
	padding-bottom:4px;
	padding-top:4px;
	text-transform:uppercase
}
.tbkontakt td.inp textarea.inptxtarea {
	font-weight:bold;
	border:1px solid #cccccc;
	width:360px;
	margin-left:7px;
	font-size:11px;
	color:#444444
}

/*----------------------------------------------------------------
//
//					PROD NAVI
//
*/
#prodnavi {
	width:205px;
	text-align:left;
	float:left;
	
}
#prodnavi h1 {
	font-size:12px;
	width:201px;
	height:20px;
	background-color:#ffffff;
	border-top:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
	font-weight:bold;
	background-image:none;
	padding-left:4px;
	padding-top:4px;
	color:#333333;
	margin-bottom:0;
	margin-top:0px;
}
span.tog {
	display:none
}
.naviToggler {
	margin: 0;
	padding: 0;
	width: 190px;
	height:17px;
	background: #fafafa;
	color: #666666;
	cursor: pointer;
	margin-top:1px;
	padding-left:15px;
	padding-top:1px;
	font-size:12px;
	background-image:url(../img/misc/navimainbg.gif);
	background-repeat:no-repeat;
	background-position:-7px center;
}
.naviContent{
	margin: 0;
	width: 185px;
}
ul.prodsubnavi {
	margin:0;
	padding:0;
	margin-top:6px;	
	margin-bottom:10px;
}
ul.prodsubnavi li a {
	color:#666666;
	text-decoration:none;
	height:18px;
	margin:0;
	font-size:11px;
	display:block;
	padding-top:0px;
	padding-left:18px;
	overflow:hidden;
}
ul.prodsubnavi a.prodactive {
	color:#CC0000;
}
ul.prodsubnavi li {
	list-style:none;
	margin-bottom:0;
}
ul.prodsubnavi li a:hover {
	color:#CC0000;
}
ul.prodsubnavi li a:active {
	color:#CC0000;
}
