/* GLOBAL */
html, body { width: 100%; height: 100%; padding: 0px; margin: 0px; }
body { font: 11px/15px Verdana, Arial, Helvetica, sans-serif; color: #000000; background: #e9e4d6 url(images/body-bg.jpg) no-repeat center top; }

h1 { font: 15px 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif; font-weight: bold; color: #000000; margin: 0px 0px 15px 0px; }
h2 { font: 14px Georgia, "Times New Roman", Times, serif; color: #a4002e; margin: 10px 0px0; }
p { margin: 0px 0px 13px 0px; }

form { margin: 0px; }
img { border: 0px; }
a { color: #000000; }
a:hover { text-decoration: none; }
ul { padding: 0px 0px 0px 10px; margin: 0px 0px 0px 10px; }
li {}

/* FORMS */
#content input, #content textarea, #content select { font: 10px 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif; color: #999999; padding: 2px; margin: 2px 0px; border: 1px #999999 solid; background-color: #ffffff; }
#content select { width: 286px; }
#content textarea { width: 340px; height: 132px; margin: 0px; overflow: auto; float: right; }
#content input.button { width: 135px; height: 26px; margin: 10px 0px 0px 151px; }
#error { margin: 0px 0px 10px 0px; padding: 6px; border: solid 1px #ff0000; color: #8d1c1c; background: #ffdede; display: none; }

/* ELEMENTS */
#bar { width: 50%; height: 77px; margin: 345px 0px 0px 0px; background: #000000; }
#wrap { width: 848px; padding: 0px 0px 10px 0px; margin: -422px auto 0px auto; }
#topmenu { font: 10px 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif; text-align: right; padding: 38px 128px 8px 0px; }
#topmenu ul { list-style: none; padding: 0px; margin: 0px; }
#topmenu li { padding: 0px 5px; margin: 0px; display: inline; }
#topmenu a { font-weight: bold; text-decoration: none; color: #eb6909; }
#topmenu form { height:  padding: 0px; margin: 0px; display: inline; }
#topmenu #searchform { width: 150px; display: inline; }
#topmenu #searchform input { font: 10px 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif; color: #9b9b9b; margin: 0px 2px; border: 1px #c2bfb9 solid; background: #e4e5db; }
#topbanner { width: 695px; height: 381px; padding: 15px; background: url(images/topbanner-bg.gif) no-repeat; }
#mainmenu { width: 126px; margin: 0px 0px 0px 720px; position: absolute; }
#mainmenu a { font: 18px/18px 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif; text-decoration: none; text-transform: uppercase; text-align: right; color: #000000; padding: 2px 0px 2px 15px; margin: 0px 0px 10px 0px; background: url(images/rightmenu-dot.gif) no-repeat center left; display: block; }
#mainmenu .current a { color: #eb6909; }
#mainmenu #submenu { width: 150px; margin: 0px 0px 0px -130px; position: absolute; top: 449px; }
#mainmenu #submenu a { font-size: 11px; line-height: 18px; text-decoration: none; text-transform: uppercase; padding: 0px; background: none; display: inline; }
#mainmenu #submenu a:hover { text-decoration: underline; }
#logo { width: 330px; height: 87px; margin: 0px 0px 0px -179px; position: absolute; top: 335px; }
#footer { font-family: 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif; text-align: center; padding: 1px 271px 8px 8px; clear: both; }
#colNormal { width: 544px; padding: 15px; background: #ffffff; }
.csc-searchbox { padding: 30px 0px 0px 0px; }
#duet { font: 9px Arial, Helvetica, Verdana, sans-serif; color: #e0dcce; text-align: center; margin: 20px 0px -422px 0px; }
#duet a { font: 9px Arial, Helvetica, Verdana, sans-serif; text-decoration: none; color: #e0dcce; }

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

/* TYPO3 FIXES */
.spacer-gif { display: none; }
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { padding-bottom: 5px; margin-bottom: 0px; }
DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { padding-bottom: 5px; margin-bottom: 0px; display: block; }
