@charset "utf-8";
/* css document */

* 							{ margin:0px; padding:0px; border:none;}
html 						{ overflow-y:scroll; /* permanent scrollbar in Firefox */}
body 						{ font:0.8em/1.4em Arial, Verdana, Helvetica, sans-serif; color:#0083ab; background:#001a2d url(../images/bg-body.jpg) top repeat-x;}

p   						{ margin-bottom:15px;}
a							{ color:#f9af34; text-decoration:underline;}
a:hover						{ text-decoration:none;}


/* -------------- */
/* layoutelements */
/* -------------- */
div#outcontainer 	    	{ height:188px; background:url(../images/bg-outcontainer.gif) no-repeat center top;}
div#container 	    		{ width:990px; padding-left:9px; background:url(../images/bg-container.jpg) no-repeat center top; margin:0 auto;}

/* header */
div#header					{ height:200px; background:url(../images/bg-header.jpg) no-repeat;}
h1#branding					{ padding:43px 0 0 316px;}
h1#branding span			{ display:block; text-indent:-9000px; overflow:hidden;}

/* content */
div#contentContainer		{ font-family:Tahoma, Arial, Helvetica, sans-serif; width:476px; color:#fff; background:url(../images/bg-contentContainer.jpg) repeat-x #1a547f; float:left; padding:39px 19px 36px}
div#contentContainer h2		{ color:#fff; border-bottom:1px solid #fff; font-size:1.8em; padding-bottom:10px; margin-bottom:20px;}
div#contentContainer a		{ color:#fff; text-decoration:underline;}
div#contentContainer a:hover{ text-decoration:none;}

div#contentContainer ul.auflistung		{ list-style:square; margin:0 0 15px 180px;}
div#contentContainer ul.auflistung li	{ margin:0 0 5px 0;}


ul#auflistung-leistungen	{ list-style:none; margin-bottom:15px; height:140px;}
ul#auflistung-leistungen li	{ float:left;}
ul#auflistung-leistungen a	{ display:block; width:107px; height:139px; text-indent:-9999px; overflow:hidden; padding-right:12px;}
ul#auflistung-leistungen a.drucksachen	 { background:url(../images/index/list-drucksachen.jpg) no-repeat;}
ul#auflistung-leistungen a.plastic-cards	 { background:url(../images/index/list-plastic-cards.jpg) no-repeat;}
ul#auflistung-leistungen a.beschriftungen	 { background:url(../images/index/list-beschriftungen.jpg) no-repeat;}
ul#auflistung-leistungen a.stempel	 { background:url(../images/index/list-stempel.jpg) no-repeat;}



div#contentMain	 			{ width:600px; float:right; min-height:300px; height:auto !important; height:300px; background:url(../images/bg-contentmain.jpg) no-repeat;}
div#contentMain h1 			{ font-size:16px; color:#0083ab;}
div#contentMain h2 			{ font-size:14px; color:#0083ab;}
div#contentMain ul 			{ list-style-type:none; margin-bottom:20px;}
div#contentMain ul li		{ list-style-type:none; padding:0 0 5px 20px; background:url(../images/li-arrow.jpg) 0px 0px no-repeat;}
div.contentColumn 	 		{ width:300px; float:left; background:url(../images/bg-contentcolumn.jpg) no-repeat;}

.small						{ font-size:10px!important;}
/* sidebar */
div#contentSidebar	 		{ width:262px; float:left}

div#contentSidebar-right	 { width:176px; float:left; padding-left:20px;}
div#contentSidebar-right h2	 { background:url(../images/bg-sidebar-right-h2.jpg) no-repeat;  font-size:1.1em!important; color:#004171; padding:12px 0 0 10px; height:33px;}

div.oeffnungszeiten-sidebar-right, div.anschrift-sidebar-right, div.anfahrt-sidebar-right { background:#1a547f; color:#fff; padding-bottom:3px; margin-bottom:28px; line-height:1.2em;}
div.oeffnungszeiten-sidebar-right p, div.anschrift-sidebar-right p, div.anfahrt-sidebar-right p { padding:0 0 0 10px; margin-bottom:15px; font-size:0.85em;}

/* navi */
ul#navi  		   				{ list-style-type:none; background:url(../images/bg-navi.jpg) no-repeat; padding-top:20px; height:293px;}
ul#navi li	   					{ background:url(../images/bg-navi-li.gif) bottom center no-repeat; padding:1px 0 0 19px;}

ul#navi li a					{ text-decoration:none; text-transform:uppercase; display:block; height:21px; padding-top:2px;}
ul#navi li a.mainnavidot   		{ color:#004171; font-weight:bold; font-size:1.1em; background:url(../images/navidot.gif) no-repeat 35px 8px; padding-left:44px;}
ul#navi li a.mainnavidot:hover	{ background:url(../images/bg-navi-mainnavidot.jpg) no-repeat;}

ul#navi li a.subnavidot   		{ color:#fff; font-size:0.9em; background:url(../images/navidot.gif) no-repeat 55px 8px; padding-left:65px;}
ul#navi li a.subnavidot:hover	{ background:url(../images/bg-navi-subnavidot.jpg) no-repeat;}

ul#navi li a:hover 				{ font-weight:bold; color:#fff;}
ul#navi li.nobg	 				{ background:none;}

ul#navi li a.active	 			{ background:url(../images/bg-navi-mainnavidot.jpg) no-repeat; font-weight:bold; color:#fff;}
ul#navi li a.active2	 		{ background:url(../images/bg-navi-subnavidot.jpg) no-repeat; font-weight:bold; color:#fff;}
ul#naviAdd li a.active3	 		{ text-decoration:underline;}

/* contactbox */
div.contact-box 				{ background:#1a4d73; width:224px; margin-left:19px; padding-bottom:10px;}
div.contact-box h2				{ background:url(../images/sidebar-headline.jpg) no-repeat; font-size:1.1em; color:#004171; padding:10px 0 0 10px; height:33px;}
div.contact-box a				{ color:#fff; font-size:0.8em; padding-left:13px;}

/* naviAdd */
ul#naviAdd  		   		{ float:right}
ul#naviAdd li	   			{ list-style-type:none; float:left;}
ul#naviAdd li a   			{ font-weight:bold; padding:0 10px; text-decoration:none;}
ul#naviAdd li a:hover		{ text-decoration:underline;}

/* footer */
div#footer					{ padding:10px 14px 0 14px; margin:30px 0 0 19px; font-size:0.85em; height:60px; color:#1a405c; background:url(../images/bg-footer.gif) no-repeat;}
div#footer a				{ color:#1a405c; text-decoration:underline;}
div#footer a:hover			{ text-decoration:none;}

.footer-email				{ float:left;}

body#preise table tr			{ vertical-align:text-top;}
body#preise table td			{ border-bottom:1px solid #fff; padding:5px 0;}

/* ----------------------- */
/* classes ans other stuff */
/* ----------------------- */
body#kontakt div.contact-box	{ display:none;}
.bildergalerieimg				{ padding:1px; border:1px solid #fff; margin-top:10px;}
/* color and fonts */
.hightlight1 				{ color:#fdd001;} /**/
.hightlight2 				{} /**/	

/* site-elements */
.lightboximg				{ margin-bottom:15px;}
.lightboximg-float			{ margin:0 15px 15px 0; float:left;}
div#declaration 			{ width:auto; background:#fff; padding:20px 20px 0 20px; margin:0 0 20px 0; border:1px solid #ccc; font-size:11px; color:#666666;}
div#declaration a 			{ color:#fb9f00;}
div#thanks 					{ width:auto; background:#eee; padding:10px 10px 0 10px; margin:0 0 20px 0; border:1px solid #ccc;}

/* floats */
.clear		  				{ clear:both; font-size:0.0001em; line-height:0.00001em;}


/* --- */
/* Accordion */
/* --- */
#accordion {
	margin: 0;
}

h6.toggler {
	background:#fb9f00; width: 467px; color:#004171; height: 27px; font-size: 1.2em; font-weight: bold; cursor: pointer; padding:8px 0 0 10px;
}

h6.toggler:hover {
		background:#fb9f00; text-decoration:underline;
}

div.element {
	position: relative; margin-bottom:10px;
}

div.element div.content {
	margin: 0 0 5px 0;
	padding: 5px 0 1px 10px;
	clear: both;
	 width:530px;
}
