html { margin:0; padding:0; }
body { font-family: Arial, Verdana, Helvetica, sans-serif; margin-top: 0; font-size: 12px;  color: #201e21; line-height: 15px; background: #eeefe7 url(../_img/layout/blue_bg.jpg) repeat-x; }

img { border: none; padding: 0px; margin: 0px; }
.clear { clear: both; height: 0px; line-height: 0px; overflow: hidden; float: none; font-size: 0px; }
.hide { display: none; }
.red, .error_Top { color: #ff0000; }
.green { color: #1f800f; }
.dotted { border-bottom: 1px dotted #004273; font-size: 1px; }
ul,li { margin: 0px; padding: 0px;  }
h1 { margin: 10px 0px 20px 0px; }
h2 { margin: 10px 0px 20px 0px; }
h3 { margin: 10px 0px 20px 0px; }

a, a:hover, a:active, a:link { text-decoration: none; color: #004273; }
a:hover { color: #282828; }

.wrapper_body { background: url(../_img/layout/blue_circles_bg.jpg) top right no-repeat; width: 100%; }

.contenttable { border-color: #000; border-collapse: collapse;  }
.contenttable  td { padding: 5px; }
.contenttable  th.col { padding: 0px; }

#wrapper {
	/*background: url(../_img/layout/blue_circles_bg.gif) top right no-repeat;*/
	max-width: 1020px;
	min-width: 960px;
	padding-bottom: 10px;
	margin: 0px auto;
}

#topnavi { position: absolute; left: 0px; top: 0px; width: 100%; height: 50px; z-index: 10; background: url(../_img/layout/topnavi/bg.png) repeat-x; }
	#topnavi .topnavi_list { position:relative; top:0px; left: 50%; margin-left: -505px; width: 950px; }
	#topnavi ul li { float: left; list-style-type: none; margin-right: 10px; margin-left: 10px; padding-left: 8px; background: url(../_img/layout/topnavi/bg.gif) no-repeat 0 3px; }
	#topnavi ul li a { font-weight: bold; font-size: 10px; color: #fff; text-decoration: none; letter-spacing: 0.1em; }
		#topnavi ul li a:hover { color: #bfcc00; }
		
#claim { position: absolute; top:30px; left: 50%; margin-left: -35px; z-index: 20; width: 378px; height: 24px; }
#left { float: left; width: 173px; }

#logo { margin-top: 105px; margin-bottom: 65px; width: 170px; height: 87px; background: url(../_img/layout/logo.jpg) top left no-repeat; }
	#logo a { display: block; height: 100%; width:100%; }

#subnavi {  }
	#subnavi div { height: 10px; line-height: 0px; height: 10px; font-size: 0px; }
	#subnavi #subnavi_top { }
	#subnavi #subnavi_bottom {}
	#subnavi ul { list-style-type:none;}
	#subnavi ul li { padding-left: 17px; background: url(../_img/layout/subnavi/strich.gif) no-repeat 0px 2px; margin-bottom: 5px; font-weight: normal; }
	#subnavi ul li a {	font-size: 11px; font-weight: bold; text-decoration: none; line-height: 12px; color: #024c7d; }
	
	#subnavi ul li ul li { list-style: none; background: url(../_img/layout/subnavi/strich-3te-ebene.gif) no-repeat 0px 12px; padding-left: 9px; }
	#subnavi ul li ul li a { color: #0475ab; }
	
	#subnavi ul li a:hover, #subnavi ul li a.active { color: #B50000; }

#right { float: left; width: 665px; margin-top: 27px; position: relative; }

#head { height: 165px; position:relative; }
	#head .imagesliderCorners { position:absolute; top:0px; left:0px; z-index:9; background: url('../_img/layout/imageslider-corners-bg.png') top left no-repeat; width: 663px; height: 30px; }
	#head .imageslider { background: url('../_img/layout/imageslider-corners-bg.gif') bottom left no-repeat; width: 663px; height: 165px; }

#mainnavi { position: absolute; left: 0px; top: 148px; padding: 0px 10px; z-index: 10; }
	#mainnavi ul { margin: auto; }
	#mainnavi ul li { float: left; list-style-type: none; margin-right: 30px; }
		#mainnavi ul li a { color: #004273; font-size: 12px; font-weight: bold; text-decoration: none; letter-spacing: 0.22em; }
		#mainnavi ul li a:hover { color: #b50000; }
		#mainnavi ul li a.active { color: #b50000; }
		#mainnavi ul li ul li { list-style: none; }
	#mainnavi ul li.last { margin-right: 0px; }
	
	
#contentwrapper { width: 460px; float: left; }
#content { min-height: 400px; border-left: 1px solid #a3a67d; border-right: 1px solid #a3a67d; padding: 11px; background: #fff; line-height: 160%; }
#content.error404 { background: #e6eaa8; }
	#content a,a:visited,a:hover,a:active { color: #b50000; }
	#content p { margin:10px 0; }
	#content ul { margin:0px 0px 0px 15px; }
	#content h1 { font-weight: bold; font-size: 16px; color:#b50000; margin: 0px; padding: 0px; }	
	#content h2 { font-weight: bold; font-size: 14px; color:#b50000; margin: 0px 0px 20px 0px; padding: 0px; }
	#content h3 { font-weight: bold; font-size: 14px; color: #004273; margin: 10px 0px 10px 0px; padding: 0px; border-top: 2px dotted #004273; border-bottom: 2px dotted #004273;float:left; width:100%; }
	#content h4 { font-weight: bold; font-size: 12px; color: #201e21; margin: 10px 0px 10px 0px; padding: 0px;}
	
	#content .tx-coeventsearch-pi1 .headline { border-top: 2px dotted #004273; border-bottom: 2px dotted #004273; padding: 5px; }
	#content .tx-coeventsearch-pi1 .headline h1 { font-weight: bold; font-size: 16px; color:#b50000; }	
	#content .tx-coeventsearch-pi1 .headline h2 { font-weight: bold; font-size: 16px; color:#b50000; margin-bottom: 0px; }
	#content .tx-coeventsearch-pi1 .headline .numbers { font-weight: bold; font-size: 14px; color:#004273; }
	#content .tx-coeventsearch-pi1 .description { margin: 10px 0px 20px 0px; padding: 0px 5px 0px 5px; }
	
	#content .csc-textpic.csc-textpic-intext-left { float:left; }
	#content .csc-textpic.csc-textpic-intext-left .csc-textpic-imagewrap { margin-top:15px; }



#content_bottom { background: url(../_img/layout/content_bottom_bg.gif) no-repeat; height: 10px; line-height: 0px; font-size: 0px; }
#content_bottom.error404 { background: url(../_img/layout/content_error404_bottom_bg.gif) no-repeat; height: 10px; line-height: 0px; font-size: 0px; }

#rightboxwrapper { width: 196px; float: left; margin-left: 7px; overflow: hidden; }
#rightbox { border-left: 1px solid #a3a67d; border-right: 1px solid #a3a67d; min-height: 200px; background: #f1f2ec; padding: 10px; font-size: 10px; }
	#rightbox_bottom { background: url(../_img/layout/rightbox_bottom_bg.gif) top left no-repeat;  height: 10px; line-height: 0px; font-size: 0px; }
	#rightbox .tx-macinasearchbox-pi1 form { background: url(../_img/layout/rightbox/bg_suche.gif) no-repeat; }
	#rightbox .tx-macinasearchbox-pi1 form input { border: none; background: transparent; height: 22px; color:#999; }
	#rightbox .tx-macinasearchbox-pi1 form #searchinput { width: 144px; margin-left: 2px; }
	#rightbox .tx-macinasearchbox-pi1 form #searchsubmit { width: 23px; cursor: pointer;}

	#rightbox ul#metanavi { margin: 10px 0 15px 0; }
		#rightbox ul#metanavi li { list-style-type: none; margin-bottom: 0px; font-size:11px;}
		#rightbox ul#metanavi li a { color: #000; text-decoration: none; }
		#rightbox ul#metanavi li a.active { color: #004273; font-weight: bold; }
		
	#rightbox .teaserbox { bottom: -20px; left:-10px; position:relative; width:194px; margin-right: -20px;  margin-top: 10px; }
		#rightbox .teaserbox .top { background: url(../_img/layout/teaser/teaser_headline.gif) no-repeat; width:169px; height: 35px; padding: 5px 5px 5px 20px; font-weight: bold; color: #fff; }
		#rightbox .teaserbox .text { background: #e5eaa8; padding: 10px; }
		#rightbox .teaserbox .text .mediumsize { font-size:11px;}
		#rightbox .teaserbox .bottom { background: url(../_img/layout/teaser/teaser_bottom.gif) no-repeat; height: 10px; }

#footer { margin: 10px 0 10px 173px; width: 458px; text-align: center; color: #004273; position:relative; }
	#footer ul { width: 420px; margin: auto; }
		#footer ul li { float: left; list-style-type: none; }
		#footer ul li a { color: #004273; font-size: 10px; text-decoration: none; letter-spacing: 0.06em; }

/* Sitemap */

.tx-flseositemap-pi1 ul { margin:0px 0px 0px 15px; padding: 0px; list-style:inside;font-weight: bold; }
	.tx-flseositemap-pi1 ul li {  }
		.tx-flseositemap-pi1 ul li ul { margin:0px 0px 5px 10px; padding: 0px; font-weight: normal;}

/*
/* Eventsuche 
.tx-coeventsearch-pi1 { }
.eventsearchBox { margin-bottom: 10px; float:left; }
.eventsearchBox .layer  {  }
.eventsearchBox input[type=text], .eventsearchBox select { width: 100%; font-size: 10px;  }
.eventsearchBox .event_begin { float: left; width: 80px; }
.eventsearchBox .event_stop { float: left; }
.eventsearchBox .event_stop  input[type="text"], .eventsearchBox .event_begin input[type="text"] { width: 60px; }
.eventsearchBox .spacer  { font-size: 0px; height: 5px;   }
.eventsearchBox .search_start, .eventsearchBox .search_stop { width:60px; float: left; }
*/



.tx-coeventsearch-pi1 { }
.tx-coeventsearch-pi1 .search_result_sum { font-weight: bold; border-top: 1px solid #024C7D; border-bottom: 1px solid #024C7D; padding: 10px; }
.tx-coeventsearch-pi1 .search_result_item { position:relative; margin: 0px 0px 0px 0px; padding: 10px 0px 10px 0px;  border-top: 2px dotted #024C7D; }
  .tx-coeventsearch-pi1 .search_result_item.first { border-top: 0px dotted #024C7D; }
  .tx-coeventsearch-pi1 .search_result_item.last { border-bottom: 0px dotted #024C7D; }
  .tx-coeventsearch-pi1 .search_result_item_head { padding: 5px 5px 5px 0px; margin-bottom: 0px;  }
    .tx-coeventsearch-pi1 .search_result_item_head_h2 { margin-bottom: 0px !important; position:relative; left: 10px; float:left; width: 350px; }
    .tx-coeventsearch-pi1 .search_result_item_subhead { margin-bottom: 5px !important; position:relative; left: 75px; float:left; width: 350px; color: #024C7D; font-weight:bold; }
    .tx-coeventsearch-pi1 .search_result_item_head_coursenumber { font-weight: bold; color: #024C7D; font-size: 14px; float:left; }
    .tx-coeventsearch-pi1 .search_result_item_head_coursenumber a,
    .tx-coeventsearch-pi1 .search_result_item_head_coursenumber a:visited,
    .tx-coeventsearch-pi1 .search_result_item_head_coursenumber a:hover { color: #024C7D !important; }
  .tx-coeventsearch-pi1 .search_result_item_content { margin-bottom: 10px; clear:both; float:left; }
  .tx-coeventsearch-pi1 .search_result_item_content .left, .tx-coeventsearch-pi1 .search_result_item_content .middle, .tx-coeventsearch-pi1 .search_result_item_content .right { float:left; width: 160px; } 
  .tx-coeventsearch-pi1 .search_result_item_content .right { width: 100px; } 
  .tx-coeventsearch-pi1 .search_result_item_detaillink { position: absolute; bottom: 15px; left: 350px; border: 1px solid #024C7D; font-weight: bold; padding: 10px;}

  .tx-coeventsearch-pi1 .vadetails_item_head { padding: 10px 5px 10px 0px; margin-bottom: 10px; border-top: 1px dotted #024C7D; border-bottom: 1px dotted #024C7D;  }
  .tx-coeventsearch-pi1 .vadetails_item_head_h1 { margin-bottom: 0px !important; display: block; }
  .tx-coeventsearch-pi1 .vadetails_item_head_coursenumber { font-weight: bold; color: #024C7D; font-size: 14px; display: block; }
  .tx-coeventsearch-pi1 .vadetails_item_content { clear:both; }
  .tx-coeventsearch-pi1 .infobox { float:right; width:194px; background: #c6cdd7 url(../_img/layout/veranstaltung_infobox_top.gif) top left no-repeat; margin: 0px 0px 10px 10px; }
  .tx-coeventsearch-pi1 .infobox .inhalt { padding: 10px; }
  .tx-coeventsearch-pi1 .infobox .bottom { background: url(../_img/layout/veranstaltung_infobox_bottom.gif) bottom left no-repeat; font-size:1px; height: 10px; position:relative; bottom: -8px; left: 0px; }

  
/* KONTAKTFORMULAR */
/*
#kontaktformular form {
	margin-top: 5px;
}

#newsletterSubscription form input, 
#kontaktformular form input, 
#content #recommendForm form input,
#kontaktformular form textarea, 
#kontaktformular form select {
	background:none;
	border:none;
	border: 1px solid #000;
	margin-bottom: 15px;
	width: 250px;
	font-size: 12px;
	height: 14px;
	padding: 2px 5px 2px 5px;
}

#kontaktformular form select {
	height:20px;	
	width:115px;
}

#kontaktformular form textarea{
	height:240px;
	width: 390px;
}

#kontaktformular form label,
#newsletterSubscription form label, 
#content #recommendForm form label{
	display: block;
	float: left;
	font-weight: bold;
	margin-bottom: 5px;
	width: 140px;
}

#kontaktformular form input#send, #kontaktformular form input#reset, 
#newsletterSubscription #send, #newsletterSubscription #reset {
	width: 80px;
	height: 30px;
	float: left;
	margin: 10px 10px 10px 0px;
}
/* KONTAKTFORMULAR [END] */
*/

/* ====================================================
===              VA-Anmeldung                       ===
==================================================== */
.serviceform { background: #c6cdd7; padding: 10px;}
.serviceform .button.register { width: 130px !important; background: url(../_img/layout/formulare/button-120px-bg.gif) top left no-repeat !important; padding-left: 5px !important; }

/* ====================================================
===                    BOOKMARKS                    ===
==================================================== */
#social_bookmarks {
	font-size:1px;
	line-height:1px;
	display:none;
	font-size:1px;
	line-height:1px;
	padding:5px 0 0 5px;
	position:absolute;
	right:-80px;
	top:-107px;
	width:178px;
	background: #fff;
	border: 1px solid #000;
}


#social_bookmarks a#sb_close {
	font-size:10px;
	line-height:10px;
	display:block;
	text-align:right;
	margin-right:7px;
	margin-bottom:8px;
}
#social_bookmarks a:hover#sb_close {
	color: #4b6d16;
}

#social_bookmarks a#sb_close span {
	border:1px solid #000;
	padding:0 2px;
	font-weight:bold;
	color:#4b6d16;

}

#social_bookmarks a {
	font-size:1px;
	line-height:1px;
	text-decoration:none;
	margin:0;
	padding:0;
}
#social_bookmarks a:hover {
	border-bottom:none;
}
#social_bookmarks img {
	border:0;
	padding:0;
	margin:5px;
	margin-left:0;
	margin-top:0;
}


.serviceform label, #kontaktformular label { width: 145px; display: block; float: left; font-size: 11px; font-weight: bold; margin-bottom: 5px; }
.serviceform input , #kontaktformular input { width: 237px; margin-bottom: 5px; background: transparent url(../_img/layout/formulare/input-bg.gif) no-repeat; border: 0; height: 19px; padding-top: 3px; padding-left: 25px; }
.serviceform input.radiobutton , #kontaktformular input.radiobutton { width: 20px; margin: 0px; background: none; } 
.serviceform .radiolabel, #kontaktformular .radiolabel { position: relative; left: 0px; top: -3px; }
.serviceform textarea, #kontaktformular textarea { width: 254px; padding: 3px; height: 100px; background: #f2f5cc; border: 1px solid #282a2a; }
.serviceform .button, #kontaktformular .button { float: left; width: 106px; height: 22px; text-align: center; background: transparent url(../_img/layout/formulare/button-bg.gif) no-repeat; margin-right: 20px; cursor: pointer; font-family: "Myriad Pro", Arial, sans-serif; font-size: 16px; padding: 0px;}
.serviceform #teilnahmebedingungen{ width: auto; position: relative; left: 10px; padding: 0px; margin: 0px; height: auto; background: none; }

.tx-kontaktformular-pi1 #error_msg {
	padding: 20px;
}

.eventsearchBox { width: 174px; margin-top: 10px; }
.eventsearchBox input { background: transparent url(../_img/layout/formulare/just-bg.gif) no-repeat; border: 0px; height: 19px; width: 168px; padding: 3px 3px 0 3px; }
.eventsearchBox input.search_start { background: transparent url(../_img/layout/formulare/just-bg-82.gif) no-repeat; width: 76px !important; float: right;}
.eventsearchBox .event_begin { float: none; width: auto; }
.eventsearchBox select, .eventsearchBox option  { width: 165px; font-size: 12px; }
.eventsearchBox .spacer  { font-size: 0px; height: 5px; overflow: hidden; line-height: 0px;  }
.eventsearchBox .search_fromto { float: left; width: 80px; margin-top: 3px;}
.eventsearchBox select{ background: #f2f5cc; border: 1px solid #000000; height: 25px; width: 174px; padding: 3px; }
.eventsearchBox .button { float: left; width: 106px; height: 22px; text-align: center; background: transparent url(../_img/layout/formulare/button-bg.gif) no-repeat; margin-right: 20px; cursor: pointer; font-family: "Myriad Pro", Arial, sans-serif; font-size: 16px; padding: 0px;}
.eventsearchBox h3 { font-weight: bold; font-size: 11px; margin: 0px 0px 5px 0px; }

/* Autocompleter */
.ac_results { width: 260px !important;  }
.ac_results li { text-align: left; }

/* Suche eingrenzen (VA-Suche) */

#specifySearch { position: relative; left: 0px; top: 0px; width: 436px; overflow: hidden; height: 45px; }
#specifySearch label { font-size: 10px; line-height: 12px; }
#specifySearch select, #specifySearch option { font-size: 11px; padding: 2px;  }
#specifySearch select { width: 150px; background: #F2F5CC; border: 1px solid #000; height: 22px; }
#specifySearch #detailvaort, #specifySearch #detailvaart { float: left; width: 150px; }
#specifySearch #detailvaort, #specifySearch #detailvaort_input { margin-right:2px; width: 170px; }
#specifySearch #detailvaort { margin-right: 4px; }
#specifySearch #detailsubmit{
	background: url("../_img/layout/formulare/button-bg.gif") no-repeat scroll 0 0 transparent;
	cursor: pointer;
	font-family: "Myriad Pro",Arial,sans-serif;
	font-size: 16px;
	height: 22px;
	padding: 0;
	text-align: center;
	width: 106px;
	border: none;
	position: absolute;
	right: 0px;
	top: 19px;
}

div.tx-indexedsearch-icon img {float:left;}




















