/* GLOBAL */
html, body { width: 100%; height: 100%; padding: 0px; margin: 0px; }
body { font: 11px/16px Arial, Helvetica, Verdana, sans-serif; color: #363636; background: #ffffff; }
h1 { font: 15px Arial, Helvetica, Verdana, sans-serif; font-weight: bold; color: #363636; margin: 0px 0px 10px 0px; }
h2 { font: 11px Arial, Helvetica, Verdana, sans-serif; font-weight: bold; text-transform: uppercase; color: #363636; padding: 0px 0px 5px 0px; margin: 0px 0px 10px 0px; border-bottom: 1px solid #e1e5e2; }
h3 { font: 11px Arial, Helvetica, Verdana, sans-serif; text-transform: uppercase; color: #363636; padding: 0px; margin: 0px 0px 0px 5px; }
h4 { font: 15px Arial, Helvetica, Verdana, sans-serif; font-weight: bold; color: #363636; padding: 0px 0px 5px 0px; margin: 0px 0px 10px 0px; border-bottom: 1px solid #bec1be; }
p { margin: 0px 0px 16px 0px; }
table p { margin: auto; }
img { border: 0px; }
ul { padding: 0px 0px 0px 15px; margin: 0px 0px 15px 0px; }
ul li { padding: 0px 0px 0px 5px; margin: 0px 0px 0px 5px; }
ol { list-style: none; padding: 0px; margin: 0px 0px 10px 0px; }
ol li { padding: 0px; margin: 0px; }
a { color: #363636; font-weight: bold; text-decoration: none; outline: none; }
a:hover { text-decoration: none; }

/* FORMS */
input { font: 11px Arial, Helvetica, Verdana, sans-serif; color: #000000; padding: 2px; border: 1px solid #000000; background: #ffffff; }
input.fm_botton { padding: 1px 4px 0px 4px; color: #000000; }

form { padding: 0px; margin: 0px; }
fieldset { border: 0px; padding: 0px; margin: 0px; }
label { line-height: 17px; font-weight: bold; }
input, textarea, select { font: 15px Arial, Helvetica, Verdana, sans-serif; color: #363636; padding: 2px; border: 1px solid #999999; background: #ffffff; }
textarea { overflow: auto; }
input.title { font-size: 18px; }
input.button { width: auto; padding: 1px 12px; }
input.checkbox, input.radio { width: auto; border: 0px; background: none; }
.error { font-weight: bold; color: #c41230; }
.required { color: #a71932; }

/* ELEMENTS */
#wrap { width: 900px; padding: 1px 0px; margin: 0px auto; }
#top { }
#topmenu { width: 346px; height: 23px; padding: 10px 0px 0px 0px; margin: 0px 0px 0px 25px; position: absolute; top: 23px; color: #000000; font-family: Tahoma,Geneva,sans-serif; font-size: 14px; font-weight: normal; line-height: 17px; text-decoration: none; }
#topmenu #searchform { width: 131px; float: left; display: inline; }
#topmenu #searchform input { width: auto; font: 10px 'Trebuchet MS', Arial, Helvetica, Verdana, sans-serif; color: #000000; padding: 0px 2px; border: 1px solid #000000; background: #ffffff; }
#topmenu #searchform input.button { width: 34px; border: none; }
#topmenu a { color: #000000; font-family: Tahoma,Geneva,sans-serif; font-size: 14px; font-weight: normal; line-height: 17px; text-decoration: none; }

#mainmenu { font: 12px Tahoma, Helvetica, Verdana, sans-serif; width: 870px; height: 24px; line-height: 14px; padding: 0px 15px; background: url("/images/menubar_blank.gif") top left no-repeat; }
#mainmenu .link, #mainmenu .current { text-align: center; margin: 0px 15px; float: left; display: inline; white-space: nowrap; }
#mainmenu a { font-weight: normal; color: #ffffff; padding: 4px 0 0; display: block; }
#mainmenu a:hover, #mainmenu .current a { font-weight: normal; text-decoration: underline; }

#submenu { width: 235px; padding: 0px; margin: 0px 0px 10px 0px; }
#colLeft #submenu, .left #submenu { text-align: left; float: left; display: inline; }
#colRight #submenu, .right #submenu { text-align: right; float: right; display: inline; }
#submenu li, #submenu .link, #submenu .current { padding: 5px; margin: 0px 0px 1px 0px; list-style-type: none; list-style-position: outside; }
#submenu a { color: #000000; }
#submenu li:hover a, #submenu .link:hover a, #submenu .current a { color: #ffffff; }
#submenu li:hover, #submenu .link:hover, #submenu .current { background: #C41230; }

#redbars { width: 36px; height: 108px; margin: 0px 0px 0px 0px; position: absolute; top: 200px; }

#main { padding: 0px 0px; border-left: 1px solid #C3C3C3; border-right: 1px solid #C3C3C3; }
.left { width: 235px; float: left; display: inline; }
.right { width: 235px; float: right; display: inline; }

.dark { background: #e1e5e2; }

#pageoptions { text-align: right; padding: 17px 25px 25px 0; color: #000000; font-family: Tahoma,Geneva,sans-serif; font-size: 12px; font-weight: normal; text-decoration: none;  }
#pageoptions a {color: #000000; font-family: Tahoma,Geneva,sans-serif; font-size: 12px; font-weight: normal; text-decoration: none; }
.printbutton { display: inline; }

#duet { font: 9px Arial, Helvetica, Verdana, sans-serif; color: #e5e5e5; text-align: center; margin: 20px 0px 0px 0px; clear: both; }
#duet a { font: 9px Arial, Helvetica, Verdana, sans-serif; text-decoration: none; color: #e5e5e5; }

.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; }
DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image, DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image, DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image { padding-right: 10px; margin-right: 0px; }
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { padding-bottom: 10px; margin-bottom: 0px; }
DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { padding-bottom: 10px; margin-bottom: 0px; display: block; }
#colMargin DIV.csc-textpic-clear { display: none; clear: none; }
#colMargin DIV.csc-textpic DIV.csc-textpic-imagerow { display: none; clear: none; }
#colMargin DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image,
#colMargin DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
#colMargin DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image { padding-right: 10px; margin-left: 0px; }

.tx-indexedsearch-searchform input, select { width: 176px; margin: 0px 10px 0px 0px; }
.tx-indexedsearch-searchform select { width: 182px; }
.tx-indexedsearch-searchform input.button { width: auto; padding: 1px 12px; }
.tx-indexedsearch-searchform input.checkbox { width: auto; margin: 4px 5px 0px 0px; border: 0px; background: none; }
.tx-indexedsearch-rules {}
.tx-indexedsearch-sectionlinks {}
.tx-indexedsearch-sectionheader {}
	.tx-indexedsearch-sectionheader .title {}
	.tx-indexedsearch-sectionheader .result-count {}
.tx-indexedsearch-browsebox {}
	.tx-indexedsearch-browsebox ul { text-align: center; padding: 0px; margin: 0px 0px 10px 0px; list-style: none; list-style-position: outside; }
	.tx-indexedsearch-browsebox li { display: inline; }
	.tx-indexedsearch-browselist-currentPage a { color: #a71932; }
.tx-indexedsearch-results { margin: 0px 0px 10px 0px; border: 1px solid #bec1be }
	.tx-indexedsearch-results table { width: 100%; background: #fff; }
	.tx-indexedsearch-results tr { background: #fff; }
	.tx-indexedsearch-results th { padding: 5px; background: #e1e5e2; }
	.tx-indexedsearch-results div { padding: 5px; margin: 1px; }
	.tx-indexedsearch-results .icon { width: 18px; }
	.tx-indexedsearch-results .title { text-align: left; }
	.tx-indexedsearch-results .percent { width: 35px; }
	.tx-indexedsearch-results .description {}
	.tx-indexedsearch-results .info { background: #e1e5e2; }
	.tx-indexedsearch-results .path {}
	.tx-indexedsearch-results .list {}
