* {
	margin: 0;
	padding: 0;
}

body {
	background-color: #FFF;
	background-repeat: no-repeat;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #666;
	font-size: 12px;
	line-height: 14px;
}

img {
	border: 0;
}

dfn, .invisible, .accesskey {
	display: none;
}

.clear {
  	display: block;
  	clear: both;
  	float: none;
  	height: 0px;
  	font-size: 0px;
  	line-height: 0px;
  	overflow: hidden;
}

.blue {
	color: #34B7E3;
}

#block {
	margin-left: 27px;
	width: 941px;
}

#header {
	position: relative;
	top: 0px;
	left: 0px;
	width: 941px;
	height: 236px;
	overflow: hidden;
}

#bannertop {
	position: absolute;
	top: 4px;
	left: 197px;
	width: 468px;
	height: 60px;
	overflow: hidden;
}

#logo {
	position: absolute;
	top: 34px;
	left: 0px;
	width: 197px;
	height: 202px;
	overflow: hidden;
}

#keyvisual {
	position: absolute;
	top: 69px;
	left: 197px;
	width: 744px;
	height: 167px;
	overflow: hidden;
}

#subheader {
	position: relative;
	width: 941px;
	height: 25px;
	background-color: #BAC900;
	overflow: hidden;
}

#header ul {
	position: absolute;
	top: 4px;
	left: 738px;
	list-style-type: none;
}

#header ul li {
	display: inline;
	color: #FFF;
	font-size: 11px;
	line-height: 13px;
}

#header ul li a {
	color: #FFF;
	text-decoration: none;
}

#header ul li a.active,
#header ul li a:hover {
	text-decoration: underline;
}

#subheader h2 {
	margin-left: 197px;
	margin-top: 4px;
	color: #FFF;
	font-size: 14px;
	line-height: 16px;
}

#subheader ul {
	position: absolute;
	top: 0px;
	right: 15px;
	list-style-type: none;
	width: 68px;
}

#subheader ul li {
	float: left;
	width: 24px;
	margin: 0;
	margin-left: 10px;
}

#content {
	position: relative;
	width: 941px;
	background-color: #FFF;
	margin-bottom: 100px;
}

#left {
	float: left;
	width: 169px;
	margin-left: 15px;
	margin-top: 27px;
	margin-bottom: 27px;
}

#topics {
	list-style-type: none;
	margin-bottom: 27px;
}

#topics li {
	color: #34B7E3;
	line-height: 23px;
	border-bottom: 1px solid #EEE;
}

#topics li a {
	color: #34B7E3;
	text-decoration: none;
}

#topics li a.active,
#topics li a:hover {
	text-decoration: underline;
}

#topics ul {
	list-style-type: none;
	margin-left: 15px;
	margin-bottom: 15px;
}

#topics ul li {
	border: 0;
	font-size: 11px;
	line-height: 18px;
	color: #BAC900;
}

#topics ul li a {
	color: #BAC900;
}

#service {
	list-style-type: none;
	margin-bottom: 27px;
	border-top: 1px solid #EEE;
}

#service li {
	color: #BAC900;
	line-height: 23px;
	border-bottom: 1px solid #EEE;
}

#service li a {
	color: #BAC900;
	text-decoration: none;
}

#service li a.active,
#service li a:hover {
	text-decoration: underline;
}

#middle {
	float: left;
	width: 515px;
	margin-left: 14px;
	margin-top: 27px;
	margin-bottom: 27px;
	line-height: 16px;
}

#searchinput {
	width: 515px;
	height: 64px;
	overflow: hidden;
	background-color: #E3E999;
	margin-bottom: 20px;
}

#article h3,
#article p,
#article hr {
	margin-bottom: 20px;
}

#article h3 {
	color: #34B7E3;
	font-style: italic;
	font-size: 22px;
	line-height: 24px;
	font-family: Times New Roman, Times, serif;
}

#article hr {
	height: 1px;
	width: 515px;
	border: 0;
	border-top: 1px solid #E3E999;
}

#article a {
	color: #34B7E3;
	text-decoration: none;
}

#article a:hover {
	text-decoration: underline;
}

#searchwhat,
#searchwhere,
#searchbutton {
	float: left;
}

#searchwhat {
	margin-left: 16px;
	width: 179px;
	overflow: hidden;
}

#searchwhere {
	margin-left: 16px;
	width: 179px;
	overflow: hidden;
}

#searchbutton {
	margin-left: 8px;
	width: 112px;
	overflow: hidden;
}

#searchinput p {
	font-size: 10px;
	line-height: 12px;
	margin: 6px 0px;
}

#searchinput .blue {
	color: #34B7E3;
	font-weight: bold;
	font-size: 12px;
	line-height: 14px;
}

#searchwhat input,
#searchwhere input {
	width: 171px;
	height: 17px;
	padding: 3px;
	border: 1px solid #34B7E3;
}

#searchbutton input {
	border: 0;
	width: 112px;
	height: 25px;
	background-color: #34B7E3;
	color: #FFF;
	margin-top: 26px;
}

#tools {
	border-top: 1px solid #E3E999;
	margin-bottom: 10px;
}

#tools ul {
	list-style-type: none;
	margin-top: 10px;
}

#tools ul li {
	float: left;
	font-size: 11px;
	line-height: 16px;
	color: #34B7E3;
	margin-right: 5px;
}

#tools ul li.last {
	margin-right: 0;
}

#tools ul li a {
	color: #34B7E3;
	text-decoration: none;
}

#tools ul li a:hover {
	text-decoration: underline;
}

#tools_top,
#tools_print,
#tools_send,
#tools_bookmark,
#tools_rss {
	display: block;
	background-repeat: no-repeat;
}

#tools_top {
	padding-left: 10px;
	background-image: url('../images/top.gif');
	background-position: 0px 3px;
}

#tools_print {
	padding-left: 17px;
	background-image: url('../images/print.gif');
	background-position: 0px 2px;
}

#tools_send {
	padding-left: 18px;
	background-image: url('../images/send.gif');
	background-position: 0px 2px;
}

#tools_bookmark {
	padding-left: 16px;
	background-image: url('../images/bookmark.gif');
	background-position: 0px 3px;
}

#tools_rss {
	padding-left: 17px;
	background-image: url('../images/rss.gif');
	background-position: 0px 2px;
}

#tagcloud {
	border-top: 1px solid #E3E999;
	padding-top: 10px;
	margin-bottom: 10px;
}

#tagcloud ul {
	list-style-type: none;
}

#tagcloud ul li {
	display: inline;
	margin-right: 5px;
}

#tagcloud ul li a {
	color: #666;
	text-decoration: none;
}

#tagcloud ul li a:hover {
	text-decoration: underline;
}

#tagcloud .size1 {
	font-size: 10px;
	line-height: 12px;
}

#tagcloud .size2 {
	font-size: 12px;
	line-height: 14px;
}

#tagcloud .size3 {
	font-size: 14px;
	line-height: 16px;
}

#tagcloud .size4 {
	font-size: 16px;
	line-height: 18px;
}

#tagcloud .size5 {
	font-size: 18px;
	line-height: 20px;
}

#right {
	float: left;
	width: 200px;
	margin-left: 14px;
	margin-top: 27px;
	margin-bottom: 27px;
}

#right_content {
	width: 200px;
	overflow: hidden;
}

#middle_bottombanner {
	width: 515px;
	height: 80px;
	overflow: hidden;
}

#left_bottombanner {
	width: 165px;
	height: 180px;
	overflow: hidden;
}

#addcompany {
	margin-bottom: 20px;
	background-color: #E3E999;
	padding: 10px 8px;
}

#addcompany h3 {
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 16px;
	color: #34B7E3;
}

#addcompany p {
	margin-bottom: 10px;
}

#addcompany a {
	 background-color: #34B7E3;
	 color: #FFF;
	 text-decoration: none;
	 display: block;
	 height: 25px;
	 line-height: 25px;
	 width: 110px;
	 text-align: center;
}

#newsteaser {
	margin-bottom: 20px;
	border: 1px solid #E3E999;
}

#newsteaser2 {
	margin: 9px;
	font-size: 11px;
	line-height: 13px;
}

#newsteaser ul {
	list-style-type: none;
}

#newsteaser ul li {
	margin-bottom: 10px;
}

#newsteaser ul li a,
#newsteaser p.right a {
	color: #34B7E3;
	text-decoration: none;
}

#newsteaser ul li a:hover,
#newsteaser p.right a:hover {
	text-decoration: underline;
}

#newsteaser h4 {
	font-size: 11px;
	line-height: 13px;
	color: #34B7E3;
}

#newsteaser hr {
	height: 1px;
	width: 178px;
	border: 0;
	border-top: 1px solid #E3E999;
	margin-bottom: 10px;
}

#newsteaser p.right {
	text-align: right;
}

#newsteaser h3 {
	font-weight: bold;
	font-size: 14px;
	line-height: 16px;
	background-color: #E3E999;
	color: #34B7E3;
	padding: 5px 10px;
}

#newsteaser img {
	float: left;
	margin-right: 5px;
	width: 60px;
}

#skyscraper {
	position: absolute;
	top: 261px;
	left: 981px;
	width: 200px;
	height: 600px;
	overflow: hidden;
}

#db_list ul {
	list-style-type: none;
}

#db_list ul li {
	border-bottom: 1px solid #EBEFB2;
	padding: 9px 15px;
}

#db_list ul li.recommended {
	background-color: #F2F4CD;
}

#db_list ul li .wrap {
	background-image: url('../images/db_list_dot.gif');
	background-repeat: repeat-y;
	background-position: 285px 0px;
}

#db_list ul li.recommended .address {
	background-image: url('../images/roterschorsch.gif');
	background-repeat: no-repeat;
	background-position: top right;
}

#db_list ul li .image,
#db_list ul li .description,
#db_list ul li .address {
	float:left;
}

#db_list ul li h4 {
	margin: 0;
	font-size: 12px;
	line-height: 14px;
	margin-bottom: 15px;
	color: #34B7E3;
}

#db_list ul li p {
	margin: 0;
	font-size: 11px;
	line-height: 13px;
}

#db_list ul li p.keywords {
	font-size: 10px;
	line-height: 12px;
	margin-top: 15px;
	color: #666;
}

#db_list ul li p.keywords a {
	color: #666;
	text-decoration: underline;
}

#db_list ul li .image {
	width: 70px;
	overflow: hidden;
	margin-right: 15px;
}

#db_list ul li .description {
	width: 185px;
	overflow: hidden;
	margin-right: 15px;
}

#db_list ul li .address {
	width: 180px;
	overflow: hidden;
	margin-left: 16px;
}

#db_list p.hits {
	color: #BAC900;
}

#db_list_topnavi {
	border-bottom: 1px solid #EBEFB2;
	background-color: #E4E999;
	padding: 9px 15px;
}

#db_list_label {
	float: left;
	color: #34B7E3;
	width: 100px;
	overflow: hidden;
}

#db_list_sorting {
	float: left;
	width: 170px;
	overflow: hidden;
}

.db_list_start {
	float: right;
	color: #34B7E3;
	width: 210px;
	overflow: hidden;
}

.db_list_start p {
	margin: 0 !important;
}

.db_list_start a.active {
	text-decoration: underline !important;
}

#db_list_sorting_value {
	float: left;
}

#db_list_sorting_value select {
	height: 18px;
	font-size: 12px;
	line-height: 18px;
}

#db_list_sorting_submit {
	float: left;
	width: 13px;
	height: 18px;
	overflow: hidden;
}

#db_list_sorting_submit input {
	border: 0;
	width: 13px;
	height: 18px;
	background-image: url('../images/db_list_submit.gif');
	background-repeat: no-repeat;
}

#db_list_bottomnavi {
	padding: 9px 15px;
}

#db_details h4 {
	margin: 0;
	font-size: 12px;
	line-height: 14px;
	margin-bottom: 15px;
	color: #34B7E3;
}

/* Formular */

.row {
	margin-bottom: 5px;
}

.label {
	font-weight: bold;
}

.row_URL .label,
.row_Name_Titel .label,
.row_Adresse .label,
.row_PLZ .label,
.row_Ort .label,
.row_Telefon .label,
.row_Fax .label,
.row_E_Mail .label,
.row_Text .label,
.row_ .label,
.row_captchaResponse .label,
.row_Kategorie .label,
.row_Anzahl .label,
.row_Artikel .label {
	float: left;
	width: 140px;
}

.row_URL .input,
.row_Name_Titel .input,
.row_Adresse .input,
.row_PLZ .input,
.row_Ort .input,
.row_Telefon .input,
.row_Fax .input,
.row_E_Mail .input,
.row_Text .input,
.row_ .input,
.row_Kategorie .input,
.row_Anzahl .input,
.row_Artikel .input {
	float: left;
	width: 370px;
}

.row_URL .input input,
.row_Name_Titel .input input,
.row_Adresse .input input,
.row_PLZ .input input,
.row_Ort .input input,
.row_Telefon .input input,
.row_Fax .input input,
.row_E_Mail .input input,
.row_Text .input textarea,
.row_captchaResponse .input input,
.row_Anzahl .input input,
.row_Artikel .input select {
	border: 1px solid #34B7E3;
}

.row_Text .input textarea {
	width: 370px;
	height: 200px;
}

.row_Text,
.row_Werbung_Interesse,
.row_Einwilligungserklaerung,
.row_Meldegrund {
	margin-bottom: 30px;
}

.row_Werbung_Interesse .label,
.row_AGB .label,
.row_Redaktionsrichtlinien .label,
.row_Einwilligungserklaerung .label,
.row_Ich_bin_damit_einverstanden .label {
	float: right;
	width: 490px;
}

.row_Werbung_Interesse .input,
.row_AGB .input,
.row_Redaktionsrichtlinien .input,
.row_Einwilligungserklaerung .input,
.row_Ich_bin_damit_einverstanden .input {
	float: right;
	width: 20px;
}

.row_Meldegrund .label {
	margin-bottom: 5px;
}

.row_Meldegrund .label2 {
	float: left;
	width: 490px;
	margin-bottom: 5px;
}

.row_Meldegrund .input2 {
	float: left;
	width: 20px;
}

.row_AGB .label,
.row_Redaktionsrichtlinien .label,
.row_Einwilligungserklaerung .label,
.row_Ich_bin_damit_einverstanden .label {
	font-weight: normal;
}

.row_captchaResponse {
	float: left;
	width: 300px;
}

.row_ {
	float: left;
	width: 160px;
	overflow: hidden;
}

.row_captchaResponse .input {
	float: left;
	width: 160px;
}

.row_formtype_mail {
	margin-top: 100px;
	margin-bottom: 30px;
}

.row_formtype_mail .label {
	display: none;
}

.row_formtype_mail .input {
	text-align: center;
}

.row_formtype_mail .input input {
	background-color: #34B7E3;
	color: #FFF;
	border: 0;
	padding: 5px;
}

/* Kalender (cal) */
#minicalendar {
	border: 1px solid #E3E999;
	margin-bottom: 20px;
}

#minicalendar .head {
	background-color: #E3E999;
	height: 26px;
	width: 198px;
}

#minicalendar .prevmonth {
	width: 13px;
	overflow: hidden;
	float: left;
	text-align: left;
	padding: 5px 10px;
	padding-left: 5px;
}

#minicalendar .title {
	width: 122px;
	overflow: hidden;
	float: left;
	text-align: center;
	padding: 5px 10px;
}

#minicalendar .nextmonth {
	width: 13px;
	overflow: hidden;
	float: left;
	text-align: right;
	padding: 5px 10px;
	padding-right: 5px;
}

#minicalendar .prevmonth a,
#minicalendar .title h3,
#minicalendar .nextmonth a {
	color: #34B7E3;
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
	text-decoration: none;
}

#minicalendar .daynames {
	width: 197px;
	border-left: 2px solid #FFF;
	border-top: 1px solid #FFF;
}

#minicalendar .dayname {
	width: 27px;
	float: left;
	background-color: #34B7E3;
	color: #FFF;
	border-right: 1px solid #FFF;
	text-align: center;
	line-height: 20px;
}

#minicalendar .days {
	width: 197px;
	border-left: 2px solid #FFF;
	border-top: 1px solid #FFF;
}

#minicalendar .day {
	width: 27px;
	float: left;
	background-color: #EEE;
	color: #666;
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	text-align: center;
	line-height: 20px;
}

#minicalendar .daynames .day0,
#minicalendar .daynames .day1 {
	background-color: #24A7D3;
}

#minicalendar .days .day6,
#minicalendar .days .day0 {
	background-color: #DDD;
}

#minicalendar .days .today {
	background-color: #E3E999;
}

#minicalendar .days .event {
	background-color: #34B7E3;
}

#minicalendar .days a {
	text-decoration: none;
	color: #666;
}

#minicalendar .days .event a {
	color: #FFF;
	font-weight: bold;
}

#minicalendar .diffmonth {
	background-color: #FFF !important;
	color: #BBB !important;
}

#minicalendar .diffmonth a {
	color: #BBB !important;
	text-decoration: none !important;
}

#minicalendar p.right {
	border-top: 1px solid #E3E999;
	width: 180px;
	text-align: right;
	padding: 10px 9px;
	font-size: 11px;
	line-height: 13px;
}

#minicalendar p.right a {
	color: #34B7E3;
	text-decoration: none;
}

#minicalendar p.right a:hover {
	text-decoration: underline;
}

#monthview .head,
#eventview .head {
	width: 505px;
	height: 18px;
	overflow: hidden;
	padding: 5px;
	background-color: #E3E999;
}

#eventview .head {
	margin-bottom: 20px;
}

#monthview .prevmonth a,
#monthview .title h3,
#monthview .nextmonth a
#eventview .head a {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 12px;
	line-height: 18px;
	color: #34B7E3;
	text-decoration: none;
	font-style: normal;
	font-weight: bold;
}

#monthview .prevmonth {
	width: 120px;
	text-align: left;
	float: left;
	height: 18px;
	overflow: hidden;
}

#monthview .title {
	width: 265px;
	text-align: center;
	float: left;
	height: 18px;
	overflow: hidden;
}

#monthview .nextmonth {
	width: 120px;
	text-align: right;
	float: left;
	height: 18px;
	overflow: hidden;
}

#monthview .prevmonth img,
#eventview .head img {
	float: left;
	margin-right: 5px;
}

#monthview .nextmonth img {
	float: right;
	margin-left: 5px;
}

#monthview ul,
#dayview ul {
	list-style-type: none;
}

#monthview ul li,
#dayview ul li {
	border-top: 1px solid #EBEFB2;
	padding: 9px 15px;
}

#monthview ul li .wrap,
#dayview ul li .wrap,
#eventview .wrap {
	background-image: url('../images/db_list_dot.gif');
	background-repeat: repeat-y;
	background-position: 285px 0px;
}

#monthview ul li .datebox,
#monthview ul li .description,
#monthview ul li .location,
#dayview ul li .datebox,
#dayview ul li .description,
#dayview ul li .location,
#eventview .eventdetails,
#eventview .location {
	float:left;
}

#monthview ul li h4,
#dayview ul li h4 {
	margin: 0;
	font-size: 12px;
	line-height: 14px;
	margin-bottom: 15px;
	color: #34B7E3;
}

#monthview ul li p,
#dayview ul li p {
	margin: 0;
	font-size: 11px;
	line-height: 13px;
}

#monthview ul li .datebox,
#dayview ul li .datebox {
	width: 70px;
	overflow: hidden;
	margin-right: 15px;
}

#monthview ul li .description,
#dayview ul li .description {
	width: 185px;
	overflow: hidden;
	margin-right: 15px;
}

#monthview ul li .location,
#dayview ul li .location {
	width: 180px;
	overflow: hidden;
	margin-left: 16px;
}

#monthview ul li .datebox .datewrap,
#dayview ul li .datebox .datewrap {
	width: 40px;
	background-color: #34B7E3;
	color: #FFF;
	text-align: center;
}

#eventview h4 {
	margin: 0;
	font-size: 12px;
	line-height: 14px;
	color: #34B7E3;
}

#eventview .eventdetails {
	width: 270px;
	overflow: hidden;
	margin-right: 15px;
}

#eventview .location {
	width: 180px;
	overflow: hidden;
	margin-left: 16px;
}

#eventview {
	margin-bottom: 20px;
}

#eventview .eventdetails .row {
	margin: 0;
}

#eventview .eventdetails .label,
#eventview .eventdetails .value {
	float: left;
}

#eventview .eventdetails .label {
	width: 60px;
	font-weight: normal;
}

#eventview .eventdetails .value {
	width: 210px;
}

/* Login */
#login {
	margin-bottom: 20px;
	background-color: #E3E999;
	padding: 10px 8px;
}

#login h3 {
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 16px;
	color: #34B7E3;
}

#login p {
	margin-bottom: 10px;
}

#login .label label {
	color: #34B7E3;
	font-weight: bold;
}

#login .button input,
#login a.button {
	 background-color: #34B7E3;
	 color: #FFF;
	 text-decoration: none;
	 display: block;
	 height: 25px;
	 line-height: 25px;
	 width: 110px;
	 text-align: center;
	 border: 0;
	 cursor: pointer;
}

#login .value input {
	width: 171px;
	height: 17px;
	padding: 3px;
	border: 1px solid #34B7E3;
}

/* Frontend Editing, bißchen gepfuscht! */
#tx_cal_controller_create_element p {
	margin: 0;
	margin-bottom: 5px;
}

#tx_cal_controller_create_element label {
	font-weight: bold;
	width: 75px;
	display: block;
	float: left;
}

#tx_cal_controller_create_element2 label {
	font-weight: bold;
	width: 100px;
	display: block;
	float: left;
}

#tx_cal_controller_create_element input#title,
#tx_cal_controller_create_element input#startdate,
#tx_cal_controller_create_element input#enddate,
#tx_cal_controller_create_element input#location,
#tx_cal_controller_create_element select#starttime,
#tx_cal_controller_create_element select#startminutes,
#tx_cal_controller_create_element select#endtime,
#tx_cal_controller_create_element select#endminutes,
#tx_cal_controller_create_element select#cal_location {
	border: 1px solid #34B7E3;
}

#tx_cal_controller_create_element input#startdate,
#tx_cal_controller_create_element input#enddate {
	width: 80px;
}

#tx_cal_controller_create_element select#starttime,
#tx_cal_controller_create_element select#startminutes,
#tx_cal_controller_create_element select#endtime,
#tx_cal_controller_create_element select#endminutes {
	width: 40px;
}

#tx_cal_controller_create_element .constrain {
	display: block;
	color: #FF0000;
	margin-left: 75px;
	margin-top: 5px;
}

#tx_cal_controller_create_element .editorWrap {
	clear: both;
	padding-top: 5px;
	margin-bottom: 5px;
}

#tx_cal_controller_create_element {
	margin-bottom: 5px;
}

#tx_cal_controller_create_element .buttons,
#tx_cal_controller_create_element2 .buttons {
	text-align: center;
}

#tx_cal_controller_create_element .buttons .button,
#tx_cal_controller_create_element2 .buttons .button {
	background-color: #34B7E3;
	border: 0;
	color: #FFF;
	padding: 4px 10px;
}

#tx_cal_controller_create_element2 .buttons {
	margin-top: 10px;
	margin-bottom: 10px;
}