html,body {
	margin:0;
	padding:0;
}

body{
	background:#dee4e9 url(../img/bg_body.jpg) repeat-x top left;
	color:#666;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:14px;
}

dfn{display:none;}

a{outline:none;color:#1F68BA;}
a:hover,a:focus,a:active{color:#000;text-decoration:none;}
a img{border:none;}

p{padding:0 0 15px 0;margin:0px;}

h1{
	color:#1f68ba;
	margin:0 0 15px 0;
	padding:0 0 10px 0;
	line-height:30px;
	font-size:25px;
	font-weight:normal;
	background:transparent url(../img/bg_h1.gif) no-repeat bottom left;
}
h1 span{font-size:16px;}

h2{	
	color:#1f68ba;
	margin:16px 0px 8px 0px;
	padding:0;
	font-weight:normal;
	font-size:18px;
	line-height:24px;
}

h3{
	font-size:13px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#000;
	padding:0;
	margin:10px 0 6px 0;
	color:#0080C0;
}

strong{
	font-size:1.1em;
	color:#444;
	line-height:1.6em;
}

small{font-size:0.9em;line-height:1.4em;}

ul{list-style-image:url(../img/quad_gray.gif);}



.wrapper{
	margin:15px auto;
	width:920px;
}

.wrap_top{height:13px;width:920px;background:transparent url(../img/bg_wrap_top.png) no-repeat top left;}
.wrap_middle{width:920px;background:transparent url(../img/bg_wrap_middle.png) repeat-y top left;}
.wrap_bottom{height:8px;width:920px;background:transparent url(../img/bg_wrap_bottom.png) no-repeat top left;}

.innerwrap{
	margin:0 8px 0 2px;
	width:910px;
	background-color:#fff;
}

.header{
	position:relative;
	width:910px;
	height:100px;
	top:-11px;
	z-index:100;
}
.header .logo{
	position:absolute;
	top:40px;
	left:20px;
}

.header .notdienst{
	color:#ff0000;
	position:absolute;
	top:79px;
	left:685px;
	font-size:16px;
	text-decoration:none;
}
.header .notdienst:hover,.header .notdienst:focus,.header .notdienst:active{
	text-decoration:underline;
}
.header .loginBox{
	position:absolute;
	top:160px;
	left:35px;
	height:100px;
	width:200px;
	background-color:#aaa;
	z-index:10;
	display:none;
}
.header .loginBox .innerBox{
	position:absolute;	
	background-color:#c8e7ee;
	top:-1px;
	left:-1px;
	padding:10px;
	height:80px;
	width:180px;
	color:#1F68BA;
	line-height:14px;
	font-size:11px;
	overflow:hidden;
}
.loginBox a{
	background:transparent url(../img/icn_arrow_w.gif) no-repeat right 5px;
	padding-right:8px;
	text-decoration:none;
}
.loginBox a:hover,.loginBox a:focus,.loginBox a:active{
	background:transparent url(../img/icn_arrow_db.gif) no-repeat right 5px;
	color:#000000;
}
.loginBox a.close{
	background:transparent url(../img/icn_close.gif) no-repeat right center;
	padding-right:12px;
	text-decoration:none;
	position:absolute;
	top:5px;
	right:8px;
}
.loginBox a.close:hover,.loginBox a.close:active,.loginBox a.close:focus{
	background:transparent url(../img/icn_close_a.gif) no-repeat right center;
}
.top_navi{
	position:absolute;
	right:15px;
	top:0px;
	padding:18px 0 0 10px;
	width:208px;
}
.top_navi a{
	color:#1f68ba;
	text-decoration:none;
	padding-left:12px;
	font-size:10px;
	margin:0 10px 0 0;
}

.top_navi a.home{background:transparent url(../img/icn_home_b.gif) no-repeat center left;}
.top_navi a.contact{background:transparent url(../img/icn_contact_b.gif) no-repeat center left;}
.top_navi a.imprint{background:transparent url(../img/icn_imprint_b.gif) no-repeat center left;}

.top_navi a:hover.home{color:#333;background:transparent url(../img/icn_home_g.gif) no-repeat center left;}
.top_navi a:hover.contact{color:#333;background:transparent url(../img/icn_contact_g.gif) no-repeat center left;}
.top_navi a:hover.imprint{color:#333;background:transparent url(../img/icn_imprint_g.gif) no-repeat center left;}

.kontaktbox{
	position:absolute;
	top:0px;right:16px;
	width:218px;
	z-index:1000;
}

.kontaktbox span{cursor:pointer;}

.kontaktbox div.infos{
	position:absolute;
	top:0px;right:0px;
	width:160px;
	display:none;
	border-bottom:1px solid #dcdbdb;
	border-right:1px solid #dcdbdb;
	background-color:#c8e7ee;
	font-size:9px;
	color:#4b94e5;
	padding:20px 2px 15px 55px; 
	z-index:1000;	
}

div.infos p{padding:0 0 5px 0;}
div.infos b{color:#1f68ba;}

.infos .slideup{position:absolute;bottom:0px;right:0px;cursor:pointer;}
.infos .smallfam{position:absolute;top:22px;left:10px;}

.headerImage{
	overflow:hidden;
	height:123px;
	width:910px;
	background:transparent url(../img/headerimage.jpg) no-repeat top left;
}

div#mainmenu{	
	width:910px;
	height:35px;
	background:transparent url(../img/bg_menu.gif) repeat-x top left;
	margin-bottom:2px;
	padding:0;
	position:relative;
	z-index:0;
	overflow:hidden;
}

#navi{
	list-style:none;
	margin:0 0 0 2px;
	padding:0;
	position:relative;
	overflow:hidden;
	background:transparent url(../img/bg_menu.gif) repeat-x top left;
}
#navi li.backLava{
	position:absolute;
	z-index:0;
	background:transparent url(../img/bg_trans_10.png) repeat scroll left top;
	height:28px !important;
	top:7px !important;
}
#navi li{ 
	margin:0; 
	background:none; 
	padding: 0;
	z-index:10; 
	float:left;
}
#navi li a{
	display:block;
	padding:0 22px 0 0;
	margin:0;
	color:#6d6d6d;
	font-size:10px;
	text-decoration:none;
	text-transform:uppercase;
	position:relative;
	z-index:10;
	outline:0;
	border:0;
	overflow:hidden;
}
#navi li span{
	z-index:100;
	display:block;
	height:21px;
	padding:14px 0 0 20px;
}
#navi li.active span{
	height:24px;
	padding:11px 0 0 20px;
	background:transparent url(../img/bt_menu1.gif) no-repeat top left !important;
}
#navi li.active a{
	color:#000000;
	z-index:100;
	background:transparent url(../img/bt_menu2.gif) repeat-x top right !important;
}
 
 
 

div.submenu{
	width:184px;
	float:left;
	position:relative;
	z-index:100;
}

ul.submenu{
	padding:0;
	margin:0 0 40px 0;
	list-style:none;
	list-style-image:none;
	border-top:1px solid #ededed;
}
ul.submenu li{
	padding:1px 0;
	border-bottom:1px solid #ededed;
}

div.submenu ul li a{
	display:block;
	padding:4px 0 4px 10px;
	width:174px;
	color:#1f68ba;
	font-size:11px;
	line-height:16px;
	background:transparent url(../img/icn_arrow_b.gif) no-repeat 170px 9px;
	text-align:left;
	text-decoration:none;
}
.submenu ul li a:hover,.submenu ul li a:focus,.submenu ul li a:active,
.submenu ul li a.active{
	background:#c8e7ee url(../img/icn_arrow_w.gif) no-repeat 170px 9px;
}
	
div.submenu2{
	margin:0 0 5px 5px;
	border-right:1px solid #ededed;
	padding:0 5px 0 0;
}
div.submenu2 a{
	font-size:10px;
	color:#999999;
	font-style:italic;
	text-decoration:none;
	display:block;
	background:transparent url(../img/quad_lightblue.gif) no-repeat 0px 0.4em;
	padding-left:10px;
	line-height:13px;
	margin-bottom:5px;
}
.submenu2 a:hover,.submenu2 a:focus,.submenu2 a:active{
	color:#000000;
	background:transparent url(../img/quad_gray.gif) no-repeat 0px 0.4em;
}
.submenu2 a.active{
	color:#1f68ba;
	background:transparent url(../img/quad_darkblue.gif) no-repeat 0px 0.4em;
}

.content{
	width:880px;
	padding:20px 13px 20px 13px;
	margin:0 auto;
	font-size:12px;
	line-height:18px;
	background:#fff url(../img/bg_content.gif) repeat-x bottom left;
}

div.innerNavi{
	background-color:#ECF3F4;
	padding:15px 20px;
	margin:10px 0px;
}

div.innerNavi a{
	padding:3px 6px 3px 11px;
	background:transparent url(../img/quad_darkblue.gif) no-repeat center left;
	text-decoration:none;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:12px;
}

.box600{
	width:600px;
	float:left;
	margin:0 20px 0 20px;
}
.box660{
	width:660px;
	float:left;
	margin:0 0 0 20px;
}
.box850{
	width:850px;
	float:left;
	margin:0 0 0 20px;
}


.box240{
	width:230px;
	padding:0 5px;
	float:left;
}

.newsBox{
	float:left;
	background-color:#C2C2C2;
	margin:10px 0;
	width:225px;
	overflow:hidden;
}

.newsBox .innerBox{
	position:relative;	
	background-color:#c8e7ee;
	top:-1px;left:-1px;
	padding:14px;
	color:#1F68BA;
	line-height:14px;
	font-size:11px;
	overflow:hidden;
}
.newsBox .innerBox img.news{
	position:relative;	
	top:-14px;left:-14px;
	display:block;
}
.newsBox a.more{
	position:absolute;	
	bottom:10px;right:20px;
	padding-right:8px;
	text-decoration:none;
	background:transparent url(../img/icn_arrow_w.gif) no-repeat right 5px;
}
.newsBox a:hover.more,.newsBox a:focus.more,.newsBox a:active.more{
	color:#000;
	background:transparent url(../img/icn_arrow_db.gif) no-repeat right 5px;
}
.newsBox h2{
	color:#1f68ba;
	margin:0 0 10px 0;
	padding:0 0 8px 0;
	line-height:18px;
	font-size:16px;
	font-weight:normal;
	background:transparent url(../img/bg_h2.gif) no-repeat bottom left;
}
.newsBox h3{
	color:#174F8C;
	margin:0 0 4px 0;
	line-height:15px;
	font-size:13px;
	font-weight:bold;
}

.contacts{
	float:left;
	margin:10px 0;
	width:224px;
	overflow:hidden;
	background-color:#C2C2C2;
	padding:0 1px 1px 0;
}

.footer{
	position:relative;	
	width:870px;
	padding:15px 10px 0 40px;
	background:transparent url(../img/icn_footer.gif) no-repeat 8px 17px;
	color:#7a7a7a;
	font-size:10px;
	top:-8px;
}

.footer a{	
	padding:0 3px;
	text-decoration:none;
	color:#7a7a7a;
}
.footer a.main{
	font-weight:bold;
	color:#474747;
	width:100px;
	margin:0 20px 0 0;
	display:block;
	float:left;
}
.footer a:hover{color:#000;}

.footer .bglogo{
	position:absolute;
	right:30px;
	top:0px;
	width:234px;
	height:152px;
	background:transparent url(../img/bg_footer.png) no-repeat top left;
}
.footer .copyright{
	font-size:9px;
	text-align:right;
	position:absolute;
	right:22px;
	top:116px;
	line-height:11px;
	color:#949494;
}


.extern{
	text-decoration:none;
	padding-left:16px;
	background:transparent url(../img/icn_extern.gif) no-repeat 0px 3px;
}
.extern:hover,.extern:focus,.extern:active{color:#000;text-decoration:none;}
small .extern{background:transparent url(../img/icn_extern.gif) no-repeat 4px 3px;}

a.pdf{
	padding:1px 2px 1px 15px;
	text-decoration:none;
	background:transparent url(../img/icn_pdf.gif) no-repeat 0px 2px;
}
a.pdf:hover,a.pdf:focus,a.pdf:active{color:#000;}

.submenu a.pdf{
	display:block;
	background:transparent url(../img/icn_pdf.gif) no-repeat 0px 2px;
}

a.mail{
	text-decoration:none;
	padding-left:14px;
	background:transparent url(../img/icn_mail1.gif) no-repeat 1px 3px;
}
a.mail:hover,a.mail:focus,a.mail:active{padding-left:14px;color:#000000;}

.kontaktbox a.mail{background:transparent url(../img/icn_mail_k1.gif) no-repeat 0px 2px;}
.kontaktbox a.mail:hover,.kontaktbox a.mail:focus,.kontaktbox a.mail:active{background:transparent url(../img/icn_mail_k2.gif) no-repeat 0px 2px;}

a.vcf{
	text-decoration:none;
	padding-left:36px;
	display:block;
	line-height:15px;
	background:transparent url(../img/icn_vcf1.gif) no-repeat 1px 5px;
}
a.vcf:hover,a.vcf:focus,a.vcf:active{color:#000000;}
a.vcf small{font-size:0.8em;}

.kontaktbox a.vcf{display:inline;padding-left:14px;background:transparent url(../img/icn_vcf_k1.gif) no-repeat 0px 2px;}
.kontaktbox a.vcf:hover,.kontaktbox a.vcf:focus,.kontaktbox a.vcf:active{background:transparent url(../img/icn_vcf_k2.gif) no-repeat 0px 2px;}

p.galerie{
	cursor:pointer;
	position:relative;
	z-index:50;
	font-size:14px;
	font-weight:bold;
	float:left;
	background-color:#EFEFEF;
	padding:3px 10px;
}
p.galerie:hover{color:#1F68BA;}

.bildergalerie{
	display:none;
	padding:10px;
	margin:0 0 20px 0;
	position:relative;
	background-color:#EFEFEF;
	width:635px;
}

.bildergalerie .close{
	position:absolute;
	top:10px;right:10px;
	cursor:pointer;
}

.bildergalerie a{
	display:block;
	float:left;
	margin:4px;
	border:3px solid #fff; 
}
.bildergalerie a:hover{
	border:3px solid #bbb; 
}

.bildergalerie a img{
	border:none;
}

.veranstaltungsinfo{margin:0 10px 10px 80px;}

table.preisliste{border:1px solid #1F68BA;}
table.preisliste th{padding:2px 22px;}
table.preisliste td{padding:2px 22px;text-align:right;}
table.preisliste tr.tr1 td{background-color:#D5DFEC;}
table.preisliste tr.tr3 td{background-color:#1F68BA;height:3px;}

div.special{
	background-color:#f1f1f1;
	padding:10px 52px;
	margin:20px 0;
	width:425px;
	border:1px solid #1F68BA;
}

ul.references{margin:0;padding:0;list-style:none;}
ul.references li{
	padding:0 0 0 10px;
	float:left;
	display:block;
	width:410px;
	background:transparent url(../img/quad_gray.gif) no-repeat 0em 0.65em;
}

table.references,table.milestones{border:1px solid #1F68BA;}
table.references th,table.milestones th{padding:2px 22px;vertical-align:top;}
table.references td,table.milestones td{padding:2px 22px;text-align:left;vertical-align:top;}
table.references tr.tr1 td,table.milestones tr.tr1 td{background-color:#D5DFEC;vertical-align:top;}
table.references tr.tr3 td,table.milestones tr.tr3 td{background-color:#1F68BA;height:3px;vertical-align:top;}

div.zertifikat,
div.sponsor{
	position:relative;
	height:540px;
}

ul.geschaeftsfeld li{margin-bottom:8px;}
ul.geschaeftsfeld li strong{color:#1f68ba;}
ul.geschaeftsfeld li li{margin-bottom:0px;}

ul.zertifikate,
ul.sponsor{
	margin:10px 0;
	padding:0;
	display:block;
	width:300px;
	line-height:16px;
	list-style:none !important;
}
ul.zertifikate li a,
ul.sponsor li a{
	display:block;
	margin:0 0 8px 0;
	padding:0 0 0 10px;
	color:#1F68BA;
	text-decoration:none;
	background:transparent url(../img/quad_gray.gif) no-repeat 0px 6px;
}
ul.zertifikate li a:hover,ul.zertifikate li a:focus,ul.zertifikate li a:active,
ul.sponsor li a:hover,ul.sponsor li a:focus,ul.sponsor li a:active{
	color:#666;
}

ul.zertifikate li .imgshadow,
ul.sponsor li .imgshadow{
	position:absolute;
	top:0px;
	right:0px;
	display:none;
}

table.boxes{width:550px;}
table.boxes tr{}
table.boxes tr td{	
	border-top:8px solid #fff;
	border-bottom:1px solid #ccc;
	background-color:#F0F0F0;
	vertical-align:top;
	padding:7px 14px;
}

table.portraits{width:100%;}
table.portraits tr{}
table.portraits tr td{	
	border-top:8px solid #fff;
	border-bottom:1px solid #ccc;
	background-color:#F0F0F0;
	vertical-align:top;
	padding:7px 10px;
}
table.portraits tr td img{
	border:4px solid #fff;
}

div.standorte{margin:60px 90px 0 30px;}

/* ----- Formulare ----- */

#contactform{padding:0 0 0 46px;}
#contactform br{clear:left;}

fieldset{border:none;}

label{
	display:block;
	float:left;
	width:8em;
	cursor:pointer;
	line-height:30px;
	vertical-align:top;
}

select{
	border:none;
	color:#1F68BA;
	margin:4px 0;
	background-color:#c8e7ee;
	padding:4px 3px;
	font-size:12px;
}

input,textarea{
	margin:4px 0;
	padding:4px 6px;
	width:300px;
	color:#1F68BA;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px !important;
	background-color:#c8e7ee;
	border:none;
}

textarea{
	width:300px;
	height:158px;
}


input:active, input:focus, input:hover,
textarea:active, textarea:focus, textarea:hover{
	background-color:#E9F5F8;
	width:300px;
	border:none;
	color:#1F68BA;
}

#text{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}

#code{width:60px;}

#senden{
	padding:4px 12px;
	display:block;
	width:12.0em;
	margin:0;
	border:none;
	cursor:pointer;
	font-size:16px;
	background-color:#c8e7ee;
	color:#1F68BA;
}

#senden:hover,#senden:focus,#senden:active{
	color:#000;
}

.fault{
	border:none;
	color:#000;
	background-color:#FFA448;
}

.hinweis{
	display:block;
	height:115px;
	padding-left:95px;
	background:transparent url(../img/bg_achtung.jpg) no-repeat 10px 0px;
}

.okay{background:transparent url(../img/bg_okay.jpg) no-repeat 18px 0px !important;}

.hinweis b{
	font-style:italic;
	color:#FFA448;
}

#loginform{
	width:420px;
	float:left;
	margin:0 20px 0 0;
}
#loginform .submit{
	margin:10px 0 0 96px;	
	padding:4px 12px;
	display:block;
	width:12.0em;
	border:none;
	cursor:pointer;
	font-size:16px;
	background-color:#c8e7ee;
	color:#1F68BA;
}
div.login{
	display:block;
	padding-left:105px;
	height:auto;
	margin-bottom:10px;
}
/*------ENDE Formulare------------------------------------*/



.imgshadow{
	float:left;
	background-color:#D3D3D3;
	margin:10px;
}
.imgshadow img{
	border:1px solid #fff;
	border-left:none;
	border-top:none;
	position:relative;
	top:-2px;left:-2px;
}

.nolist{
	list-style:none;
	margin:15px 0 15px 0;
	padding:0;
}
.nolist li{
	list-style:none;
	margin:0 50px 20px 0;
	padding-left:40px;
}
ul.arrow li{background:transparent url(../img/icn_arrow_db.gif) no-repeat 28px 6px;}

.serif{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	line-height:26px;
	color:#0099CC;
}

.ml80{margin-left:80px;}

.blue{color:#1f68ba;}
.dgray{color:#333;}
.gray{color:#777;}

.imgright{float:right;margin:5px 0px 15px 25px;}
.imgleft{float:left;margin:5px 25px 15px 0px;}
.imgcenter{margin:5px auto 15px auto;}

.left{float:left !important;}
.right{float:right !important;}

.cll{clear:left;}
.clr{clear:right;}
.clb{clear:both;}

.tal{text-align:left;}
.tar{text-align:right;}

.show{display:block !important;}
.hide{display:none !important;}

a.ki{
	display:block;
	width:57px;
	height:40px;
	float:left;
	margin-right:15px;
	background:transparent url(../img/icn_ki.gif) no-repeat top left;
}

a:hover.ki,a:active.ki,a:focus.ki{
	background-position:bottom left;
}
