* {
 margin: 0;
 padding: 0;
}
html, body {
 min-height: 100%; /* Moderne Browser */
 height: 100%;
}
body {
 padding: 0;
 margin: 0;
 font: normal normal normal 1em/1em "lucida sans unicode", verdana, arial, helvetica, sans-serif;
 color: #3F3F3F;
 background: #F2F2F2 url('gfx/bg_body2.gif') repeat-x top left;
}
a { color: #013C71; text-decoration: underline;}
a:link { color: #013C71; background-color: transparent; }
a:visited  { color: #013C71; background-color: transparent; }
a:hover, a:active { color: #000000; background-color: transparent; }

a img { border: none; }
a:link img, a:visited img { border-style: none }

img { border: none; }

h1, h2, h3, h4, h5, h6 { 
  text-align: left; margin: 0;
}
h1, h2, h3 { color: #516A98;}
h1 { font: 140% sans-serif; margin-bottom: 0.2em; }
h2 { font: 140% sans-serif; }
h3 { font: 120% sans-serif; }
h4 { font: bold 100% sans-serif; }
h5 { font: italic 100% sans-serif; }
h6 { font: small-caps 100% sans-serif; }

.hide { display: none }

.right { text-align: right !important; }

p.copyright { font-size: small }
p.copyright small { font-size: small }

pre { margin-left: 2em }
pre, code { font-family: monospace }

p { margin: 0; }

#content p {
 margin-bottom: 0.8em;
}

dt, dd { margin-top: 0; margin-bottom: 0 }
dt { font-weight: bold }

ul.toc {
 list-style: none;
}
ul, ol {
 margin: 0;
 padding: 0;
 line-height: 130%;
}

@media aural {  
  h1, h2, h3 { stress: 20; richness: 90 }
  .hide { speak: none }
  p.copyright { volume: x-soft; speech-rate: x-fast }
  dt { pause-before: 20% }
  pre { speak-punctuation: code } 
}
button { 
 padding: 0;
 margin: 0;
 border: 0;
 background-color: transparent;
}
.clear {
 clear: both;
 font-size: 1px;
 line-height: 1px;
 height: 0;
}
.small {
 font-size: 70%;
 font-weight: normal;
}
.smallstrong {
 font-size: 70%;
 font-weight: bold;
}

#container {
 min-width: 816px;
 /*width: 80%;*/
width: 90%;
 min-height: 100%;
 height: auto !important;
 height: 100%;
 background: #EFEFEF url('gfx/bg_body1.gif') repeat-y top right;
 padding-bottom: 1.2em;
}

.headerbar {
 min-height: 28px;
 margin-right: 16px;
 background: #6F162F url('gfx/bg_glow.png') repeat-x 0 1px;
 border-bottom: 2px solid #EFEFEF;
 display: block;
}

/* START external css for da crapiest browser */
* html #container {
 width: 816px;
 /*width: expression(document.body.clientWidth < 1024? "816px": "80%" );*/
 width: expression(document.body.clientWidth < 1024? "816px": "90%" );
 padding-bottom: 0;
}
/* END external css */


* html .headerbar {
 height: 28px;
 background: #6F162F url('gfx/bg_glow.gif') repeat-x 0 0;
}

#navmain {
 font-size: 80%;
 float: right;
 color: #FFFFFF;
}
#navmain ul {
 margin: 0.4em 24px 0 0;
 list-style: none;
}
#navmain li {
 float: left;
}
#navmain a {
 color: #FFFFFF;
 background-color: inherit;
 text-decoration: none;
}
#navmain a:link, #navmain a:visited {
 background-color: inherit;
}
#navmain a:hover, #navmain a:active, #navmain a.active {
 background-color: inherit;
 border-bottom: 1px dashed #FFFFFF !important;
}
* html #navmain a:hover, * html #navmain a:active, * html #navmain a.active {
 text-decoration: underline;
 border: none;
}

#headergfx {
 height: 172px;
 margin-right: 16px;
 background: #6F162F url('gfx/bg_headergfx.gif') repeat-x 0 0;
 border-bottom: 2px solid #EFEFEF;
 text-align: left;
}

#footer {
 margin: 0 24px 0 8px;
 border-top: 2px solid #B2ACC7;
 font-size: 70%;
}
#navfooter ul {
 margin-left: 16px;
 list-style: none;
 float: left;
}
* html #navfooter ul {
 display: inline;
}
#navfooter li {
 float: left;
}
#txtfooter {
 float: right;
 margin-right: 16px;
}
* html #txtfooter {
 display: inline;
}
#footer a {
 color: #3F3F3F;
 text-decoration: none;
}
#footer a:link, #footer a:visited {
 
}
#footer a:hover, #footer a:active {
 border-bottom: 1px dashed #3F3F3F;
}
* html #footer a:hover, * html #footer a:active {
 border-bottom: none;
 text-decoration: underline;
}

#logo {
 margin-right: 16px;
 text-align: right;
 position: relative;
 top: 147px;
 left: 0;
 z-index: 8;
 background: transparent url('gfx/logo3.png') no-repeat right top;
}
* html #logo {
 background: transparent url('gfx/logo3.gif') no-repeat right top;
}
#logo a:focus {
 outline: none;
}

#navsub {
 width: 148px;
 margin: 0 8px 0 24px;
 font-size: 80%;
 float: left;
display: inline;
}
#navsub ul {
 list-style: none;
}
#navsub ul a {
 color: #3F3F3F;
 background-color: #E3E3E3;
 text-decoration: none;
 border-left: 3px solid #A97C89;
 margin-bottom: 1px;
 padding: 0.2em 0 0.2em 0.6em;
 display: block;
}
#navsub ul a:link, #navsub ul a:visited {
}
#navsub ul a:hover, #navsub ul a:active, #navsub a.hassub, #navsub a.active {
 background-color: #D6CED0;
 /*border-left: 3px solid #9F707E;*/
 border-left: 3px solid #6F162F;
}
#navsub a.hassub {
 margin-bottom: 0;
}
#navsub ul ul {
 margin-bottom: 1px;
}
#navsub ul ul ul {
 margin-bottom: 0;
}
#navsub ul ul a {
 padding-left: 1.2em;
 background: #E3E3E3 url('gfx/bg_navsub_li.gif') no-repeat 0.7em 0.8em;
 margin-bottom: 0;
}
#navsub ul ul a:link, #navsub ul ul a:visited {
}
#navsub ul ul a:hover, #navsub ul ul a:active, #navsub ul ul a.hassub, #navsub ul ul a.active {
 /*background-color: #D0CED6;
 background-color: #C7C4D0;*/
 background-color: #D7D7D7;
 /*border-left: 3px solid #9F707E;*/
 border-left: 3px solid #6F162F;
}
#navsub ul ul ul a {
 padding-left: 1.8em;
 background: #E3E3E3 url('gfx/bg_navsub_li.gif') no-repeat 1.2em 0.8em;
}
#navsub li {
}

#navstart {
 border-bottom: 1px dashed #FFFFFF;
 margin: 0 -24px 1em -24px;
 padding: 0.4em 24px 0.4em 24px;
}
* html #navstart {
 margin: 0 -40px 1em -24px;
}
#navstart a {
 color: #FFFFFF;
 font-weight: bold;
 text-decoration: none;
}
#navstart a:link, #navstart a:visited {
 
}
#navstart a:hover, #navstart a:active {
 border-bottom: 1px dashed #FFFFFF;
}
#navstart ul {
 list-style: none !important;
 margin: 0 !important;
}
#navstart li {
 margin-bottom: 0.2em;
 background-image: none !important;
}
#navstart1, #navstart2, #navstart3, #navstart4, #navstart15 {
 float: left;
 width: 20%
}

#content {
 min-height: 368px;
 margin: 0 40px 0 0;
 padding: 0.4em 0 0 8px;
 font-size: 80%;
 border-left: 1px solid #DFDFDF;
 overflow: hidden;
}
/* AAAARGH */
* html #content {
 height: 368px;
 float: left;
 margin-right: 0;
 padding-right: 40px;
 overflow: visible;
}

#content ul {
 list-style: none;
 margin: 0 0 1em 1.5em;
}
#content li {
 background: transparent url('gfx/bg_content_li_516A98.gif') no-repeat 0em 0.6em;
 padding-left: 0.6em;
}

#bottom {
 width: 100%;
 height: 128px;
 background: transparent url('gfx/bg_bottom.png') repeat-x top left;
 position: fixed;
 bottom: 0;
 left: 0;
display: none;
}
* html #bottom {
 display: none;
}

#decentsign {
 display: none;
}

.imgtext-table img {
 border: 4px solid #DFDFDF;
}

#contenttopnews {
 /*display: none;*/
}

#contenttopnews {
 width: 158px;
 margin: 0 1em 1em 0;
 background-color: #6F162F;
 border: 2px solid #EFEFEF;
 float: left;
 font-size: 90%;
}
#contenttopnews a {
 color: #EFEFEF;
 text-decoration: none;
}
#contenttopnews h1, #contenttopnews h2 {
 font-size: 110%;
 font-weight: bold;
 background: #6F162F url('gfx/bg_news_h1.png') repeat-x top left;
 margin: 0;
 padding: 0.2em 0 0.2em 8px;
}
#contenttopnews h3 {
 font-size: 110%;
}
#contenttopnewscnt, div .news-latest-container {
 min-height: 128px;
 background: #6F162F url('gfx/bg_news_cnt.png') repeat-x 0 24px;
 /*padding: 0.2em 0 0.2em 8px;*/
}
* html #contenttopnewscnt {
 height: 128px;
}
div .news-latest-item, div .news-latest-gotoarchive {
 padding: 0.2em 8px 0.2em 8px;
 margin-top: 0.4em;
}
div .news-latest-item p, div .news-single-author {
 display: none;
}
div .news-single-item h2 {
 margin-bottom: 0.4em;
}
div .news-latest-item div.clear {
 padding-top: 0.4em;
 border-bottom: 1px dashed #EFEFEF;
}
div .news-latest-date a {
 text-decoration: none !important;
 font-weight: bold;
}
div .news-single-backlink {
 margin-bottom: 1em;
}
div .news-single-timedata {
 color: #5F5F5F;
 font-size: 80%;
 text-align: right;
}
div .news-list-item {
 margin-top: 1em; 
}
div .news-list-item div.clear {
 margin-top: 0.8em;
 border-bottom: 1px dashed #7F7F7F;
}

.csc-menu-3 {
 margin: 0 1em 2em 1em;
}