body {
  background-image: url(images/bg.jpg);
  background-repeat: repeat-x;
  background-color: #e7eaf3;
}

h1 {
  margin-top: 15px;
  margin-bottom: 20px;
  color: #3c528c;
  font-weight: bold;
}

h2 {
  margin-top: 15px;
  margin-bottom: 20px;
  color: #3c528c;
  font-weight: bold;
}

h3 {
  margin-top: 15px;
  margin-bottom: 20px;
  color: #41ad9d;
  font-weight: bold;	
}

h4 {
  margin-top: 15px;
  margin-bottom: 20px;
  color: #3c528c;
  font-weight: bold;
}

a, a:visited {
  color: #41ad9d;
}

a:hover {
  color: #3c528c;
}


#news h2, #partners h2 {
  margin: 0px;
}

#news p {
  margin: 5px;
}

.news_entry {
  margin-left: 5px;
  margin-right: 5px;
  margin-top: 10px;
  margin-bottom: 5px;
  font-size: 11px;
}

.news_entry a {
  color: #3c528c;
}

#container {
  width: 1000px;
  margin: 0 auto;
  margin-top: 10px;
}

#container #top {
}

#container #top #top_title{
  float: left;
  color: #8f8f8f;
  font-size: 14px;
}

#container #top #top_nav {
  float: right;
  margin-bottom: 7px;
  font-size: 12px;
}

#container #top #top_nav ul li a {
  text-decoration: none;
  color: #8f8f8f;
  padding-left: 4px;
}

#container #top #top_nav ul li.noac {
  display: inline;
  border-left: 1px solid #8f8f8f;
  padding-right: 4px;
}

#container #top #top_nav ul li.act {
  display: inline;
  border-left: 1px solid #8f8f8f;
  padding-right: 10px;
}

#container #top #top_nav ul li.first {
  display: inline;
  border-left: none;  
}

#container #top #top_nav ul li #language_menu a{
  font-weight: bold;
  color: #4c4b49;
}

#container #middle {
  clear: both;
  border: 2px solid #bcbcbc;
  background-color: white;
}

#container #middle #header {
  height: 140px;
}

#container #middle #header #logo {
  float: left;
  width: 200px;
  height: 135px;
  margin-top: 10px;
}

#container #middle #header #right_side {
  float: right;
  width: 796px;
}

#container #middle #header #images img{
}

#container #middle #header #middle_nav_top {
  height: 36px; 
  background-color: #f0f0ee;
}

#container #middle #header #middle_nav_top ul {
  margin-left: 5px;
  height: 36px;
}

#container #middle #header #middle_nav_top ul li {
  display: block;
  float: left;
  text-align: center;
  padding-right: 20px;
  margin-left: 5px;
  margin-right: 5px;
  background-image: url(images/top_nav_list_item.jpg);
  background-repeat: no-repeat;
  background-position: right;
}

#container #middle #header #middle_nav_top ul li a {
  line-height: 36px;
  font-weight: bold;
  color: #494846;
  text-decoration: none;
}

#container #middle #header #middle_nav_top ul li a.doubleline {
  line-height: 18px;
}
  

#container #middle #header #middle_nav_top ul li.noac a {
  
}

#container #middle #header #middle_nav_top ul li.act a {
  color: #3c528c;
}

#container #middle #header #middle_nav_top ul li a:hover {
  color: #25a896;
}

#container #middle #header #middle_nav_top #search {
  margin-left: 40px;
}

#container #middle #header #middle_nav_top #search input {
  border: 1px solid #c9c9c7;
  width: 130px;
}

#container #middle #content_container {
  width: 996px;
  margin: 0px;
  padding: 0px;
  background-image: url(images/bg_inner.jpg);
  background-repeat: repeat-y;
  background-color: white;
  margin-top: 15px;
}

#container #middle #content_container #middle_nav_left {
  clear: both;
  float: left;
  width: 185px;
  margin-left: 5px;
}

#container #middle #content_container #middle_nav_left ul li {
  list-style: none;
  font-weight: bold;
}

#container #middle #content_container #middle_nav_left ul li.noac {
  margin-top: 20px;
}

#container #middle #content_container #middle_nav_left ul li.act {
  margin-top: 20px;
}

#container #middle #content_container #middle_nav_left ul li a {
  font-weight: bold;
  text-decoration: none;
  margin-left: 5px;
  color: #3c528c;
}

#container #middle #content_container #middle_nav_left ul li.act a {
  color: #25a896;
}

#container #middle #content_container #middle_nav_left ul li a:hover {
  color: #4c4b49;
}

#container #middle #content_container #middle_nav_left ul li ul li {
  list-style-image: url(images/li_noac.jpg);
  margin-left: 20px;
  margin-top: 5px;
}

#container #middle #content_container #middle_nav_left ul li ul li.act {
  list-style-image: url(images/li_act.jpg);
}

#container #middle #content_container #middle_nav_left ul li ul li.noac {
  margin-top: 5px;
}

#container #middle #content_container #middle_nav_left ul li ul li.act {
  margin-top: 5px;
}

#container #middle #content_container #middle_nav_left ul li ul li a {
  font-weight: normal;
  color: #626061;
  margin: 0px;
}

#container #middle #content_container #middle_nav_left ul li ul li.act a {
  color: #25a896;
}

#container #middle #content_container #middle_nav_left ul li ul li a:hover {
  color: #3c528c;
}

#container #middle #content_container #content {
  float: right;
  width: 795px;
  border-top: 1px solid #3c528c;
}

#container #middle #content_container #content h2 .title_text {
  margin-right: 20px;
  width: 500px;
  float: left;
  margin-bottom: 25px;
}

#container #middle #content_container #content h2 .title_image {
  width: 100px;
  float: right;
}

#container #middle #content_container #content #content_text {
  position: relative;
  bottom: 20px;
  clear: both;
}

#container #middle #content_container #content #content_left {
  float: left;
  width: 620px;
  margin-left: 5px;
}

#container #middle #content_container #content #content_left h2 {
  margin-top: 15px;
  margin-bottom: 20px;
  color: #3c528c;
  font-weight: bold;
}

#container #middle #content_container #content #content_left p {
  margin-right: 20px;
  margin-bottom: 10px;
  margin-left: 15px;
  text-align: justify;
}

#container #middle #content_container #content #content_left p a {
  color: #25a896;
}

#container #middle #content_container #content #content_right {
  float: right;
  width: 160px;
}

#container #middle #content_container #content #content_right #news {
  width: 145px;
  background-color: white;
  border: 1px solid #3c528c;
  margin-top: 15px;
  margin-left: 5px;
}

#container #middle #content_container #content #content_right #news h2 {
  background-color: #3c528c;
  color: white;
  font-weight: bold;
  padding-left: 10px;
  font-size: 12px;
  line-height: 25px;
}

#container #middle #content_container #content #content_right #partners {
  background-color: white;
  border: 1px solid #41ad9d;
  width: 145px;
  margin-top: 15px;
  margin-left: 5px;
}

#container #middle #content_container #content #content_right #partners h2 {
  background-color: #41ad9d;
  color: white;
  font-weight: bold;
  padding-left: 10px;
  font-size: 12px;
  line-height: 25px;
  margin-bottom: 10px;
}

#container #middle #content_container #content #content_right #partners .csc-textpic-image {
  margin-left: 0px !important;
}

#container #middle #content_container #content #content_right #partners #partners_content {
  margin: 10px;
}

#container #middle #footer {
  text-align: right;
  height: 30px;
  clear: both;
  position: relative;
}

#container #middle #footer #footer_nav {
  width: 795px;
  border-top: 1px solid #3c528c;
  position: absolute;
  left: 201px;
}

#container #middle #footer #footer_nav ul {
  padding-top: 8px;
  font-size: 9px;
  margin-right: 10px;
}

#container #middle #footer #footer_nav ul li.act {
  display: inline;
  color: #615f60;
  border-right: 1px solid #615f60;
  padding-left: 3px;
  pdding-right: 3px;
}

#container #middle #footer #footer_nav ul li.noac {
  display: inline;
  color: #615f60;
  border-right: 1px solid #615f60;
  padding-left: 3px;
  padding-right: 3px;
}

#container #middle #footer #footer_nav ul li.copyright {
  display: inline;
  color: #615f60;
  padding-left: 3px;
  padding-right: 3px;
}

#container #middle #footer #footer_nav ul li.copyright a {
  color: #41ad9d;
}

#container #middle #footer #footer_nav ul li a {
  color: #615f60;
}

#container #bottom {
  color: #4c4b49;
  font-weight: bold;
  margin-top: 5px;
}


/* TYPO3 Styles */
.csc-textpic-text ul {
  margin-left: 30px;
  
}





/* cal base */
.tx-cal-controller dl dt, .tx-cal-controller dl dd {
  margin-left: 30px;
  margin-right: 30px;
  background-color: #eee;
}

.tx-cal-controller dl dt {
  margin-top: 10px;
}

.tx-cal-controller a, .tx-cal-controller a:visited {
  color: #000;
}

#calendar-event div, #calendar-event a {
  margin-left: 15px;
}

#calendar-event-backlink {
  margin-top: 30px;
}

#legend {
  background-color: #eee;
}

.default_catheader_bullet, .green_catheader_bullet, .orange_catheader_bullet, .yellow_catheader_bullet, .grey_catheader_bullet, .red_catheader_bullet {
  display: none;
}

.default_catheader_text a, .green_catheader_text a, .orange_catheader_text a, .yellow_catheader_text a, .grey_catheader_text a, .red_catheader_text a {
  color: #000;
}

.default_catheader_text a:visited, .green_catheader_text a:visited, .orange_catheader_text a:visited, .yellow_catheader_text a:visited, .grey_catheader_text a:visited, .red_catheader_text a:visited {
  color: #000;
}

.default_catheader_text {
  background-color: #779EC5;
}


.green_catheader_text {
  background-color: #4FC464;
}

.orange_catheader_text {
  background-color: #FF6D3B;
}

.yellow_catheader_text {
  background-color: #CCB21F;
}

.grey_catheader_text {
  background-color: #9292A1;
}

.red_catheader_text {
  background-color: #9292A1;
}


#calendar-nav {
  margin-top: 10px;
}

li.search {
  background-image: none !important;
  margin-right:0px !important;
  padding-right:0px !important;
}
.search input.enter {
  width: 120px;
  color: #494846;
  background-color: #fff;
  border: 1px solid #C9C9C7;
}

.jdGallery .slideInfoZone h2 {
  color: #fff !important;
}  

/* smoothgallery */
.jdGallery .slideElement {
  background-color:#fff !important;
}

.jdGallery a.right, .jdGallery a.left {
  opacity:0.7 !important;
}

