@import url(reset.css);
@import url(entries.css);

/*
  =content
  =pagecontent
  =pagepath
  =relatedpages
  =edittags
  =taglist
  =imagegallery
*/

body {
  background: #E4EBF5 url(../img/bg.jpg) repeat-x;
  margin: 0;
}

#globe {
  /*background: url(../img/bg-top-left.jpg) no-repeat;
  position: absolute;
  width: 1024px;
  height: 800px;*/
}

#outer {
  float: left;
  background: url(../img/bg-top-left.jpg) no-repeat;
  width: 1024px;
  /*position: absolute;*/
}

#outer .slogan {
  margin-top:0px;
  margin-left:98px;
  height: 24px;
}

#outer .slogan img {
  margin-top:1px;
}

h1.top {
  height: 51px;
  margin-top:50px;
  margin-left:50px;
}

h1.top span, #outer .slogan span {
  display:none;
}

p, ul, ol, li, div, address, td, th, textarea, input, h1, h2, h3, h4 {
  color: #00225F;
  font-family: Verdana;
}

h1, h2, h3, h4 {
  font-family: Arial;
}

a:link { color: #00225F; }
a:hover, a:active, a:visited { color: #00225F; }

ul {
  /*list-style-image: url(../img/bullet.gif);*/
}

h2.page {
  /*float: left;*/
  color: #00225F;
  display: block;
  font-size: 18px;
  font-weight: bold;
  padding: 3px 10px 10px 0;
}

h3.section {
  color: #00225F;
  display: block;
  font-size: 15px;
  font-weight: bold;
  line-height: 20px;
  padding: 0 0 10px 0;
  width: 100%;
}

h2.section span {
}

td {
  font-size: 11px;
  line-height: 15px;
}
.section-title {
  color: #00225F;
}

.page-nav {
  display: none;
}

#header-metanav{
  left: 215px;
  position: absolute;
  top: 66px;
}

#header-metanav a{
  display: block;
  float: left;
  margin-left: 21px;
}

#header-logo{
  display: block;
  left: 560px;
  position: absolute;
  top: 45px;
}

#info{
  color: #999;
  font-size: 10px;
}


/* ===pagepath=== */

ol#page-path {
  /*background: url(../img/path_bg.png) top right;*/
  display: block;
  float: left;
  list-style: none;
  margin: 0;
  padding: 0;
  padding-left: 48px;
  height: 25px;
}

#page-path li {
  color: #8CA7CF;
  float: left;
  font-size: 11px;
  margin-right: 1px;
  padding: 3px 2px;
}

#page-path li a, #page-path li a:link, #page-path li a:visited, #path-path li.current {
  color: #8CA7CF;

  font-weight: normal;
  text-decoration: none;
}

#page-path li a:hover {
  color: #a4c3f2;
  text-decoration: underline;
}

#page-path li.current {
  color: #FFF;
}

#page-path-end {
  clear:left;
}

/* ===content=== */
#content {
  background: #fff url(../img/bg-content.jpg) no-repeat;
  border-bottom: 1px solid #A2B1CD;
  border-left: 1px solid #A2B1CD;
  border-right: 1px solid #A2B1CD;
  float: left;
  margin-left: 50px;
  min-height: 550px;
  /*margin-bottom: 11px;*/
}

#content .menu-column {
  float: left;
  width: 224px;
}

/* ===pagecontent=== */
#page-content {
  float: left;
  margin-left: 10px;
  width: 715px;
}

#page-content-foot {
  clear: left;
  color: #4172B7;
  font-size: 10px;
  margin-left: 290px;
  width: 705px;
}

.dynamic-Start #page-content-foot {
  border-bottom:1px solid #A2B1CD;
  margin-left: 50px;
  width: 950px;
  float:left;
}

.dynamic-Start #page-content-foot a {
  display:block;
  /*margin-left: 240px;*/
  padding:0 10px 5px 0;
  float: right;
}

#page-content .end-columns {
  clear:left;
}

#page-content div.section {
  /*padding-bottom: 1em;*/

}

#page-content .column {
  display: inline;
  float: left;
  margin-right: 0.625em;/*10px;*/
  min-height: 1px;
  overflow: visible;
}

/*
#page-content .section.pos1 p, #page-content .section.pos1 li,
*/
.section.section-type7 p, .section.section-type7 li, .section.section-type7 td, .section.section-type7 th,
.section.section-type8 p, .section.section-type8 li, .section.section-type8 td, .section.section-type8 th,
.section.section-type9 p, .section.section-type9 li, .section.section-type9 td, .section.section-type9 th {
  line-height: 20px;
  font-size: 12px;
}

.dynamic-ImageGallery #page-content .section.pos1 p, .dynamic-ImageGallery #page-content .section.pos1 li {
  line-height: 15px;
  font-size: 11px;
}


#page-content .column.last.type4 p,
#page-content .column.last.type4 li,
#page-content .column.last.type4 div,
#page-content .column.last.type4 td,
#page-content .column.last.type4 th,
#page-content .column.last.type4 h2,
#page-content .column.last.type4 h3 {
  /*color: #5883C0;*/
}

#page-content .column.last {
  margin-right: 0;
}

#page-content .column.type1 { width: 445px; }
#page-content .column.type2 { width: 250px !important; }
#page-content .column.type3 { width: 510px !important; }
#page-content .column.type4 { width: 185px; }
#page-content .column.type5 { width: 715px; }

#page-content .entry {
  margin-bottom: 10px;
}

#page-content .entry a {
}

#page-content .entry a:visited {
  /*font-style: italic;*/
}



/* ===menu=== */

#menu ul {
  list-style-type: none;
  list-style-image: none;
}
#menu li.current {
  /*border-right:5px solid #FFA400;*/
}
#menu ul li a.current, #menu ul li a.in-path {
  /*border-top:5px solid #0473BA;
  border-bottom:5px solid #0473BA;*/
  /*border-right:5px solid #FFF;*/
  /*margin-right:-8px;*/
  background-color: #ff7200 !important;
  color: #FFF !important;
}
#menu ul li a:hover {
  background-color: #ff7200 !important;
  color: #FFF !important;
}

/* ab erster ebene */

#menu ul li {
  font-weight: bold;
  margin-bottom: 4px;
  line-height: 18px;
}

#menu ul li a, #menu ul li a:visited {
  background-color: #FFA400;
  color: #000;
  display: block;
  font-size: 10px;
  line-height: 18px;
  padding: 2px 0 4px 40px;
  text-decoration: none;
}

/* ab zweite ebene */

#menu ul.Level2, #menu ul.Level3, #menu ul.Level4 {
  margin-top: 2px;
}

#menu ul.Level2 li {
  font-weight: normal;

  margin-bottom: 2px;
}

#menu ul.Level2 li a, #menu ul.Level2 li a:visited {
  background-color: #FFF;
  color: #00225F;
  font-size: 12px;
  line-height: 18px;
  padding: 1px 0 2px 50px;
}


/* ab dritter ebene */

#menu ul.Level3 li a, #menu ul.Level3 li a:visited {
  line-height: 18px;
  padding: 1px 0 2px 60px;
}



/* internal */
#menu ul li.internal a, #menu ul li.internal a:visited {
  background-color: #3C6BB0;
  color: #FFF;
}

#menu ul li.internal ul li a, #menu ul li.internal ul li a:visited {
  background-color: #C6D4E9;
  color: #00225F;
}


/* ===relatedpages=== */

.related-pages .column-header {
  color: #FFF !important;
}
.related-pages {
  background: #FFF;
  padding:0;
}
.related-pages ul {
  font-size: 11px;
  list-style-type: square;
  list-style-image: none;
  margin: 5px;
  padding-bottom: 5px;
  padding-left: 17px;
}

.related-pages ul li a {
  text-decoration: none;
}

.EndRelatedPages {
  clear:left;
}


/* ===edittags=== */

.edit-page-tags {
  font-size: 0.8em;
  padding-left: 50px;

}

#existing-page-tags {
  margin: 0 0 5px 0;
}

#existing-page-tags a {
  background: none;
  cursor: pointer;
  margin: 0 10px 0 0;
  padding: 0 10px 0 0;
}

#existing-page-tags a {
  background: url(../img/delete.gif) right 5px no-repeat;
}

.edit-page-tags .new-page-tag {
  clear:left;
  padding-bottom: 15px;
}

#add-tag-name_popup {
  font-size: 0.8em;
  list-style-image: none;
}

/* ===sponsors=== */
#sponsors {
  clear: left;
  width: 950px;
  height: 89px;
  padding-top: 10px;
  margin-left: 50px;
}

#sponsors .sponsor {
  float: left;
  border-right: 1px solid #99B4CF;
}

#sponsors .sponsor.last {
  border-right: none;
}

#sponsors .sponsor .entry {
  padding: 0;
}



/* ===imagegallery=== */

#image-gallery {
  /*position: absolute;
  left: 734px;
  top: 149px;*/
  overflow: hidden;
  width: 260px;
  float: left;
  /*margin-top: -40px;*/
}

#image-gallery div {
  float: left;
}

#image-gallery a img {
  border: 0;
}
.image-gallery .entry {
  padding: 0px;
}

.image-gallery h2 {
  color: #FFF;
  font-size: 12px;
  font-weight: bold;
  padding: 3px 5px;
}
/*
#page-content .image-gallery .section, #page-content .image-gallery .end-columns {
  clear: none;
}
*/
#image-gallery .item {
  background: url(../img/imagegallery/dia_bg.png) no-repeat top center;
  height: 130px;
  margin-bottom: 6px;
  margin-top:-5px;
  text-align: center;
  vertical-align: middle;
  width: 130px;
}

#image-gallery .item.current {
  background-image: url(../img/imagegallery/dia_bg_current.png);
}

#image-gallery .item img {
  border: 1px solid #a2badb;
}

#image-gallery .item.current img {
  border: 1px solid #274986;
}

#page-content .section.image-gallery {
  border: 1px solid #274986;
  width: 445px;
  margin-right: 3px;
  float: left;
  clear: none;
}

#page-content .section.image-gallery .column {
  margin-right:0;
}

#page-content .section.image-gallery .title {
  height: 23px;
  background-color: #4172B7;
  color: #FFF;
}

#page-content .section.image-gallery p {
  padding: 0 10px;
}

#page-content .section.image-gallery .image-gallery-nav {
  float: right;
  height: 23px;

}

#page-content .section.image-gallery .image-gallery-nav h2.section {
  padding-bottom: 0;
  margin-bottom: 0;
}

#page-content .section.image-gallery .image-gallery-nav span {
  color: white;
  display: block;
  float: left;
  font-size: 0.75em;
  margin: 2px 5px 0 0;
}


/* ===suche=== */
#search-content {
  position:absolute;
  top: 101px;
  left: 688px;
  color: #FFF;
  font-size: 0.75em;
  font-weight: bold;
  width: 200px;
}

#search-content form {
  padding:0;
  margin:0;
}

#search-content form label {
  display: block;
  float: left;
  padding-top: 2px;
}

#search-content input {
  border: none;
  height: 23px;
  margin-left: 5px;
  vertical-align: top;
}

#search-content input#search-expr {
  background-color: #cfdfef;
  border-left: 1px solid #03468a;
  border-top: 1px solid #03468a;
  border-right: 1px solid white;
  border-bottom: 1px solid white;
  height: 16px;
  padding: 2px;
  width: 120px;
}

#search-expr {
  width: 17em;
}

#search table {
  border-spacing: 2px;
  margin-top: 10px;
  width: 100%;
}

#search td, #search th, #search label, #search .error {
  font-size: 11px;
}

#search label {
  font-size: 10px;
  font-weight: bold;
}

#search th {
  background: #00225F;
  color: #FFF;
  padding: 3px;
}

#search td {
  border-bottom: 1px solid #A2B1CD;
  padding: 3px;
}

#search td.quality {
  padding-top: 5px;
  width: 50px;
}













/* ########################## STARTSEITE ############################# */

/* ===taglist=== */

#tags {
  background-color: white;
  margin-bottom: 4px;
}

#tags .header {
  background-color: #274986;
  color: #FFF;
  font-size: 10px;
  font-weight: bold;
  padding: 3px 0 3px 10px;
}

ul.tag-list {
  font-size: 12px;
  list-style:none;
  list-style-image:none;
  margin: 0;
  padding: 0 0 0 5px;
}

ul.tag-list li {
  float:left;
  margin-right: 3px;
  white-space: nowrap;
}

ul.tag-list li a {
  text-decoration: none;
}

ul.tag-list li a.weight1 { color: #A3AFC5; }
ul.tag-list li a.weight2 { color: #5A7097; }
ul.tag-list li a.weight3 { color: #3C5685; }
ul.tag-list li a.weight4 { color: #00225F; }
ul.tag-list li a.weight5 { color: #000; }

div.end-tag-list {
  clear:left;
  diplay: block;
  margin-bottom: 10px;
}

div.search-tag-name {
  font-size: 11px;
  margin-bottom: 0.5em;
}


/* ===Tag-Suche=== */
body.dynamic-TagSearch div#tag-list {
  background-color:#FFF;
  float:left;
  margin: 0 210px 1em 0;
  width: 31.375em;
}

body.dynamic-TagSearch ul.tag-list {
  padding: 5px 10px;
}



/* ===login=== */

.login {
  float: left;
  width: 100%;
}

.login label {
  display: block;
  float: left;
  font-size: 10px;
  font-weight: bold;
  width: 120px;
}

.login .row.submit {
  padding-left: 120px;
  padding-top: 10px;
  width: 100px;
}

#loginBlock {
  background: #e4ebf5;
}

#loginBlock .header {
  border-top: 1px solid #274986;
  color: #274986;
  font-weight: bold;
  font-size: 10px;
  margin-bottom: 5px;
  padding: 3px 0 3px 10px;
}

#loginBlock form div {
 clear: left;
 height:24px;
 width: 225px;
}

#loginBlock label {
  display: block;
  float: left;
  font-size: 10px;
  margin-right: 10px;
  text-align: right;
  width:90px;
}

#loginBlock input.text, #loginBlock input.password {
  border-color: #a2b1cd;
  border-width: 1px;
  float: left;
  font-size: 11px;
  width: 120px;
}

#loginBlock input.submit {
  /*background: #c6d4e9;*/
  margin-left: 100px;
  width: 100px;
}

/* Schwerpunktthema */

.dynamic-Start .section.pos1 .column.type1 .entry.teaser .content {
  background: none;
  /*padding: 15px 5px;*/
  font-size: 12px;
  line-height: 20px;
}

.dynamic-Start .section.pos1 .column.type1 .entry.teaser h3 {
  font-weight: bold;
  font-size: 18px;
  line-height: 25px;
}



.column .column-header {
  background-color: #274986;
  color: #fefcff;
  font-size: 10px;
  font-weight: bold;
  padding: 5px 10px;
}

/* Kein Pfad */
.no-page-path {
  height: 25px;
}


/* Rahmen rechts+links um Mittelspalte */
.dynamic-Start .section.pos1 .column.type1 .column-header{
/*
  border-left: 1px solid #274986;
  border-right: 1px solid #274986;
*/
}



.dynamic-Start .section.pos1 .column.type1 .entry.teaser.first {
/*
  border-left: 1px solid #274986;
  border-right: 1px solid #274986;
  border-bottom: 1px solid #274986;
*/
  margin-bottom: 0 !important;
  padding-bottom: 10px;
}



/* EventCalendar */
#event-calendar {
  background: #FFF url(../img/calendar/bg-table.jpg) repeat-x;
  width: 14em;
}

table.month {
  background: #FFF url(../img/calendar/bg-table.jpg) repeat-x;
  border-spacing: 2px;
  font-size: 11px;
  width: 223px;
}

table.month tr {
  height: 24px;
}

table.month tr.header th, table.month tr.day-names th  {
  background-color: #274986;
  color: #FFF;
  font-weight: bold;
  text-align: center;
  width: 32px;
}

table.month tr.header th.month-name {
  width: 160px;
}

table.month a {
  color: #FFF;
  text-decoration: none;
  display: block;
  cursor: pointer;
}

table.month tr.days td {
  background: #B2C5E0 url(../img/calendar/bg.jpg);
  color: #274986;
  font-weight: bold;
  text-align: center;
}

table.month tr.days td.blank {
  background: #D5DFEF url(../img/calendar/bg-blank.jpg);
}

table.month tr.days td.mark {
  background: #3C6BB0 none;
  color: #FFF;
}

table.month tr.days td.today, table.month tr.days td.mark.today {
  background: #FFA400 none;
  color: #FFF;
}


#top-events {
  font-size: 12px;
  margin-bottom: 5px;
}

#top-events div.event {
  padding: 5px;
  margin-bottom: 1px;
  background: #E4EBF5;
  /*border-bottom: 1px solid #E4EBF5;
  border-right: 1px solid #E4EBF5;*/
}

#top-events div.event h4 {
  font-family: verdana, sans-serif;
}

#top-events div.event .date-time {
  font-size: 10px;
}



#event-entity {
  clear:left;
  width: 31.375em;
}

#event-entity .date-time {
  font-size: 11px;
  font-weight: bold;
  line-height: 15px;
  margin-bottom: 5px;
}

#event-entity .description {
  font-size: 11px;
  line-height: 15px;
}

ul#event-calendar-list {
  list-style: none;
  margin-bottom: 25px;
}

#event-calendar-list li {
  margin-bottom: 1px;
}
#event-calendar-list li.alter1 {
  background: #E4EBF5;
}

#event-calendar-list li.alter0 {
  background: #FFF;
}

#event-calendar-list .title a {
  display: block;
  font-size:12px;
  font-weight:bold;
  line-height:20px;
  padding: 3px 5px;
  text-decoration: none;
}

#event-calendar-list .title a:hover {
  text-decoration: underline;
}

#event-calendar-list .date-time {
  background: #274986;
  color: #FFF;
  font-size: 11px;
  line-height: 15px;
  padding: 3px 5px;
}

#event-calendar-list .description {
  font-size: 12px;
  line-height: 20px;
  padding: 3px 5px;
  padding-bottom: 10px;
}

#event-calendar-list .title{
}

.no-events {
  padding: 5px;
  font-size: 12px;
}

.event-categories {
  font-size: 11px;
  line-height: 15px;
  margin-top: 10px;
}



div.personEntity {
  float: left;
  width: 100%;
  margin-bottom: 10px;
}

div.entry.teaser {
  line-height: 20px;
  font-size: 12px;
}


div#TopNews {
  font-size: 11px;
  line-height: 15px;
}
div#TopNews h3 {
  font-size:15px;
  font-weight:bold;
  line-height:20px;
}
div#TopNews .news {
  padding: 5px;
  margin-bottom: 10px;
}

.dynamic-Newslist .news-date, .dynamic-Newslist .news-title {
  font-size: 12px;
  /*padding-left:5px;*/
  line-height: 20px;
}

.dynamic-Newslist .news-title a {
  font-size: 15px;
  font-weight: bold;
  text-decoration: none;
  width: 445px;
  display: block;
}

.dynamic-Newslist .section {
  float: left;
}
.dynamic-Newslist .section.newsmore p {
  font-size: 12px;
  font-weight: bold;
  margin-top: 50px;
  margin-bottom: 25px;
  padding: 0 5px;
}


.dynamic-TagSearch form {
  float: left;
}

.dynamic-TagSearch form p {
  font-size: 12px;
}

