/* #### Common Styles #### */
* {
  padding:0;
  margin:0;
}
body {
  color: black;
  background-color: rgb(230,230,230);
  font-family: Verdana, Helvetica, Arial, sans-serif;
  font-size: 73%;  /* Enables font size scaling in MSIE */
}
acronym, .titleTip {
  border-bottom: 1px dotted rgb(108,124,152);
  cursor: help;
}
.doNotDisplay {
  display: none !important;
}
.smallCaps {
  font-size: 117%;
  font-variant: small-caps;
}
p {
  margin: 1em 0 1.5em 0;
}
dt {
  font-weight: bold;
  padding: 1em 0 0.5em 0;
}
dd {
  margin: 0 0 1.5em 1.5em;
}
table {
  font-size: 100%;  /* Enables font size scaling in MSIE */
}
img {
  border: 0;
}

/* #### Top #### */
.top {
  display: none;
}

/* #### Header #### */
.header {
  height: 100px;
  background: rgb(108,124,152) url(/img/bgcolor.jpg);
  overflow:visible !important /*Firefox*/;
  overflow:hidden /*IE6*/;
}
.sitelogo {
  position: absolute;
  width: 375px;
  height: 68px;
  margin: 5px 0 0 15px;
  border: 0;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/logo-schrift_375x68.png',sizingMethod='crop');
}
.sitelogo img {
  display: inline !important;
  display: none;
  border: 0;
}
.slogan {
  position: absolute;
  margin: 80px 0 0 86px;
  font-weight: bold;
  color: rgb(234,239,247);
  font-variant: small-caps;
  overflow:visible !important /*Firefox*/;
  overflow:hidden /*IE6*/;
}
.searchform {
  height:30px;
  padding: 10px 10px 0 0;
}
.searchform form fieldset {
  float: right;
  border: none;
}
.searchform input.field {
  width: 10em;
  height: 17px;
  line-height: 16px;
  border-top: 1px solid rgb(100,100,100);
  border-left: 1px solid rgb(100,100,100);
  border-right: 1px solid rgb(230,230,230);
  border-bottom: 1px solid rgb(230,230,230);
  font-size: 90%;
}
.searchform input.button {
  width: 5em;
  height: 19px;
  line-height: 16px;
  background: rgb(230,230,230);
  border: solid 1px rgb(150,150,150);
  text-align: center;
  font-size: 90%;
  color: rgb(100,100,100);
}
.searchform input.button:hover {
  cursor: pointer;
  border: solid 1px rgb(80,80,80);
  background: rgb(220,220,220);
  color: rgb(80,80,80);
}
.direct {
  height:30px;
  padding: 0 10px 0 0;
}
.direct ul {
  float: right;
  font-weight: bold;
}
.direct li {
  display: inline;
  margin-left: 10px;
}
.direct li a {
  color: rgb(234,239,247);
  text-decoration: none;
  font-size: 100%;
}
.direct a:hover {
  text-decoration: none;
  color: rgb(50,50,50);
}
.contact {
  display: none;
}
.lang {
  height:30px;
  padding: 0 10px 0 0;
}
.lang ul {
  float: right;
}
.lang li {
  display:inline;
  list-style:none;
  margin-left: 5px;
}
.lang a img {
  height:14px;
  border:none;
}

/* #### Navigation #### */
.nav {
  white-space: nowrap /*IE hack*/;
  float:left;
  width:100%;
  top:0;
  border-bottom: solid 1px rgb(175,175,175);
  color: rgb(75,75,75);
  background: rgb(225,225,225) url(/img/rand_top.png) repeat-x !important;
  background: rgb(225,225,225);
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/rand_top.png',sizingMethod='scale');
} 
.nav ul {
  list-style-type: none;
}
.nav ul li {
  float: left;
  z-index:auto !important /*Non-IE6*/;
  z-index:1000 /*IE6*/;
  border-right: solid 1px rgb(175,175,175);
}
.nav ul li a {
  float:none !important /*Non-IE6*/;
  float:left /*IE-6*/;
  display: block;
  height:2em;
  line-height:2em;
  padding:0 10px 0 10px;
  text-decoration:none;
  font-weight:bold;
  color: rgb(100,100,100);
}
.nav ul li ul {
  display: none;
  border: none;
}

/*Non-IE6 hovering*/
.nav ul li:hover {
  position:relative;
}
.nav ul li:hover a {
  background-color:rgb(210,210,210);
  text-decoration:none;
}
.nav ul li:hover ul {
  display:block;
  width:150px;
  position:absolute;
  z-index:999;
  top: 2em;
}
.nav ul li:hover ul li a {
  white-space:normal;
  display:block;
  width:150px;
  height:auto;
  line-height:2em;
  margin-top:-1px;
  padding:0 5px 0 5px;
  border-top:solid 1px rgb(175,175,175);
  border-left:solid 1px rgb(175,175,175);
  border-bottom:solid 1px rgb(175,175,175);
  font-weight:normal;
  color:rgb(50,50,50);
  background: rgb(237,237,237) url(/img/rand_left.png) repeat-y;
} /*Color subcells normal mode*/
.nav ul li:hover ul li a:hover {
  background-color:rgb(210,210,210);
  text-decoration:none;
} /*Color subcells hovering mode*/

/*IE6 hovering*/
.nav table {
  position:absolute; 
  top:1px;
  left:-2px;
  border-collapse:collapse;
}
.nav ul li a:hover {
  position:relative /*Sylvain IE hack*/; 
  z-index:999 /*Sylvain IE hack*/;
  background-color:rgb(210,210,210); 
  text-decoration:none;
}
.nav ul li a:hover ul {
  display:block;
  width:150px;
  position:absolute;
  z-index:1000;
  top:2em;
}
.nav ul li a:hover ul li a {
  white-space:normal;
  display:block;
  width:150px;
  line-height:2em;
  margin-top:-1px;
  padding:0 5px 0 5px;
  border-top:solid 1px rgb(175,175,175);
  border-left:solid 1px rgb(175,175,175);
  border-bottom: solid 1px rgb(175,175,175);
  font-weight:normal;
  color:rgb(50,50,50);
  background: rgb(237,237,237);
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/rand_left.png',sizingMethod='scale');
}
.nav ul li a:hover ul li a:hover {
  background-color:rgb(210,210,210);
  text-decoration:none;
}

/* #### Side Bar #### */
.sidebar {
  background: rgb(230,230,230) url(/img/bg_nav.jpg);
  font-size: 95%;
  width: 200px;
  float: left;
  clear: left;
  border-bottom: solid 2px rgb(108,124,152);
}
.sidebar .sideBarTitle {
  color: rgb(230,230,230);
  link-color: rgb(230,230,230);
  background-color: rgb(108,124,152);
  font-weight: bold;
  margin: 10px;
  padding: 0.8ex 1ex;
}
.sidebar .sideBarTitle a:link {
  color: rgb(230,230,230);
}
.sidebar .sideBarTitle a:visited {
  color: rgb(230,230,230);
}
.sidebar .sideBarTitle a:hover {
  color: rgb(250,250,250);
}
.sidebar p {
  margin: 0;
}
.sidebar ul {
  list-style-type: none;
  list-style-position: outside;
  margin: 0 0 10px 0;
}
.sidebar li {
  margin: 1ex;
  padding: 0 0 5px 10px;
}
.sidebar a {
  color: rgb(108,124,152);
  background-color: transparent;
  text-decoration: none;
}
.sidebar a:hover {
  color: rgb(177,205,253);
  background-color: transparent;
  text-decoration: none;
}
.sidebar .sideBarText {
  color: rgb(108,124,152);
  background-color: transparent;
  line-height: 1.25em;
  margin: 10px;
  padding: 5px;
  display: block;
  border: dotted 1px black;
}
.sidebar .sideBarText a {
  text-decoration: underline;
}
.sidebar .sideBarText a:hover {
  text-decoration: none;
}
.sidebar .thisPage {
  color: rgb(64,64,64);
  background-color: transparent;
  font-weight: bold;
}

/* ##### Main ##### */
.main {
  color: black;
  background-color: white;
  text-align: justify;
  line-height: 1.5em;
  min-height: 600px;
  margin: 0 0 0 200px;
  padding: 0 210px 1em 15px;
  border-left: solid 1px rgb(108,124,152);
  border-bottom: solid 1px rgb(108,124,152);
}
.main p.bodytext {
  text-align: justify;
}
.main p.align-left {
  text-align: left;
}
.main .align-center p {
  text-align: center;
}
.main h1 {
  color: rgb(108,124,152);
  background-color: transparent;
  font-family: Helvetica, Arial, Verdana, sans-serif;
  font-size: 175%;
  font-weight: bold;
  font-style: noitalic;
  line-height: 1.3em;
  text-align: left;
  padding: 1em 0 0 0;
}
.main a {
  color: rgb(108,124,152);
  background-color: transparent;
  text-decoration: underline;
}
.main a:hover {
  text-decoration: none;
}
.main hr{
  width: 25%;
  height: 1px;
  color: rgb(108,124,152);
  background-color: rgb(108,124,152);
  border: none;
  margin-left: 10px;
  text-align: left;
}
.main ul{
  margin: 0 0 1.5em 1.5em
}
.main ul li {
  text-align: left;
}
.main ol li {
  margin-left: 20px;
}
.main blockquote{
  margin-left: 1.5em;
}

.breadcrumbs {
  line-height: 2em;
  margin: 0 -200px 0 0;
  font-weight:bold;
  font-size:100%;
}
.breadcrumbs ul {
  margin: 0;
  border-bottom: dotted 1px black;
  background:rgb(255,255,255);
  float:none;
  list-style:none;
  padding:0 0 0 15px;
}
.breadcrumbs ul li {
  display:inline;
  padding:0 0 0 10px;
  background:transparent url(/img/bg_bullet_arrow.gif) no-repeat 0 50%;
  color:rgb(125,125,125);
}
.breadcrumbs a {
  color: rgb(108,124,152);
  text-decoration: none;
}
.breadcrumbs a:hover {
  color: rgb(177,205,253);
  text-decoration: underline;
}

.printlink {
  display:inline;
  background:transparent url(/img/print.gif) no-repeat 0 50%;
  float: right;
  line-height: 2em;
  padding: 0 15px 0 20px;
}

.main table.contenttable {
  border-spacing: 0;
}
.main table.contenttable td {
  text-align: left;
  padding: 0 1em 0 1em;
  border-bottom: solid 1px rgb(108,124,152);
}
.main table.noline td {
  padding: 0 1em 0 1em;
  border-bottom: none;
}
.main input.field {
  margin: 3px;
  padding: 1px;
  border-top: 1px solid rgb(100,100,100);
  border-left: 1px solid rgb(100,100,100);
  border-right: 1px solid rgb(230,230,230);
  border-bottom: 1px solid rgb(230,230,230);
  font-size: 100%;
}
.main input.cbox {
  margin: 3px;
  border-top: 1px solid rgb(100,100,100);
  border-left: 1px solid rgb(100,100,100);
  border-right: 1px solid rgb(230,230,230);
  border-bottom: 1px solid rgb(230,230,230);
  font-size: 100%;
}
.main select {
  margin: 3px;
  border-top: 1px solid rgb(100,100,100);
  border-left: 1px solid rgb(100,100,100);
  border-right: 1px solid rgb(230,230,230);
  border-bottom: 1px solid rgb(230,230,230);
  font-size: 100%;
}
.main input.button {
  margin: 3px;
  padding: 3px;
  background: rgb(230,230,230);
  border: solid 1px rgb(150,150,150);
  text-align: center;
  font-size: 100%;
  color: rgb(100,100,100);
}
.main input.button:hover {
  cursor: pointer;
  border: solid 1px rgb(80,80,80);
  background: rgb(220,220,220);
  color: rgb(80,80,80);
}
.main .fht_download_layout0 {
  margin: 1em 0 0 0;
  padding: 0 0 1em 0;
}
.main .fht_download_categorytitle {
  font-family: Helvetica, Arial, Verdana, sans-serif;
  font-weight: bold;
  text-align: left;
}
.main .fht_download_title{
  display: block;
  padding: 0.5em 0 0 0.5em;
  border-top: dotted 1px rgb(108,124,152);
}
.main .fht_download_filesize{
  display: inline;
  padding: 0 0 0 1em;
}
.main .fht_download_filedate{
  display: inline;
  padding: 0 0 0 1em;
}
.main .fht_download_category {
  display: none;
}
.main .fht_download_description{
  display: block;
  margin: 0 1em 0.5em 1em;
  background-color: rgb(230,230,230);
}
.box {
  display: inline /*Fix IE floating margin bug*/;
  float: right;

  width: 185px;
  margin: 1em -200px 1em 1em;
  m#argin: 1em 0px 1em 1em;
  overflow:visible !important /*Firefox*/;
  overflow:hidden /*IE6*/;
}
.box .grey     {border-color:rgb(190,190,190);background:rgb(235,235,235);}
.box .green    {border-color:rgb(160,214, 81);background:rgb(217,239,185);}
.box .orange   {border-color:rgb(255,246, 71);background:rgb(255,252,181);}
.box .blue     {border-color:rgb(102,124,154);background:rgb(216,232,255);}
.box .border   {margin-bottom:1em;border-width:1px;border-style:solid}
.box .noborder {margin-bottom:1em;border:0;}
.box .grey h1 {clear:both; margin:0; padding:4px 10px 3px 10px; background-color:rgb(190,190,190);
color:rgb(255,255,255); font-style:normal; font-size:140%; border:none;}
.box .green h1 {clear:both; margin:0; padding:4px 10px 3px 10px; background-color:rgb(160,214,81);
color:rgb(255,255,255); font-style:normal; font-size:140%; border:none;}
.box .blue h1 {clear:both; margin:0; padding:4px 10px 3px 10px; background-color:rgb(102,124,154);
color:rgb(255,255,255); font-style:normal; font-size:140%; border:none;}
.box .orange h1 {clear:both; margin:0; padding:4px 10px 3px 10px; background-color:rgb(255,246,71);
color:rgb(120,120,120); font-style:normal; font-size:140%; border:none;}
.box h3 {clear:both; margin:1em 10px 0.5em 10px; color:rgb(80,80,80); font-weight:bold; font-size:110%;}
.box p.bodytext {text-align:left; clear:both; margin:0; padding:4px; color:rgb(0,0,0); line-height:1.4em; font-size:100%;}
.box p.center {text-align:center;}
.box p.right {text-align:right;}
.box .fht_download_layout0 {margin: 0; padding: 0.25em 0 0.25em 0; border: 0;}
.box .fht_download_title{text-align: left; display: block; padding: 0 3px 0 3px; border: 0; font-size: 90%;}
.box .fht_download_filesize{text-align: left; display: block; padding: 0 3px 0 3px; font-size: 85%;}
.box .fht_download_filedate{text-align: left; display: block; padding: 0 3px 0 3px; font-size: 85%;}
.box .sb_download_flex {margin: 0; padding: 0.25em 0 0.25em 0; border: 0; font-size: 85%;}
.box .sb_download_image {float: right;}
.box .title{text-align: left; display: block; padding: 0 3px 0 3px; border: 0;}
.box .linkOutput{text-align: left; display: block; padding: 0 3px 0 3px; border: 0;}
.box .sb_filesize_class{text-align: left; display: block; padding: 0 3px 0 3px;}
.box .sb_fileMDateClass{text-align: left; display: block; padding: 0 3px 0 3px;}
.round-border-topleft {
  width:10px; height:10px; position:absolute; z-index:100;
  background:url(/img/bg_corner_topleft.gif) no-repeat; margin-top:-1px; margin-left:-1px;
}
.round-border-topright {width:10px; height:10px; position:absolute; z-index:100;
background:url(/img/bg_corner_topright.gif) no-repeat; margin-top:-1px; margin-left:174px !important; margin-left:175px;}
.round-noborder-topleft {width:10px; height:10px; position:absolute; z-index:100;
background:url(/img/bg_corner_topleft.gif) no-repeat; margin-top:0px; margin-left:0px;}
.round-noborder-topright {width:10px; height:10px; position:absolute; z-index:100;
background:url(/img/bg_corner_topright.gif) no-repeat; margin-top:0px; margin-left:175px;}
.tx-timtabsociable-pi1 {
  text-align: center;
}
.tx-timtabsociable-pi1 a img {
  border: none;
  margin: 5px;
}
.csc-textpic-caption {
  font-size: 90%;
  font-style: italic;
}
.main .csc-textpic-intext-left div.csc-textpic-imagewrap {
  margin-right: 2em !important;
}

.news-catmenu{
  padding: 5px;
  font-size: 85%;
}
.news-catmenu-header{
  margin:0;
}
.news-catmenu .level1{
  padding-left: 5px;
}
.news-catmenu-ACT{
  background-color: rgb(200,200,200);
}
.news-amenu-container h2{
  color: rgb(108,124,152);
  background-color: transparent;
  font-family: Helvetica, Arial, Verdana, sans-serif;
  font-size: 175%;
  font-weight: bold;
  font-style: noitalic;
  line-height: 1.3em;
  text-align: left;
  padding: 1em 0 0 0;
}
.news-amenu-container ul{
  margin: 0 3em 1.5em 4.5em;
}
.news-amenu-item-year {
  font-size: 110%;
  font-weight: bold;
  margin: 1em 0 0.5em -1.5em;
  border-bottom: 1px dotted;
}
.news-list-container{
  border: none;
  background-color: transparent;
  }
.news-list-container h3{
  margin-bottom: 5px;
  padding: 2px;
  border-bottom: 1px solid;
  color: rgb(230,230,230);
  background-color: rgb(108,124,152);
  border-color: rgb(0,0,0);
}
.news-list-container h3 a{
  text-decoration: none;
  color: rgb(255,255,255);
}
.news-list-container .clearer,.news-latest-container .clearer{
  display: none !important;
}
.news-list-item,.news-single-related,.news-single-files,.news-single-links {
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 5px;
  border: none;
  border-top: solid 1px rgb(108,124,152);
  border-left: solid 1px rgb(108,124,152);  
  background-color: rgb(240,240,240);
}
.news-list-date{
  float: right;
  text-align: right;
  height: 18px;
  padding-right: 5px;
  margin-top: -2px;
  margin-right: -2px;
  font-size: 9px;
  font-weight: normal;
}
.news-latest-container{
  border: none;
  background-color: transparent;
  font-size: 85%;
}
.news-latest-container h2{
  display: none !important;
}
.news-latest-item,.news-latest-gotoarchive{
  padding:6px;	
  padding-top:3px;
  margin:0px;
  border: none;
  border-top: 1px solid rgb(108,124,152);
  background-color: transparent;
}
.news-latest-date{
  float: right;
  text-align: right;
}
.news-latest-date a {
  color: rgb(0,0,0);
  text-decoration: none;
}
.news-latest-item h3 {
  margin: 0px;
}
.news-latest-item UL {
  margin-bottom: 0px;
}
.news-latest-morelink {
  display: none !important;
}
.news-single-item{
  padding:5px;	
  margin-bottom:5px;
  border: none;
  background-color: transparent;
}
.news-single-item h2{
  margin-bottom: 0px;
  border-bottom: 1px dotted rgb(0,0,0);
  color: rgb(108,124,152);
  background-color: transparent;
  font-family: Helvetica, Arial, Verdana, sans-serif;
  font-size: 175%;
  font-weight: bold;
  font-style: noitalic;
  line-height: 1.3em;
  text-align: left;
}
.main .news-single-item .clearer{
  border: none;
}
.news-single-img {
  float: right;
  margin-left:5px;
}
.news-single-imgcaption {
  padding:3px;
  clear:both;
}
.news-single-category {
  float: right;
}
.news-single-backlink, .news-single-backlink a {
	font-weight: bold;
	font-size: 10px;
	margin-bottom: 15px;
	margin-top: 10px;
}
.news-single-timedata {
	float: right;
}
.news-single-timedata, .news-single-author,.news-single-imgcaption {
	font-size: 9px;
}
.news-single-author {
	padding-bottom: 3px;
}
.news-single-additional-info {
  background-color: transparent;
  clear: both;
  border: none;
}
.news-single-related DD, .news-single-links DD, .news-single-files DD {
  padding: 0px;
  margin-left:20px;
  margin-bottom:5px;
}
.news-single-links DD P {
  margin:0px;
  margin-bottom:5px;
}
.news-single-related DT, .news-single-links DT, .news-single-files DT {
  padding: 0px;
  font-weight: bold;
  font-size: 90%;
  margin-left:5px;
  margin-bottom:5px;
  width:90%;
}
	
/* ##### Footer ##### */
.footer {
  color: black;
  background-color: rgb(230,230,230);
  font-size: 92%;
  text-align: center;
  line-height: 1.25em;
  padding: 1em 4mm 1em 4mm;
  clear: both;
}
.footer div {
  padding: 0 0 1ex 0;
}
.footer a {
  color: black;
  background-color: transparent;
  text-decoration: underline;
  font-weight: bold;
}
.footer a:hover {
  text-decoration: none;
}
div.csc-textpic-clear {
  clear:left;
}
.rgsnest {
  display:none;
}
