/* Fonts */
address,blockquote,body,caption,center,dd,dir,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,html,input,menu,legend,ol,p,td,textarea,th,tt,ul
{
  font-family:Arial,Helvetica,sans-serif;line-height:17px;font-size:13px;
}

address,blockquote,caption,center,dd,dir,div,dl,dt,fieldset,h1,h2,h3,h4,h5,h6,li,menu,legend,ol,p,th,ul {background:transparent}

html, body {
  margin:0px;
}

body {
  background-image:url(../img/bg-pattern.jpg);
  background-repeat:repeat;
}

a {cursor:pointer;font-weight:bold;background:transparent;color:#c0000e}

a:link {background:transparent;text-decoration:none}

a:visited {background:transparent;text-decoration:none}

a:active { background:transparent;text-decoration:none}

a:hover {text-decoration:none;background:transparent;}


table#overviewTable {
  margin-top:37px;
  text-align:center;
  margin-bottom:20px;
}

table#mainTable {
  margin-bottom:20px;
}

table#catalogTable {
  margin-top:50px;
  margin-bottom:20px;
}

/* 
special colors:
#c0000e		bright red
#e62e0b		medium dark red
#7a0009		dark red
#ffc839		light yellow
*/
td#topLink {
  vertical-align:bottom;
  text-align:center;
}
td#topLink a img {
  margin-bottom:5px;
}
td#topLink a {
  font-weight:normal;
  color:#c0000e;
}
td#topLink a:visited {
  color:#c0000e;
}
td#topLink a:active {
  color:#c0000e;
}
td#topLink a:link {
  color:#c0000e;
}
td#topLink a:hover {
  color:#c0000e;
}

.csc-textpic-imagewrap {
  white-space:nowrap;
  overflow:visible;
}
/*
.csc-textpic-imagewrap dt,.csc-textpic-imagewrap dl, .csc-textpic-imagewrap div {
  margin:0;
  padding:0;
  display:inline;
}
*/
table#mainTable td#menuLevel3Width img {
  height:1px;
  width:268px;
}
table#mainTable td#hint {
  padding-top:50px;
  vertical-align:bottom;
  color:#c0000e;
}

table#mainTable td#left {
  vertical-align:top;
  line-height:18px;
  padding-left:24px;
  padding-right:6px;
}
table#mainTable td#left div {
  width:200px;
}

table#catalogTable td#left {
  vertical-align:top;
  line-height:18px;
  padding-left:24px;
  padding-right:6px;
  width:268px;
}
div#menuLevel3 {
  display:inline;
}
/*
table#catalogTable td#left p, table#catalogTable td#left div {
  margin:0px;
}
*/
table#catalogTable td#content {
  padding-left:10px;
  vertical-align:top;
}

table#catalogTable td#paletteLink {
  padding:0px 12px 0px 18px;
  white-space:nowrap;
}
div#pagelinks {
  margin-top:45px;
}
div#pagelinks {
  white-space:nowrap;
}
div#pagelinks ul.csc-menu {
  margin-left:20px;
  margin-bottom:0;
  margin-top:0;
  padding:0;
}
div#pagelinks li {
  margin:0px 0px 4px 0px;
}

table#catalogTable td#left div#pagelinks a,
table#catalogTable td#left div#pagelinks a:visited,
table#catalogTable td#left div#pagelinks a:active,
table#catalogTable td#left div#pagelinks a:hover,
table#catalogTable td#left div#pagelinks a:link {
  color:#000000;
}

table#catalogTable td#left div#pagelinks ul.csc-menu {
  list-style-image:url(../img/einPfeil.gif);
}

table#catalogTable td#left div#pagelinks a:before {
/*  content:url(../img/einPfeil.gif)"   ";*/
}

div.palette-closed {
  display:none;
}
div.palette-open {
  display:visible;
}

table#catalogTable td#palette {
  vertical-align:top;
  padding:0px 0px 0px 14px;
}
table#catalogTable td#paletteLink p {
  margin:0px;
}
table#catalogTable td#palette p {
  margin-top:0px;
}
a.paletteLink {color:#000000;}

a.paletteLink:visited {color:#000000;}

a.paletteLink:active {color:#000000;}

a.paletteLink:hover {color:#000000;}

a.paletteLink:link {color:#000000;}



table#catalogTable td#comment {
  vertical-align:bottom;
  line-height:16px;
  color:#c0000e;
  padding-left:24px;
  padding-top:20px;
}
p.bodytext {
  margin:0px;
}

table#catalogTable div#menuLevel3 {
  line-height:16px;
  margin-bottom:10px;
}

table#catalogTable td#hint {
  padding:60px 0px 0px 8px;
  vertical-align:bottom;
  color:#c0000e;
}
table#catalogTable td#paletteLink {
  vertical-align:top;
  white-space:nowrap;
  padding-right:6px;
}
table#catalogTable td#paletteLink img {
  margin-left:4px;
}
table#catalogTable td#palette {
  vertical-align:top;
}
table#catalogTable td#menuLevel3Width img {
  height:1px;
  width:268px;
}
table#catalogTable td#contentWidth {
  height:1px;
  width:500px;
}

div#overviewTemplate table#catalogTable td#contentWidth {
  height:1px;
  width:600px;
}

table#catalogTable td#paletteLinkWidth {
  height:1px;
  width:1px;
}
table#catalogTable td#paletteWidth {
  height:1px;
  width:1px;
}
td#menuLevel2 {
  vertical-align:top;
  white-space:nowrap;
  padding:0px;
  height:28px;
}
td#menuLevel2 div {
  margin-top:-2px;
}
td#menuLevel1 {
  vertical-align:top;
  white-space:nowrap;
  padding:0px;
  height:28px;
}
td#menuLevel1-height img {
  height:28px;
  width:1px;
}
td#menuLevel2-height img {
  height:28px;
  width:1px;
}

/* menu level 1 and 2 mutual attributes */
div.menuLevel1-no, div.menuLevel1-act, div.menuLevel1-no-first, div.menuLevel1-act-first {
  position:relative;
  top:5px;   /* compensate padding */
}
div.menuLevel2-no-first, div.menuLevel2-act-first, div.menuLevel2-no, div.menuLevel2-act, div.menuLevel2-no-last, div.menuLevel2-act-last {
  position:relative;
  top:5px;   /* compensate padding, substract menuLevel1 border */
}
div.menuLevel1-no, div.menuLevel1-act, div.menuLevel1-no-first,
div.menuLevel1-act-first, div.menuLevel2-no-first, div.menuLevel2-act-first, 
div.menuLevel2-no, div.menuLevel2-act,
div.menuLevel2-no-last, div.menuLevel2-act-last {
  display:inline;
  padding:6px 12px 6px 12px;
}

/* left padding for first menu items in level 1 and 2 */
div.menuLevel1-no-first, div.menuLevel1-act-first, div.menuLevel2-no-first, div.menuLevel2-act-first {
  padding-left:24px;
}

/* formatting for level 1 */
div.menuLevel1-no, div.menuLevel1-act, div.menuLevel1-no-first, div.menuLevel1-act-first {
  border-right:2px solid #e62e0b;
  border-bottom:2px solid #e62e0b;
  letter-spacing:1px;
}

/* border for level 2 menu except last item */
div.menuLevel2-no-first, div.menuLevel2-act-first, div.menuLevel2-no, div.menuLevel2-act {
  border-right:2px solid #7a0009;

}

/* non bold text in level 2 */
div.menuLevel2-no-first a, div.menuLevel2-act-first a, div.menuLevel2-no a, div.menuLevel2-act a, div.menuLevel2-no-last a, div.menuLevel2-act-last a {
  /*font-weight:normal;*/
}

/* all non active link colors in level 1 and 2 menus: */
div.menuLevel1-no a, div.menuLevel1-no-first a, div.menuLevel2-no-first a, div.menuLevel2-no a, div.menuLevel2-no-last a,
div.menuLevel1-no a:visited, div.menuLevel1-no-first a:visited, div.menuLevel2-no-first a:visited, div.menuLevel2-no a:visited, div.menuLevel2-no-last a:visited,
div.menuLevel1-no a:link, div.menuLevel1-no-first a:link, div.menuLevel2-no-first a:link, div.menuLevel2-no a:link, div.menuLevel2-no-last a:link,
div.menuLevel1-no a:active, div.menuLevel1-no-first a:active, div.menuLevel2-no-first a:active, div.menuLevel2-no a:active, div.menuLevel2-no-last a:active,
div.menuLevel1-no a:hover, div.menuLevel1-no-first a:hover, div.menuLevel2-no-first a:hover, div.menuLevel2-no a:hover, div.menuLevel2-no-last a:hover {
  color:#000000;
  white-space:nowrap;
}

/* all active link colors in level 1 and 2 menus: */
div.menuLevel1-act a, div.menuLevel1-act-first a, div.menuLevel2-act-first a, div.menuLevel2-act a, div.menuLevel2-act-last a,
div.menuLevel1-act a:visited, div.menuLevel1-act-first a:visited, div.menuLevel2-act-first a:visited, div.menuLevel2-act a:visited, div.menuLevel2-act-last a:visited,
div.menuLevel1-act a:link, div.menuLevel1-act-first a:link, div.menuLevel2-act-first a:link, div.menuLevel2-act a:link, div.menuLevel2-act-last a:link,
div.menuLevel1-act a:active, div.menuLevel1-act-first a:active, div.menuLevel2-act-first a:active, div.menuLevel2-act a:active, div.menuLevel2-act-last a:active,
div.menuLevel1-act a:hover, div.menuLevel1-act-first a:hover, div.menuLevel2-act-first a:hover, div.menuLevel2-act a:hover, div.menuLevel2-act-last a:hover {
  color:#ffffff;
  white-space:nowrap;
}

/* active level 1 link backgrounds */
div.menuLevel1-act, div.menuLevel1-act-first {
  background-color: #7a0009;
}

/* active level 2 link backgrounds */
div.menuLevel2-act-first, div.menuLevel2-act, div.menuLevel2-act-last {
  background-color: #7a0009; 
}

/* active level 2 link backgrounds */
div.menuLevel2-no-first, div.menuLevel2-no, div.menuLevel2-no-last {
  background-color: #e62e0b;
}

/* "line-heights" in menu level3 */
div.menuLevel3-no, div.menuLevel3-act {
  margin-bottom:6px;
  letter-spacing:1px;
}

/* all non active link colors in level 3 menus: */
div.menuLevel3-no a,
div.menuLevel3-no a:visited,
div.menuLevel3-no a:link,
div.menuLevel3-no a:active,
div.menuLevel3-no a:hover {
  color:#000000;
}

/* all active link colors in level 3 menus: */
div.menuLevel3-act a,
div.menuLevel3-act a:visited,
div.menuLevel3-act a:link,
div.menuLevel3-act a:active,
div.menuLevel3-act a:hover {
  color:#c0000e;
  margin-bottom:12px;
}


td#left {
  padding-left:10px;
}
td#contentHeight img {
  height:1px;
  width:1px;
}



table#header {
  width:100%;
  height:83px;
  background-image:url(../img/leaves-pattern.jpg);
}

table#header td#header {
  background-image:url(../img/orange-pink-wide.gif);
  background-repeat:no-repeat;
  padding-left:422px;
  vertical-align:bottom;
}

.csc-textpic-caption {
  margin:2px 0px 6px 4px;
  color:#333333;
  font-size:10px;
  white-space:nowrap;
}
td#content h1 {
  margin:0px;
}

div#pagelinks p.bodytext {
  margin-bottom:3px;
}

td#content p.bodytext a { /* links in body content */
  color:#000000;
  font-weight:normal;
  text-decoration:underline;
}
td#content p.bodytext a:link {
  color:#000000;
  font-weight:normal;
  text-decoration:underline;
}
td#content p.bodytext a:visited {
  color:#000000;
  font-weight:normal;
  text-decoration:underline;
}
td#content p.bodytext a:acitve {
  color:#000000;
  font-weight:normal;
  text-decoration:underline;
}
td#content p.bodytext a:hover {
  color:#000000;
  font-weight:normal;
  text-decoration:underline;
}

table#mainTable td#content {
  padding-left:10px;
  vertical-align:top;
  width:495px;
}

table#mainTable table.imgtext-table td { /* applies to img caption */
  white-space:nowrap;
  font-size:10px;
  line-height:18px;
}

table#mainTable table.contenttable td {
  vertical-align:top;
  padding:0px 8px 10px 0px;
}
table#mainTable table.contenttable p {
  margin:0px;
}

input, textarea {
  border-width:0px;
  padding:2px;
}

input.submit {
  background:transparent;
  font-weight:bold;
  text-decoration:underline;
  color:#c0000e;
  margin-top:4px;
}

p {
	text-indent:0px;
}

/* Links und Unterseiten start */
#tree14 td#content p.bodytext a { /* links in body content */
  color:#c0000e;
  font-weight:bold;
  text-decoration:underline;
  line-height:37px;
}
#tree14 td#content p.bodytext a:link {
  color:#c0000e;
  font-weight:bold;
  text-decoration:underline;
  line-height:37px;
}
#tree14 td#content p.bodytext a:visited {
  color:#c0000e;
  font-weight:bold;
  text-decoration:underline;
  line-height:37px;
}
#tree14 td#content p.bodytext a:acitve {
  color:#c0000e;
  font-weight:bold;
  text-decoration:underline;
  line-height:37px;
}
#tree14 td#content p.bodytext a:hover {
  color:#c0000e;
  font-weight:bold;
  text-decoration:underline;
  line-height:37px;
}
/* Links und Unterseiten ende */

/* Kontakt und Unterseiten start */
#tree15 table.csc-mailform, input.submit {
  margin-left:-4px;
}
#tree15 td.csc-form-commentcell {
  padding:8px 0px 0px 4px;
}

#tree15 table.contenttable p a, #tree15 table.contenttable p a:link, #tree15 table.contenttable p a:visited, #tree15 table.contenttable p a:active, #tree15 table.contenttable p a:hover {
  color:#c0000e;text-decoration:underline;font-weight:bold
}

#tree15 table.csc-mailform {
  width:320px;
}



#tree15 table.csc-mailform td {
  vertical-align:top;
}

#tree15 td.csc-form-commentcell {
  padding-bottom:16px;
}
#tree15 td.csc-form-labelcell {
  padding-left:4px;
}
#tree15 td.csc-form-fieldcell {
  padding-bottom:12px;
}
#tree15 input.text, textarea {
  width:190px;
}

#tree15 input.text {
  height:20px;
}

#tree15 textarea {
  height:135px;
}

/* Kontakt und Unterseiten ende */

/* Feedback und Unterseiten Start */
#tree54 table.csc-mailform, input.submit {
  margin-left:-4px;
}
#tree54 textarea {
  width:418px;
}
#tree54 td.csc-form-commentcell {
  padding:8px 0px 0px 4px;
}
/* Feedback und Unterseiten Ende */
/* end */
