body, * button, * div, * p, * h1, * h2, * h3, * img, * ul, * li, * a, * fieldset, * label, * input, * legend, * textarea, * select{ 
	margin:0; 
	padding:0;
	font-family:Verdana, Arial, Helvetica, sans-serif; 
	list-style-type:none; 
}

div.radio {

}
input, select, textarea {
		font-size:11px;
		padding:2px;

}
label {
		font-size:11px;
}
input {
		height:16px;
}
td form div.formline label{
		display:block;
		overflow:hidden;
		float:none;
}
td form div.formline textarea {
		height:120px;
		width:300px;
}

input.radio {
		margin-left:20px;
		margin-right:10px;
		margin-bottom:5px;
		margin-top:0px;
}

label.inserat_neu {
	margin-top:3px;
	margin-bottom:2px;
	font-size:11px;
	font-weight:900;
}
select.inserat_neu {
	width:150px;
	font-size:11px;
}

p.errormsg {
		color:#ffffff;
		background-color:#f42e2e;
		padding:5px;
}
p.successmsg {
		color:#ffffff;
		background-color:#1ebf3c;
		padding:5px;
}

div.btn button {
	margin:0px;
	margin-top:5px;
	padding:2px 3px 2px 3px;
	background-color:#ffffff;
	border:1px solid #009CDD;
	color:#009CDD;
	text-align:center;
	font-size:11px;
	font-weight:900;
	font-family:Verdana,Arial,Helvetica,sans-serif;
}
div.btn button:hover {
	background-color:#009CDD;
	color:#ffffff;
}


span.hide { display: none !important; }

body { font-size: 62.5%; background:#26abe2 url(bg.gif) repeat-x; text-align:center;}

a { text-decoration: none; color: #009cdd; font-weight:bold; }
a:hover, a:focus { text-decoration:underline; }

td {
	vertical-align: top;
}

div.container { width:954px; margin:0 auto; text-align:left; background:url(bg_header.gif) no-repeat; } 

/* Blau, Versalien und Fett (Keine Links) */
div#chooseRegion fieldset label { color: #009cdd; font-weight:bold; }

/* Blauer Rand 2px */
input, textarea, select { border:1px solid; border-color:#009cdd; font-weight:bold; color:#999; }
fieldset div.line { display:block; height:22px; margin-bottom:10px;  }


#chooseRegion p 
{
	font-size: 14px; margin-top:6px;
}

#chooseRegion a { padding:4px 8px 4px 8px;   }
#chooseRegion a.active { background-color:#009cdd; color:#fff; }
#chooseRegion a.active:hover, #chooseRegion a.active:focus { text-decoration:none; }

/* Header */

div#header { height:157px; display:block; padding:0 20px; position:relative; }
div#header div.logo { padding-top:27px; }
div#header div.logo a { margin-left:20px; background-repeat:no-repeat; background-position:center; width:234px; height:60px; display:block; }

div#topnav { position:absolute; top:0; right:40px; }
div#topnav li { float:left; }
div#topnav li a{ display:block; text-align:center; height:26px; padding-top:4px; height:22px; font-size:9px; font-weight:bold; }
div#topnav li a#btnVeranstalter, div#topnav li a#btnBesucher { width:122px; background:url(button_veranstalter.gif); }
div#topnav li a:hover, div#topnav li a.active, div#topnav li a:focus { height:28px; color:#fff; font-size:10px; text-decoration:none; }
div#topnav li a#btnBesucher { padding-top:4px;  height:22px; }
div#topnav li a#btnVeranstalter:hover, div#topnav li a#btnVeranstalter.active , div#topnav li a#btnVeranstalter:focus{ padding-top:8px; height:24px; }
div#topnav li a#btnBesucher:hover, div#topnav li a#btnBesucher.active, div#topnav li a#btnBesucher:focus, div#topnav li a#btnVeranstalter:hover, div#topnav li a#btnVeranstalter.active , div#topnav li a#btnVeranstalter:focus{ background:url(button_veranstalter_active.gif); }
div#topnav li a#btnBesucher:hover, div#topnav li a#btnBesucher:focus, div#topnav li a#btnBesucher.active { padding-top:8px; height:24px; }

div#topnav li a#btnBesucher:hover span.schwarz { color:black; }

div#nav { position:absolute; top:76px; right:40px; }
div#nav li { float:left; }
div#nav li a{ display:block; text-transform:uppercase; font-size:14px; font-weight:bold; padding-top:7px; margin-left:12px; padding-left:12px; color:#000; }
div#nav li a:hover, div#nav li a:focus, div#nav li a.active { border-top:3px solid #009cdd; padding-top:4px; text-decoration:none; color:#009cdd; background:url(bg_nav.gif) left 8px no-repeat; }

div#chooseRegion { position:absolute; top:118px; left:40px;  }
fieldset { border:0; }
div#chooseRegion fieldset label { float:left; padding-right:30px; margin-right:8px; text-transform:uppercase; font-size:14px; padding-top:5px; background:url(bg_header_buttons.gif) right 8px no-repeat; }
div#chooseRegion fieldset select { border-width:2px; height:24px; width:165px; font-size:14px; }

div#header a.registerEvent { position:absolute; top:123px; right:40px; font-size:14px; padding-right:30px; background:url(bg_header_buttons.gif) right center no-repeat; }

#startbottom a { display:block; height:149px; background-image:url(icons_start.jpg); background-repeat:no-repeat; } 
#startbottom .dienstleister { background-position:0 -194px; } 
#startbottom .produkte { background-position:-203px -194px; } 
#startbottom .lokalitaet { background-position:-406px -194px; } 

#startbottom .dienstleister:hover, #startbottom .dienstleister:focus { background-position:0 0; } 
#startbottom .produkte:hover, #startbottom .produkte:focus { background-position:-203px 0; } 
#startbottom .lokalitaet:hover, #startbottom .lokalitaet:focus { background-position:-406px 0; } 

div#content {
	background-color: #FFFFFF;
	background-image: url(bg_content.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
div#content div.inner { background:url(bg_content_inner.gif) 0 0 no-repeat; min-height:403px; padding:20px 40px 0 40px; }
div#content div.leftbar, div#content div.rightbar { float:left; }
div#content div.leftbar { width:558px; padding-right:19px; border-right:2px solid #009cdd; margin-right:20px; }
div#content div.rightbar { width:275px; }

div#content h1, div#content h2 { font-size:16px; color:#999; padding-bottom:6px; background:url(bg_headings.gif) bottom repeat-x; border-bottom:2px solid #000; margin-bottom:10px; }
div#content h1.box, div#content h2.box { margin-bottom:0; clear:both; }
div#content h3 { font-size:13px; margin-bottom:3px;}

div#content p, div#content li, div#content td{ font-size:11px; line-height:18px; }
div#content p, div#content ul, div#content table { margin-bottom:10px;  }
div#content .form p {
	margin-bottom:0px;
}
div#content p.eventnav { text-align:center; margin-top:10px; }

div#content p a { padding:2px 0 2px 0 }
div#content p a.forward { background:url(button_content.gif) right no-repeat; padding:2px 20px 2px 0 }
div#content p a.back {
	background:url(button_content_back.gif) left no-repeat;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 20px;
}

div#content .txt-img h1 { font-size:12px; color:#000; padding-bottom:2px; background:0 none; border-bottom:0 none; margin-bottom:4px; }


div#content div.box {
	background-color:#e4f5fc;
	border-width:1px 1px 1px 1px;
	border-style:solid;
	border-color:#bce2ef;
	margin-bottom: 15px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
div#content div.box table {
	margin-bottom:10px;
}

div#content div.box table td {
	line-height: 16px;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-right: 2px;
	vertical-align: top;
}




div#content div.box p { margin:0; font-size:10px; }
div#content div.box p a { background:url(button_td_active.gif) right no-repeat; padding:2px 20px 2px 0 }

div#content div.box th, div#content div.box td {line-height:22px; }
div#content div.box th { font-size:11px; border-bottom:1px solid #009cdd; } 

div#content div.box th a.sort{ background:url(button_sort.gif) right center no-repeat; padding-right:20px; } 

div#content div.box td { font-size:10px; border-bottom:1px solid #bce2ef;  } 
div#content div.box td.event { font-weight:bold; padding-left:3px; }
div#content div.box tbody tr:hover, div#content div.box tbody tr:focus { background-color:#d2f0fc; }

div#content div.box table td a { padding:0 0 0 0; }

div#content div.leftbar div.parallel { width:270px; float:left; }
div#content div.leftbar div#tagesinfo.parallel { margin-right:17px; }

div#content div.leftbar div#tagesinfo.parallel div.box,
div#content div.leftbar div#wetter.parallel div.box { min-height:74px; }

div#content div.leftbar div.tipbox {}
div#content div.leftbar div.tipbox div.imglogo,
div#content div.leftbar div.tipbox div.txt { float:right; }
div#content div.leftbar div.tipbox div.imglogo { width:182px; text-align:right; }
div#content div.leftbar div.tipbox div.imglogo img { max-width:180px; border:1px solid #000; }
div#content div.leftbar div.tipbox div.txt { margin-right:10px; width:366px; }

div#content div.leftbar a.faq, div#content div.leftbar li a { background:url(button_content.gif) left no-repeat; padding:2px 0 2px 20px; }
div.rightbar div.box li a { background:url(button_content.png) left no-repeat; padding:2px 0 2px 20px; }
div.rightbar li a { background:url(button_content.gif) left no-repeat; padding:2px 0 2px 20px; }

div.rightbar li.current, div.leftbar li.current {
	text-decoration: underline;
	color:#009CDD;
}
div.rightbar a.current, div.leftbar a.current {
	text-decoration: underline;
	color:#009CDD;
}
/*div.rightbar li:hover { text-decoration: underline; }*/



div#search input, div#search button, div#search label, div#search select { float:left; display:block; font-size:12px; height:22px; font-weight:bold;}
div#search input { width:70px; height:17px; padding:4px; padding-top:3px; padding-bottom:0;  }
div#search button { width:20px; background-color:#019cde; border:0; color:#fff; margin-left:2px; text-align:center; }
div#search label { color:#019cde; margin:0 14px 0 14px; line-height:22px; }
div#search select { width:auto; padding:1px 1px 1px 2px; }
div#search select#ort_suche { margin-right:5px; }
div#search button.submit { width:75px; font-style:normal;  }
div#calendar1, div#calendar2 { background-color:#fff; padding:6px; border:1px solid #bce2ef; width:200px; }



div#footer { background:url(bg_footer.gif) left top repeat-y; height:76px; display:block; padding:50px 40px 0 40px; }
div#footer div.partners { display:block;  }
div#footer div.partners span { color:#737373; display:block; font-weight:bold; margin-bottom:4px; }
div#footer div.partners a { float:left; background-repeat:no-repeat; width:100px; display:block; margin-right:15px; }

div#footer div.partners a.sterk { background-image:url(partner_sterk.gif); height:30px; }
div#footer div.partners a.partypur { background-image:url(partner_partypur.gif); width:74px; height:44px; }


div.container div.info { clear:both; margin-top:0; padding:0 20px; margin-bottom:200px; text-align:center; }
div.container span.copyright { font-size:10px; color:#000; }
div.container address { font-size:10px; color:#000; font-style:normal; margin-top:2	px; }
div.container address a { color:#000; font-weight:normal; text-decoration:underline; }
div.container address a:hover, div#footer address a:focus { text-decoration:underline; }


/*************************************************** Kontaktformular */

.ajax-loading {
	padding: 20px 0;
	background: url(spinner.gif) no-repeat center;
}
div#formResponseform1 { margin-top:20px; }
div#formResponseform1 p { font-size:14px; font-weight:bold; margin:0; padding:20px; }

div#formContainerform1 { width:335px; }

fieldset.form { border:0; margin-bottom:15px; }

fieldset.form legend{ font-size:14px; font-weight:bold; padding-bottom:6px; }

fieldset.form div.formline { margin-bottom:4px; }

fieldset.form label { font-size:13px; float:left; display:block; width:140px; padding-top:2px;}

fieldset.form input, 
fieldset.form textarea,
fieldset.form select {
	width:266px; 
	line-height:1.6em; 
	height:16px; 
	font-size:11px; 
	padding-left:2px; padding-right:2px; padding-top:2px;
}

fieldset.form input.dday { width:18px; }
fieldset.form input.dmonth { width:18px; }
fieldset.form input.dyear { width:34px; }

fieldset.form div.checkbox { margin-left:140px; margin-top:8px; float:left; height:60px; } 
fieldset.form div.checkbox label { width:180px; } 
fieldset.form div.checkbox input { width:auto; border:0 none; background:0 none; float:left; margin-right:15px;} 

fieldset.form div.required {
	background-image:url(form-required.gif);
	background-position:right 6px;
	background-repeat:no-repeat;
	}

fieldset.form div.required label{
	}

fieldset.form div.info{ background-position:left 6px; float:left; clear:both; padding-top:4px; padding-left:12px; }

fieldset.form select { padding-right:1px; width:auto; height:24px; }

fieldset.form div.textarea, fieldset.form div.textarea label{  height:118px; }

fieldset.form textarea {
	height:110px;
}

fieldset.form input[type="file"] {
	height:auto;
	padding:0px;
	width:270px;
	
}

fieldset.form button{
	margin-left:120px;
	clear:both;
	font-size:1.3em; 
	text-align:center; 
	font-weight:bold; 
	float:left; 
	margin-top:8px; 
	width:120px; 
	height:25px; 
	color:#fff; 
	background-color:#666666;
	border:0 none; 
	cursor:pointer;
}

fieldset.form button:hover, fieldset.form button:focus
{ background-color:#ff0303; }

fieldset.form div.hr { display:block; border-top:1px solid #ccc; margin-top:15px; height:10px; }

fieldset.form div.info { color:#666; }

table .ng-cal-header-table td
{
display:none;
}

a.angebot1, a.angebot2 { height:160px; }
a.angebot3, a.angebot4 { height:270px; }
a.angebot { font-size:11px; line-height:18px; border:1px solid #BCE2EF; float:left; width:240px; margin:0 15px 15px 0; display:block; padding:10px; background:#E4F5FC; }
a.angebot:hover, a.angebot:focus { background:#BCE2EF; text-decoration:none; }

a.angebot * { cursor:pointer; }

a.angebot span.title, a.angebot span.li, a.angebot span.preis, a.angebot span.info { display:block;  }

a.angebot span.title { font-size:14px; margin-bottom:4px; }
a.angebot span.li { font-weight:normal; color:#000; padding-left:16px; background:url(tick.gif) 0 6px no-repeat; }
a.angebot span.preis { text-align:right; margin-top:15px; font-size:13px; }
a.angebot span.info { text-align:right; font-size:9px; color:#aaa; font-weight:normal; }

br.clear { clear:both; }


img {
	border: thin none #FFFFFF;
}
#block
{
    padding: 12px;
    font-family: Verdana, Arial, sans-serif;
    background-color: #f9f9f9;
    color: #607080;
}
#hblock
{
display: none;
}
