/* ----------------------------------------------------------------
	screen css
	http://www.buero-forum.com
---------------------------------------------------------------- */

/* --------------------------------------------------------------*/
/* general */
/* --------------------------------------------------------------*/

html {
	overflow			: -moz-scrollbars-vertical;
	height				: 100%;
}

body {
    font-family         : Arial, Helvetica, Sans-Serif;
    font-size           : 11px;
    color               : black;
    text-align          : left;
    padding             : 0;
    margin              : 0;
    background-image    : url(../images/bg_body.png);
}

#container {	
    width               : 970px;
    padding             : 0;
    background-color    : #b62025;
    margin              : auto;
    background-image    : url(../images/bg_container.png);
    background-repeat   : repeat-y;
    
}

h1,h2,h3,h4 {
    padding             : 0;
    font-weight         : bold;
    color               : black;
}

h1 {
    margin              : 0px 0px 20px 0px;
    font-size           : 26px;
    color               : #b62025;
}

h2 {
    font-size           : 16px; 
    margin              : 0px 0px 10px 0px;
}

h3 {    
    font-size           : 12px; 
    margin              : 10px 0px 2px 0px;
}

h3 .normal {
    font-size           : 12px; 
    margin              : 10px 0px 2px 0px;
    font-weight         : normal;
    font-style          : italic;
    color               : blue;
}

h4 {
    font-size           : 12px; 
    color               : #b62025;
    margin              : 1px 0px;
}

table {
    width               : 100%;
}

td {
    vertical-align      : top;
}

fieldset {
    border              : 0px;
    margin              : 0px;
    padding             : 0px;
}

form {
    padding             : 0;
    margin              : 0;
}

input {
    color               : #666;
    font-family         : Arial, Helvetica, Sans-Serif;
    font-size           : 11px;
    border              : 1px solid #dce2e1;
}

a {
    color               : black;
    text-decoration     : none;
    padding             : 0px 0px 0px 0px;
    margin              : 0;
    border              : 0;
}

a:hover {
    text-decoration     : none;
}

img{
   border               : none;
   padding              : 0;
   margin               : 0;
}

.left {
    float               : left;
}

.right {
    float               : right;
}

.internal-link {
    color               : #B62025;
}

.internal-link img {
    border              : 0px;
}

ul {
    padding             : 0;
    margin              : 0;
}

strong {
    font-weight         : bold;
}

normal {
    font-weight         : normal;
}

i {
    font-style          : italic;
}

.cleardiv {
    clear               : both;
}

.clearfix:after {
    content             : "."; 
    display             : block; 
    height              : 0; 
    clear               : both; 
    visibility          : hidden;
}

.clearfix {
    display             : inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {
    height              : 1%;
}
/* End hide from IE-mac */

.black {
    color               : black;
}

.red {
    color              : #b62025;
}

.radio {
    border             : 0 none;
}

/* --------------------------------------------------------------*/
/* headtabs */
/* --------------------------------------------------------------*/

#header_tabs {
    background-color    : #b7ced4;
    text-align          : right;
    padding             : 0px 0px 0px 0px;
    margin              : 0px 0px 0px 0px;
    color               : black;
}

#header_tabs ul {
    display             : block;
    padding             : 0;
    margin              : 0px 0px 0px 358px;
    _margin             : 0px 0px 0px 356px; /* IE 6 */
    list-style          : none;
}

#header_tabs li {
    padding             : 6px 0px 0px 0px;
    margin              : 0px 0px 0px 2px;
    text-align          : center;
    background-color    : white;
    height              : 19px;
    width               : 88px;
    display             : block;
    float               : left;
    color               : #b62025; 
}

#header_tabs li.last_item {
    margin              : 0px 2px 0px 2px;
    _margin             : 0px -1px 0px 2px; /* IE 6 */
}

#header_tabs a {
    display             : block;
    font-weight         : bold;
}

#header_tabs a.head_tab_link {
    display             : inline;
    height              : 25px;
}

#header_tabs a.active {
    color               : #B62025;
}

#header_tabs a:visited {
    color               : black;
}
#header_tabs a:hover {  
    color               : gray;
}

/* --------------------------------------------------------------*/
/* language */
/* --------------------------------------------------------------*/

#language ul {
    height              : 25px;
    list-style          : none;
}
#language li {
    padding-top         : 7px;
    height              : 18px;
    width               : 35px;
    margin              : 0px 0px 0px 0px;
}
#language .activ {
    filter:alpha(opacity=100);
    -moz-opacity:1.0;
    opacity:1.0;
}
#language .inactiv {
    filter:alpha(opacity=20);
    -moz-opacity:0.2;
    opacity:0.2;
}
/* --------------------------------------------------------------*/
/* header */
/* --------------------------------------------------------------*/


#header_image {
    width               : 970px;
    height              : 72px;
    padding             : 0px 0px 0px 0px;
    margin              : 0px 0px 0px 0px;
    overflow            : hidden;
    background-color    : white;
    text-align          : center;
}

/* --------------------------------------------------------------*/
/* header_navigation */
/* --------------------------------------------------------------*/

#header_navigation {
    width               : 970px;
    height              : 28px;
    padding             : 0px 0px 0px 0px;
    margin              : 0px 0px 0px 0px;
    background-color    : white;
    text-align          : left;
    font-size           : 11px;
    color               : white;
    font-weight         : bold;
}

/* --------------------------------------------------------------*/
/* header_navigation_left */
/* ------------------------------------------------------------ */

#header_navigation_left {
    width               : 165px;
    background-color    : #b62025;
    float               : left;
    height              : 21px;
    padding             : 7px 0px 0px 13px;
}

/* --------------------------------------------------------------*/
/* header_navigation_middle */
/* ------------------------------------------------------------ */

/************************************ 1. Level **************************** */
#header_navigation_middle {
    width               : 792px;
    float               : left;
    font-weight         : bold;
    background-color    : #b62025;
}

#header_navigation_middle li.space{
    width               : 2px;
    float               : left;
    background-image    : url(../images/header_navigation_bg.png);
    background-repeat   : repeat;
    background-color    : #b62025;
    height              : 28px;
}

#header_navigation_middle ul {
    list-style          : none;
}

#header_navigation_middle ul li {
    padding             : 0px 0px 0px 0px;
    margin              : 0px 0px 0px 0px;
    float               : left;
    background-color    : #b62025;
    line-height         : 28px;
    width               : 88px;
    text-align          : center;
    position            : relative;
    /*background-image    : url(../images/header_navigation_bg.png);
    background-repeat   : no-repeat;*/
}

#header_navigation_middle ul li.last_item { /* Letztes Listenelement */
    width               : 150px;
    text-align          : left;
    padding-left        : 10px;
}

#header_navigation_middle a {
    text-decoration     : none;
    color               : white;
    margin              : 0;
    border              : 0;
    display             : block;
}

#header_navigation_middle ul li.active {
    background-color    : #c2513e;
}

#header_navigation_middle a.active {
    color               : black;
}

#header_navigation_middle ul li:hover { /* Hightlight für Hintergrund */
    background-color    : #c2513e;
}

#header_navigation_middle ul li a:hover { 
    color               : black;
}

/************************************ 2. Level **************************** */
/************************************ 1 dropdown ************************* */

#header_navigation_middle ul li ul {
    padding             : 0px 0px 0px 0px;
    text-align          : left;
    margin              : 0px 0px 0px 0px;
    width               : 178px;
    position            : absolute;
    display             : none;
    left                : 0px;
    margin-top          : 0px;
    top                 : 28px;
}

#header_navigation_middle ul li ul li {
    background-color    : #c2513e;
    width               : 169px;
    font-weight         : bold;
    display             : block;
    text-align          : left;
    padding             : 0px 0px 0px 9px;
    color               : white;
    border-left         : 0px;
    line-height         : 20px;
    height              : 20px;
    background-image    : none;
}

#header_navigation_middle ul li ul li.active {
    background-color    : #c2513e;
}

#header_navigation_middle ul li.last_item ul li.active {
/*    width               : 245px;*/
}

#header_navigation_middle ul li.last_item ul li { /*Letzte Zelle */
    width               : 151px; /*241px;*/
}

#header_navigation_middle ul li:hover ul { /* 1 dropdown einblenden */
    display             : block;
}

#header_navigation_middle ul li:hover ul li ul { /* 2 dropdown ausblenden */
    display             : none;
}

#header_navigation_middle ul li ul li:hover ul {  /* 2 dropdown einblenden */
    display             : block
}

#header_navigation_middle ul li ul li a {  /* 1 dropdown link */
    width               : 100%;
    color               : white;    
}

#header_navigation_middle ul li ul li a:hover {  /* 1 dropdown link hover */
    color               : black; 
}

#header_navigation_middle ul li ul li:hover {  /* 1 dropdown link hover */
    background-color    : #d48973; 
}

/************************************ 3. Level **************************** */
/************************************ 2 dropdown ************************* */

#header_navigation_middle ul li ul li ul {
    padding             : 0px 0px 0px 0px;
    margin              : 0px 0px 0px 0px;
    width               : 180px;
    position            : absolute;
    display             : none;
    left                : 178px;
    top                 : 0px;
    font-weight         : normal;
}

#header_navigation_middle  ul li ul li ul li {
    background-color    : #d48973;
    text-align          : left;
    width               : 171px;
    border              : 0;
    color               : white;
    font-weight         : normal;
}

#header_navigation_middle  ul li ul li ul li:hover {
    background-color    : #d48973;
}

#header_navigation_middle ul li ul li ul li a {
    padding             : 0px;
    border              : none;
    text-align          : left;
    color               : white;
}

#header_navigation_middle ul li ul li ul li a:hover {
    padding             : 0;
    border              : none;
    text-align          : left;
    color               : black;
}

/* --------------------------------------------------------------*/
/* main*/
/* --------------------------------------------------------------*/

#main {
    width               : 970px;
    margin              : 0;
    padding             : 0;
    text-align          : left;
}

/* --------------------------------------------------------------*/
/* left */
/* --------------------------------------------------------------*/

#main_left {
    width               : 152px;
    float               : left;
    color               : white;
    padding             : 0px 13px;
    background-color    : #b62025;
}

#main_left a {
    width               : 80px;
    padding             : 0px;
}

#main_left form {
    margin-bottom       : 20px;
    height              : 22px;
    border              : 1px solid gray;
    background-color    : white;
}

#main_left input.text {
    border              : 0;
    width               : 122px;
    height              : 16px;
    padding             : 3px 0px 3px 3px;
    margin-top          : 0px;
    float               : left;
    background-color    : white;
}

#main_left input.submit {
    border              : 0;
    width               : 25px;
    height              : 22px;
    background-color    : white;
    background-image    : url(../images/submit_bg.png);
    background-position : center center;
    background-repeat   : no-repeat;
    margin-top          : 0px;
    float               : left;
    cursor              : pointer;
}

#main_left hr {
    border              : 1px solid white;
    height              : 3px;
    background-color    : white;
    color               : white;
    margin              : 10px 0px;
}

#main_left h4 {
    color               : white;
    font-size           : 11px;
    margin              : 0px;
    padding             : 0px;    
    font-weight         : bold;
}

#main_left h5 {
    color               : white;
    font-size           : 11px;
    margin              : 0px;
    padding             : 0px;
    font-weight         : bold;
}

#main_left img {
/*
    width               : 150px;
    height              : 40px;
*/
    border              : 1px solid gray;
    margin              : 10px 0px;
}

#main_left ul {
    list-style          : none;
}

#main_left ul li {
    background-image    : url(../images/list_ul_bg.png);
    background-repeat   : no-repeat;
    BEHAVIOR            : url("fileadmin/templates/css/iepngfix.htc");
    padding             : 13px 0px 13px 15px;
    margin              : 0px 0px 0px 0px;
    width               : 135px;
}

#main_left ul li.tree {
    background-image    : url(../images/list_ul2_bg.png);
    background-repeat   : no-repeat;
    BEHAVIOR            : url("fileadmin/templates/css/iepngfix.htc");
    padding             : 13px 0px 13px 1px;
    margin              : 0px 0px 0px 0px;
    width               : 149px;
}

#main_left ul li ul {
    width               : 80px;
    padding             : 0px 0px 0px 0px;
    margin              : 0px 0px 0px 0px;   
}

#main_left ul li.tree ul {
    width               : 80px;
    padding             : 0px 0px 0px 15px;
    margin              : 0px 0px 0px 0px;
    
}

#main_left ul li ul.first{
    padding-top         : 10px;
}

#main_left ul li ul li {
    width               : 80px;
    background-image    : url(../images/list_li_bg.png);
    padding             : 2px 0px 0px 15px;
    margin              : 0px 0px 0px 0px; 
}

#main_left a {
    color               : white;
    text-decoration     : none;
    margin              : 0px 3px;
    font-size           : 11px;
    margin              : 0px;
    padding             : 0px;
    font-weight         : bold;
}

#main_left a.active {
    color               : black;
}

#main_left a:hover {
    color               : black;
    text-decoration     : none;
}

#main_left .csc-textpic-imagewrap {
    padding-top         : 8px;
    width               : 152px ! important;
    background-image    : url(../images/list_ul2_bg.png);
    background-repeat   : no-repeat;
    BEHAVIOR            : url("fileadmin/templates/css/iepngfix.htc");
}

#main_left .csc-textpic-imagerow {
    padding-top         : 5px;
    margin-top          : 0px;
    padding-bottom      : 0px;
    margin-bottom       : 0px;
}

#main_left dl img{
    margin              : 0px;
    padding             : 0px;
}

#main_left dt {
    margin              : 0px;
    padding             : 0px;
}

#main_left .csc-textpic .csc-textpic-imagewrap,
#main_left .csc-textpic .csc-textpic-imagewrap .csc-textpic-imagerow,
#main_left .csc-textpic .csc-textpic-imagewrap .csc-textpic-imagerow .csc-textpic-image {
    _width               : 152px !important; /* IE 6 */
}

/* --------------------------------------------------------------*/
/* main_main */
/* --------------------------------------------------------------*/

#main_main {
    background-color    : white;
}

/* --------------------------------------------------------------*/
/* middle */
/* --------------------------------------------------------------*/

#main_picture {
    width               : 792px;
    float               : left;
    height              : 150px;
    overflow            : hidden;
 }

/* --------------------------------------------------------------*/
/* main_content */
/* --------------------------------------------------------------*/

#main_content {
    width               : 792px;
    padding             : 0;
    float               : left;
}

#main_content h2 {
    width               : 320px;
    padding             : 0px 0px 0px 0px;
}

/* --------------------------------------------------------------*/
/* fieldset_register */
/* --------------------------------------------------------------*/

#mailform {
    margin              : 20px 0px;
    background-color    : white;
    padding             : 0px 0px 0px 0px;
}

#mailform label {
    float               : left;
    margin              : 0;
    padding             : 0;
    width               : 150px;
}

#mailform input {
    width               : 250px;
    color               : black;
    border              : 1px solid #dce2e1;
    #border             : 1px solid #98B1E4; /* IE 6 & 7 */
    margin              : 1px 0px;
    padding             : 2px 4px;
    font-family         : Arial, Helvetica, Sans-Serif;
    font-size           : 11px;
    background-color    : white;
}

#mailform textarea {
    width               : 250px;
    color               : black;
    border              : 1px solid #dce2e1;
    #border             : 1px solid #98B1E4; /* IE 6 & 7 */
    margin              : 1px 0px 1px 0px;
    padding             : 2px 4px;
    height              : 75px;
    white-space         : wrap;
    font-family         : Arial, Helvetica, Sans-Serif;
    font-size           : 11px;
} 

#mailform select {
    font-family         : Arial, Helvetica, Sans-Serif;
    font-size           : 11px;
    margin              : 1px 0px;
    padding             : 0px;
}

#mailform #mailformAnrede {
    width               : 90px;
    border              : 1px solid #dce2e1;
}

#mailform #mailformTitel {
    width               : 80px;
    border              : 1px solid #dce2e1;
}

#mailform #mailformLand {
    width               : 250px;
    border              : 1px solid #dce2e1;
}

#mailformformtype_mail{ /* Submit Button */
    width               : 70px ! important;
    margin              : 10px 0px 0px 150px ! important;
    
    _width              : 72px ! important; /* IE 6 */
    _margin             : 10px 0px 0px 153px ! important; /* IE 6 */
    
}

#mailform #mailformLand:hover {
    border              : 1px solid #b62025;
}

#mailform #mailformTitel:hover {
    border              : 1px solid #b62025;
}

#mailform #mailformAnrede:hover  {
    border              : 1px solid #b62025;
}

#mailform input:hover {
    border              : 1px solid #b62025;
}

#mailform textarea:hover {
   border               : 1px solid #b62025;
}

#mailformformtype_mail:hover {
   border              : 1px solid #b62025;
}  

#mailform #comments {
    clear               : both;
}

#mailform #comments #label {
    padding             : 1px 0 0 22px;
    #padding            : 4px 0 0 22px;
}

#mailform #comments #field {
    width               : 22px;
    float               : left;
    padding             : 0px 0px 0px 0px;
}

#mailform #checks {
    clear               : both;
}

#mailform #checks #field {
    width               : 0px;
    float               : left;
    padding             : 0px 0px 0px 0px;
}

#mailform #checks #field .check {
    border              : 0px;
    width               : auto;
    float               : left;
    margin              : 1px 1px;
    padding             : 0px 0px;
}

#mailform #checks #label {
    padding             : 1px 0 0 22px;
    #padding            : 4px 0 0 22px;
}

#mailform #checks label {
    width               : 300px;
}
/* --------------------------------------------------------------*/
/* main_right */
/* --------------------------------------------------------------*/

#main_right {
    width               : 250px;
    float               : right;
}

#main_right h3 {
    margin              : 0px 0px 0px 0px;
}

#main_right img {
    padding-left        : 0px;
    padding-right       : 0px;

    width               : 250px;
}

/* --------------------------------------------------------------*/
/* footer */
/* ------------------------------------------------------------ */

#footer {
    width               : 970px;
    border              : 0;
    text-align          : center;
    padding             : 10px 0px;
}

#breadcrumb {
    width               : 502px;
    margin-left         : 198px;
    margin-right        : 270px;
    text-align          : center;
    color               : #B62025;
    list-style          : none;
    padding             : 0px;
}

#breadcrumb li {
    display             : inline;
    margin-left         : 3px;
    margin-right        : 3px;
}

#imprint {
    margin-left         : 198px;
    margin-right        : 270px;
    font-size           : 10px;
}

#footer a {
    color               : #B62025;
    text-decoration     : underline;
    margin              : 0px 0px;
}

#footer a:visited {
    color               : #B62025;
    text-decoration     : underline;
}

#footer a:active {
    color               : #B62025;
    text-decoration     : underline;
}

#footer a:hover {
    color               : #B62025;
    text-decoration     : underline;
   
}

/* --------------------------------------------------------------*/
/*  Anmeldeformular */
/* ------------------------------------------------------------ */

.tx-newloginbox-pi1 {
    color               : white;
    background-color    : gray;
    padding             : 50px 21px;
    zoom                : 1; /* haslayout Ie */
}

.tx-newloginbox-pi1 h3{
    display             : none;
}

.tx-newloginbox-pi1 ul {
    width               : 240px;
    float               : left;
    margin-right        : 20px;
    margin-left         : 0px;
    padding-left        : 0px ! important;
    padding-right       : 0px ! important;
    padding-bottom      : 0px ! important;
    padding-top         : 0px ! important;
    list-style          : none;
}

.tx-newloginbox-pi1 p{
    margin-top          : 0px;
}

.tx-newloginbox-pi1 p.left{
    float               : left;
    width               : 190px;
    margin-top          : 0px;
}

.tx-newloginbox-pi1 label {
    width               : 200px;
    text-align          : left;
    margin              : 0px 0px 0px 0px;
    padding             : 0;
    font-weight         : bold;
}

.tx-newloginbox-pi1 input {
    width               : 200px;
    color               : black;
    background-color    : white;
    margin              : 5px 0px 5px 0px;
    padding             : 3px 3px;
    font-weight         : normal;
}

.tx-newloginbox-pi1 .submit {
    width               : 100px;
    padding             : 2px 2px;
    margin-top          : 20px;
}

/* --------------------------------------------------------------*/
/*  Toplink */
/* ------------------------------------------------------------ */

a.csc-linkToTop {
    text-align          : right;
    display             : block;
}

/* --------------------------------------------------------------*/
/*  TNewsletteranmeldung */
/* ------------------------------------------------------------ */

#newsletter ul {
    list-style          : none;
}

#newsletter li {
    clear               : both;
}
#newsletter label {
    float               : left;
    padding             : 1px 0px;
    width               : 100px;
}

#newsletter label + br{
    clear               : both;
}

#newsletter input {
    color               : black;
    border              : 1px solid #dce2e1;
    margin              : 2px 0px;
    padding             : 2px 4px;
    font-family         : Arial, Helvetica, Sans-Serif;
    font-size           : 11px;
    background-color    : white;
    float               : left;
}

#newsletter input.radiobuttons {
    margin              : 0px 10px 0px 0px; 

}

#newsletter input.submit {
    color               : black;
    border              : 1px solid #dce2e1;
    margin              : 1px 0px 10px 10px;
    padding             : 1px 4px;
    font-family         : Arial, Helvetica, Sans-Serif;
    font-size           : 11px;
    background-color    : white;
    float               : left;
}

#newsletter input.submit_margin {
    color               : black;
    border              : 1px solid #dce2e1;
    margin              : 10px 0px 10px 100px;
    padding             : 2px 4px;
    font-family         : Arial, Helvetica, Sans-Serif;
    font-size           : 11px;
    background-color    : white;
    float               : left;

}

/* --------------------------------------------------------------*/
/*  TNewsletteranmeldung */
/* ------------------------------------------------------------ */

.tx-egrcontentvoting-pi1 .cv-left {
    float               : left;
    width               : 80px;
    margin              : 0px 0px 10px 0px;
}
.tx-egrcontentvoting-pi1 .cv-right {
    float               : left;
    width               : 420px;
    margin              : 0px 0px 10px 0px;
}
.tx-egrcontentvoting-pi1 .cv-right select {
    width               : 412px;
    border              : 1px solid #DCE2E1;
    color               : #666666;
    font-family         : Arial,Helvetica,Sans-Serif;
    font-size           : 11px;
    margin              : 0px;
}
.tx-egrcontentvoting-pi1 .cv-right input.text {
    width               : 410px;
    border              : 1px solid #DCE2E1;
    color               : #666666;
    font-family         : Arial,Helvetica,Sans-Serif;
    font-size           : 11px;
}
.tx-egrcontentvoting-pi1 .cv-right textarea {
    width               : 410px;
    height              : 100px;
    border              : 1px solid #DCE2E1;
    color               : #666666;
    font-family         : Arial,Helvetica,Sans-Serif;
    font-size           : 11px;
}
.tx-egrcontentvoting-pi1 .cv-right .cv-label {
    margin-left         : 10px;
}
.tx-egrcontentvoting-pi1 .cv-error {
    color               : red;
    margin-bottom       : 5px;
}