/* GLOBAL */
html, body { width: 100%; height: 100%; padding: 0px; margin: 0px; }
body { font: 11px/14px Verdana, Arial, Helvetica, sans-serif; color: #333333; background: #ffffff url('images/page-bg.gif') repeat-x center 178px; }
h1 { font: 12px Verdana, Arial, Helvetica, sans-serif; font-weight: bold; color: #333333; margin: 0px; }
p { margin: 7px 0px 9px 0px; }
form { padding: 0px; margin: 0px; display: inline; }
img { border: 0px; }
a { color: #333333; text-decoration: underline; }
a:hover { text-decoration: none; }
hr { padding: 0px; margin: 0px; }
ul { padding: 0px 0px 0px 10px; margin: 0px 0px 0px 10px; }

/* ELEMENTS */
#top { width: 812px; height: 163px; margin: 0px 0px 15px 0px; }
#logo { width: 256px; padding: 63px 0px 0px 126px; margin: 0px 30px 0px 0px; float: left; display: inline; }
#topbanner { height: 102px; float: left; display: inline; }
#colBorder { width: 812px; }
#mainwrap { width: 382px; height: 240px; padding: 22px 30px 10px 0px; background: #d0e8ef url('images/menu-bg.gif') no-repeat left bottom; float: left; display: inline; }
#mainmenu { display: none; }
#mainmenu .links, #mainmenu .current { text-align: right; padding: 0px 0px 14px 0px; }
#mainmenu a { font-weight: bold; text-decoration: none; color: #666666; }
#mainmenu a:hover, #mainmenu .current a { color: #000000; }
#mainmenu #submenu { width: 150px; padding: 0px; margin: 0px 0px 0px 0px; position: absolute; left: 432px; top: 200px; }
#mainmenu #submenu .links, #mainmenu #submenu .current { text-align: left; padding: 0px 0px 14px 0px; }
#mainmenu #submenu a { font-weight: bold; text-decoration: none; color: #ffffff; }
#mainmenu #submenu a:hover, #mainmenu #submenu .current a { color: #000000; }
#quicklinks { width: 382px; text-align: right; padding: 14px 0px 0px 0px; float: left; display: none; }
#quicklinks img { margin: 0px 0px 0px 10px; }
#colLeft { width: 210px; color: #ffffff; text-align: right; padding: 25px 0px 0px 0px; float: right; display: inline; }
#colLeft a { color: #ffffff; }
#colLeft h1 { color: #ffffff; }
#colNormal { width: 287px; text-align: right; padding: 22px 30px 10px 95px; float: left; display: inline; }
#colRight { width: 400px; padding: 0px; float: right; display: inline; }
#duet { width: 382px; font: 9px Arial, Helvetica, Verdana, sans-serif; color: #fafafa; text-align: right; margin: 20px 0px 0px 0px; }
#duet a { font: 9px Arial, Helvetica, Verdana, sans-serif; text-decoration: none; color: #fafafa; }

.clearfix:after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }
spacer-gif { display: none; }

/* TYPO3 fixes */
DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image { margin-left: 0px; }
.csc-sitemap { padding: 22px 25px; }
