/* -------- UI -------- */
/*
* { margin: 0; padding: 0; }
*/

.mime_icon { margin: 0; vertical-align: bottom; }

.image_container a:hover {border: 0px solid red; text-decoration: none;}

.ce_downloads .mime_icon { vertical-align: bottom; }
.ce_downloads p { margin: 0 0 4px 12px; padding: 0; border: 1px red;}
.ce_downloads a { font-style: normal;  }


.result table {width: 100%;}
.result td {padding: 2px; 
border-bottom: 1px solid #eee;
}

.result td.col_last {
 text-align: right;
padding: 0 8px 0 0;
}
.result tr.even {background-color: #fafafa; }

table.sortable th {padding: 0 0 0 14px; background:url("../../plugins/tablesort/media/default.gif") center left no-repeat; 
background-color:#fafafa; 
}
table.sortable th a {
  font: normal 12px/1.6em Verdana, Arial, Helvetica, sans-serif;
  color: green;
}
table.sortable th.col_last { padding: 0 0 0 6px; text-align: right; }

table.sortable th a.pointer { display:block; margin-right:9px; cursor:pointer; }
table.sortable th a:hover { border-bottom: 0px solid red; }
table.sortable th.unsortable { background-image:none; }
table.sortable th.asc { background-image:url("../../plugins/tablesort/media/asc.gif"); }
table.sortable th.desc { background-image:url("../../plugins/tablesort/media/desc.gif"); }







body {
  font: normal 12px/1.6em Verdana, Arial, Helvetica, sans-serif;
  color: #666;
  background: #fff url('img/back.png') repeat-x top left;
}

#container, #main, #left {
  min-height: 400px;
} /* IE5.5|6.0 - min-height */  
* html #container {height: 400px; } 
* html #main {height: 400px; } 
* html #left {height: 400px; }

#header { 
  margin: 0;
  padding: 0;
  background: #fff url('img/back-header.png') no-repeat top left; 
}
#header .inside {}

#container {
  margin: 0;
  padding: 0;
  background: #fff url('img/back-container.png') no-repeat top left;
}

#left { width: 240px; margin: 0 0 0 30px; }
#left .inside {}

#main { margin: 0 20px 0 250px; } /* ! Use typolight margin-left entry */
#main .inside {}

#footer {
  position: relative;
  margin: 25px 0 0 0;
  padding: 0;
  background: #fff url('img/back-footer.png') no-repeat top left;
}

#footer .inside {   
  position: relative;
  float: right;
  margin: 8px 25px 0 0;
  padding: 0;
}


/* -------- MENU SYMBOL -------- */
#header .symbol { position: absolute; height: 9px; top: 175px; left: 20px; }
#header a.symbol-feed { position: relative; left: 170px; }
#header .symbol  a { border-bottom: 0px solid #fff; }
#header .symbol img { margin: 0 0 0 10px; padding: 0; }


/* -------- MENU-MAIN -------- */
#header .mod_navigation {
  position: relative;
  left: 270px;
  top: 170px;
  height: 30px;
  width: 340px;
  margin: 0; 
  padding: 0;
}
#header .mod_navigation.invisible { display: none; }

#header .mod_navigation ul
{
  margin: 6px 0 0 0;
  padding: 0;
}

#header .mod_navigation li
{
  float: left;
  margin: 0 8px 0 0;
  padding: 0 8px 0 0;  
  text-align: center;
  list-style-type:none;
  background-image: none;
}

#header .mod_navigation a, #header .mod_navigation span
{
  font: normal 12px/1.6em  Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 0;
  text-align: center;
  text-decoration: none;
  color: #666;
  height: 30px;
  border-bottom: 0px;
}

#header .mod_navigation .trail { color: #696; }
#header .mod_navigation .active { color: #696; }
#header .mod_navigation  li a:hover  { color: #696; }


/* -------- MENU-SUB -------- */
/* body.sidebar #left { background: transparent url(img/back-sidebar.png) top left no-repeat; } */

#left  .mod_navigation
{
  margin: 10px 0 0 0;
  padding: 0;
	width: 220px;
}

/* -------- 1.level -------- */
#left  .mod_navigation ul
{
  margin: 0 0 0 0;
  padding: 0;
}

#left .mod_navigation li
{
	margin: 0;
	padding: 5px 0 5px 0;
	border-bottom: 1px dotted #ccc;
	list-style-type:none;
}

#left .mod_navigation li a {
	font: normal 12px/1.6em  Arial, Helvetica, sans-serif;
	color: #666;
  margin: 0;
  padding: 0 0 0 12px;
  background: #fff url('img/bullet-grey.png') no-repeat 0px 4px ;
}
#left .mod_navigation  a:hover  { color: #696; border-bottom: 0px solid #fff; }
#left .mod_navigation  li span.active  { color: #696; padding: 0 0 0 12px; background: #fff url('img/bullet-green.png') no-repeat 0px 4px; }
#left .mod_navigation  li .trail  { color: #696;  }  

/* -------- 2.level -------- */
#left .mod_navigation li ul li
{
  margin: 0 0 0 12px;
	padding: 2px 0 2px 0;
	border-bottom: 0px solid red;
}
#left .mod_navigation .level_2 li a {}


/* -------- MENU FOOTER -------- */
#footer .mod_customnav 
{
  margin: 0;
  padding: 0;
}

#footer .mod_customnav a
{
  font: normal 11px/1.4em  Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 0;
  text-decoration: none;
  color: #666;
  height: 30px;
}
#footer .mod_customnav .invisible { background: transparent no-repeat; }
#footer .mod_customnav a.active { color: #666; text-decoration: none; border-bottom: 1px dotted #696; }
#footer .mod_customnav a:hover  { color: #666; text-decoration: none; border-bottom: 1px dotted #696; }


/* -------- ELEMNTES -------- */

h2, h3, h4, h5 {
  font: bold 12px/1.6em Arial, Helvetica, sans-serif;
  color: #696;
  margin: 10px 10px 10px 12px;
  padding: 0;  
}

h1 { 
  font: bold 12px/1.6em Arial, Helvetica, sans-serif;
  color: #696;
  margin: 0 0 12px 0;
  padding: 0 0 0 12px;
  background: #fff url('img/bullet-green.png') no-repeat 0px 6px;
} 

p, div, span, a {
  margin: 0;
  padding: 0;
  font: normal 12px/1.7em  Arial, Helvetica, sans-serif;
  color: #666;
}

p {
  margin: 5px 10px 12px 12px;
  padding: 0;
}


a { color:#666; font-style: italic; } 
a:link { text-decoration: none;}
a:visited { text-decoration: none; }
a:hover { text-decoration: none; border-bottom: 1px dotted #696;}
a:active { text-decoration: none; }

a.internal, a.external { color:#666; padding-left: 15px; }
a.internal { background: transparent url('img/a-intern.png') no-repeat left; }
a.external { background: transparent url('img/a-extern.png') no-repeat left; }

a.noborder { border: 0px; }

/* -------- XTRA -------- */
.xtra { 
  position: absolute;
  width: 261px;
  height: 298px;
  left: -30px;
  top: 20px;
}
.floral-left { 
  position: absolute;
  width: 90px;
  height: 315px;
  top: 220px;
  left: -80px;
  background: transparent url('img/xtra-floral-left.png') no-repeat;
}
.floral-right { 
  position: absolute;
  width: 90px;
  height: 315px;
  top: 220px;
  left: 790px;
  background: transparent url('img/xtra-floral-right.png') no-repeat;
}

.sidebar-data p { font: normal 11px/1.4em Arial, Helvetica, sans-serif; color: #999; margin: 15px 0 0 0; padding: 0;}
.sidebar-data p a { font: normal 11px/1.4em Arial, Helvetica, sans-serif; color: #999; margin: 0}

.impressum-data p{ font: normal 11px/1.4em Arial, Helvetica, sans-serif; color: #999;}
.impressum-data p a { font: normal 11px/1.4em Arial, Helvetica, sans-serif; color: #999;}


.content-list h2 { margin: 0px 10px 0px 12px; }
.content-list ul , ul { 
  font: normal 12px/1.6em Arial, Helvetica, sans-serif;
  color: #666;
  margin: 4px 0 0 0;
  padding: 0;
}
.content-list ul li, ul li { 
  font: normal 12px/1.6em Arial, Helvetica, sans-serif;
  list-style-type: none;
  margin: 0 0 0 15px;
  padding: 4px 0 0 15px;  
  background: transparent url('img/bullet-grey.png') left 10px no-repeat;
}
.content-list ul li a, ul li a  { 
  font: normal 12px/1.6em Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 0;
  font-style: normal;
}


/* -------- SLIDESHOW OVERRIDE -------- */
.slideshow-loader { /* override default loader position */
	height: 28px;
  left: 225px;
  position: relative;
  top: 55px;
	width: 28px;
	z-index: 10001;
}

#banner { /* animated banner */
  position: absolute;
  width: 480px;
  height: 130px;
}

#show {
  position: relative;
  width: 480px;
  height: 130px;
  top: 19px;
  left: 283px;
  border: 0px solid green;  
} 

#banner img { /* static banner */
  border: 0px solid #fff;
  position: relative;  
  top: 0px;
  left: 0px;
}


/* -------- TOPLINK -------- */
.ce_toplink {
  margin: 10px 0 0 12px;
  padding: 0;
}
.ce_toplink a {
  font: normal 11px/1.4em Arial, Helvetica, sans-serif;
  color: #666;
}
.ce_toplink a:hover { text-decoration: none; border-bottom: 1px dotted #696;}


/* -------- GALLERY -------- */
.ce_gallery  table { margin: 0 0 0 12px; }


/* -------- MOO ACCORDION -------- */
.ce_accordion { 	clear:both; }

.ce_accordion .toggler
{
  font: normal 12px/1.4em Arial, Helvetica, sans-serif;
  color: #696;
  margin: 5px 0 5px 12px;
  padding: 0 0 0 15px; 
  cursor: pointer;  
  background:transparent url('img/status-plus.png') left center no-repeat;
}

.ce_accordion .toggler:hover {
  color: #696;
}

.ce_accordion  .toggler.active {
  background:transparent url('img/status-minus.png') left center no-repeat;
  color: #696;
}

.ce_accordion .accordion  div {
margin: 0;
padding: 0;

}

.ce_accordion .accordion  div p{
  font: normal 12px/1.6em Arial, Helvetica, sans-serif;
  margin: 0 0 15px 12px;
  padding: 0;
}
.mod_upcoming_events .accordion   { margin: 0 0 0 12px; padding: 0 5px 0 6px; background-color: #fafafa; } /* Accordion indent for ucoming news/events only */


/* -------- NEWS LIST -------- */
.mod_newslist h2 {
    margin: 10px 0 0 15px;
}

.mod_newslist p {
    margin: 1px 0 0 15px;
}


/* -------- SEARCH FORM -------- */ 
body.search-advanced #header .mod_search_custom  { display: none; } /* hide search form on advanced search site */

#header .mod_search_custom {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 175px;
  left: 620px;
}

#header .mod_search_custom input.text
{
	margin: 0.09em 0.10em 0.10em 0;
	padding: 2px;
	background-color:#eee;
	border:1px solid #ccc;
  width: 130px;
  color: #696;
}
#header .mod_search_custom input.text:focus { background-color: #fff; color: #696;}

#header  .mod_search_custom .submit-img {
  position: absolute;
  height: 12px;
  width: 12px;
  top: 6px;
  margin: 0 0 0 2px;
  padding: 0;
  border: 0px solid #fff;
  background: transparent url('img/search-submit.png') no-repeat top right;  
  cursor: pointer;  
}


/* -------- SEARCH -------- */ 
body.search-advanced #left { display: none; } /* hide left sidebar for advanced search */
body.search-advanced #main { margin-left: 20px; } /* main box for advanced search */

.mod_search form {
  margin: 0 0 20px 15px;
  padding: 0;
}

.mod_search input.text {
  margin: 0.09em 0.10em 0.10em 0;
  padding: 2px;
  background-color:#eee;
  border:1px solid #ccc;
  width: 250px;
  color: #696;
}

.mod_search input.text:focus
{
  background-color:#fff;
  border: 1px solid #ccc;
}

.mod_search .duration {
  margin: 0;
  padding: 0 0 0 5px;
  font-style: italic;
}

.mod_search span.relevance {
  font-style: italic;
  color: #999;
  margin: 0;
  padding: 0 0 0 5px;
}

.mod_search .highlight {
  font-style: italic;
  color: #696;
}

.mod_search .header { 
  margin: 0 0 10px 15px;
  padding: 0;
  font: normal 12px/1.4em Arial, Helvetica, sans-serif; 
}

.mod_search p { 
  margin: 0 0 0 15px;
  padding: 0;
  font: normal 11px/1.0em Arial, Helvetica, sans-serif;  
  font-style: italic;
}

.mod_search h2 { 
  margin: 10px 0 5px 15px;
  padding: 0;
}

.mod_search a { 
  color: #666; 
  font-style: normal; 
  font-weight: bold;
  margin: 0;
  padding: 0;
} 

.mod_search input.search-submit {
  margin: 0 0 0 2px;
  padding: 0 0 3px 0;
  position: relative;
  top: 2px;
}


/* -------- PAGINATION -------- */ 
.pagination {
  margin: 15px 0 0 15px;
  padding: 0;
}

.pagination p {
  margin: 0;
  padding: 0;
  font: normal 12px/1.6em  Arial, Helvetica, sans-serif;
  color: #666;    
}

.pagination ul {
  margin: 4px 0 0 0;
  padding: 0;
  list-style-type: none;
}

.pagination li {
  float: left;
  padding: 0 2px 0 2px;
  margin:0;
  width: auto;
  background-image: none;
}

.pagination a.link, .pagination .current {
  font: normal 12px/1.4em Arial, Helvetica, sans-serif; 
  margin: 0 4px 0 0;
  padding: 2px;
  background-color: #ccc;
  color: #666;
}
.pagination .current {
  color: #fff;
}

.pagination a {
  font: normal 12px/1.4em Arial, Helvetica, sans-serif; 
  color: #666;
}
.pagination a:link { text-decoration: none; color: #666; }
.pagination a:visited { text-decoration: none; color: #666; }
.pagination a:hover { text-decoration: none; color: #666; border: 0px solid #fff; }
.pagination a:active { text-decoration: none; color: #666; }


/* -------- CALENDER -------- */ 
table.calendar{width:100%;border-top:1px solid #cccccc;border-left:1px solid #cccccc;}
table.calendar .head{padding-top:4px;padding-bottom:5px;text-align:center;background-color:#f6f6f6;border-right:1px solid #cccccc;border-bottom:1px solid #cccccc;}
table.calendar .current{background-color:#ffffcc;}
table.calendar .label{padding-top:3px;padding-bottom:4px;text-align:center;background-color:#bbbbbb;border-right:1px solid #cccccc;border-bottom:1px solid #cccccc;font-weight:bold;font-size:10px;color:#ffffff;}
table.calendar td{width:14%;height:72px;padding:1px;vertical-align:top;background-color:#ffffff;border-right:1px solid #cccccc;border-bottom:1px solid #cccccc;}
table.calendar .weekend{background-color:#f6f6f6;}
table.calendar .today{background-color:#ffffcc;}
table.calendar .empty,table.calendar .empty .header{background-color:#f6f6f6;}
table.calendar td .header{padding-bottom:2px;background-color:#e0e0e0;font-size:10px;}
table.calendar td .event a{font-size:10px;}

/* -------- CALENDER MINI -------- */ 
#termin-minikalender, #termin-monat { width: 220px; margin: 0px 0 0 0; padding:0;}
.minicalendar{ margin:0; padding:0 ;background-color:#fff;}

table.minicalendar{width:100%;border-top:1px solid #ccc;border-left:1px solid #ccc;}
table.minicalendar td{width:14%;padding-top:2px;padding-bottom:3px;text-align:center;background-color:#eee;border-right:1px solid #ccc;border-bottom:1px solid #ccc;}
table.minicalendar td,table.minicalendar .active a{font-size:10px;}
table.minicalendar .days{background-color:#fff;}
table.minicalendar .weekend{background-color:#eee;}
table.minicalendar .today{background-color:#999; color:#fff}
table.minicalendar .label{padding-top:2px;padding-bottom:3px;text-align:center;background-color:#999;border-right:1px solid #ccc;border-bottom:1px solid #ccc;font-size:10px;color:#fff;}
table.minicalendar .head{padding-top:3px;padding-bottom:4px;text-align:center;background-color:#fff;border-right:1px solid #ccc;border-bottom:1px solid #ccc;}
table.minicalendar .current{background-color:#fff;}
table.minicalendar .active{background-color:#696;}
table.minicalendar .active a {color:#fff;}

/* -------- EVENT LIST -------- */ 
#termine .mod_eventlist .event h2 { color: #696; margin: 10px 0 0 12px; font-weight: normal;}
#termine .mod_eventlist .event h2 a {color: #696;}
#termine .mod_eventlist .event p {margin: 0 0 0 12px; }
#termine .mod_eventlist .empty { color: #666; margin: 0 0 0 12px; }

.event h2 { color: #696; margin: 10px 0 0 12px; font-weight: normal;}
.event h2 a {color: #696;}
.event p {margin: 0 0 0 12px; }
.empty { color: #666; margin: 0 0 0 12px; }





