body {
    background-color: #969696;
    font-family: Arial,Verdana,Sans-Serif;
    padding: 0;
    margin: 0;
}
* { font-size: 12px; }
img, a img  {       border: 0; }

.clear {    clear: both; }
a {         color: #004289; text-decoration: none; }
a:hover {   color: #004289; text-decoration: underline; }
form,h1,h2,h3,h4,h5,h6 { padding: 0; margin: 0; }
h1{ margin-top:15px;}
.print_only { display: none; }
#pageframe {
    margin: 0px auto;
    width: 992px;
    background-color: white;
}


#top {
    background: url(top.gif) no-repeat left top #a8a8a8;
    height: 106px;
    position: relative;
}
#logo {
    padding: 23px 80px;
}
#ifsa {
    position: absolute;
    right: 50px;
    top: 55px;
}

#topmenu {
    padding-left: 160px;
    padding-top: 25px;
    height: 30px;
    position: relative;
}
#topmenu ul {
    display: inline;
    padding: 0;
    margin: 0;
}
#topmenu ul li {
    list-style-type: none;
    display: inline;
    padding: 0;
    margin: 0;
}

#menu1 a {
    font-size: 12px;
    text-transform: uppercase;
    padding: 30px 10px 8px 10px;
}
#menu1 a.active {
    text-decoration: underline;
}
#lang {
    position: absolute;
    right: 10px;
    top: 3px;
}
#topmenu .addthis_toolbox  {
    position: absolute;
    right: 10px;
    top: 25px;
}
#lang a {
    padding: 2px 5px;
    font-size: 10px;
}
#lang li.active {
    border-bottom: 1px double black;
}
#lang li.noT {
    color: #868889;
    text-decoration: italic;
    font-size: 10px;
    padding: 2px 5px;
}
#lang li a img {
    vertical-align: bottom;
}
/****************************************************************************************/
#leftmenu {
    width: 150px;
    float: left;
    /*background-color: #fee; */
}

#contentFrame {
    float: left;
    width: 600px;
    padding: 0 30px 0 20px;
}

#content {
    /*width: 620px;
    float: left;
    background-color: #ffe;
    padding: 0 30px 0 20px;*/
}

#cHeader {
    width: 620px;
}

#rightArea {
    width: 160px;
    float: left;
    /*background-color: #efe; */
}
/****************************************************************************************/
#content h1 {
    font-size: 18px;
    text-transform: uppercase;
    color: #555;
    font-weight: bold;
    margin-bottom: 10px;
}
#content h2 {
    font-size: 16px;
    font-weight: bold;
    color: #555;
    margin-bottom: 10px;
    margin-top: -6px;
}
#content p {
    margin-top: 0;
    margin-bottom: 10px;
}




/****************************************************************************************/
#leftmenu {
    padding-top: 10px;
}
#menu2, #menu2 li {
    list-style-type: none;
    padding: 0;
    margin: 0;
    text-align: right;
}
#menu2 li a.active {
    background: url(act.gif) no-repeat right center;
}
#menu2 li a:hover {
    background: url(actno.gif) no-repeat right center;
}
#menu2 li a {
    display: block;
    padding: 10px 0;
    padding-right: 13px;
}
#menu2 li ul {
    /*border-bottom: 1px solid #004289;*/
    padding: 0;
    margin: 0;
}
#menu2 li ul a {
    padding: 2px 0;
    padding-right: 23px;
    margin: 0;
    font-size: 11px;
}
#menu2 li ul a.active {
    background: url(act2.gif) no-repeat right center;
}
#menu2 li ul a:hover {
    background: url(act2no.gif) no-repeat right center;
}
/****************************************************************************************/
#footarea .footgraphic {
    background: url(bottom.gif) no-repeat left top;
    height: 23px;
}
#footarea .footmenu {
    text-align: right;
    padding: 10px 13px;
}
#footarea .footmenu ul {
    display: inline;
    padding: 0;
    margin: 0;
}
#footarea .footmenu ul li {
    list-style-type: none;
    display: inline;
    padding: 0;
    margin: 0;
}

.footmenu a {
    font-size: 11px;
    padding: 0 5px;
}
/****************************************************************************************/
#rightArea .suche {
    height: 28px;
    background: url(suche.gif) no-repeat left top;
    margin-left: 3px;
    padding-top: 1px;
}
#rightArea .suche .si {
    font-size: 10px;
    width: 100px;
    border-width: 1px;
    margin-left: 5px;
    margin-top: 2px;
    #margin-top: 1px;
}
#rightArea .suche .submit {
    vertical-align: middle;
    margin-left: 5px;
    #margin-top: -2px;
}




#rightArea .right {
    border: 1px solid #004289;
    padding: 0 5px 5px 5px;

}
#rightArea .right h2 {
    color: #004289;
    text-transform: uppercase;
    margin: 0 10px;
    padding-top: 15px;
}
#rightArea .right p {
    border-bottom: 1px solid #004289;
    margin: 0 10px;
    padding: 15px 0;

}
#rightArea .right .login {
    background: url(login2.gif) no-repeat left top;
    height: auto;
    margin-top: 10px;
}
#rightArea .right .login p {
    padding: 0;
    font-size: 10px;
    border: 0;
}
#rightArea .right .login input {
    /*height: 10px;*/
    width: 90px;
}
#rightArea .right .login .si {
    font-size: 10px;
    width: 100px;
    border-width: 1px;
    margin-left: 5px;
    margin-top: 5px;
    #margin-top: 4px;
}
#rightArea .right .login .loginbtn {
    float: right;
    margin-top: 23px;
    margin-right: 3px;
    padding: 5px;
}
/****************************************************************************************/
#content .news-list-container .news-list-item .artikelpic {
    float: left;
    padding: 0 10px 10px 0;
}
#content .news-list-container .news-list-item {
    padding-bottom: 5px;
    margin-bottom: 20px;
    border-bottom: 1px solid #004289;

}
#content .news-list-container .news-list-morelink a {
    text-align: right;
    display: block;
    font-weight: bold;
}
#content .news-single-item h2 {
    padding-top: 7px;
}
.right .news-latest-container .news-list-item {
    padding: 10px;
    border-bottom: 1px solid #004289;
}
.right .news-latest-container .news-list-item .date {
    font-size: 10px;
    border-bottom: 1px solid #b2c6db;
}
/****************************************************************************************/
.nfForm {
    margin-top: 0px;
}
.nfForm .name {
    font-weight: bold;
}
.nfForm .input input, .nfForm .input textarea {
    width: 100%;
    border: 1px solid #004289;
}
/****************************************************************************************/
.tx-indexedsearch .browsebox a {
    padding: 1px 5px;
    border: 1px solid #ccc;
}
.tx-indexedsearch .browsebox a:hover, .tx-indexedsearch .browsebox .tx-indexedsearch-browselist-currentPage a {
    border: 1px solid #004289;
}
/****************************************************************************************/
.suche input.word {
    width: 120px;
    border: 1px solid black;
    margin-top: 2px;
    #margin-top: 1px;
    margin-left: 5px;
    font-size: 10px;
}
.suche input.btn {
    vertical-align: middle;
    margin-left: 5px;
}


#cHeader .tx-fileupload-pi1 {
    width: 600px;
}


input.upform {
    border: 1px solid #000000;
    height: 20px;
    font-size: 10px;
}

.right .login td {
  padding: 0;
}

#tx-newloginbox-pi1-user {
  width: 100px;
}

.edituser input {
    background-color: #FFFFFF;
    border: 1px solid #000000;
    color: #000000;
    font-weight: normal;
}
.tx-srfeuserregister-pi1 p {
    font-family: Arial,Verdana,Sans-Serif;
    font-size: 12px;
    color: #004289;
}
.tx-srfeuserregister-pi1-submit {
    background-color: #004289;
}


.news-latest-morelink {
    display: none;
}

.news-latest-item {
    padding: 10px;
    background-color: #eee;
    margin-bottom: 15px;
    margin-top: 10px;
    border: 1px solid #004289;
}

.news-latest-item h3 a {
    color: #555;
    font-size: 14px;
    padding-bottom: 15px;
}

.news-latest-container h2 {
    margin.bottom: 15px;
}
.news-latest-date {
    display: block;
    text-align: right;
    font-size: 10px;
}
/****************************************/
.nfPinwand .msgDel {
    text-align: right;
    background-color: #f2f2f2;
    margin-top: -10px;
    border-bottom: 1px solid #004689;
    margin-bottom: 10px;
    padding: 1px 3px;
    font-size: 10px;
}
.nfPinwand .msgDel * {
    font-size: 10px;
}
.nfPinwand .msg {
    margin-bottom: 10px;
    border-bottom: 1px solid #004689;
    padding-bottom: 10px;
}

.nfPinwand .msg .info {
    border: 1px solid #B2C6DB;
    padding: 3px;
    float: left;
    width: 100px;
}
.nfPinwand .msg .info * {
    font-size: 10px;
}
.nfPinwand .datum {
    margin-top: 5px;
}
.nfPinwand .msg .info .type {
    margin-bottom: 4px;
    font-size: 12px;
    font-weight: bold;
    color: #004689;
}



.error {
    color: red;
    border: 1px solid red;
    padding: 5px;
    margin-bottom: 10px;
}
.nfPinwand .msg .titel, .nfPinwand .msg .text {
    margin-left: 120px;
}
.nfPinwand .msg .titel {
    padding-bottom: 3px;
    margin-bottom: 3px;
    font-weight: bold;
    font-size: 13px;
    border-bottom: 1px solid #B2C6DB;
}
.nfPinwand .msg .titel a {
    font-size: 13px;
    display: block;

.nfPinwand .newMsg input, .nfPinwand .newMsg textarea {
    width: 473px;
}
.nfPinwand .newMsg .submit input {
    width: auto;

}
.nfPinwand .newMsg .submit {
    text-align: right;
}
