/**
 * import rte formats
 **/
@import url("rte_styles.css");

/**
 * Baisc presets
 **/

html {
    height:100%;
    font-family:verdana, sans-serif, arial;    
    font-size: small;
    font-size-adjust:none;
    font-stretch:normal;
    font-style:normal;
    font-variant:normal;
}

body {
    margin:0px;
    padding:0px;    
    background-color: #ededed;
    text-align: center;    
}

a {
    color:#000000;
    text-decoration: none;
    font-weight: bold;
}

a:hover {
    text-decoration: underline;
}

span.copyright{
    float: right;
    margin-right: 80px;
    font-size: xx-small;
    padding-bottom: 20px;
}



/**
 * Main container
 **/
#bx_container {
    background-position: center;
    background-image: url("../pics/bg.png");
    background-repeat: repeat-y;
    padding: 0px;
    margin: 0px auto;
    width: 850px;
    text-align: center;
}

/**
 * Banner
 **/
#bx_top {    
    background-image: url("../pics/banner_top.png");
    width: 814px;
    height: 29px;
    margin: 0px;
    padding-top: 151px;
    padding-bottom: 8px;
    padding-left: 16px;
    padding-right: 20px;
    vertical-align: middle;
    text-align: left;
    border: none;
    /*
    width: 850px;
    height: 188px;    
    padding:0px;
    margin:0px;
    */
}

/**
 * bottom box
 **/
#bx_btm {
    background-image: url("../pics/banner_btm.png");
    background-repeat: no-repeat;
    width: 850px;
    /*height: 29px;*/
    padding:0px;
    padding-top: 18px;
    padding-left: 40px;
    margin: 0px;
    clear: both;
    margin:0px auto;
    text-align: left;
    color: #7D7D7D;
    font-size: small;
}

#bx_btm A {
    color: #7D7D7D;
    font-size: 9pt;
}

#bx_btm A:hover {
    color: #000000;
    text-decoration: underline;

}

/**
 * content box
 **/
#bx_content {    
    float:left;
    width:620px;    
    margin: auto;
    padding:0px;
    padding-right:40px;
    padding-left: 20px;
    padding-bottom: 10px;
    text-align: center;
    min-height:400px;
}

#bx_content.alone {    
    width:780px;
    float: none;
}

/**
 * Top menu
 **/
#top_menu {
    font-weight: bold;
    list-style-type:none;
    margin:0px;
    margin-left:16px;
    padding:0px;
    width:798px;
}

#top_menu ul, #top_menu li {
    list-style-type:none;
    margin:0;
    padding:0;
    float: left;
    cursor: pointer;    
}

#top_menu li a, #top_menu li a:link, #top_menu li a:visited, #top_menu li a:active {
    display:block;
    border:none;
    float:left;
    /* width:100px;*/
    line-height: 30px;
    padding: 0 16px;
    /*padding: 6px;
    padding-bottom: 7px;*/
    margin:1px;    
    text-align: center;
    /*color: #2F2F2F;*/
    color: #FFFFFF;
    text-decoration: none;
}


#top_menu li a:hover {
    background-color:#9f1414;
    /*background-color:#FFFFFF;*/
    background-image:url("../pics/top_bg.png");
    border:none;
    color: #800000;
    text-decoration: none;
}

#top_menu li.active a{
    /*background-color:#9f1414;*/
    background-color:#FFFFFF;
    background-image:url("../pics/top_bg.png");
    border:none;
    /*color: #eb851e;*/
    /*color: #FFFFFF;*/
    color: #800000;
    text-decoration: none;
}

/**
 * left menu
 **/
#bx_menu {
    float:left;
    width:155px;
    padding:0px;
    padding-left:14px;
    margin: 0px;
    text-align:left;
    /*border-right: 1px dotted #9f1414; */
}

#bx_menu ul, #bx_menu li {
    list-style-type: none;
    text-align:left;
    padding: 0px;    
    color:#2F2F2F;
    /*background-image:url(../pics/btn2_bg.jpg);
    background-repeat: no-repeat;*/
    margin: 5px;
    margin-right: 0px;
}

/*
#bx_menu ul {
    margin-left: 10px;
}
*/

#bx_menu li a:link, #bx_menu li a:visited, #bx_menu li a:active {
    display:block;
    border-bottom: SOLID 1px #000;
    color:#800000;
    text-decoration:none;
    background:TRANSPARENT;   
    padding-top:0px;
    padding-bottom:0px;
    padding-left: 4px;
    line-height: 24px;
    font-weight: normal;
}

#bx_menu li a:hover {
    background-color:#EFEFEF;
    /*border-bottom: solid 1px #000;*/
    color:#800000;
    text-decoration: none;
}

#bx_menu li.active > a {
    font-weight: bold;
    /*background-color:#9f1414;
    color: #FFFFFF;*/
    text-decoration: none;
}

/* submenu */
#bx_menu ul.submenu, #bx_menu ul.submenu li {
    list-style-type: none;
    margin:0px;
    padding: 0px;
    padding-left: 5px;
    color:#800000;    
}

#bx_menu ul.submenu a:link, #bx_menu ul.submenu a:visited, #bx_menu ul.submenu a:active {
    line-height: 20px;
    text-decoration: none;
}

#bx_menu * ul.submenu li a:hover {
    background-color:#EFEFEF;
    text-decoration: none;
}

/**
 * bottom box
 **/
#bx_spons {
    background-image: none;
    width: 850px;
    height: auto;    
    margin: 0px;
    /*padding: 10px 0px;*/
    padding: 5px 24px 0px 24px;
    text-align:center;
    clear: both;
}

table.wm_banner_bannertable {
    border-top: 1px solid #EFEFEF;
}

div.tx-wmbanner-pi1 {
    width:798px;
}

td.wm_banner_bannercell_2 img {
    vertical-align: middle;
    margin: 5px;
    
}

/**
 * PHP include extension
 **/
div.tx-lumophpinclude-pi1 {    
    text-align:center;
    /*border: 1px solid #000000;*/
}

/**
 * Anmeldung
 **/
table {border:0;}
table.news {background-color:#A9A9A9; }
table.list {
    /*background-color:#A9A9A9;*/
}
table.form {
    color:#000000;    
}

td.form_left {
    text-align:right;
}
td.form_right {
    text-align:left;
}
td.form_sep{
    border-bottom: 1px solid #F2F2F2;
}
td.header{	
    font-weight:bold;
    padding-bottom:10px;
    color:#000000;
}
td.header_red{	
    font-weight:bold;
    padding-bottom:10px;
    color:#993333;
}

td.runs_header{
    font-style:italic; 
    color:#993333;
    font-weight:bold;
}


table.list td.list {
    border-bottom: 1px solid #F2F2F2;
    /*background-color:#FFFFFF;*/	
    color:#993333;
    font-size:8pt;	
    text-align:center;	
}
td.list_header{
    background-color:#F2F2F2;	
    color:#993333;
    font-size:8pt;	
    font-weight:bold;
    text-align:center;
    border-bottom-style:solid; 
    border-bottom-color:#A9A9A9; 
    border-bottom-width:1px; 
}

/*
.formtext{
    font-size:10pt;
    color:#000000;
    border-bottom-width: 1px;
    border-bottom-style: outset;    
    border-bottom-color: #993333;
    border-top-width: 1px;
    border-top-style: outset;    
    border-top-color: #993333;
    border-left-width: 1px;
    border-left-style: outset;    
    border-left-color: #993333;
    border-right-width: 1px;
    border-right-style: outset;    
    border-right-color: #993333;
    background:#FFFFFF;
}

input.button {
    border-style:solid; 
    border-color:#993333; 
    border-width:1px; 
    background-color:black; 
    color:#CCCCCC;
}
*/

ul.error {
    text-align: left;
    list-style-type: square;
}

/**
 * Ergebnislisten
 **/
p.pageselect {
    font-size:8pt;
    text-align: center;
    font-weight: normal;
}

p.pageselect a:hover, p.pageselect a {
    font-size:8pt;
    text-decoration: underline;
    font-weight: normal;    
}

p.pageselect b {
    background: #F2F2F2;
}



/**
 * Content elements
 **/
h1.header {    
    border-bottom: 1px dotted #9f1414;
    /*border-right: 1px solid #eb851e;
    border-left: 1px solid #eb851e;*/
    /*color: #9f1414;*/    
    text-align: left;
    padding-left: 15px;
    font-size: large;
    margin: 5px 0px;
    margin-bottom: 20px;
    padding-bottom: 1px;
}


/*h1.csc-firstHeader,*/ div.csc-header h1 {
    /*background: #F2F2F2;*/
    padding: 5px;
    /*font-size: 11pt;*/
    font-size: 10.5pt;
}

div.csc-header {
    clear: both;    
    margin-top: 10px;
}


p {
    text-align: left;    
    padding-left: 3%;
    padding-right: 3%;
}

h1.csc-firstHeader {
    color: #9f1414;
    padding-left: 2px;
    text-align: left;
}

p.align-center {
    text-align: center;
}

/**
 * Image galleries
**/
.tx-rgsmoothgallery-pi1 {
    margin: 5px auto;
}

#externalthumbs {
    margin: 5px auto;
    width: 560px;
    text-align: center;
}

.carouselWrapper {
    margin: 5px auto;
    width: 560px;
}

/* div around the imgs */
.carouselWrapper {
    margin: 5px auto;
}

/* single thumbnail */
.thumbnail{
    float:left;
    padding:4px;
    border:1px solid #ccc;
    background:#fff;
    margin:5px;
}

/* label = title of an image */
.label {
    font-weight:bold;
    text-align: center;
}

/* number of the image */
.number {
    font-weight:normal;
    font-style:italic;
    text-align: center;
}

/* Anmeldung */
h2.alert {
    font-size: 11pt;
}

/**
 * forms
 **/
input, textarea {
    border:1px solid #CFCFCF;
    font-size: small;
    font-family:verdana, sans-serif, arial;  
}

input.clear {
    border: 0;
}

/* tt_content forms */
fieldset {
    border: 1px solid #993333;;
    margin: 5px auto;
    width: 55%;
    padding: 10px;
    /*width: 80%;*/
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;    
}

legend {
    font-weight:bold;
    color: #993333;
    margin-left: 4px;        
    padding-left: 10px;
    padding-right: 10px;
}


div.csc-mailform-field {
    margin: 5px auto;
    vertical-align: middle;
    /*display: table-cell;*/
    /*display: table-row;*/
}

/* Formular */
fieldset.csc-mailform label {
    width:150px;
    float:left;
    text-align:right;
    margin-right:10px;
    display:block;
    /*margin: auto 10px;*/
    margin-top:8px;    
}
fieldset.csc-mailform input, fieldset.csc-mailform textarea, fieldset.csc-mailform select {
    margin-bottom:8px;
    margin-top:8px;    
    /*padding:2px;*/
    width:250px;
    min-height: 20px;
    text-align: left;
}
fieldset.csc-mailform fieldset input {
    float:none;
    display:inline;
    width:50px;
    text-align:left;
    border:0
}
fieldset.csc-mailform fieldset label {
    display:inline;
    float:none;
    text-align:left;
    width:300px;
    margin:10px 0;
}

fieldset.csc-mailform fieldset legend {
    display:none;
}

fieldset.csc-mailform option {
    padding:0 5px;
    background:#fff;
}
#mailformformtype_mail {
    padding:2px;
    /*margin-left:40px;*/
    background:#eee;
    border:1px solid #ccc;
    width:80px;
    text-align:center;
}
.csc-mailform {
  /*width: 500px;*/
  /*border: 0px none;*/
  /*font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;*/
  color: #000000;
  /*padding-left: 36px;*/
}

.csc-mailform-check {
    text-align: left;
}

/* Text mit Bild */
.csc-textpic-caption {
    font-size:x-small;
}

/* Punkteliste */
.csc-bulletlist {
    text-align: left;
    list-style-image:url(../pics/list.png);
}

.csc-bulletlist-1 {
}