/********************************************************************
Universal Styles dtp-net.de
********************************************************************/
#xform-formular-honigtopf{display:none;}
body { background:url(../_img/bg_kopf.jpg) no-repeat #ffb7da;
	margin:0; padding:0;
	font-family:Arial,sans-serif; font-size:14px; line-height:140%;
	color:#515151;
}

img {border:none;}

#mainsite { float:left; width:1200px; }

#kopf { float:left; border:none; width:1200px; height:195px; background:none; }

#sprachen { float:left; margin-top:50px; margin-left:900px; height:20px; }
div.sprache { float:left; margin-right:20px; margin-top:7px; }

#link_logo { position:absolute; left:19px; top:5px; width:600px; height:110px; }

#main { width:1200px; float:left; background:url(../_img/bg_main.gif) repeat-y; }

#col-left { float:left; width:180px; min-height:10px; margin-right:10px; margin-left:10px; clear:both; }

#col-main { float:left; width:750px; min-height:400px; margin-bottom:50px; margin-left:10px; }
#col-main-termine { float:left; width:990px; min-height:400px; margin-left:10px; }

#col-right { float:left; margin-left:64px; width:170px; font-size:12px; line-height:125%; }
.shortort { font-weight:bold; }
.shortlink { margin-bottom:10px; }
.shortdatum { clear:both; }
#col-right h3 { float:left; margin-left:5px; font-size:16px; width:120px; }
#col-right img { float:left; margin-bottom:5px; }
#col-right p img { float:none; }

#mainform, .formgen { float:left; width:450px; margin-bottom:50px; }

#ortlinks { position:absolute; top:280px; left:420px; font-size:12px; line-height:120%; }

#col-main *:first-child { margin-top:0; }

.tinymcewysiwyg a, #ortlinks a, .shortlink a, .shortlink2 a { color:#CD4391; text-decoration:none; }
.tinymcewysiwyg a:hover { color:#515151; }


#col-main p, #col-main table { color:#515151; font-size:14px; line-height:150%; margin:0; margin-bottom:10px; }
#col-main1 p { font-size:12px; }
#col-main table tr td { vertical-align:top; }

h1 { font-size: 15pt; line-height: 17pt; color:#EC2486; font-weight:bold; margin-bottom: 10px;} /*Oberste ?berschirft*/
h2 { color: #ec2486; font-size: 12pt; font-weight: normal; text-align: left; margin-bottom: 4px; margin-left: 5px } /*Zwischen?berschrift*/
h3 { font-size: 12pt; color:#EC2486; font-weight:normal; margin-left:0px; margin-top: 10px; margin-bottom: 5px;} /*Zwischen?berschrift 2.Zeile*/
h4 { font-size: 15pt; color:#515151; font-weight:normal;  margin-bottom: 2px;} /*Oberste ?berschirft ohne Einzug links*/
h5 { font-size: 13pt; color:#515151; font-weight:bold;  margin-bottom: 2px;} /*Schriftzeichen fett im Textfluss*/

#content .section { float:left; }

#termine { float:right; width:530px; background:#ffb7da; font-size:12px; line-height:135%; }
#terminekopf { float:left; width:525px; margin-left:5px; font-weight:bold; margin-bottom:5px; }
#termine .s1 { float:left; width:165px; margin-left:5px; }
#termine .s2 { float:left; width:185px; margin-left:5px; }
#termine .s3 { float:left; width:165px; margin-left:5px; }
#termine .ort, #termine .datum { font-weight:bold; }
#termine a { color:#CD4391; text-decoration:none; font-weight:bold; }
#termine a:hover { color:#515151; }
#termine .d659fb-1 { float:left; margin-bottom:10px; width:185px; }
#termine .d659fb-2 { float:left; width:155px; }
#termine .d659fb-2 input { float:left; width:15px; }
#termine .trennlinie { float:left; margin-left:105px; }
#termine .sprunglink { float:left; margin-left:20px; }
#termine .sprunglink a { color:#555; font-size:10px; line-height:120%; }


#termine .cbx659-1 { width:25px; float:left; min-height:5px; }


/**************** Menu ********************/

#menu ul, #menu li {
	list-style-type:none;
	margin:0; padding:0; width:160px; 
}

#menu a {
	color:#555555; text-decoration:none;
	font-size:16px;
	font-weight:bold;
	display:block;
	margin-top:4px; margin-bottom:8px;
	padding-top:4px; padding-bottom:4px;
}


#menu ul li ul li a {
	padding-top:2px; padding-bottom:4px;
	margin:0;
	padding-left:18px;
	font-size:12px;
	line-height:16px;
}
#menu ul li ul li ul li a {
	padding-left:28px;
	font-size:14px;
	padding-top:1px; padding-bottom:1px;
	margin:0;
	border-top:none;
}

#menu ul li ul { margin-top:-8px; margin-bottom:8px; }
#menu ul li ul li ul { margin-top:-4px; }

#menu a.akt {
	color:#ec2486;
}

#menu a.offen {
	color:#ec2486;
}


#menu a:hover { color:#573051; }


.flLeft { 
	margin-left: 0px;
	margin-right: 7px;
	margin-bottom: 2px;
	float:left; }

.flRight { float:right; }

/*************** F O R M *****************/

.formblock { clear:both; float:left; margin-top:8px; }
.formblock label { float:left; width:120px; color:#555; margin:0; padding:0; clear:both; }
.formblock input { width:300px; border:1px solid #aaa; }
.formblock input.formsubmit { float:left; clear:both; width:auto; margin-left:120px; }
.formblock textarea { border:1px solid #aaa; float:left; margin-bottom:10px; width:300px; }
.formblock .formhinweis { float:left; margin-left:120px; color:#fff; font-size:11px; width:340px; }
.formblock .formerror { color:red; }

/********************* G � S T E B U C H *************************/

.a63-entries th { font-size: small; font-weight: bold; background-color: #ee96c1 }
.a63-entries td { font-size: small; }
.a63-entries td.link_gb_setup { font-size: small; border:solid 3px #fde7f1;  }
.a63-entries div.headline  { font-size: 16px; color: #000000 }
.a63-entries table.tbl_eintrag { border: solid 0px #000000; width:500px; height:80px; table-layout:fixed; }
.a63-entries table.eintrags_tabelle { border:solid 3px #fde7f1; width:500px; }
.a63-entries td.trennlinie { text-align:center; }
.a63-entries td.eintrag_linke_spalte { vertical-align:top; background-color:#fddded; border:solid 0px #000000; 
height:auto; width:300px; padding-left:10px; padding-top:10px; border-spacing: 0px; }
.a63-entries td.verlauf  { vertical-align:top; background-image:url(../_img/hg_gaestebuch_text.jpg); 
height:80px; width:400px; padding-left:10px; padding-top:10px; border-spacing:0px;
}
.a63-entries td a { text-decoration:none; color:#CD4391; font-weight:bold; }
.a63-entries table.noborder { border: solid 0px #000000; }
.a63-entries td.noborder { border:solid 0px #000000; }
.a63-entries td.gb_zellen_farbe { background-color:#fde7f1; width:150px; }

ul.a63-pagination, ul.a63-pagination li { list-style-type:none; margin:0; padding:0; }
ul.a63-pagination li { border:3px solid #FDE7F1; float:left; margin-left:4px; }
ul.a63-pagination { display:block; float:left; margin-bottom:20px; }
ul.a63-pagination a { text-decoration:none; color:#CD4391; font-weight:bold; padding:4px; }
.a63-entries center { clear:both; }

/* Formular Styles */

/* Formular */
.a63-form { width: 500px; }

/* Eingabefelder */
.a63-form input, .a63-form textarea { border: 1px solid #aaa; margin: 1px 2px 1px 2px; width: 250px; background-color: #F6F4EF; }

.a63-form input:focus, .a63-form textarea:focus { background-color: #EEEEEE; }

/* Text-Eingabefeld*/
.a63-form textarea { height: 100px; }

/* Beschriftungen der Eingabefelder */
.a63-form label { width: 100px; float: left; padding-left: 5px; }


/* Buttons */
.a63-form .a63-fsubmit { width: 100px; margin: 0px; margin-top: 5px; background-color: #D6D3CE; }

/* Buttons-Layer*/
.a63-form .a63-buttons { padding-left: 105px; }

/* Zusatztext-Layer*/
.a63-form .a63-info { text-align: right; padding: 0px 5px 5px 0px; }

/* Fehlermeldungs-Layer*/
.a63-form div.error { font-weight: bold; padding-top: 0px; padding-bottom: 10px; }


.formgen .formblock { clear:both; float:left; margin-top:8px; width: 442px;}
.formblock label { float:left; width:120px; color:#333; margin:0; padding:0; clear:both; }
.formblock input { width:140px; border:1px solid #aaa; }
.formblock input.formsubmit { float:right; clear:both; margin-bottom:20px; }
.formblock textarea { border:1px solid #aaa; float:left; margin-bottom:10px;}
.formblock .formhinweis { float:left; margin-left:120px; color:#333; font-size:11px; }

* html .formblock .formhinweis { margin-left:60px;}
* html .formgen .formblock, * html .formblock input.formsubmit { clear:none; }

.formgen br { clear:both; }
.formgen label { float:left; margin-bottom:4px; margin-top:10px; width:250px; }
.formgen input { float:left; width:440px; border:1px solid #aaa; }
.formgen fieldset legend { font-weight:bold; width:440px; }
.formgen textarea { border:1px solid #aaa; width:440px;  }
.formgen .formerror { color:red; }
.forminfo { font-size: 12pt; font-weight: bold; color:red; }

#form-module-thanks { font-size: 12pt; font-weight: bold; }

.guestbook-entries{
	margin: 2em 0 0 0;
}
.guestbook-entry{
	margin: 0 0 3em 0;
}
.guestbook-entry-meta{
	margin: 0 0 .5em 0;
}
.guestbook-entry-meta span{
	display: block;
}
.guestbook-entry-message{
	margin: 0 0 1em 0;
}
.guestbook-entry-reply{
	margin: 0 0 1em 0;
}
.guestbook-pagination{
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.guestbook-pagination li{
	margin: 0;
	padding: 0;
	float: left;
}
.guestbook-show-form a{
	cursor: pointer;
}

.xform fieldset{
	border: 0;
	margin: 0;
	padding: 0;
}
.xform p{
	margin-bottom: 10px;
}
.xform label{
	display: block;
}
.xform input[type="text"],
.xform textarea{
	width: 90%;
}
.xform .formcheckbox input{
	float: left;
	margin: 4px 5px 0 2px;
}
.xform .formcheckbox label,
.xform .formradio label{
    font: normal normal normal 14px/21px arial, sans-serif;
}
.xform .formradio{
	margin-bottom: 0;
}
.xform .radios{
	margin-bottom: 10px;
}
.xform .radios p{
	margin: 0;
}
.xform .radios input{
	float: left;
	margin: 3px 5px 0 2px;
}
.xform .form_warning li{
	font-weight: bold;
}
.xform .formcaptcha{
	overflow: hidden;
}
.xform .formcaptcha .as-label{
	float: left;
	margin: 0 10px 0 0;
}
.xform .formcaptcha input{
	width: 100px;
	font-size: 20px;
}
