/* Basics */

html,body {
	margin: 0;
	padding: 0;
	background-color: #DDD5CB;
	font-family: "Trebuchet MS", Tahoma, Arial, Helvetica, sans-serif;
	height: 100%;
	font-size: 13px;
	line-height: 1.25em;
}

h1 { font-size: 15px; }

a {
	text-decoration:none;
	color: #000;
}

ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

ol {
	margin: 0 0 0 10px;
	padding: 0;
}

body {
	background-image:url(/fileadmin/basics/background.gif);
	background-repeat:repeat-y;
	background-position:0px 160px;
}


/**************/
/* Positionen */
/**************/

#wrapper { min-height: 100%; position: relative; width: 770px; }

#header {
	background-color: #FFFFFF;
	width: 770px;
	height: 160px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 4;
}

#header_logo {
	position: absolute;
	top: 20px;
	left: 559px;
}

#header_navigation {
	position: absolute;
	top: 133px;
	left: 325px;
	width: 400px;
	font-size: 12px;
	text-align: right;
	color: #C0D200;
}

#header_navigation a { color: #C0D200; }

#header_flag {
	position: absolute;
	top: 133px;
	left: 732px;
	width: 18px;
}

#navigation_wrapper {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #C0D200;
	width: 210px;
	min-height: 100%;
	z-index: 3;
}

#navigation {
	margin: 0;
	padding: 180px 10px 20px 20px;
}

#content_wrapper {
	position: relative;
	top: 0;
	left: 210px;
	z-index: 2;
	background-color: #EEEAE5;
	width: 560px;
	min-height: 100%;
}

#content {
	margin: 0;
    padding: 180px 10px 20px 20px;
}

#print_header {
	display: none;
	visibility: hidden;
}

/* Startseite */

#content_front {
    margin: 0;
    padding: 160px 0 0 0;
}

#content_front div.cobject { clear: both; width: 540px; margin-left: 20px; margin-top: 0; }
#content_front td { vertical-align: bottom; }
/* div.frame_6 { border-bottom: 2px solid white; } */
#content_front a { text-decoration: none;}
#content_front p { width: 320px; margin: 0px; padding: 0px;}
#content_front p.category { font-style: italic; margin-bottom: 2px; text-decoration: none;}
#content_front p.title { font-size: 16px; line-height: 1.2em; font-weight: bold; margin-bottom: 2px; text-decoration: none; }
#content_front p.date { margin-bottom: 4px; text-decoration: none;}


.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/* Navigation, Suchfeld, Newsletter-Anmeldung */

#navigation a {
	color: #333;
}

#navigation a:hover {
	color: #000;
}

ul.nav1 li {
	margin-bottom: 8px;
	font-weight: bold;
}

ul.nav1 li.act a{
	color: #000;
}

ul.nav2 {
	margin-top: 4px;
	padding-left: 12px;
}

ul.nav2 li {
	margin-bottom: 2px;
}

div.tx-macinasearchbox-pi1 {
	margin-top: 30px;
}

input.suche {
	font-size: 11px;
	background-color:#fff;
	width: 130px;
	padding: 2px;
	margin-right: 8px;
	border: 1px solid black;
	float: left;
}

#newsletter_anmeldung {
	clear: left;
	font-size: 0.9em;
	margin-top: 12px;
	color: #333;
}

div#newsletter_name{
	float: left;
}

#newsletter_anmeldung div{
	clear: left;
}

#newsletter_anmeldung p#newsletter_link{
	display: none;
}

#newsletter_anmeldung h3 {
	font-size: 1em;
	margin: 0 0 2px 0;
	padding: 0;
}

input.newsletter_name {
	font-size: 11px;
	color: #000;
	background-color:#fff;
	width: 130px;
	padding: 2px;
	margin: 2px 8px 4px 0;
	border: 1px solid black;
}

input.newsletter_email {
	font-size: 11px;
	color: #000;
	background-color:#fff;
	width: 130px;
	padding: 2px;
	margin: 2px 8px 4px 0;
	border: 1px solid black;
	float: left;
}

input.pfeil {
	margin-top: 2px;
}

#newsletter_anmeldung input.pfeil {
	margin-top: 4px;
}


/***********/
/* Inhalte */
/***********/

div#headline {
	width: 520px;
	border-bottom: 2px solid white;
}
div#headline h1 {
	margin: 0 0 6px 0;
}

div.cobject { clear: both; width: 520px; margin-top: 1em; }

div.cobject h3 { width: 360px; font-size: 1em; margin-top: 0; }

div.cobject a { text-decoration: underline; }

div.frame_6 { border-bottom: 2px solid white; }

p.bodytext { width: 360px; margin: 0 0 1em 0; padding: 0;}

td p.bodytext { width: auto; margin: 0; padding: 0; }
table.contenttable { width: 360px; }

div.cobject ul { list-style: disc; margin-bottom; 6px;}

div.cobject li { margin-left: 16px; margin-bottom: 6px; }


/*div.csi-text {
	width: 360px;
}
*/

/* Suchergebnisse */

.tx-indexedsearch-sw {
	font-style: italic;
}

div.suchergebnisse {
	border-top: 2px solid white;
}
div.suchergebnisse a {
	display: block;
	text-decoration: none;
}
div.suchergebnisse a:hover {

}
div.suchergebnis {
	padding-bottom: 0.5em;
	margin-bottom: 0;
	border-bottom: 2px solid white;
}
p.suchergebnis-seite {
	padding-top: 0.5em;
	font-weight: bold;
	margin: 0 0 0.5em 0;
}
p.suchergebnis-beschreibung {
	font-weight: normal;
	margin: 0;
}

/* Sitemap */

p.csc-sitemap {
	margin: 2px 0 0 0;
	padding: 0 0 0 64px;
}
p.csc-sitemap a {
	text-decoration: none;
}
p.csc-sitemap a:hover{
	text-decoration: underline;
}
p.csc-sitemap-level1 {
	margin-top: 8px;
	padding-left: 0px;
}
p.csc-sitemap-level2 {
	padding-left: 16px;
}
p.csc-sitemap-level3 {
	padding-left: 32px;
}
p.csc-sitemap-level4 {
	padding-left: 48px;
}

/* Calendar */

table.cal_list { display: table; border-collapse:collapse; width: 520px; border-bottom: 2px solid white;}
.cal_list_entry { display: table-row; }
.cal_list_left { width: 150px; display:table-cell; padding: 8px 6px 8px 0; }
.cal_list_right { margin-left: 10px; display:table-cell; width: 360px; padding-top: 8px; padding-bottom: 8px; }
.cal_list_left p { margin: 0 0 0.3em 0; }
.cal_list_right p { margin: 0 0 0.3em 0; }
.cal_list_right h3 { margin: 0 0 0.3em 0; }

p.cal_list_date { } 
p.cal_category { font-style: italic; }
p.cal_list_location { }
p.cal_title { font-size: 15px; font-weight: bold; }
p.cal_list_teaser { }

.cal_single { width: 520px; clear: left;  border-collapse: collapse; }
.cal_single_top { border-bottom: 2px solid white; display: table-row;}
.cal_single_bottom { display: table-row;}
.cal_single_left { width: 375px; padding: 0; margin: 0; display: table-cell; }
.cal_single_right { width: 140px; padding: 0; padding: 0; display: table-cell; }

.cal_single_top .cal_single_left { vertical-align: bottom; }
.cal_single_top .cal_single_right { vertical-align: bottom; }

.cal_single_top .cal_single_left p { margin: 0; padding: 0 0 6px 0; }
.cal_single_top .cal_single_right p { margin: 0; padding: 0 0 6px 0; }

.cal_single_bottom .cal_single_left { vertical-align: top; padding: 6px 20px 0 0; }
.cal_single_bottom .cal_single_right { vertical-align: top;}

/* .cal_single_bottom .cal_single_left p { margin: 0; padding: 0 20px 6px 0;  } */
.cal_single_bottom .cal_single_left p.cal_description p.bodytext { margin-top: 0px; }
.cal_single_bottom .cal_single_right p { margin: 0; padding: 6px 0 6px 0;  }

.cal_archive { padding: 6px 0 6px 0; border-bottom: 2px solid white; }
.cal_archive a { text-decoration: none; margin-right: 20px; }
.cal_archive a:hover { text-decoration: underline; }

p a.cal_list { display: block; text-decoration: none; }
h3 a.cal_list { display: block; text-decoration: none; }


/* default styles for extension "tx_croncssstyledimgtext" */
/*
 * css-styled-imgtext
 */
/*
  Licensed under the GPL, see http://www.gnu.org/copyleft/gpl.html
  (c) the TYPO3 content rendering group
  (c) Ernesto Baschny (ernst@cron-it.de)
*/

/* Captions */
P.csc-caption { margin: 0; padding-top: 2px;}
P.csc-caption {
  font-size: 0.8em;
  line-height: 1em;
}
DIV.csi-caption-c .csi-caption { text-align: center; }
DIV.csi-caption-r .csi-caption { text-align: right; }
DIV.csi-caption-l .csi-caption { text-align: left; }

/* Needed for noRows setting */
DIV.csi-textpic DIV.csi-imagecolumn { float: left; display: inline; }

/* Border just around the image */
DIV.csi-border DIV.csi-imagewrap .csi-image IMG {
  border: 2px solid white;
  padding: 0px 0px;
}

DIV.csi-imagewrap { padding: 0; margin-bottom: 0.8em;}

DIV.csi-textpic IMG { border: none; }

/* DIV: This will place the images side by side */
DIV.csi-textpic DIV.csi-imagewrap DIV.csi-image { float: left; }

/* UL: This will place the images side by side */
DIV.csi-textpic DIV.csi-imagewrap UL { list-style: none; margin: 0; padding: 0; }
DIV.csi-textpic DIV.csi-imagewrap UL LI { float: left; margin: 0; padding: 0; }

/* DL: This will place the images side by side */
DIV.csi-textpic DIV.csi-imagewrap DL.csi-image { float: left; }
DIV.csi-textpic DIV.csi-imagewrap DL.csi-image DT { float: none; }
DIV.csi-textpic DIV.csi-imagewrap DL.csi-image DD { float: none; }
DIV.csi-textpic DIV.csi-imagewrap DL.csi-image DD IMG { border: none; } /* FE-Editing Icons */
DL.csi-image { margin: 0; }
DL.csi-image DT { margin: 0; display: inline; }
DL.csi-image DD { margin: 0; }

/* Clearer */
DIV.csi-clear { clear: both; }

/* Margins around images: */

/* Pictures on left, add padding on right */
DIV.csi-left DIV.csi-imagewrap .csi-image,
DIV.csi-intext-left-nowrap DIV.csi-imagewrap .csi-image,
DIV.csi-intext-left DIV.csi-imagewrap .csi-image {
  display: inline; /* IE fix for double-margin bug */
  margin-right: 10px;
}

/* Pictures on right, add padding on left */
DIV.csi-right DIV.csi-imagewrap .csi-image,
DIV.csi-intext-right-nowrap DIV.csi-imagewrap .csi-image,
DIV.csi-intext-right DIV.csi-imagewrap .csi-image {
  display: inline; /* IE fix for double-margin bug */
  margin-left: 10px;
}

/* Pictures centered, add padding left and right */
DIV.csi-center DIV.csi-imagewrap .csi-image {
  display: inline; /* IE fix for double-margin bug */
  margin-left: 5px;
  margin-right: 5px;
}
DIV.csi-textpic DIV.csi-imagewrap .csi-image .csi-caption { margin: 0; }
DIV.csi-textpic DIV.csi-imagewrap .csi-image IMG { margin: 0; }

/* Space below each image (also in-between rows) */
DIV.csi-textpic DIV.csi-imagewrap .csi-image { margin-bottom: 5px; }
DIV.csi-equalheight DIV.csi-imagerow { margin-bottom: 5px; display: block; }

DIV.csi-textpic { margin-top: 12px; }

/* Positioning of images: */


DIV.csi-text { width: 360px; }

/* Above */
DIV.csi-above DIV.csi-text { clear: both;  }

/* Center (above or below) */
DIV.csi-center { text-align: center; /* IE-hack */ }
DIV.csi-center DIV.csi-imagewrap { margin: 0 auto; }
DIV.csi-center DIV.csi-imagewrap .csi-image { text-align: left; /* Remove IE-hack */ }
DIV.csi-center DIV.csi-text { text-align: left; /* Remove IE-hack */ }

/* Right (above or below) */
DIV.csi-right DIV.csi-imagewrap { float: right; }
DIV.csi-right DIV.csi-text { clear: right; }

/* Left (above or below) */
DIV.csi-left DIV.csi-imagewrap { float: left; }
DIV.csi-left DIV.csi-text { clear: left; }

/* Left (in text) */
DIV.csi-intext-left DIV.csi-imagewrap { float: left; }

/* Right (in text) */
DIV.csi-intext-right DIV.csi-imagewrap { float: right; }

/* Right (in text, no wrap around) */
DIV.csi-intext-right-nowrap DIV.csi-imagewrap { float: right; clear: both; }
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html DIV.csi-intext-right-nowrap .csi-text { height: 1%; }
/* End hide from IE5/mac */ 

/* Left (in text, no wrap around) */
DIV.csi-intext-left-nowrap DIV.csi-imagewrap { float: left; clear: both; }
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html DIV.csi-intext-left-nowrap .csi-text { height: 1%; }
/* End hide from IE5/mac */
	-->
		/*]]>*/
	




