#threeColBox h3{		
		margin:0;
		padding-left:21px;
		line-height:21px;
		font-size:1.2em;
		color:#fff;
		background: #69c url(../images/theme1_arrow_home.gif) 5px 6px no-repeat;
	}

	#threeColBox h3 a {		
		color: #fff;
		text-decoration: none;
	}

	#threeColBox h3 a:hover {		
		color: #000;
	}

	#threeColBox p {
		font-size:1.2em;
	}
	#threeColBox .contentElement {
		margin-bottom:15px;
	}
	
	#threeColBox .csi-textpic .csi-image {
		margin:0;
	}
	#threeColBox .csi-textpic img{
		margin:0 0 3px 0;
	}
	#threeColBox .col1 {
		width:180px;
		float:left;		
		margin-right:5px;
	}
	#threeColBox .col2 {
		width:180px;
		float:left;			
		margin-right:5px;
	}
	#threeColBox .col3 {
		width:180px;
		float:left;

	}
	#mainContent h3,
	.htmlarea-content-body h3 {
		margin: 20px 0 10px 0;
		font-size: 1.7em;
		/*clear: both;*/
	}
	
	#mainContent h3.csc-firstHeader {
		margin-top: 0;
	}
		
	#mainContent h4,
	.htmlarea-content-body h4 {
		height: auto !important;
		height: 1px;
		margin: 20px 0 10px 0;
		font-size: 1.4em;
		/*border-width:0 0 1px 0;
		border-style:solid;*/
		border-bottom: 1px solid;
		/*MW 14.12.06 */
		/*clear: both;*/
	}
	
	#mainContent .newsSingleItem h4, 
	#mainContent h5,
	.htmlarea-content-body h5 {
		margin: 0 0 5px 0;
		font-size: 1.3em;
		clear: both;
		border: none;	
	}

	#mainContent h6,
	.htmlarea-content-body h6 {
		font-size: 1.3em;
		font-weight: normal;
		clear: both;
	}

	#mainContent p,
	.htmlarea-content-body p {
		margin: 8px 0;
	}

	#mainContent a,
	.htmlarea-content-body a {
		text-decoration: underline;
	}

	#mainContent a:hover,
	.htmlarea-content-body a:hover {
		text-decoration: none;
	}
	
	#mainContent .newsItem a,
	.htmlarea-content-body a {
		text-decoration: none;
	}

	#mainContent p,
	#mainContent li,
	#mainContent dt,
	#mainContent dd,
	#mainContent td,
	#mainContent th,
	#mainContent .tx-jonaevents-pi1 tbody *,
	#mainContent .newsContent{
		font-size: 1.3em;
	}
	
	#mainContent li li,
	#mainContent li dt,
	#mainContent li dd,
	#mainContent dt dt,
	#mainContent dt li,
	#mainContent dt dd,
	#mainContent dd dd,
	#mainContent dd li,
	#mainContent dd dt,
	#mainContent th th,
	#mainContent th td,
	#mainContent td td,
	#mainContent td th,
	#mainContent label textarea,
	#mainContent .newsContent *,
	#mainContent .tx-jonaevents-pi1 tbody td *,
	#mainContent .tx-jonaevents-pi1 tbody th * {
		font-size: 1em;
	}
	
	/*
		TEMPOR&#65533;R WEGEN NEWS FEHLER
		NICHT VALIDE
	*/
	#mainContent p p,
	#mainContent ul p,
	#mainContent h4 p,
	#mainContent td p {

		font-size: 1em;
	}

	#mainContent dt,
	.htmlarea-content-body dt {
		margin-top: 10px;
		font-weight: bold;
	}

	#mainContent dd,
	.htmlarea-content-body dd {
		margin: 3px 0 0 20px;
	}

	#mainContent hr,
	.htmlarea-content-body hr {
		height: 1px;
		margin: 5px 0 3px 0 !important;
		margin: 0;
		border: 0;
		border-style:solid;
		border-width:1px 0 0 0;
	}
	
	#mainContent .normalSize {
		font-weight: normal;
	}


/* -----------------------------------------------
	Image Formatierung
----------------------------------------------- */
	#mainContent .imgtext-table {
		clear: both;
	}

	#mainContent  .csi-imagewrap dl{
		float:left;
	}

	#mainContent .csi-textpic dd {
		margin: 0;
		padding: 0;
	}

	#mainContent .csi-textpic {	
		overflow: auto !important;
		overflow: none;
		height: auto !important;
		height: 100%;
	}

	#mainContent .csi-textpic .csc-caption {
		margin: 0;
		padding: 0;
		font-size: 0.85em;
	}
	
	#mainContent .csi-intext-right-nowrap .csi-imagewrap,
	#mainContent .csi-intext-left-nowrap .csi-imagewrap {
		/*margin-top: 45px;*/
	}

	#mainContent .csi-intext-right-nowrap .csc-textpicHeader,
	#mainContent .csi-intext-left-nowrap .csc-textpicHeader {
		position: relative;
		margin: 20px 0 10px 0;
		height: 18px;
	}

	#mainContent .csi-intext-right-nowrap .csc-textpicHeader h4,
	#mainContent .csi-intext-left-nowrap .csc-textpicHeader h4 {
		position: absolute;
		top: -18px;
		left: 0;
		z-index: 1;
		width: 530px !important;
	}
	
	#mainContent .csi-intext-left-nowrap .csc-textpicHeader {
		left: -260px !important;
		left: -263px;
	}	
	
	#mainContent .csi-intext-right img {
		margin-top: 7px;
	}

	#mainContent .csc-bulletlist {
		margin: 5px 0 5px 0;
	}
	
	#mainContent .csc-bulletlist li,
	.htmlarea-content-body li {
		margin: 5px 0 5px 0;
		padding-left: 10px;
        	background: url(../images/bulletlist_standard.png) no-repeat 0 8px;
    	}

	#mainContent .csc-bulletlist li li,
	.htmlarea-content-body li li {
        	background: url(../images/bulletlist_standard_level2.png) no-repeat 0 8px;
    	}

    	#mainContent .bulletlistArrow,
    	#mainContent .downloadlist {
		margin: 5px 0 10px 0;
	}
	
	#mainContent .bulletlistArrow a {
		padding-left: 20px;
		font-weight: bold;
		background-position: 5px 4px;
		background-repeat: no-repeat;
    	}
    	
    	#mainContent .center {
    		text-align: center;
    	}
    	
    	#mainContent  .error {
		color: #F00;
	}

	#inpage {
		position: absolute;
		bottom: 1px;
		right: 5px;
	}

	#inpage img {
		position: relative;
		top: 4px;
	}

	#gotoTop {
		text-decoration: underline;
		font-size: 1.1em;
	}

	#inpage #send2friend {
		padding: 0 5px 0 5px;
	}
	
	.browseBox li {
		display: inline;
	}

	.browseBox li a {
		padding: 0 5px 0 5px;
	}
	
	#rightCol .contentElement {
		position: relative;
		height: auto !important;
		height: 1px;
		margin-top: 21px;
		padding: 5px;
		border: 1px solid #036;
		border-width: 1px 0;
		font-size:11px;
	}
	
	/*#rightCol h3 {
		position:relative;		
		top: -1.9em;
		left: 0;
		padding: 0 5px 0 5px;		
		font-size: 1.1em;
	}*/
	
	#rightCol h3 {
		position: absolute;		
		top: -1.6em;
		left: 0;
		padding: 0 5px 0 5px;		
		font-size: 1em;
	}

	#rightCol p {
		font-size: 1.1em;
	}
	
/* -----------------------------------------------
	News
----------------------------------------------- */
#mainContent .newsItem {
	clear: left;
	margin-bottom: 10px;
	padding-bottom: 10px;
	/*overflow:auto;*/
	height: auto !important;
	height:100%;
}

#mainContent .newsItem p a {
	color: #000;
}

#mainContent .newsItem span {
	display: block;
	width: 110px;
	float: left;
}

#mainContent .newsSingleItem tbody {
	font-size: 0.75em !important;
	font-size: 0.8em;
}

#mainContent .newsSingleItem .date strong {
	font-weight: normal;
}

#mainContent .newsSingleItem img {
	margin: 5px 5px 5px 0;
}

#mainContent .newsSingleItem dl img {
	margin: 0 10px 0 0;
}

#mainContent .newsSingleItem th {
	width: 200px;
	font-weight: normal;
}

#mainContent .newsSingleItem th,
#mainContent .newsSingleItem td {
	padding: 5px 0 5px 0;
}

#mainContent .newsSingleItem .backlink {
	margin-top: 40px;
}

#mainContent .newsSingleItem .backlink a {
	text-decoration: underline;
}

/* ----------> ge&#65533;ndert am 2.10.06  <----------------*/
#mainContent .newsSingleItem p.csi-caption {
	font-style: italic;
	margin-left: -6px;
	
}


/* -----------------------------------------------
	Umfrage
----------------------------------------------- */
#poll label {
	position: relative;
	top: -5px !important;
	top: -2px;
	left: 20px;
}

#poll input {
	margin: 0 0 -8px 0 !important;
	margin: 0 0 -14px -4px;
}

#poll .question {
	margin-bottom: 10px;
}
	
#poll .button {
	margin-top: 5px;
	padding-right: 20px;
	font-size: 1.1em;
	font-weight: bold;
	background: #fff url(./../images/submit_icon.png) no-repeat right center;
	border-color: #000;
	text-transform: capitalize;
}

/* -----------------------------------------------
	Wetter
----------------------------------------------- */
.tx-jonawetter-pi1 {
	margin: 0 -5px 0 -5px;
}	

#rightCol .temperature img {
	float: left;
}

#rightCol .temperature p {
	font-size: 1.2em;
}


/* -----------------------------------------------
	Formular Grundformatierungen
----------------------------------------------- */

#mainContent form {
	margin-top: 30px;
}

#mainContent fieldset {
	margin-bottom: -25px;
	padding: 25px 0 10px 0;
}


#mainContent .searchForm {
	margin-bottom: 50px;
}

#mainContent .searchForm fieldset {
	/*margin-bottom: 0;*/
	margin: -40px 0 -20px 0;
}

#mainContent fieldset fieldset legend {
	display: block;
	margin-left: 0 !important;
	margin-left: -7px;
	font-size: 1.3em;
	font-weight: bold;
}

#mainContent .formElement {
	clear: both;
	padding-top: 8px !important;
	padding-top: 4px;
}

#mainContent .contactForm {
	padding-top: 15px;
}

#mainContent .contactForm .csc-header {
	position: relative;
	top: -15px;
}

#mainContent select,
#mainContent input,
#mainContent textarea {
	width: 200px;
	font-size: 1em;
}

#mainContent .longInputs select,
#mainContent .longInputs input,
#mainContent .longInputs textarea {
	width: 350px;
}

#mainContent .button,
#mainContent .longInputs .button,
#mainContent .formElement .radioCheck,
#mainContent .contactElement .radioCheck {
	width: auto;
	top: -14px !important;
	top: -18px;
}

#mainContent form hr {
	margin: 15px 0 8px 0 !important;
	margin: 10px 0 5px 0;
}

#mainContent .standardForm label,
#mainContent .contactElement,
#mainContent .commentElement,
#mainContent .infoElement,
#mainContent dfn.longdesc {
	clear: left;
	float: left;
	display: block;
	width: 150px;
	margin-top: -10px;
	font-size: 1.3em;
}

#mainContent .contactElement,
#mainContent .commentElement,
#mainContent .infoElement {
	position: relative;
}

#mainContent .commentElement {
	float: none;
	width: auto;
	margin: 10px 0 20px 0;
}

#mainContent .commentElement * {
	font-size: 1em;
}

#mainContent dfn.longdesc {
	width: 400px;
	margin: 0 0 16px 0;
	font-size: 1.1em;
}

#mainContent .firstElement {
	margin-top: 6px;
}

#mainContent .singleButton {
	margin-top: 6px;
}

#mainContent .contactElement label {
	display: inline;
}

#mainContent .contactElement span.required {
	position: relative;
	top: 0;
}

#mainContent .contactElement .button {
	margin-top: 16px;
}

#mainContent .contactElement .secondButton {
	top: -54px !important;
	top: -56px;
	margin-left: 100px !important;
	margin-left: 150px;
}

#mainContent .contactElement dfn {
	position: relative;
	top: -16px !important;
	top: -16px;
	left: 0;
	font-size: 0.85em;
}

#mainContent .contactElement label dfn {
	position: absolute;
	top: 20px !important;
	top: 20px;
}

#mainContent .firstElement label {
	margin-top: 0;
}

#mainContent .twoInputs label {
	margin-bottom: -15px;
}

#mainContent .standardForm input,
#mainContent .contactElement input,
#mainContent .standardForm textarea,
#mainContent .contactElement textarea,
#mainContent .standardForm select,
#mainContent .contactElement select,
#mainContent .infoElement kbd,
#mainContent .contactElement .radioElement  {
	position: relative;
	top: -18px !important;
	top: -18px;
	left: 150px;
	display: block;
}

#mainContent .standardForm select,
#mainContent .contactElement select   {
	left: 150px !important;
	left: 160px;
}

*+html #mainContent .standardForm select,
*+html #mainContent .contactElement select   {
	left: 160px !important;
}

#mainContent .contactElement .radioElement {
	top: -19px !important;
	top: -21px;
	left: 175px !important;
	left: 185px;
}

*+html #mainContent .contactElement .radioElement {
	top: -26px !important;
	left: 185px !important;
}

#mainContent .contactElement .radioCheck {
	left: 150px !important;
	left: 155px;
}

*+html #mainContent .contactElement .radioCheck {
	left: 155px !important;
}

#mainContent .contactElement .radioElement .radioCheck {
	left: -25px !important;
	left: -30px;
}

*+html #mainContent .contactElement .radioElement .radioCheck {
	left: -30px !important;
}

#mainContent .contactElement label {
	width: 140px;
	cursor: pointer;
}

#mainContent .contactElement .radioElement input {
	top: 5px !important;	
	top: 3px;	
	left: -25px;
	margin-bottom: -10px !important;
	margin-bottom: -15px;
}

*+html #mainContent .contactElement .radioElement input {
	top: 7px !important;
}

#mainContent .infoElement kbd  {
	top: -16px !important;
	top: -16px;
}

#mainContent .standardForm .leftAlign input,
#mainContent .standardForm .leftAlign textarea,
#mainContent .standardForm .leftAlign select {
	left: 0;
}

#mainContent .standardForm .threeCols {
	height: 60px;
}

#mainContent .standardForm .threeCols label {
	clear: none;
	float: left;
	width: auto;
	display: inline;
	margin-top: 0;
}

#mainContent .standardForm .threeCols select,
#mainContent .standardForm .threeCols input {
	position: static;
	display: block;
	margin-right: 10px;
	width: 150px;
}

#mainContent .searchForm .text,
#mainContent .searchForm .button {
	position: static;
	display: inline;
}

#mainContent .searchForm p {
	display: inline;
}

#mainContent .extendedForm fieldset {
	margin-bottom: 0;
	padding: 0;
}

#mainContent .extendedForm .leftElement {
	float: left;
	width: 220px;
	margin-right: 20px;
}

#mainContent .extendedForm .rightElement {
	float: left;
	width: 210px;
}

#mainContent .extendedForm em {
	font-weight: bold;
}

#mainContent .extendedForm .text {
	position: static;
	margin: 0;
}

#mainContent .extendedForm .button {
	position: static;
}

#mainContent .extendedForm select,
#mainContent .extendedForm input,
#mainContent .extendedForm textarea {
	margin-bottom: 5px;
	display: block;
	font-size: 1.3em;
}

#mainContent .extendedForm .description {
	margin-left: 10px;
	font-size: 1em;
}

#mainContent .formConfirmationElement {
	margin-top: 10px;
}

/* -----------------------------------------------
	Formular spezielle Formatierung
----------------------------------------------- */

/* PLZ und Wohnort */
#mainContent .extendedForm .postalCodeCity input {
	display: inline;
	width: 90px;
	margin-right: 10px;
}


/* Geschlech */
#mainContent .extendedForm .gender input {
	float: left;
	width: auto;
	margin-right: 5px;
}

#mainContent .extendedForm .gender span {
	float: left;
	display: block;
	margin-right: 20px;
	margin-top: 0 !important;
	margin-top: 4px;
	font-size: 1.3em;
}

/* Datum Feld in JonaEvent */
#mainContent input.jona-row-inline-image {
	top: -35px !important;
	top: -35px;
	left: 410px;
	width: 16px;
	height: 15px;
}

#mainContent .contactElement .imageSelectIcons {
	position: absolute;
	top: 0;
	left: 355px !important;
	left: 365px;
}

#mainContent .contactElement .imagetypes{
	position: relative;
	top: -15px;
	left: 150px !important;
	left: 160px;
}

#mainContent .contactElement .imageSelectIcons a {
	display: block;
	margin-bottom: 2px;
}

#mainContent .contactElement .maxImageSizeEdit {
	position: absolute;
	top: 20px !important;
	top: 20px;
}

#mainContent .contactElement .imageSelectEdit {
	margin-bottom: 20px;
}

/*-----------------------------------------------
          Sitemap
-----------------------------------------------*/
div.sitemap ul {
	padding-bottom: 20px;
}

div.sitemap ul ul {
	padding-left: 15px;
}

div.sitemap li {
	font-weight: bold;
}

div.sitemap li a {
	background: url(../images/theme1_arrow_content.gif) no-repeat 5px 4px;
	padding-left: 20px;
}

div.sitemap li li li a {
	font-weight: normal;
}

/*-----------------------------------------------
          Indexed Search
-----------------------------------------------*/
.tx-indexedsearch dt {
	padding-left: 26px;
	line-height: 20px;
	background-color: #EFEFEF;
	background-position: 5px 50%;
}

/*-----------------------------------------------
          Sendcard
-----------------------------------------------*/
#mainContent .sendcardSingleImage {
	margin: 15px 0 15px 0;
}

#mainContent .sendcardSingleImage .imagecaption{
	margin: 0;
	padding: 0;
	font-size: 0.85em;
}

#mainContent p.clear {
	margin: 0;
}

#mainContent .tx-srsendcard-pi1 td {
	font-size: 11px;
}


#mainContent .tx-srsendcard-pi1-card .imagecaption {
	font-size: 10px;
}

/*-----------------------------------------------
          Address Rubrics
-----------------------------------------------*/
#mainContent .addressRubricItem {
	margin-bottom: 30px;
}

/*-----------------------------------------------
          Extension abfallreminder
-----------------------------------------------*/
.tx-abfallreminder-pi1 .formElement .button,
.tx-abfallreminder-pi2 .formElement .button {
	float:left;
	margin-left: 3px;
}

#midCol .tx-abfallreminder-pi1 .regionText {    
	position: relative;
	top: -6px !important;
	top: -11px;
	clear:both;
}

#midCol .tx-abfallreminder-pi2  .errorMessage  {   
	display:none;
}

/*-----------------------------------------------
          Extension directory
-----------------------------------------------*/

#mainContent .tx-directory-pi1 .contactForm {
	height: 110px;
}

/*-----------------------------------------------
          tx-jonaevents-pi1
-----------------------------------------------*/
.tx-jonaevents-pi1 .newsItem {
	overflow: hidden;
}

/* calendar */
.calendar,
.calendar * {
	z-index: 5;
}

/*-----------------------------------------------
          Ticket Reservation IFrame
-----------------------------------------------*/
#ticketReservation {
	position: relative;
	left: -13px;
	width: 580px;
	height: 570px;
	border: none;
}


/*-----------------------------------------------
          Fischereipatent Special Format
-----------------------------------------------*/
#fischereipatent td {
	padding: 5px 0;
}

#fischereipatent .fischereipatentCol1 {
	width: 20px;
}

#fischereipatent .fischereipatentCol2 {
	width: 335px;
}

#fischereipatent .fischereipatentCol3 {
	width: 120px;
}

#fischereipatent .fischereipatentCol4 {
	text-align: right;
}

#fischereipatent td input {
	width: auto;
}

#mainContent #fischereipatent td .description {
	display: block;
	margin: 0;
	font-size: 0.84em;
}