/* ===== General ===== */
.leftWidth         { width:180px; }
.centerWidth       { width:600px; }
.rightWidth        { width:170px; }
.navWidth          { width:180px; }
.contentWidth      { width:596px; }
.infoWidth         { width:170px; }
.backgroundColor   { background-color:#FFFFFF; }
.headerColor       { background-color:#F0F0F0; }
.headerNavColor    { background-color:#CE0000; }
.navSubColor       { background-color:#F0F0F0; }
.contentColor      { background-color:#FFFFFF; }
.infoColor         { background-color:#F1F3F3; }


/* ===== Content ===== */
h1            { margin-top:0px;margin-bottom:12px;font-family:'Arial','Arial',Serif; font-size:12pt; font-weight:bold; font-style:normal; color:#4C4C4C; }
h2            { font-family:'Arial','Arial',Serif; font-size:12pt; font-weight:bold; font-style:normal; color:#4C4C4C; }
h3            { font-family:'Arial','Arial',Serif; font-size:11pt; font-weight:bold; font-style:normal; color:#4C4C4C; }
h4            { font-family:'Arial','Arial',Serif; font-size:10pt; font-weight:bold; font-style:normal; color:#4C4C4C; }
h5            { font-family:'Arial','Arial',Serif; font-size:9pt; font-weight:bold; font-style:normal; color:#4C4C4C; }
h6            { font-family:'Arial','Arial',Serif; font-size:8pt; font-weight:bold; font-style:normal; color:#4C4C4C; }

html          { height:100%; box-sizing:border-box; }
*, *:before, *:after
              { box-sizing:inherit; }

body.content      { background-color:#FFFFFF; margin:0px; height:100%; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
td.contentTitel   { background-color:#FFFFFF; }
td.contentText    { background-color:#FFFFFF; border-left:2px #FFFFFF solid; border-right:2px #FFFFFF solid; }

body, p, td, th, ol, ul
              { font-family:'Arial','Arial',Serif; font-size:10pt; color:#000000; }

p             { margin-top:0px; }

form          { margin-bottom:0px; padding-bottom:0px; height:100%; }
input, select, checkbox, textarea
              { font-family:'Arial','Arial',Serif; font-size:9pt; color:#000000; }

a:visited     { text-decoration:none; color:#CE0000; }
a:link        { text-decoration:none; color:#CE0000; }
a:hover       { text-decoration:none; color:#FF0000; }
a:active      { text-decoration:none; color:#CE0000; }

ul            { margin-top:0px; margin-bottom:0px; list-style-type:disc;}
ol            { margin-top:0px; margin-bottom:0px; }
ul li         { margin-left:-24px; }
ol li         { margin-left:-12px; }

.red          { color:red; }

tr.infoTitle td, tr.infoTitle th
              { background-color:#CE0000; color:#FFFFFF; }
td.infoBorder { border-left:2px #FFFFFF solid; }

/* ===== Shop ===== */
/* StandardText     */
table.sText td, table.sText p, table.sText a 
                 { font-family:'Arial','Arial',Serif; font-size:9pt; }
/* Seitenauswahl    */
span.sPage, span.sPage a
                 { font-family:'Arial','Arial',Serif; font-size:8pt; }
/* Linkdefinition   */
a:visited.sList  { text-decoration:none; color:#CE0000; }
a:link.sList     { text-decoration:none; color:#CE0000; }
a:hover.sList    { text-decoration:none; color:#FF0000; }
a:active.sList   { text-decoration:none; color:#CE0000; }

/* Formularelemente   */
.sButton         { font-family:'Arial','Arial',Serif; font-size:9pt; color:#000000; }


/* ==== InfoBox ====*/
.infoboxFrame           { background-color:#F0F0F0; width:168px; border-left:2px #FFFFFF solid;}

table.infoBoxTitle      { padding:0px; width:100%; border-bottom:2px #FFFFFF solid; }
table.infoBoxTitle th   { background-color:#CE0000; height:22px; padding:2px;
                          font-family:'Arial','Arial',Serif; font-size:10pt; color:#FFFFFF; font-weight:bold; }

table.infoBox           { background-color:#F0F0F0; padding:2px; }
table.infoBox td, table.infoBox p
                        { font-family:'Arial','Arial',Serif; font-size:8pt; color:#000000; padding:2px; }
table.infoBox a:visited { text-decoration:none; font-weight:bold; color:#CE0000; }
table.infoBox a:link    { text-decoration:none; font-weight:bold; color:#CE0000; }
table.infoBox a:hover   { text-decoration:none; font-weight:bold; color:#FF0000; }
table.infoBox a:active  { text-decoration:none; font-weight:bold; color:#CE0000; }

.iButton                { font-family:'Arial','Arial',Serif; font-size:7pt; color:#000000; }


/* ===== Footer ===== */
table.bottom            { width:560px; }
table.bottom td, table.bottom a
                        { font-family:'Arial','Arial',Serif; font-size:8pt; color:#FFFFFF; }
table.bottom a:visited  { text-decoration:none; color:#CE0000; }
table.bottom a:link     { text-decoration:none; color:#CE0000; }
table.bottom a:hover    { text-decoration:none; color:#FF0000; }
table.bottom a:active   { text-decoration:none; color:#CE0000; }


/* ===== Subnavigation ===== */
.navigation      { background-color:#F0F0F0; height:100%; }

td.navSub1Button { font-family:'Arial','Arial',Serif; font-size:10pt; color:#CE0000; font-weight:bold;
                   background-color:#F0F0F0; padding-left:10px; cursor:pointer; height:24px; }

td.navSub2Button { font-family:'Arial','Arial',Serif; font-size:9pt; color:#FFFFFF; font-weight:normal;
                   background-color:#CE0000; padding-left:20px; cursor:pointer; height:20px; }

td.navSub3Button { font-family:'Arial','Arial',Serif; font-size:8pt; color:#FFFFFF; font-weight:normal;
                   background-color:#CE0000; padding-left:30px; cursor:pointer; height:16px; }

/* ===== Registration ===== */
td.reg1Button    { font-family:'Arial','Arial',Serif; font-size:10pt; color:#FFFFFF; font-weight:bold;
                   background-color:#CE0000; padding-left:5px; padding-right:5px; height:30px; cursor:pointer; }

td.reg2Button    { font-family:'Arial','Arial',Serif; font-size:10pt; color:#000000; font-weight:bold;
                   background-color:#F0F0F0; padding-left:5px; padding-right:5px; border-bottom:1px #FFFFFF solid; height:30px; cursor:pointer; }

.ActionMsg       { font-family:'Arial','Arial',Serif; font-size:10pt; color:#000000; font-weight:bold;
                   background-color:#FFFFFF; padding:24px; border: 2px #CE0000 solid; }

.ErrorMsg        { font-family:'Arial','Arial',Serif; font-size:10pt; color:red; font-weight:bold;
                   background-color:#FFFFFF; padding:24px; border: 2px #CE0000 solid; }

/* ===== Header ===== */
tr.header a:visited { text-decoration:none; color:#CE0000; }
tr.header a:link    { text-decoration:none; color:#CE0000; }
tr.header a:hover   { text-decoration:none; color:#FF0000; }
tr.header a:active  { text-decoration:none; color:#CE0000; }

td.headerLeft          { width:180px; white-space:nowrap; }
td.headerCenter        { width:100%; font-family:'Arial','Arial',Serif; font-size:26pt; color:#CE0000; }
td.headerRight         { width:170px; border-left:2px #FFFFFF solid; font-family:'Arial','Arial',Serif; font-size:8pt; color:#CE0000; }

tr.borderHeight        { background-color:#FFFFFF; height:2px; }
td.topNavLeft          { background-color:#FFFFFF; border-bottom:2px #FFFFFF solid; }
td.topNavCenter        { background-color:#FFFFFF; border-bottom:2px #FFFFFF solid; border-left:0px #FFFFFF solid;  }
td.topNavRight         { background-color:#FFFFFF; border-bottom:2px #FFFFFF solid; border-left:2px #FFFFFF solid; }

td.langOn              { font-family:'Arial','Arial',Serif; font-size:8pt; color:#FFFFFF; font-weight:bold;
                         padding-bottom:1px; padding-left:4pt;padding-right:4pt;  }
td.langOff             { font-family:'Arial','Arial',Serif; font-size:8pt; color:#FFFFFF;
                         padding-bottom:1px; padding-left:4pt;padding-right:4pt; cursor:pointer; }

td.headerNavButton     { font-family:'Arial','Arial',Serif; font-size:10pt; color:#CE0000; font-weight:bold; background-color:#FFDE6A;
                         border-left:2px #FFFFFF solid; padding-left:2px; padding-right:2px; text-align:center; width:10%; cursor:pointer; }

/* ===== Admin ===== */
body.AdminContent      { font-family:'Arial',Serif; margin:0px; height:100%; overflow:hidden; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
body.PrintContent      { font-family:'Arial',Serif; margin:0px; height:100%; overflow:auto; }
select.sprache         { font-size:11pt; height:21px; font-weight:bold; font-style:normal; color:#CE0000; }
