html {
  font-size: 11px;
}

body, html {
  margin:0;
  padding:0;
  text-align:center;
  background: url('../img/background.jpg') no-repeat top left #ffd988;
  font-family: 'Lucida Grande', 'Lucida', Verdana, Arial, Helvetica, Sans-Serif;
  color:#0d2855;
}

#page {
  width:900px;
  text-align:left;
  margin:0 auto;
  border-right:1px solid #0e2b59;
  border-left:1px solid #0e2b59;
  background-color:#ffecc4;
}

#header {
  background: url('../img/header_background.gif') repeat-x top left #09234c;
  height:70px;
  position:relative;
}

  #fontsizeChanger .increaseFont,
  #fontsizeChanger .decreaseFont {
    color:#FFF;
    font-weight:bold;
  }

  #fontsizeChanger {
    color:#FFF;
    font-size: 12px;
    float:right;
    margin: 5px 10px;
  }

  #facebooklink {
    position:absolute;
    top:30px;
    right: 10px;
  }

    #facebooklink a {
      color:#fff;
    }

  #englishversion {
    position:absolute;
    top:32px;
    right:30px;
  }

    #englishversion a {
      color:#fff;
    }

  span.logo {
    display:block;
    float:left;
    padding:15px 0 0 10px;
    height:60px;
    width:120px;
  }

    span.logo img { border:0; }

  div.search {
    display:block;
    float:left;
    width:200px;
    color:#FFF;
    font-size:11px;
    margin: 20px 0 0 250px;
  }

    div.search form {
      margin:0;
      padding:0;
    }

#nav {
  display:block;
  text-align:left;
  height:18px;
  background:url('../img/nav_background.gif') repeat-x #214e87;
  margin:0;
  padding:6px 5px;
}

  #nav li {
    display:inline;
  }

  #nav li a {
    color:#FFF;
    padding: 5px;
    text-shadow: #09234c 1px 1px 2px;
    font-weight:normal;
  }

  #nav li a.CUR {
    font-weight:bold;
    text-decoration:underline;
  }

#breadcrumbs {
  background:url('../img/breadcrumbs_background.gif') repeat-x top left #7f9ec8;
  height:20px;
  padding:5px 0 0 0;
  border-bottom:1px solid #2f66ab;
  overflow:hidden;
}

  #breadcrumbs a {
    font-size: 11px;
    color:#FFF;
    padding: 0 0 0 10px;
    text-shadow: #09234c 1px 1px 2px;
    font-weight:normal;
  }

ul#courses {
  list-style-type:none;
  margin:0;
  padding:0;
  width:220px;
  float:left;
}

  ul#courses li {
    margin:0;
    padding:0;
  }

  ul#courses a {
    display:block;
    background:url('../img/courses_background.gif') repeat-x top left #214f89;
    border-right:1px solid #0e2b59;
    padding: 10px;
    color:#FFF;
    font-size: 11px;
    line-height:150%;
    font-weight:normal;
  }

  ul#courses a.ACT {
    background: url('../img/breadcrumbs_background.gif') repeat-x top left #7f9ec8;
    font-weight: bold;
  }

  ul#courses a.CUR {
    background: url('../img/breadcrumbs_background.gif') repeat-x top left #7f9ec8;
    font-weight: bold;
    text-decoration:underline;
  }

  ul#courses a.ACTIFSUB,
  ul#courses a.CURIFSUB {
    background: url('../img/breadcrumbs_background.gif') repeat-x top left #7f9ec8;
    font-weight: bold;
  }

  ul#courses a.quickAccess {
    color:#0b2651;
    background:url('../img/quickaccess_background.gif') repeat-x top left #f3b839;
    border-right:1px solid #99834e;
  }

/*
* 2nd level
*/

  ul#courses ul {
    background: none;
    background-color: #7f9ec8;
    list-style-type:none;
    margin:0;
    padding:0;
    width:220px;
  }

  ul#courses ul a,
  ul#courses ul a.ACT,
  ul#courses ul a.CUR {
    background: none;
    padding: 0px 0 8px 25px;
    background-color: #7f9ec8;
  }

  ul#courses ul a.IFSUB {
    padding: 0px 0 8px 25px;
    background-color: #7f9ec8;
    background: url('../img/lvl2_arrow.gif') no-repeat 10px 0px;
  }

  ul#courses ul a.ACTIFSUB,
  ul#courses ul a.CURIFSUB {
    padding: 0px 0 8px 25px;
    background-color: #7f9ec8;
    background: url('../img/lvl2_arrow_down.gif') no-repeat 10px 0px;
  }


/*
* 3rd level
*/
  ul#courses ul ul a,
  ul#courses ul ul a.ACT,
  ul#courses ul ul a.CUR {
    padding: 0 0 6px 35px;
    background:none;
  }

/*
* levelNav
*/
#levelNav a.CUR {
  font-weight:bold;
}



.right {
  float:right;
  width:220px;
  overflow:hidden;
  text-align:left;
}

.content {
  margin: 0 20px 0 240px;
  padding: 0;
}

.left {
  margin: 0 240px 0 240px;
}

#footer {
  width:900px;
  margin:0 auto;
  background-color:#0e2b5a;
  padding:5px 0;
  color:#FFF;
  font-size:11px;
  text-align:center;
  border-right:1px solid #0e2b59;
  border-left:1px solid #0e2b59;
}

  #footer a {
    color:#FFF;
    padding:0 0 0 10px;
  }

#logos {
  width:900px;
  text-align:right;
  margin:0 auto;
  padding: 10px 0;
}

  #logos a img {
    border:none;
  }

hr.clearer {
  content: ".";
    display: block;
    font-size:0;
    height: 0;
    clear: both;
    visibility: hidden;
}

.floatbox {
  overflow:hidden;
}

/*
* Content
*/

h1 {
  color:#2f66aa;
  font-size:16px;
}

  h2 {
    font-size: 14px;
    margin:0;
    padding:0;
  }

  h3 {
    margin: 15px 0 5px 0;
    color:#2f66aa;
    font-size:14px;
    clear:left;
  }

  h4 {
    margin: 0 0 5px 0;
    color:#2f66aa;
    font-size:14px;
  }


p {
  margin: 0 0 10px 0;
  font-size:110%;
  line-height:150%;
}

a {
  color:#2f66aa;
  text-decoration:none;
  font-weight:bold;
}

a:hover {
  text-decoration:underline;
}

ul {
  margin:10px 0;
  padding:0 0 0 20px;
}

  ul li {
    font-size:12px;
    margin: 0 0 5px 0;
  }

fieldset {
  border:0;
}

  .csc-mailform-field {
    padding: 5px 0;
  }

  .csc-mailform-field label {
    margin: 0;
    padding: 3px 15px 5px 0;
    float: left;
    width: 100px;
    text-align: right;
    clear:both;
  }

  .csc-mailform-field input {
    margin: 0;
    padding: 0 0 .5em 0;
    float: left;
    width: 200px;
  }

  input.csc-mailform-submit {
    margin-left:120px;
  }

.content_element {
  margin: 0 0 30px 0;
}

.element {
    margin: 15px 0 0 0;
}

  .element .textBody {
    margin: 0 0 0 120px;
  }

.courseImage {
  float:right;
  clear:right;
  margin-bottom: 15px;
  margin-left:10px;
  border: 4px solid #FFF;
}

.logoImageWrap {
  float:right;
  clear:right;
  margin-bottom: 15px;
  margin-left:10px;
}

  .logoImage {
    border: 4px solid #FFF;
  }



table.location td,
table.user td {
  vertical-align:top;
  border-width:0px;
  border-spacing:0px;
  padding:0;
}

  .location .image {
    width:120px;
  }

  .user .image {
    width: 70px;
  }

  .userImage  {
    border: 4px solid #FFF;
  }


.locationImage {
  float:left;
  margin-right:15px;
  border: 4px solid #FFF;
}

  .locationDetailImage {
    float:right;
    margin-left:10px;
    border: 4px solid #FFF;
  }

.course {
  margin-right:230px;
}

  .courseLocationImage {
    margin-right:15px;
    border: 4px solid #FFF;
  }

  .last_changed {
    color: #888;
  }

  .gallery {
      position:relative;
      overflow:hidden;
      width: 250px;
      height: 147px;
      float:left;
  }

    .gallery .csc-textpic-imagecolumn {
      width:20000em;
      position:absolute;
      clear:both;
    }

    .gallery .csc-textpic-imagecolumn img {
        float:left;
        cursor:pointer;
        width:250px;
        margin:0px;
    }

.tx-indexedsearch {
  margin: 20px 0 0 0;
  padding-left:0px;
}

  .searchword {
    float: left;
  }

  .searchButton {
    display:block;
    float: left;
    width:20px;
    height:18px;
  }

  .searchButton:hover {
    text-decoration:none;
  }

  .tx-indexedsearch-searchbox-sword {
    width: 200px;
  }

  .tx-indexedsearch .result-count-tmpl-css,
  .tx-indexedsearch .percent-tmpl-css { letter-spacing:0; font-weight:normal; margin-top:-1.2em; float:right; }

  .tx-indexedsearch .tx-indexedsearch-res {
    margin-top: 24px;
  }

  .tx-indexedsearch-whatis,
  .tx-indexedsearch-browsebox {
    display:none;
  }

  .tx-indexedsearch .tx-indexedsearch-searchbox {
    margin-bottom: 24px;
  }

  .tx-indexedsearch .tx-indexedsearch-redMarkup {
    color: #990000;
    font-weight:bold;
  }


.roomRental {
  margin: 0 0 10px 0;
}

  .roomRental .img {
    float:right;
    border: 4px solid #FFF;
    margin-left:15px;
  }

  .roomRental .textBody {
    margin-right:190px;
  }

#mapdialog {
  border:5px solid #7f9ec8;
  background-color: #7f9ec8;
  display:none;
  position:absolute;
  width:500px;
  height:300px;
}

  #mapdialog .handle {
    height:18px;
    background-color:#7f9ec8;
  }

  #mapdialog .close {
    display:block;
    float: right;
    cursor:pointer;
    font-weight:bold;
  }

  #mapdialog #map {
    border: 4px solid #FFF;
    height:275px;
  }


/*
* CSS Styled Content
*/

DIV.csc-textpic {
  margin: 0 0 20px 0;
}

/* default styles for extension "tx_cssstyledcontent" */
/* Captions */
DIV.csc-textpic-caption-c .csc-textpic-caption { text-align: center; }
DIV.csc-textpic-caption-r .csc-textpic-caption { text-align: right; }
DIV.csc-textpic-caption-l .csc-textpic-caption { text-align: left; }

/* Needed for noRows setting */
DIV.csc-textpic DIV.csc-textpic-imagecolumn { float: left; display: inline; }

/* Border just around the image */
DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
  border: 2px solid black;
  padding: 0px 0px;
}

DIV.csc-textpic-imagewrap { padding: 0; }

DIV.csc-textpic IMG { border: 4px solid #FFF; }

/* DIV: This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image { float: left; }

/* UL: This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap UL { list-style: none; margin: 0; padding: 0; }
DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI { float: left; margin: 0; padding: 0; }

/* DL: This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image { float: left; }
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT { float: none; }
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD { float: none; }
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG { border: none; } /* FE-Editing Icons */
DL.csc-textpic-image { margin: 0; }
DL.csc-textpic-image DT { margin: 0; display: inline; }
DL.csc-textpic-image DD { margin: 0; }

/* Clearer */
DIV.csc-textpic-clear { clear: both; }

/* Margins around images: */

/* Pictures on left, add margin on right */
DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
  display: inline; /* IE fix for double-margin bug */
  margin-right: 10px;
}

/* Pictures on right, add margin on left */
DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image {
  display: inline; /* IE fix for double-margin bug */
  margin-left: 10px;
}

/* Pictures centered, add margin on left */
DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
  display: inline; /* IE fix for double-margin bug */
  margin-left: 10px;
}
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { margin: 0; }
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG { margin: 0; }

/* Space below each image (also in-between rows) */
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 5px; }
DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: 5px; display: block; }
DIV.csc-textpic DIV.csc-textpic-imagerow { clear: both; }

/* No margins around the whole image-block */
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol { margin-left: 0px !important; }
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol { margin-right: 0px !important; }

/* Add margin from image-block to text (in case of "Text w/ images") */
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
  margin-right: 10px !important;
}
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
  margin-left: 10px !important;
}

/* Positioning of images: */

/* Above */
DIV.csc-textpic-above DIV.csc-textpic-text { clear: both; }

/* Center (above or below) */
DIV.csc-textpic-center { text-align: center; /* IE-hack */ }
DIV.csc-textpic-center DIV.csc-textpic-imagewrap { margin: 0 auto; }
DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image { text-align: left; /* Remove IE-hack */ }
DIV.csc-textpic-center DIV.csc-textpic-text { text-align: left; /* Remove IE-hack */ }

/* Right (above or below) */
DIV.csc-textpic-right DIV.csc-textpic-imagewrap { float: right; }
DIV.csc-textpic-right DIV.csc-textpic-text { clear: right; }

/* Left (above or below) */
DIV.csc-textpic-left DIV.csc-textpic-imagewrap { float: left; }
DIV.csc-textpic-left DIV.csc-textpic-text { clear: left; }

/* Left (in text) */
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap { float: left; }

/* Right (in text) */
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap { float: right; }

/* Right (in text, no wrap around) */
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap { float: right; clear: both; }
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text { height: 1%; }
/* End hide from IE5/mac */

/* Left (in text, no wrap around) */
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap { float: left; clear: both; }
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text { height: 1%; }
/* End hide from IE5/mac */

/* Browser fixes: */

/* Fix for unordered and ordered list with image "In text, left" */
.csc-textpic-intext-left ol, .csc-textpic-intext-left ul { padding-left: 40px; overflow: auto; height: 1%; }
DIV.csc-textpic DIV.csc-textpic-imagerow-last { margin-bottom: 0; }

.csc-mailform-field { display:block; clear:both;}

/****************************************/
/* Frontend editing / TYPO3 Admin Panel */
/****************************************/
IMG.frontEndEditIcons { vertical-align: middle; margin: 0px 2px 0px 2px; }

/* Default styles for the Admin Panel */
TABLE.typo3-adminPanel { border: 1px solid black; background-color: #F6F2E6; }
TABLE.typo3-adminPanel TR.typo3-adminPanel-hRow TD { background-color: #9BA1A8; }
TABLE.typo3-adminPanel TR.typo3-adminPanel-itemHRow TD { background-color: #ABBBB4; }
TABLE.typo3-adminPanel TABLE, TABLE.typo3-adminPanel TD { border: 0px; }
TABLE.typo3-adminPanel TD FONT { font-family: verdana; font-size: 10px; color: black; }
TABLE.typo3-adminPanel TD A FONT { font-family: verdana; font-size: 10px; color: black; }
TABLE.typo3-editPanel { border: 1px solid black; background-color: #F6F2E6; }
TABLE.typo3-editPanel TD { border: 0px; }


/*************/
/* Debugging */
/*************/
/*
H1, H2, H3, H4, H5, P, UL, OL, LI, BLOCKQUOTE, PRE { border: 1px dotted #999999;}
TD TABLE { border: 1px dotted #000099;}
DIV { border: 1px dotted #990000;}
IMG.spacer-gif { border: 1px solid black; }
*/

.tx-slideshow-pi1 {
  margin-bottom:10px;
}


fieldset {
  margin:10px 0;
  padding:0;
}

legend {
  display:none;
}

label {
  display:block;
  min-width:150px;
}


.news-list-item {
  margin-bottom: 0px;
}

.news-list-container img,
.news-single-img img {
  border: 5px solid #fff;
}

.news-list-date,
.news-single-date {
  float: none;
  margin: 0 0 5px 0;
  padding: 0;
  font-weight: bold;
}

.news-single-item {
  margin-top: 15px;
}

.news-single-item h1 {
  margin: 0;
}

.news-single-item h2 {
  margin: 10px 0;
}

.news-single-additional-info,
.news-single-files,
.news-single-item dt,
.news-single-item dd {
  padding:0;
  margin:0;
}

.news-single-files {
  margin: 10px 0 0 0;
}

.news-single-item dl {
  margin-top: 10px;
}

.news-single-item dt {
  margin-bottom: 5px;
}

.news-single-backlink {
  padding:0;
}

.showResultsWrap {
  display:none;
}

.browseLinksWrap a,
.browseLinksWrap span {
  padding: 0 3px;
}

