a:link,
a:visited {
        color: #000;
}

a:hover,
a:active,
a:focus {
        background: #FFF;
        color: #000;
        text-decoration: none;
}

input:focus {
        border: solid 2px;
}

fieldset {
        border: 0;
}

ol.list {
        list-style-position: inside;
        margin: 20px 0;
        padding: 0;
}

ol.list li {
        margin: 10px 0;
        padding: 10px;
        background: #FFF;
}

ol.list li h4 {
        color: #099;
        display: inline;
        margin: 0 0 10px;
}

p {
        line-height: 1.3em;
        margin: 8px 0;
}

ul li a.u2:focus,
p a.u2:active {
        padding: 0.5em;
        background-color: #000;
        color: #FFF;
        display: inline;
        height: 2.5em;
        left: 0;
        margin-top: 0;
        padding-left: 15px;
        position: absolute;
        top: 0;
        width: 13.8em;
}

p.counter {
        background: #EEE;
        color: #000;
        font-weight: bold;
        margin: 10px 0;
        padding: 5px;
}

p.buttonheading {
        text-align: right;
}

.buttonheading img {
        border: 0;
}

p.buttonheading a:link,
p.buttonheading a:visited {
        border: solid 2px #EEE;
}

.leading p.buttonheading a:link,
.leading p.buttonheading a:visited {
        border: solid 2px #EEE;
}

p.buttonheading a:hover {
        background: #FFF !important;
        color: #000 !important;
}

p.buttonheading a:active,
p.buttonheading a:focus {
        border: solid 2px;
        color: #000;
}

em {
        font-weight: bold;
}

/* ###########  header content #############  */
#header h1 {
        font-size: 1.5em;
        font-weight: normal;
        text-transform: uppercase;
}

#logo {
        font-size: 1em !important;
        font-weight: bold !important;
        position: relative;
        text-align: left;
        text-transform: none !important;
        z-index: 0;
}

#logo img {
        display: block;
}

#logo span {
        display: block;
        margin: 0 0 2px 100px !important;
}

/*  fontsize  */
#fontsize {
        z-index: 100;
        position: absolute;
        top: 48px;
        left: 860px;
        text-align: center;
        color: #000;
}

#fontsize h3 {
        font-size:1em;
        font-weight: normal;
}

#fontsize p a {
        text-decoration: none;
        font-weight: bold;
        display: inline;
        padding: 2px 8px;
}

#fontsize p a.larger {
font-size: 1.2em;
}

#fontsize p a.smaller {
font-size: 0.8em;
}

#fontsize p a.reset {
font-size: 1em;
}

/*  top menu  */
#header ul.menu {
        display: block;
        background: url(../images/bg_topmenu.jpg) #FFF repeat-y top left;
        height: 24px;
        padding-left: 200px;
}

#header ul.menu li {
        display: inline;
        text-align: center;
}

#header ul.menu li a:link,
#header ul.menu li a:visited {
        text-decoration: none;
        border-right: solid 1px #FFF;
        padding: 1px 10px 3px;
}

#header ul.menu li a:hover,
#header ul.menu li a:active,
#header ul.menu li a:focus {
        background: #FEA;
}

/*  search box  */
#header form {
        position: relative;
        left: 714px;
        top: -43px;
        width: 93px;
        text-align: left;
}

#header form fieldset {
        border: 0 solid #000;
        display: inline;
        float: left;
        padding: 19px;
        text-align: left;
        width: 6em;
}

#header form label {
        color: #000;
        position: absolute;
        left: -3000px;
        top: -200px;
        width: auto;
}

#header form .button {
        background: url(../images/pfeil.gif) #000 no-repeat;
        border: 0;
        color: #FFF;
        font-weight: bold;
        margin: 20px 10px 0 0;
        padding: 0px 5px 0px 30px;
        cursor: pointer;
}

#header form .inputbox {
        background: #FFF;
        border: solid 2px #888;
        font-weight: bold;
        padding-left: 2px;
        margin: 20px 10px 0 0 !important;
        width: 6em;
}

#header form .inputbox:focus {
        border: solid 2px #000;
}

/* header Top-nav */
#header #active_menu-nav {
        color: #030;
}

/* ################ left ######################## */
#left h3 {
color: #411;
font: 1.2em verdana,sans-serif;
margin: 0 0 0 5px;
padding: 7px 5px 7px 10px;
}

#left a {
text-decoration: none;
}

#left span {
line-height: 1em;
}

/*  main menu  */

#left ul {
list-style-type: none;
}

#left ul li {
border-bottom: solid 0px #EEE;
}

#left ul li a {
display: block;
padding: 6px 10px;
}

#left ul li a:link,
#left ul li a:visited {
color: #030;
}

#left ul li a:hover,
#left ul li a:active,
#left ul li a:focus {
background: #BFFF80 !important;
color: #030;
}

#left ul li.active a:link,
#left ul li.active a:visited {
color: #000;
}

#left ul ul {
margin-bottom: 4px;
}

#left ul ul li a {
display: block;
padding: 4px 4px 4px 24px;
}

#left ul ul li a:hover,
#left ul ul li a:active,
#left ul ul li a:focus {
color: #030;
}

#left ul li.active ul li a:link,
#left ul li.active ul li a:visited {
color: #030;
}

#current > a {
background: #EEE !important;
}

#left form {
color: #030;
font-size: 0.9em;
margin: 40px 0 10px 0;
padding: 4px 10px;
}

#left form fieldset label {
font-size: 0.8em;
}

#left form a:hover,
#left form a:active,
#left form a:focus {
color: #FFF;
}

/* ###############  main * ########################### */
/* position */
.leading_separator {
display: block;
height: 10px;
margin: 0;
}

#main .leading h2,
#main2 .leading h2 {
background: #EEE;
color: #444;
font-size: 1.3em;
font-weight: normal;
margin: 0 0 10px;
}

#main h2 a,
#main2 h2 a {
text-decoration: none;
}

#main .leading .readon,
#main2 .leading .readon {
background: url(../images/pfeil.gif) #93246F no-repeat;
bottom: 0;
color: #FFF !important;
display: block !important;
margin-top: 20px !important;
position: absolute;
right: 0;
text-decoration: none;
padding: 2px 2px 0 30px;
}

#main .leading .small,
#main .leading .modifydate,
#main2 .leading .small,
#main2 .leading .modifydate {
background: #EFDEEA;
color: #93246F;
}

.article_column h2 {
background: #FFF;
color: #000 !important;
font-size: 1.2em !important;
font-weight: bold !important;
padding: 0;
}

.article_row .column1 h2,
.article_row .column2 h2 {
background: #FFF;
border-bottom: solid 1px #D4A7C5;
color: #000;
margin: 0 0 10px;
padding: 5px 5px 5px 0;
}

.article_row p.iteminfo {
background: #FFF;
line-height: 1em;
margin: 0 -10px 5px;
padding: 10px;
}

#main h3,
#main2 h3 {
margin: 20px 0 10px;
}

#main .blog_more h2,
#main2 .blog_more h2 {
background: #FFF;
color: #93246F;
font-size: 1.3em;
font-weight: normal;
margin: 0;
}

#main .blog_more li a,
#main2 .blog_more li a {
display: inline;
margin: 0;
padding: 0;
}

#main .blog_more li,
#main2 .blog_more li {
padding: 4px;
}

#main .blog_more ul li a,
#main2 .blog_more ul li a {
background: url(../images/pfeil.gif) no-repeat;
font-weight: bold;
padding: 2px 0 4px 30px;
}

#main .blog_more ul li a:hover,
#main2 .blog_more ul li a:hover {
background: url(../images/pfeil.gif) #939 no-repeat !important;
color: #FFF;
font-weight: bold;
padding: 2px 0 2px 30px;
}

#main .blog_more ul li a:active,
#main2 .blog_more ul li a:active,
#main .blog_more ul li a:focus,
#main2 .blog_more ul li a:focus {
background: url(../images/pfeil.gif) #939 no-repeat !important;
color: #FFF;
font-weight: bold;
padding: 2px 0 2px 30px;
}

#main .blog_more ul,
#main2 .blog_more ul {
background: #EEE;
border: solid 1px #CCC;
color: #000;
line-height: 1.3em;
list-style-type: none;
margin: 0;
padding: 10px 10px 30px;
}

#main .blog_more,
#main2 .blog_more {
padding-top: 10px;
}

/* main generell  */
#main a.readon,
#main2 a.readon {
background: url(../images/pfeil.gif) no-repeat;
font-weight: bold;
padding: 2px 2px 0 30px;
display: inline-block;
}

#main a.readon:hover,
#main2 a.readon:hover,
#main a.readon:active,
#main2 a.readon:active,
#main a.readon:focus,
#main2 a.readon:focus {
background: url(../images/pfeil.gif) #000 no-repeat;
color: #FFF;
padding: 2px 2px 0 30px;
text-decoration: none;
}

#main a:link,
#main2 a:link,
#main a:visited,
#main2 a:visited {
color: #000;
}

#main a:hover,
#main2 a:hover,
#main a:active,
#main2 a:active,
#main a:focus,
#main2 a:focus {
background: #FFF;
color: #333;
}

#main h1,
#main2 h1 {
color: #066; /* #444 */
font-size: 1.3em;
font-weight: bold;
margin: 0 0 12px;
}

#main h2,
#main2 h2 {
color: #066;
font-size: 1.1em;
font-weight: bold;
margin: 8px 0 4px;
}

#main ul li,
#main2 ul li {
padding: 0 0 0 10px;
line-height: 1.3em;
margin: 10px 0;
}

#main ul,
#main2 ul {
list-style-position: outside;
list-style-type: square;
padding: 0 0 0 10px;
margin: 0 0 0 20px;
}

#main #system-message ul,
#main2 #system-message ul {
list-style-position: outside;
list-style-type: none;
padding: 0;
margin: 0;
}

#main ol ,
#main2 ol {
list-style-position: outside;
list-style-type: decimal;
padding: 0 0 0 10px;
margin: 0 0 0 20px;
}

#main ol ol,
#main2 ol ol {
list-style-type: lower-alpha;
}

#main #system-message ul,
#main #system-message ol {
list-style-position: inside;
margin: 10px 0 10px 20px;
padding: 0 0 0 10px;
}

#main #system-message ul,
#main #system-message ol {
list-style-position: inside;
margin: 10px 0 10px;
padding: 0;
}

.small {
color: #000;
font-size: 0.85em;
font-style: italic;
margin: 0 0 20px;
}

.contentdescription {
padding: 10px 0;
overflow: hidden;
}

.image_left {
float: left;
border: solid 0 #ccc;
margin: 0 10px 10px 0;
}

.image_right {
float: right;
border: solid 1px #ccc;
margin: 0 0 10px 10px;
}

.wrap_image {
clear: left;
}

.createdate {
color: #932467;
display: block;
font-size: 0.85em;
}

.createdby {
color: #932467;
display: block;
font-size: 0.85em;
padding: 0 0 0 2px;
}

.modifydate {
color: #932467;
display: block;
font-size: 0.85em;
padding: 0;
}

span.content_rating,
.leading span.content_rating {
margin: 10px 0 0;
display: block;
}

.content_vote {
margin: 0 0 10px;
display: block;
}

.content_vote input {
margin: 0 5px;
}

.content_vote .button {
background: url(../images/pfeil.gif) #000 no-repeat;
border: 0;
color: #FFF;
font-weight: bold;
margin: 20px 10px 0 0;
padding: 0 0 0 30px;
cursor: pointer;
}

/* ############# pagination ###################### */
#main2 .pagination,
#main .pagination {
border-top: solid 1px #CCC;
margin: 10px 0 0;
padding: 10px 0;
}

ul.pagination {
list-style-type: none;
margin: 0;
padding: 0;
text-align: left;
}

ul.pagination li {
display: inline;
padding: 2px 5px 0;
text-align: left;
}

ul.pagination li a {
padding: 2px;
}

/* ###############  right #################  */
#right .moduletable {
color: #300;
margin: 10px 0;
}

#right h3 {
border-bottom: solid 1px #300;
color: #500;
font-size: 1.3em;
font-weight: normal;
text-align: center;
margin: 0 0 3px;
padding: 0 5px 0 0;
}

#right h4 {
color: #500;
font-size: 1.1em;
font-weight: normal;
padding: 10px 5px 0 0;
margin: 0;
}

#right ul {
border: solid 0 #ccc;
color: #300;
line-height: 1.4em;
list-style-type: none;
margin: 0;
padding: 10px 10px 10px 0;
position: relative;
}

#right ul li {
margin-bottom: 4px;
}

#right ul li a {
color: #300;
font-weight: normal;
padding: 2px;
}

#right ul li a:link,
#right ul li a:visited {
color: #300;
}

#right ul li a:hover,
#right ul li a:active,
#right ul li a:focus {
background: #FFCC99;
}

#right form.poll {
padding: 10px 0 0;
}

#right form.poll fieldset {
line-height: 1.6em;
}

#right form.poll fieldset label {
padding: 0 0 0 4px;
}

#right form.poll .button {
border: outset 1px #C39;
background: #F2E3ED;
cursor: pointer;
float: left;
width: auto;
line-height: 0.9em;
display: inline;
height: 1.55em;
font-size: 1em;
overflow: visible;
margin: 0 10px 0 0;
padding: 0 2px !important;
}

#right form.poll .button:focus {
border: outset 1px #C39;
}

#right form.poll a {
text-decoration: none;
color: #000 !important;
padding: 1px 2px !important;
border: outset 1px #C39;
background: #F2E3ED;
cursor: pointer;
float: left;
}

#right form.poll a:hover,
#right form.poll a:active,
#right form.poll a:focus,
#right form.poll .button:hover,
#right form.poll .button:active,
#right form.poll .button:focus {
border: 2px outset #C39;
}

#right form.poll:after {
/* Inhalt pseudo-Element : after;
                         * somit [clear] moeglich
                         */
content: ".";
/* [content] verbergen;
                         */
visibility: hidden;
height: 0;
/* Block-Level fuer [clear];
                         */
display: block;
/* [float] clearing;
                         * einbeziehen der Float-Container;
                         */
clear: both;
}

dl.poll {
}

dl.poll dt {
border-bottom: solid 1px #CCC;
}

dl.poll dd {
padding: 6px 0;
font-weight: bold;
}

.polls_color_1 {
background: #000;
}

.polls_color_2 {
background: #999;
}

.polls_color_3 {
background: #93246F;
}

.polls_color_4 {
background: #000;
}

.polls_color_5 {
background: #CCC;
}

.polls_color_6 {
background: #93246F;
}

/*  ####################   Formulare   #####################  */
form.limit {
}

form.login {
background: #93246F;
color: #000;
font-size: 0.9em;
margin: 5px 0 20px;
padding: 10px 10px 20px 15px;
text-align: left;
}

form.login .inputbox:focus {
border: solid 2px #000;
}

form.login p {
clear: both;
border: solid 0 #000;
font-size: 1em;
}

form.login .button {
background: url(../images/pfeil.gif) #C39 no-repeat;
clear: left;
color: #FFF;
display: block;
font-weight: bold;
margin: 0 0 10px !important;
padding: 0 0 0 30px !important;
cursor: pointer;
border: solid 0;
}

form.login fieldset {
border: solid 0 #000;
margin: 0;
padding: 0;
text-align: left;
}

form.login input {
background: #FFF;
border: solid 2px #C39;
color: #000;
padding: 2px 2px 0;
width: 90%;
}

form.login input.checkbox {
background: none;
border: solid 0 #000;
float: left;
margin: 11px 0 0;
padding: 5px;
width: 20px;
}

form.login label {
color: #000;
display: block;
font-weight: bold;
margin: 5px 0 0;
padding: 2px 2px 0;
}

form.login label.remember {
float: left;
margin: 5px 0 20px;
padding: 5px 0 0;
width: 11em;
}

form.login p {
color: #000;
}

form.login p a {
color: #000;
}

form.login p a:hover,
form.login p a:active,
form.login p a:focus {
color: #000;
text-decoration: none;
}

form.lost_password .button,
.login_form .button {
background: url(../images/pfeil.gif) #000 no-repeat;
border: 0;
color: #FFF;
font-weight: bold;
margin: 0;
padding: 0 0 0 30px;
cursor: pointer;
}

/* ################# poll ################ */
.poll {
padding: 20px 20px 20px 0;
}

form.poll fieldset {
border: 0 solid #000;
margin: 0 0 10px;
padding: 0;
}

form.registration input,
form.lost_password input,
.login_form input {
border: solid 2px #93246F;
}

form.registration label,
form.lost_password label,
.login_form label {
display: block;
float: left;
font-weight: normal;
width: 12em;
}

/* #####################  form.registration ################ */
form.search_result,
form.registration,
form.lost_password,
.login_form {
background: #FFF;
margin-top: 15px;
padding: 10px;
}

.search_result .button,
form.registration .button {
background: url(../images/pfeil.gif) #000 no-repeat;
border: 0;
color: #fff;
font-weight: bold;
padding: 0 5px 0 30px;
cursor: pointer;
}

.registration fieldset p {
margin: 10px 0;
}

.registration div,
.login_form div,
.lost_password div {
margin: 5px 0;
}

/* ########################## search ############################ */
.searchintro {
font-weight: normal;
margin: 0 0 20px;
}

.searchintro img {
display: inline; border: 0px
}

.display {
margin: 20px 0 0;
text-align: right;
}

.filter {
margin: 10px 0 0;
}

.inputbox:focus {
border: solid 2px #000;
}

.highlight {
font-weight: bold;
}

fieldset.word,
fieldset.only {
border: solid 1px #ccc;
}

.only {
border: solid 0;
margin: 10px 0 0 10px;
padding: 5px 10px;
line-height: 1.3em;
}

.word {
background: #FFF;
padding: 10px 10px 10px 0;
border: solid 0 !important;
}

.word input {
background: #FFF;
border: solid 2px #999;
color: #000;
font-weight: bold;
margin: 0 0 0 10px;
padding: 2px;
}

.phrase {
color: #000;
margin: 10px 10px 10px 0;
padding: 10px;
width: 60%;
border: solid 1px #ccc;
float: left;
}

/*Selects*/
.phrase .inputbox {
background: #FFF;
color: #000;
display: block;
height: 1.5em;
margin-top: 10px;
width: 12em;
}

.phrase .inputbox option {
background: #EFDEEA;
border-bottom: solid 1px #333;
padding: 2px;
}

.phrase .inputbox option a:hover {
background: #C00;
border-color: #CFD0D6;
color: #fff;
}

.search_result legend {
border-bottom: solid 0 #000;
background: #FFF;
}

/* ########################### contacts ########################### */
div.contact {
margin: 10px 0;
}

address {
font-style: normal;
margin: 10px 0;
}

address p {
line-height: 1em;
}

.contact label {
float: left;
font-weight: bold;
width: 14em;
margin: 10px 0 0;
}

span.marker {
margin: 0 10px 0 0;
}

.contact_email_checkbox label {
float: none !important;
}

.contact label.copy {
width: 90%;
padding: 0 0 0 10px;
}

.contact form {
background: #EFDEEA;
color: #000;
padding: 20px;
margin: 10px 0;
}

.contact input {
background: #FFF;
border: solid 2px #C39;
color: #000;
padding: 2px 2px 0;
margin: 10px 0 0;
}

.contact .button {
background: url(../images/pfeil.gif) #000 no-repeat;
border: 0;
color: #FFF;
font-weight: bold;
margin: 20px 10px 0 0;
padding: 0 0 0 30px;
cursor: pointer;
}

label.textarea {
float: none !important;
margin: 10px 0;
display: block;
width: 100%;
}

#contact_text {
width: 80%;
height: 150px;
}

.contact input.invalid,
.contact textarea.invalid {
border: solid 2px red;
}

.contact label.invalid {
color: red;
}

/*#################### tabellen ############################ */
table.newsfeed {
border: solid 1px;
}

table.newsfeeds td,
table.weblinks td,
table.category td {
border-right: solid 1px #EEE;
padding: 5px;
}

table.newsfeeds th,
table.weblinks th,
table.category th {
background: #EEE;
padding: 5px;
}

table.newsfeeds,
table.weblinks,
table.category {
border: solid 1px #EEE;
font-size: 1em;
margin: 20px 0;
}

/* category table */
#count {
width: 10%;
}

#tableOrdering {
width: 70%;
}

#author {
width: 20%;
}

/*  polls */
poll .polls_color_1,
.poll .polls_color_2,
.poll .polls_color_3,
.poll .polls_color_4,
.poll .polls_color_5 {
border: solid 1px;
position: relative;
}

.poll h3 {
color: #932467;
border: solid 0;
margin: 20px 0;
}

.poll .td_2 {
width: 100px;
}

.poll .td_3 {
width: 300px;
}

.poll form {
margin: 20px 0;
}

.poll table {
font-size: 1em;
width: auto;
border: solid 0;
position: relative;
}

.poll table .td_1 {
width: 30px;
}

.poll table caption {
color: #93246F;
font-size: 1em;
font-weight: bold;
margin: 10px 0;
text-align: left;
}

.poll td {
border: solid 1px #DDD;
padding: 2px;
}

.poll td.line {
width: 300px;
}

.poll th {
background: #EEE;
border: solid 1px #ccc;
}

.question {
font-weight: bold;
}

#footer {
background: #93246F;
color: #FFF;
padding: 5px;
text-align: right;
border-top: solid 4px #ccc;
}

p.syndicate {
float: left;
display: block;
text-align: left;
}

#footer a {
color: #FFF;
}

/* Error Message contact form */
p.error {
color: #93246F;
background: #F2E3ED;
border-top: 3px solid #93246F;
border-bottom: 3px solid #93246F;
padding: 10px;
}

body.contentpane {
background: #FFF;
width: auto;
margin: 10px;
line-height: 1.4em;
text-align: left;
}

.tool-tip {
font-size: 0.8em;
}

.tool-title {
font-weight: bold;
}

/* form validation */
.invalid {
border-color: red !important;
}

label.invalid {
color: red;
}

/* editor */
.contentpaneopen_edit{
        float: left;
}

.contentpaneopen_edit img
{        border: 0
}

form.editor legend {
font-size: 1.2em;
font-weight: bold;
padding: 2px;
}

form.editor fieldset {
border: solid 1px #ccc;
padding: 20px;
margin: 10px 0;
}

form.editor .publishing label {
float: left;
width: 14em;
font-weight: bold;
}

form.editor .publishing div {
margin: 5px 0;
}

form.editor .publishing .radio label {
float: none;
width: 14em;
}

form.editor .publishing .radio label span {
float: left;
width: 14em;
}

form.editor fieldset.metadata label {
float: none !important;
display: block;
font-weight: bold;
}

.save {
text-align: right;
padding: 10px 0;
}

/* user */
form.user {
margin: 10px 0;
}

form.user label {
width: 40%;
float: left;
}

/* article index */
table.contenttoc {
border: solid 1px #ccc;
padding: 10px;
margin: 10px;
}

.pagenavcounter {
font-weight: bold;
}



/* Advertisement */

.moduletable_text
{margin: 10px}

.banneritem_text
{
margin: 10px 0 10px 0;
background: #f5f5f5;
padding: 5px;
border: solid 1px #eee
}