/* GLOBAL */
html, body { width: 100%; height: 100%; padding: 0px; margin: 0px; }
body { font: 11px/18px Verdana, Arial, Helvetica, sans-serif; color: #000000; background: #ffffff; }
h1 { font: 15px Verdana, Arial, Helvetica, sans-serif; font-weight: bold; color: #333333; margin: 0px 0px 0px 0px; }
form { padding: 0px; margin: 0px; display: inline; }
img { border: 0px; }
a { color: #999999; text-decoration: underline; }
a:hover { text-decoration: none; }
ul { padding: 0px 10px; margin: 0px 10px; list-style-position: inside; }
li { padding: 0px; margin: 0px; }


/* ELEMENTS */
#wrap { width: 1050px; height: 721px; margin: 0px auto; background: url('images/bg.jpg') no-repeat 42px 0px; display: table; }
#colLeft { width: 197px; margin: 0px; position: absolute; top: 110px; z-index: 2; }
#logo { margin: 0px 0px 0px 32px; }
#dots { width: 22px; margin: 94px 0px 0px 0px; float: left; display: inline; }
#leftContent { width: 150px; margin: 89px 15px 0px 0px; float: right; display: inline; }

#topbanner { width: 264px; height: 495px; margin: 0px 0px 0px 197px; position: absolute; top: 0px; z-index: 1; }

#colRight { width: 545px; margin: 0px 44px 0px 0px; float: right; display: inline; }
#langmenu { height: 17px; text-align: right; margin: 58px 80px 15px 0px; }
#langmenu .links, #langmenu .current { padding: 0px; display: inline; }
#langmenu a { text-decoration: none; }
#menu { margin: 15px 0px 0px 0px; }
#mainmenu { padding: 0px 0px 0px 10px; background: url('images/menu-bg.gif') repeat-y left top; }
#mainmenu .links, #mainmenu .current { height: 23px; padding: 5px 0px 0px 10px; }
#mainmenu .current { background: url('images/menu-hover-bg.gif') repeat-y left top; }
#mainmenu a { font-weight: bold; text-decoration: none; color: #333333; }
#mainmenu a:hover, #mainmenu .current a { color: #fdfdfd; }
#submenu { margin: 16px 80px 0px 20px; }
#submenu .links, #submenu .current { margin: 0px 30px 0px 0px; white-space: nowrap; float: left; }
#submenu a { font-weight: bold; text-decoration: none; color: #999999; }
#submenu a:hover, #submenu .current a { color: #333333; }
#content { margin: 37px 0px 0px 20px; }

/* FORMS */
label { padding: 2px 0px; display: block; }
fieldset { padding: 0px; margin: 0px; border: 0px; display: inline; }
input, textarea, select { font: 11px Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 3px 2px; margin: 1px 0px; border: none; background: #cbdce0; }
select {  }
textarea { padding: 1px; margin: 1px 0px; overflow: auto; }
.csc-mailform-submit { padding: 2px 8px; }
.csc-mailform, .csc-mailform-label, .csc-mailform-field { width: 150px; }

.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 */
.align-left { text-align: left; }
.align-center { text-align: center; }
.align-right { text-align: right; }
.tx-srlanguagemenu-pi1 img { margin: 0px 0px 0px 6px; }
DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG { border: 1px solid #000000; }