/* CSS */
* {margin:0; padding:0;}
a {outline:none;}
html {height:100%; margin-bottom:1px; font-size: 100.1%;}
body {color:#0c2948; font:normal normal normal 12px/15px verdana,sans-serif; height:100%;}

/* Layout */
div#overall {background:url(../images/bgx.png) repeat-x; height:100%; width:100%;}
div#wrapper {background:url(../images/bgy.png) repeat-y; width:880px;}
div#header {background:url(../images/header.jpg) no-repeat left top; height:330px; width:880px;}
div#logo {height:178px; text-align:center; width:880px;}
div#flash {height:109px; text-align:left; width:880px;}
div#bild {border-left:1px solid #fff; height:109; overflow:hidden; width:224px;}
div#menu {height:36px; text-align:center; width:880px;}
div#main {overflow:visible; text-align:left; width:880px;}
div#left {width:185px;}
div#content {background:url(../images/contenthead.png) no-repeat left top; text-align:left; width:650px;}
div#footer {background:url(../images/footer.png) no-repeat left top; font-size:9px; height:110px; line-height:9px; width:880px;}

/* Layout Classes */
.inheader {padding:0;}
.inlogo {padding:30px 0px 0px 9px;}
.inflash {padding-left:106px;}
.inbild {overflow:hidden; padding-right:14px;}
.inmenu {padding:0px 0px 0px 9px;}
.inmain {padding:0px 0px 0px 24px;}
.inleft {padding:0px;}
.incontent {padding:8px 15px 0px 23px;}
.infooter {padding:16px 0px 0px 9px;}
.floatLeft {float:left;}
.floatRight {float:right;}
.floatClear {clear:both;}

/* Top Menu */
.inmenu ul.menu {font:normal normal bold 11px/23px arial,verdana,sans serif; list-style:none; position:relative; top:14px; text-align:center; text-transform:uppercase;}
.inmenu ul.menu li {display:inline;}
.inmenu ul.menu a:link, .inmenu ul.menu a:visited {background:url(../images/button_normal_a.png) no-repeat scroll top right; color:#f9bc41; font-weight:bold; height:23px; padding:6px 20px 6px 0px; text-decoration:none; width:114px;}
.inmenu ul.menu a:link span, .inmenu ul.menu a:visited span {background:url(../images/button_normal_span.png) no-repeat; padding:6px 0px 6px 20px;}
.inmenu ul.menu a:hover {background:url(../images/button_active_a.png) no-repeat top right; color:#0c2947; padding:6px 20px 6px 0px; text-decoration:none;}
.inmenu ul.menu a:hover span {background:url(../images/button_active_span.png) no-repeat; padding:6px 0px 6px 20px;}
.inmenu li#current.active a:link, .inmenu li#current.active a:visited {background:url(../images/button_active_a.png) no-repeat scroll top right; color:#0c2947; padding:6px 20px 6px 0px;}
.inmenu li#current.active a:link span, .inmenu li#current.active a:visited span {background:url(../images/button_active_span.png) no-repeat; padding:6px 0px 6px 20px;}
.inmenu li#current.active a:hover {background:url(../images/button_active_a.png) no-repeat scroll top right; color:#3366bb; padding:6px 20px 6px 0px;}
.inmenu li#current.active a:hover span {background:url(../images/button_active_span.png) no-repeat; padding:6px 0px 6px 20px;}
/* Left Menu */
.inleft .moduletable h3, .inleft .moduletable_menu h3 {background:url(../images/modhead.png) no-repeat left top; color:#f2f2f2; font:normal normal bold 12px/23px arial,verdana,sans serif; height:23px; overflow:hidden; padding-left:24px; width:185px;}
.inleft ul.menu {list-style:none; font-size:11px; margin-bottom:22px; text-align:left;}
.inleft ul.menu li {height:22px; line-height:22px;}
.inleft ul.menu ul {list-style:none; padding-left:20px;}
.inleft ul.menu a:link, .inleft ul.menu a:visited {border-bottom:1px dotted #4f7091; color:#19487a; display:block; font-weight:normal; text-decoration:none; text-indent:10px; width:185px;}
.inleft ul.menu a:hover {color:#4e84bd; font-weight:normal; text-decoration:none;}
.inleft li#current.active a:link, .inleft li#current.active a:visited {background-color:#dde2ec; color:#0c2948;}
.inleft li#current.active a:hover {color:#000;}
/* Impressum */
.infooter ul.menu {list-style:none;}
.infooter ul.menu li {border-right:1px solid #19487a; padding:0px 6px;}
/* User Module */
.incontent .moduletable h3 {border-bottom:3px solid #5f809f; color:#0b5c8e; font:normal normal bold 12px/23px arial,verdana,sans serif; height:25px; margin:5px 0px; text-indent:8px; text-transform:uppercase;}
.incontent .moduletable {background-color:#dde2ec; color:#517293; height:100%; margin:3px 5px 10px 5px; min-height:130px; padding:1px 10px 10px 10px; width:275px;}
/* Links */
a:link, a:visited {color:#19487a; font-weight:normal; text-decoration:none;}
a:hover {color:#999; font-weight:normal; text-decoration:underline;}
#content a:link, #content a:visited { text-decoration:underline; color: #0C2964;}
#content a:hover { text-decoration:none;}

/*Tabel Content*/
table.cont_table { border-collapse: collapse; border-spacing:0; margin: 15px 0; width:100%;}

table.cont_table th {text-align: left; width: 16%; font-size:12px; font-weight:normal; vertical-align: top; border-width: 0 0 1px 0; border-style: solid; border-color: #333366;}
table.cont_table th a, table.cont_table th a:visited {font-weight: bold!important;}
table.cont_table th span {background:url("../images/head_left.png") no-repeat scroll 4px 0; float: left; padding-left:12px;}
table.cont_table th span span {background:url("../images/head_right.png") no-repeat scroll 100% 0; display:block; float:left; padding: 5px 9px 7px 0; height: 6em;}
table.cont_table th span span span {margin:0; padding:0; font-weight:normal; background:none; float: none; display: inline;}
table.cont_table th.none_bg { background: none;}

table.cont_table td { text-align: center; border-width: 0 0 1px 0; border-style: solid; border-color: #333366; overflow: hidden;}
table.cont_table td span {background:url("../images/td_left.png") no-repeat scroll 0 100%; float: left; width: 98%; margin: 0 4px;}
table.cont_table td span span {background:url("../images/td_right.png") no-repeat scroll 100% 100%; display:block; float:left; padding: 21px 0;}
table.cont_table td span span.width_span {padding-right: 0;}

table.cont_table td.border_none {border: none; background: none; padding: 0!important;} 
table.cont_table td.none_bg {background: none; text-align: left; padding: 4px 1px 4px 0; width: auto;}
table.cont_table td.end_tab {border: none; background: none; padding: 0;}
table.cont_table td.first span {padding-left: 5px!important;}
table.cont_table td.end_tab span {background:url("../images/head_left_b.png") no-repeat scroll 4px 100%; float: left; padding-left:11px; width: 95%; margin: 0;}
table.cont_table td.end_tab span span {background:url("../images/head_right_b.png") no-repeat scroll 100% 100%; display:block; float:left; padding: 0;}

/* Newsletter */
.inleft .moduletablenews h3 {background:url(../images/modhead.png) no-repeat left top; color:#f2f2f2; font:normal normal bold 12px/23px arial,verdana,sans serif; height:23px; overflow:hidden; padding-left:24px; width:185px;}

/* Standard Classes */
img {border: 0 none;}
.infooter img {position:relative; top:-3px;}
.incontent ul, .incontent ol {line-height:12px; padding:15px 0px 15px 30px;}
form#form-login {font-size:11px; margin-left:8px;}

/* Joomla! */
div.offline {background:#fffebb; font-size:1.2em; left:0; padding:5px; position:absolute; top:0; width:100%;}
span.pathway {display:block; height:16px; line-height:16px; margin:0 20px; overflow:hidden;}
/* headers */
h1, h2 {color:#0c2948; font:normal normal bold 14px/20px arial,verdana,sans serif; text-transform:uppercase;}
.contentheading, .componentheading {border-bottom:2px solid #0c2948; color:#0c2948; font:normal normal bold 14px/20px arial,verdana,sans serif; text-transform:uppercase; width:100%;}
table.contentpaneopen {width:100%;}
table.contentpaneopen h3 {margin-top:25px;}
h4 {color:#333; font-family:verdana,sans-serif;}
table.moduletable th, legend {font-family:verdana,sans-serif; font-size:1.5em; font-weight:bold; padding-left:0px; margin:0; margin-bottom:10px; text-align:left;}
/* small text */
.small {color:#999; font-size:.90em; font-weight:normal; text-align:left;}
.modifydate {color:#999; font-size:.90em; font-weight:normal; height:20px; text-align:left; vertical-align:bottom;}
.createdate {color:#999; font-size:.90em; font-weight:normal; height:20px; padding-bottom:5px; padding-top:0px; vertical-align:top;}
a.readon {background:url(../images/arrow.gif) no-repeat center left; display:block; float:left; height:16px; line-height:14px; margin-top:10px; padding:0px 20px 0px 8px;}
/* form */
.invalid {border-color:#ff0000;}
label.invalid {color:#ff0000;}
/* overlib */
.ol-foreground {background-color:#f6f6f6;}
.ol-background {background-color:#666;}
.ol-textfont {font-family:verdana,sans-serif; font-size:10px;}
.ol-captionfont {color:#f6f6f6; font-family:verdana,sans-serif; font-size:12px; font-weight:bold;}
.ol-captionfont a {color:#0B55C4; text-decoration:none; font-size:12px;}
/* spacers */
span.article_separator {display:block; height:20px;}
.article_column {padding-right:5px;}
.blogstartseite .article_column {padding:15px 10px;}
.column_separator {/* border-left:1px dashed #e0e0e0; */ padding-left:10px;}

table.contentpaneopenstartseite {background-color:#dde2ec; padding:2px; width:100%;}

td.buttonheading img {border:none;}
.clr {clear:both;}
td.greyline {width:20px;}
div#maindivider {border-top:1px solid #ddd; height:1px; margin-bottom:10px; overflow:hidden;}
table.blog span.article_separator {display:block; height:20px;}
/* edit button */
.contentpaneopen_edit{float:left;}
/* table of contents */
table.contenttoc {border:1px solid #ccc; margin:5px; padding:5px;}
table.contenttoc td {padding:0 5px;}
/* content tables */
td.sectiontableheader {background:#efefef; border-right:1px solid #fff; color:#333; font-weight:bold; padding:4px;}
tr.sectiontableentry0 td, tr.sectiontableentry1 td, tr.sectiontableentry2 td {padding:4px;}
td.sectiontableentry0, td.sectiontableentry1, td.sectiontableentry2 {padding:3px;}
table.ref {border-spacing:3px; }
table.ref td {background-color:#e1e5ee; padding:3px; text-align:center; }
/* content styles */
table.contentpane {margin:0; padding:0; width:auto;}
table.contentpaneopen li {margin-bottom:5px;}
table.contentpaneopen fieldset {border:0; border-top:1px solid #ddd;}
table.contentpaneopen h3 {margin-top:25px;}
table.contentpaneopen h4 {color:#333; font-family:verdana,sans-serif;}
.highlight {background-color:#fffebb;}
/* module control elements */
table.user1user2 div.moduletable {margin-bottom:0px;}
div.moduletable, div.module {margin-bottom:25px;}
div.module_menu h3 {color:#eee; font-family:verdana,sans-serif; font-size:12px; font-weight:bold; margin:-23px -4px 5px -5px; padding-left:10px; padding-bottom:2px;}
div.module_menu {margin:0; margin-bottom:15px; padding:0;}
div.module_menu div div div {padding:10px; padding-top:30px; padding-bottom:15px; width:auto;}
div.module_menu div div div div {background:none; padding:0;}
div.module_menu ul {margin:10px 0; padding-left:20px;}
div.module_menu ul li a:link, div.module_menu ul li a:visited {font-weight:bold;}
#leftcolumn div.module {padding:0 10px;}
#leftcolumn div.module table {width:auto;}
/* forms */
table.adminform textarea {color:#000099; font-size:1em; height:400px; width:540px;}
div.search input {border:1px solid #ccc; margin:15px 0 10px 0; width:145px;}
form#form-login fieldset {border:0 none; margin:0em; padding:0.2em;}
form#form-login ul {padding-left:20px;}
/* thumbnails */
div.mosimage {margin:5px;}
div.mosimage_caption {color:#666; font-size:.90em;}
div.caption {padding:0 10px 0 10px;}
div.caption img {border:1px solid #CCC;}
div.caption p {color:#666; font-size:.90em; text-align:center;}
/* Parameter Table */
table.paramlist {margin-top:5px;}
table.paramlist td.paramlist_key {height:30px; text-align:left; width:128px;}
div.message {background-color:#f9f9f9; border:solid 1px #d5d5d5; color:#c30; font-family:verdana,sans-serif; font-weight:bold; font-size:14px; margin:3px 0px 10px; padding:3px 20px; text-align:center; width:auto;}
/* Default skyscraper style */
.banneritem img {display:block; margin-left:auto; margin-right:auto;}
/* Text advert style */
.banneritem_text {font-size:11px; padding:4px;}
.bannerfooter_text {background-color:#F7F7F7; font-size:11px; padding:4px; text-align:right;}
.pagination span {padding:2px;}
.pagination a {padding:2px;}
/* Polls */
.pollstableborder td {text-align:left;}
/* WebLinks */
span.description {display:block; padding-left:30px;}
/* Frontend Editing*/
fieldset {border:1px solid #ccc; margin-top:15px; padding:15px;}
legend {margin:0; padding:0 10px;}
td.key {border-bottom:1px solid #eee; color:#666;}
/* Tooltips */
.tool-tip {background:#ffc; border:1px solid #d4d5aa; float:left; padding:5px; max-width:200px;}
.tool-title {background: url(../../system/images/selector-arrow.png) no-repeat; font-size:100%; font-weight:bold; margin-top:-15px; padding-top:15px; padding-bottom:5px;}
.tool-text {font-size:100%; margin:0;}
/* System  Messages */
#system-message {margin-bottom:20px;}
#system-message dd.message ul {background:#c3d2e5 url(../../system/images/notice-info.png) 4px center no-repeat;}
#system-message dd.error ul {background: #E6C0C0 url(../../system/images/notice-alert.png) 4px center no-repeat; border-top:3px solid #de7a7b; border-bottom:3px solid #de7a7b; color:#c00; margin:0px; padding-left:40px; text-indent:0px;}
#system-message dd.notice ul {background: #EFE7B8 url(../../system/images/notice-note.png) 4px center no-repeat; border-top:3px solid #f0dc7e; border-bottom:3px solid #f0dc7e; color:#c00;}
#syndicate {float:left; padding-left:25px;}
#power_by {float:right; padding-right:25px;}
/* Component Specific Fixes */
#component-contact table td {padding:2px 0;}

/* Login & Newsletter */
input#modlgn_username, input#modlgn_passwd, input#wz_11, input#wz_12 {background:#fff; border:1px solid #999; height:17px; margin-top:2px; width:160px;}
.inleft .button {float:left; width:100px;}
.inleft .moduletablenews .button {margin-top:2px;}
.inleft div.news {font-size:11px; padding-left:10px;}
.inleft . moduletablenews div.news input#aca_22 {position:relative; left:-10px;}

/* Anmeldebuttons */
input.button, button.button {background:url(../images/arrow.gif) no-repeat center left; border:0 none; color:#0c2948; cursor:pointer; font-size:10px; font-weight:bold; padding-left:6px; text-align:left; text-transform:uppercase; width:auto;}
.reglabel�{width:250px;}

/* Registrierung */
table.regtable {border-spacing:0;}
td.regtd1 {text-align:right;}

/* Esprit Form */
div.esprit input {background:url(../images/arrow.gif) no-repeat center left; border:0 none; color:#0c2948; cursor:pointer; font-size:10px; font-weight:bold; padding-left:6px; text-align:left; text-transform:uppercase; width:auto;}

/* Hacks */
h1.componentheading {display:none;} /* Login Erinnerung: Titel wird zweimal angezeigt */
