* {
  padding: 0px;
  margin: 0px;
}

html, body {
  height: 100%;
  width: 100%;
  font-family: arial, sans-serif;
  font-size: 12px;
}

body {
  height: 100%;
  width: 100%;
}

html>body {
  height: 100%;
  width: auto;
  min-width: 1000px;
}

.invisible {
  position: absolute;
  text-indent: -9999em;
}

/* Main Structure */

.layout_center {
  width: 1000px;
  margin: 0px auto;
  height: 100%;
  min-height: 100%;
  background: transparent url(../images/page_bg.png) repeat-y;
}

html>body .layout_center{
  height: auto;
}

  .layout_page {
    float: left;
    width: 1000px;
    height: auto;
    min-height: 100%;
    background: transparent url(../images/page_bg.png) repeat-y;
  }
  
  html>body .layout_page {
    height: auto;
  }
  
    .layout_head {
      float: left;
      height: 170px;
      width: 1000px;
      background-color: #fff;
    }
    
      li.logo_field {
        width: 200px !important;
        height: 125px !important;
        margin: 8px 6px 37px 0px !important;
      }
    
      ul.main_menu {
        float: left;
        width: 1000px;
        height: 132px;
        margin-bottom: 38px;
        list-style: none;
        overflow: hidden;
      }
      
        .main_menu li {
          float: left;
          width: 125px;
          height: 125px;
          margin: 8px 4px;
          overflow: hidden;
        }
        
        .main_menu li.first_active,
        .main_menu li.first {
          /*margin-left: 0px !important;*/
        }
        
        .main_menu li.last_active,
        .main_menu li.last {
          margin-right: 0px !important;
        }
        
        .main_menu li a{
          float: left;
          text-indent: -9999em;
        }
        
        .main_menu li a:hover {
          background-position: 0 -125px;
        }
        
    .layout_torso {
      float: left;
      width: 1000px;
    }
    
      .layout_left {
        float: left;
        width: 200px;
        padding-bottom: 50px;
        overflow: hidden;
        background-color: #BFC7DD;
      }
      
        .menu2 {
          float: left;
          width: 200px;
          list-style: none;
        }
        
        .menu2 li {
          float: left;
          width: 200px;
          border-top: 3px solid #fff;
        }
        
        .menu2 li.active {
          background-color: #8695C0;
        }
        
        .menu2 li.active span.dontLink,
        .menu2 li a {
          float: left;
          padding: 8px 10px;
          width: 180px;
        }
        
        
        .menu2 li.active a {
          padding: 0px;
          margin: 8px 10px;
        }
        
        .menu2 li.active,
        .menu2 li a {
          font-weight: bold;
          color: #012179;
          text-decoration: none;
        }
        
        .menu2 li a:hover {
          background-color: #8695C0;
        }
        
        .menu3 {
          list-style: none;
        }
        
        .menu3 li.active span.dontLink,
        .menu3 li a {
          padding: 8px 10px 8px 25px !important;
          width: 165px;
        }
        
        .menu3 li a {
          margin: 0px !important;
        }
        
        .menu3 li {
          background-color: #BFC7DD;
        }
        
        .act_category {
          padding: 10px;
          font-weight: bold;
          color: #012179;
          font-size: 1.3em;
        }

      .layout_content {
        float: left;
        width: 490px;
        padding: 10px 26px 75px 26px;
        overflow: hidden;
      }
      
        .layout_content h2 {
          color: #012179;
          margin-bottom: 15px;
        }
		
		.layout_content h4 {
          color: #012179;
          margin-bottom: 10px;
        }
        
        .layout_content ul, .layout_content ol {
          padding-left: 20px;
		  margin: 5px 0 10px 0;
        }
		
		.layout_content p {
          margin: 5px 0 10px 0;
        }
      
/*########## LAYOUT RIGHT ###########*/
      
      .layout_right {
        float: left;
        width: 258px;
        padding-bottom: 60px; 
      }
      
        .menu_right {
          float: left;
          list-style: none;
          margin-left: 15px;
        }
        
          .menu_right li {
            float: left;
            color: #012179;
          }
        
          .menu_right li a {
            color: #012179;
            text-decoration: none;
            font-weight: bold;
          }
          
          .menu_right li a:hover {
            text-decoration: underline;
          }
    
/*########## FOOT ###########*/  
      
  .layout_foot {
    clear: both;
    position: relative;
    height: 0px;
    margin: 0px auto;
    width: 1000px;
  }
  
    .foot {
      float: left;
      position: absolute;
      width: 1000px;
      height: 60px;
      bottom: 0px;
    }
    
    .foot img {
      float: left;
      margin-left: 225px;
      width: 461px;
    }
    
    

.csc-textpic,
.csc-text {
  /*float: left;*/
  margin-bottom: 20px;
}

a.mail,
a.download,
a.internal-link,
a.external-link-new-window {
  color: #012179;
  text-decoration: none;
  font-weight: bold;
}

a img {
  border: none;
}

.csc-linkToTop a {
  text-decoration: none;
  padding-left: 20px;
  font-weight: bold;
  color: #012179;
  background: transparent url(../images/btn_top_bg.png) left center no-repeat;
}

.align-center {
  text-align: center;
}

h3 {
}

.right_infobox {
  float: left;
  width: 228px;
  padding: 5px 15px;
  background-color: #012179;
  color: #fff;
  font-weight: bold;
  margin-top: 15px;
}

.right_infobox_content {
  float: left;
  width: 228px;
  padding: 20px 15px;
  background-color: #BFC7DD;
  color: #012179;
  margin-bottom: 10px;
}

.right_infobox_content ul {
  margin-left: 20px;
  list-style-type: square;
}
/*#### Extension Download-Archive ####*/

.tx-cwdownloadarchive-pi1 {
  float: left;
  margin-bottom: 20px;
}

.dw_item_odd,
.dw_item_even {
  float: left;
  width: 474px;
  margin: 5px 0;
  padding: 7px;
  border: 1px solid #012179;
}

.dw_item_even {
  background-color: #BFC7DD;
}

.download_title {
  float: left;
  width: 474px;
  font-weight: bold;
  margin-bottom: 5px;
}

.download_filerow,
.download_text {
  float: left;
  width: 474px;
  margin: 2px 0px;
}

.dw_fileicon {
  float: left;
  width: 40px;
}

.dw_file {
  float: left;
  width: 294px;
}

.dw_file a {
  text-decoration: none;
  color: #012179;
  font-weight: bold;
}

.dw_filesize {
  float: left;
  width: 140px;
}

/* ##### indexed_search ##### */
#tx_indexedsearch {
  margin: 10px 0px;
}

input.tx-indexedsearch-searchbox-button {
  background-color: #BFC7DD;
  width: 100px;
  height: 20px;
}

input.tx-indexedsearch-searchbox-sword {
  margin-right: 10px !important;
  width: 144px;
  height: 18px;
}

input.tx-indexedsearch-searchbox-button,
input.tx-indexedsearch-searchbox-sword {
  float: left;
  border: 1px solid #012179;
  margin: 5px 0px;
  line-height: 1.2em;
}

.tx-indexedsearch-browsebox {
  float: left;
  width: 100%;
  text-align: center;
}

.tx-indexedsearch-browsebox ul.browsebox {
  margin: 10px 0px;
  padding: 0px;
}

.tx-indexedsearch-browsebox ul.browsebox li a {
  color: #012179;
}

.tx-indexedsearch-title a {
  color: #012179;
  font-weight: bold;
}

strong.tx-indexedsearch-redMarkup {
  background-color: #BFC7DD;
  color:#012179 !important;
}


.indexed_search_labelsearchfor {
  float: left;
  margin: 5px 10px 5px 0;
}

.layout_content .tx-indexedsearch-searchbox-sword {
  float: left;
  margin-right: 10px;
}

.tx-indexedsearch-whatis {
  float: left;
  width: 100%;
}

.tx-indexedsearch-res {
  float: left;
  width: 100%;
  margin: 10px 0;
}

.tx_indexedsearch_result_item {
  float: left;
  width: 488px;
  border: 1px solid #eee;
  margin: 10px 0;
}

.indexed_search_result_row {
  float: left;
  width: 100%;
}

.indexed_search_result_row_header {
  float: left;
  width: 100%;
  padding: 5px 0;
}

.indexed_search_result_row_info {
  float: left;
  width: 100%;
  background-color: #eee;
  padding: 5px 0;
}

/*###### Cal ######*/
#month-header-prevnext {
  float: left;
  width: 490px;
  text-align: center;
  font-size: 1.2em;
  font-weight: bold;
  position: relative;
  height: 30px;
}

.cal_prev_month {
  float: left;
  position: absolute;
  left: 100px;
  top: 0px;
}

.cal_next_month {
  float:left;
  position: absolute;
  right: 100px;
  top: 0px;
}

.cal_list_res {
  float: left;
  margin: 10px 0;
  width: 490px;
}

.cal_list_item_odd,
.cal_list_item_even {
  float: left;
  width: 468px;
  border: 1px solid #8695C0; 
  padding: 10px;
  margin: 5px 0;
}

.cal_list_item_odd {
  background-color: #BFC7DD;
}

.cal_list_item_odd a,
.cal_list_item_even a {
  text-decoration: none;
  color: #012179;
} 

.cal_list_item_time,
.cal_list_item_date {
  float: left;
  font-weight: bold;
  width: 50%;
}

.cal_list_item_title {
  float: left;
  width: 100%;
}

.cal_detail_title {
  float: left;
  width: 100%;
}

.cal_detail_date,
.cal_detail_time {
  float: left;
  width: 100%;
}

.cal_detail_desc {
  float: left;
  width: 100%;
}

.cal_detail_location {
  float: left;
  width: 100%;
  
}

.cal_list_item_location {
  width: 100%;
  display: block;
}

.cal_jumpto {
  float: left;
  width: 490px;
  margin: 5px 0;
}

.cal_jumpto select {
  float: left;
  margin: 0 20px 0 0;
}

.cal_jumpto_label {
  float: left;
  margin: 0 10px 0 0;
}

p.pagebrowser {
  float: left;
  width: 490px;
  text-align: center;
  margin: 5px 0;
}

.cal_pagebrowser_actpage {
  font-weight: bold;
}

p.pagebrowser a {
  color: #012179;
}

p.pagebrowser span {
  margin: 0 3px;
}

.cal_pageof {
  float: left;
  width: 490px;
}
/* ###### News ###### */
.news-list-item {
  float: left;
  width: 488px;
  border: 1px solid #BFC7DD;
  padding: 0px !important;
  margin: 10px 0;
}

  .news_list_item_headline {
    float: left;
    width: 468px;
    background-color: #BFC7DD;
    padding: 10px;
    font-size: 1.2em;
    color: #012179;
  }
  
  .news_list_title {
    float: left;
    width: 368px;
    font-weight: bold;
  }
  
  .news_list_date {
    float: left;
    width: 100px;
    text-align: right;
  }
      
  .news_list_item_body {
    float: left;
    width: 468px;
    padding: 10px;
    color: #000;
  }
  
  .news_list_item_foot {
    float: left;
    width: 468px;
    padding: 5px 10px;
    background-color: #BFC7DD;
    color: #012179;
  }

  
.news_single_header {
  float: left;
  width: 490px;
  margin-bottom: 10px;
}

  .news_single_title {
    float: left;
    width: 390px;
    font-size: 1.4em;
    font-weight: bold;
    color: #012179;
  }
  
  .news_single_date {
    float: left;
    width: 100px;
    text-align: right;
  }
  
  .news_single_body {
    float: left;
    width: 490px;
  }
  
  .news_single_subheader {
    float: left;
    width: 490px;
    font-weight: bold;
    margin: 10px 0;
  }
  
  .news-single-backlink {
    float: left;
    width: 490px;
    margin: 10px 0;
  }
  
  .news-single-backlink a {
    text-decoration: none;
    color: #012179;
    font-weight: bold;
  }
  
  .news-single-imgcaption {
    margin: 3px 0 10px 0;
  }

.news-amenu-container {
  float: left;
  width: 490px;
  margin: 0px !important;
  font-size: 1em;
}

.news-amenu-container ul {
  padding: 0px !important;
}

li.news-amenu-item-year {
  
}

.news-list-item a {
  text-decoration: none;
  cursor: pointer;
}

.news-list-browse {
  float:left;
  margin-bottom:20px;
  text-align:center;
  width:490px;
  font-size: 1em;
}

.browseLinksWrap a {
  color: #012179;
}

.ttnews_single_text {
  text-align: justify;
}

.news-single-imgcaption {
  color: #012179;
}


fieldset.tx_bettercontact_fieldset {
  float: left !important;
  width: 360px !important;
  padding: 20px !important;
  margin: 10px auto !important; 
  border-color: #012179;
  background: none !important;
}

fieldset.tx_bettercontact_fieldset legend {
  color: #012179;
}


/* ###### Powermail ###### */

fieldset.tx-powermail-pi1_fieldset {
  float: left !important;
  width: 360px !important;
  padding: 20px !important;
  margin: 10px auto !important; 
  border-color: #012179;
  background: none !important;
}

fieldset.tx-powermail-pi1_fieldset legend {
  color: #012179;
}

fieldset.tx-powermail-pi1_fieldset label {
  clear: both !important;
  float: left !important;
  width: 100px !important;
  margin: 3px 0 !important; 
  color: #012179 !important;
  font-weight: bold !important;
}

fieldset.tx-powermail-pi1_fieldset input.powermail_text, 
fieldset.tx-powermail-pi1_fieldset textarea.powermail_textarea, 
fieldset.tx-powermail-pi1_fieldset select.powermail_select {
  float: left;
  width: 240px !important;
  margin: 3px 0 !important; 
}

fieldset.tx-powermail-pi1_fieldset div.even {
  background: none !important;
}

fieldset.tx-powermail-pi1_fieldset input.powermail_submit {
  font-weight: bold;
  margin:20px 0 10px 100px !important;
}

.powermail_mandatory_list {
  color: #f00;
  margin: 10px 5px;
}

/* ####### cw_newsjumpto #######*/
.cw_newsjumpto_mainlist {
  list-style: none;
  float: left;
  width: 490px;
  padding: 0px !important;
}

.cw_newsjumpto_listitem {
  float: left;
  margin: 0 8px;
  width: 100px;
  background-color: #BFC7DD;
  border: 1px dotted #012179;
  text-align: center;
  line-height: 2em;
  font-weight: bold;
  cursor: pointer;
}

ul.cw_newsjumpto_sublist {
  float: left;
  width: 100px;
  list-style: none;
  padding: 0px;
}

ul.cw_newsjumpto_sublist li.cw_newsjumpto_sublistitem {
  float: left;
  width: 100px;
  font-size: 0.95em;
  background-color: #fff;
  border-top: 1px solid #012179;
}

li.cw_newsjumpto_sublistitem a {
  color: #012179;
}


/* ###### Lightbox ######*/
#lightbox-overlay {
  background-color: #BFC7DD !important;  
}



ul.rootline1,
ul.rootline2,
ul.rootline3 {
  list-style: none;
  padding: 0px !important;
  
}

ul.rootline1 li a {
  padding-left: 25px;
}

ul.rootline2 li a {
  padding-left: 45px;
}

ul.rootline3 li a {
  padding-left: 65px;
}

ul.rootline1 li a {
  background: transparent url(../images/sitemap_libg.png) left top repeat-y !important;
}

ul.rootline1 li.sitemap_last a {
  background: transparent url(../images/sitemap_lilastbg.png) left top repeat-y !important;
}

ul.rootline2 li a {
  background: transparent url(../images/sitemap_rl2_li.png) left top repeat-y !important;
}

ul.rootline2 li.sitemap_last a {
  background: transparent url(../images/sitemap_rl2_last.png) left top repeat-y !important;
}

ul.rootline3 li a {
  background: transparent url(../images/sitemap_rl3_li.png) left top repeat-y !important;
}

ul.rootline1 li.sitemap_last ul.rootline2 li a {
  background: transparent url(../images/sitemap_rl1_last_rl2.png) left top repeat-y !important;
}

ul.rootline1 li.sitemap_last ul.rootline2 li ul.rootline3 li a {
  background: transparent url(../images/sitemap_rl1_last_rl2_rl3.png) left top repeat-y !important;
}

ul.rootline1 li.sitemap_last ul.rootline2 li ul.rootline3 li.sitemap_last a {
  background: transparent url(../images/sitemap_rl1_last_rl2_rl3_last.png) left top repeat-y !important;
}

ul.rootline1 li.sitemap_last ul.rootline2 li.sitemap_last a {
  background: transparent url(../images/sitemap_rl1_last_rl2_last.png) left top repeat-y !important;
}

ul.rootline1 li ul.rootline2 li.sitemap_last ul.rootline3 li a {
  background: transparent url(../images/sitemap_rl1_rl2_last_rl3.png) left top repeat-y !important;
}

ul.rootline1 li ul.rootline2 li.sitemap_last ul.rootline3 li.sitemap_last a {
  background: transparent url(../images/sitemap_rl1_rl2_last_rl3_last.png) left top repeat-y !important;
}

ul.rootline1 li ul.rootline2 li ul.rootline3 li.sitemap_last a {
  background: transparent url(../images/sitemap_rl3_last.png) left top repeat-y !important;
}

ul.rootline1 {
  font-size: 14px;
  font-weight: bold;
}

ul.rootline1 a,
ul.rootline2 a,
ul.rootline3 a {
  text-decoration: none;
}

ul.rootline2 {
  font-size: 12px;
  font-weight: bold;
}

ul.rootline3 {
  font-size: 12px;
  font-weight: normal;
}

/* ###### Kiwi Accordion ###### */

.ka-panel.close .ka-handler {
	background:#BFC7DD url(../images/accordion_down.png) right center no-repeat;
	padding:5px;
}

.ka-panel.open .ka-handler {
	background:#BFC7DD url(../images/accordion_up.png) right center no-repeat;
	padding:5px;
}

h2.ka-handler {
	font-size: 12px;
	font-weight: bold;
}

