
/*** alistapart.com holygrail start http://www.alistapart.com/articles/holygrail/ ***/

/*
  LC: 220px, padding 20px
  CC: 560px, padding 20px
  RC: 120px, padding 20px
*/

body {
  min-width: 960px;      /* 2x (LC fullwidth + CC padding) + RC fullwidth, was 630 */
}
div#page { margin: 10px auto; width: 960px; }
div#container { overflow: hidden; }
div#container .column {
  padding-bottom: 20010px;  /* X + padding-bottom */
  margin-bottom: -20000px;  /* X */
}
div#footer { position: relative; clear: both; }

/* 3COL */
#container-3col {
  padding-left: 190px;   /* LC fullwidth , was 200 */ 
  padding-right: 316px;  /* RC fullwidth + CC padding, was 190 */
  width: 454px;
  overflow: hidden;
}
#container-3col .column {
  position: relative;
  float: left;
  padding-bottom: 20010px;  /* X + padding-bottom */
  margin-bottom: -20000px;  /* X */
}
#center-3col {
  padding: 10px 8px;    /* CC padding */
  width: 454px;          /* was 100% */
}
#left-3col {
  margin-left: -450px;    /* was -100%; */
  padding: 10px 0px 10px 10px;       /* LC padding, was 0 10px */
  right: 210px;          /* LC fullwidth + CC padding, was 240 */
  width: 180px;          /* LC width = LC full - LC padding left/right, was 180 */
}
#right-3col {
  width: 300px;          /* RC width, was 130 */
  padding: 10px 0 10px 0px;       /* RC padding, was 0 10 */
  margin-right: -320px;  /* -1*(RC fullwidth + CC padding), was -190 */
}

/* 2COL */
#container-2col {
  padding-left: 190px;   /* LC fullwidth , was 200 */ 
  padding-right: 16px;  /* RC fullwidth + CC padding, was 190 */
  width: 754px;
}
#container-2col .column {
  position: relative;
  float: left;
}
#center-2col {
  padding: 10px 8px;    /* CC padding */
  width: 754px;          /* was 100% */
}
#left-2col {
  margin-left: -754px;    /* was -100%; */
  padding: 10px 0px 10px 10px;       /* LC padding, was 0 10px */
  right: 206px;          /* LC fullwidth + CC padding, was 240 */
  width: 180px;          /* LC width = LC full - LC padding left/right, was 180 */
}
#container-2col {
  overflow: hidden;
}
#container-2col .column {
  padding-bottom: 20010px;  /* X + padding-bottom */
  margin-bottom: -20000px;  /* X */
}

/* 1COL */
#container-1col {
  padding-left: 0px;   /* LC fullwidth , was 200 */ 
  padding-right: 0px;  /* RC fullwidth + CC padding, was 190 */
  width: 960px;
}
#container-1col .column {
  position: relative;
  float: left;
}
#container-1col {
  overflow: hidden;
}
#container-1col .column {
  padding-bottom: 20010px;  /* X + padding-bottom */
  margin-bottom: -20000px;  /* X */
}
#center-1col {
  padding: 10px 8px;    /* CC padding */
  width: 960px;          /* was 100% */
}

/*** alistapart.com holygrail end ***/

/* Sidemenu Navigation start */

.sidemenu { background: #CCC url(_img/menu_bottom.gif) no-repeat bottom; }
ul#level1navlist { 
  margin-left: -40px;
  margin-top: 0px;
  padding: 0px 0px 15px 40px;
}
ul#level2navlist,
ul#level3navlist,
ul#level4navlist { 
  margin-left: -30px;
}
/* gilt fuer alle LI */
ul#level1navlist li,
ul#level2navlist li,
ul#level3navlist li,
ul#level4navlist li { 
  list-style: none;
  padding: 3px 0px;
}
/* gilt fuer alle Links */
ul#level1navlist a,
ul#level2navlist a,
ul#level3navlist a,
ul#level4navlist a,
ul#level5navlist a {
  display: block;
  padding: 0px 0px 0px 12px;
  font-family: Arial,Helvetica,Sans-Serif;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;
  color: #333;
  background: transparent url(_img/arrow_black_right.gif) no-repeat left;
}
ul#level1navlist a:active, ul#level1navlist a:hover,
ul#level2navlist a:active, ul#level2navlist a:hover,
ul#level3navlist a:active, ul#level3navlist a:hover,
ul#level4navlist a:active, ul#level4navlist a:hover,
ul#level5navlist a:active, ul#level5navlist a:hover {
  text-decoration: underline;
}
ul#level1navlist a.act, ul#level1navlist a.cur,
ul#level2navlist a.act, ul#level2navlist a.cur,
ul#level3navlist a.act, ul#level3navlist a.cur,
ul#level4navlist a.act, ul#level4navlist a.cur,
ul#level5navlist a.act, ul#level5navlist a.cur {
  color: #9e232c;
  background: transparent url(_img/arrow_red_right.gif) no-repeat left;
}
ul#level1navlist a.act,
ul#level2navlist a.act,
ul#level3navlist a.act,
ul#level4navlist a.act,
ul#level5navlist a.act {
  background: transparent url(_img/arrow_red_down.gif) no-repeat left;
}
/* Level 1 normal mit dunklem Hintergrund und Raendern*/
ul#level1navlist li.l1no {
  border-left: 8px solid #CCC;
  border-right: 11px solid #CCC;
  border-bottom: 1px solid #BBB;
}
/* Level 1.cur/act haben hellen Hintergrund und helle Raender und einen langen Oberstrich und einen langen Unterstrich*/
ul#level1navlist li.l1cur, 
ul#level1navlist li.l1act {
  background-color: #E8E8E8;
  border-left: 0px solid #E8E8E8;
  border-right: 0px solid #E8E8E8;
  border-top: 1px solid #AAA;
  margin-top: -1px;
  padding-left: 8px;
  border-bottom: 1px solid #AAA;
}
/* Level 2-5 no/cur/act haben hellen Hintergrund und Raender */
ul#level3navlist li, 
ul#level4navlist li  {
  background-color: #E8E8E8;
  border-left: 0px;
  border-right: 11px solid #E8E8E8;
}

ul#level1navlist li.l1 a.active, 
ul#level2navlist li.l2 a.active, 
ul#level3navlist li.l3 a.active, 
ul#level4navlist li.l4 a.active {
  background: transparent url(_img/arrow_red_right.gif) no-repeat left;
}
ul#level1navlist li.l1 a.current, 
ul#level2navlist li.l2 a.current, 
ul#level3navlist li.l3 a.current, 
ul#level4navlist li.l4 a.current {
  background: #666 url(_img/arrow_red_down.gif) no-repeat left;
}
ul#level1navlist li.l1hi a.current, 
ul#level2navlist li.l2hi a.current, 
ul#level3navlist li.l3hi a.current, 
ul#level4navlist li.l4hi a.current {
  background: #E8E8E8 url(_img/arrow_red_down.gif) no-repeat left;
}
ul#level1navlist li.l1 a, ul#level1navlist li.l1hi a, 
ul#level2navlist li.l2 a, ul#level2navlist li.l2hi a,
ul#level3navlist li.l3 a, ul#level3navlist li.l3hi a, 
ul#level4navlist li.l4 a, ul#level4navlist li.l4hi a {
  padding: 0px 0px 0px 12px;
  font-family: Arial,Helvetica,Sans-Serif;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;
  display: block;
}
ul#level1navlist li.l1hi a, 
ul#level2navlist li.l2hi a,
ul#level3navlist li.l3hi a, 
ul#level4navlist li.l4hi a {
  background: transparent url(_img/arrow_red_right.gif) no-repeat left;
  color: #9e232c;
}
/* Sidemenu Navigation end */

body { background: #9E232C url(_img/hinter_o.jpg) repeat-x left top; margin: 0px auto; font-family: Arial,Helvetica,Sans-Serif; font-size: 12px; }
/* body { background: #FC3 url(_img/hintergrund_oben.jpg) repeat-x left top; margin: 0px auto; font-family: Arial,Helvetica,Sans-Serif; font-size: 12px; } */
div#page { margin: 0px auto; }
div#header {
  width: 960px;
  height: 188px;
  display: block;
  /*
  padding-right: 0px;
  display: block; */
}

.tx_powermail_pi1_fieldwrap_html label { width: 130px; display: block; float: left;}

div#header .headmenu   { height: 45px; margin-top: 10px; text-align: right; font-size: 11px; color: #FFF; }
div#header .mainmenu   { height: 23px; font-size: 12px; }
div#header .breadcrumb { height: 17px; background-color: #9e232c; padding: 3px 0 0 13px; }
div#header .banner     { height: 100px; background: #fff; }
.logo { padding: 13px 0 0 15px; }
.pagetitle { margin: 10px 0 0 10px; }
.header-pt-left  { float: left; width: 11px; height: 17px; display: block; background: url(_img/header-pt-left2.gif) no-repeat left top; }
.header-pt-title { float: left; width: 158px; height: 17px; display: block; background: #9e232c; color: #FFF; font-weight: bold; }
.header-pt-right { float: left; width: 11px; height: 17px; display: block; background: url(_img/header-pt-right2.gif) no-repeat right top; }

/* normal */
div#center { background: white url(_img/content_top1.jpg) repeat-x left top; }
div#left   { 
  background: white url(_img/content_left.jpg) no-repeat left top;
  padding-top: 20px;
}

/* 1COL */
div#container-1col { clear: both; }
div#center-1col { padding-top: 8px; background-color: #E8E8E8; }

/* 2COL */
div#container-2col { clear: both; min-height: 400px;}
div#center-2col { padding-top: 20px; background-color: #E8E8E8; }
div#left-2col   { padding-top: 0px; background-color: #E8E8E8; font-size:11px;}

/* 3COL */
div#container-3col { clear: both; }
div#center-3col { padding-top: 20px; background-color: #E8E8E8; }
div#left-3col   { padding-top: 0px; background-color: #E8E8E8; font-size:11px;}
div#right-3col  { padding-top: 20px; background-color: #E8E8E8; }

/* Standard Properties */
.csc-firstHeader, h1, h2, h3, h4, h5 { 
  font-family: Arial,Helvetica,Sans-Serif; 
  color: #006; 
  margin-top: 0px;
  margin-bottom: 0px;
  padding-bottom: 4px;
}
h1 { font-size: 18px; }
h2 { font-size: 16px; }
h3 { font-size: 15px; }
h4 { font-size: 14px; }
h5 { font-size: 13px; }


div#footer { 
  width: 960px; 
  height: 30px; 
  text-align: center;
  margin-top: 10px;
  /* background: url(_img/footer_back_center.gif) repeat-x top left; */
}

/* standard-links */
a { color: #9e232C; }
a:link, a:visited { text-decoration: none; }
a:active, a:hover { text-decoration: underline; }

/* headmenu */
div#header .headmenu a { color: #FFF; }
div#header .headmenu a:link, div#header .headmenu a:visited { text-decoration: none; }
div#header .headmenu a:active, div#header .headmenu a:hover { text-decoration: underline;  }

/* footmenu */
div#footer a { color: #333; }
div#footer a:link, div#footer a:visited { text-decoration: none; }
div#footer a:active, div#footer a:hover { text-decoration: underline;  }

/* mainmenu */
#navi {
  margin: 0;
  padding: 0;
  float: left;
	width: 100%;
}
#navi ul, #navi li {
  margin: 0;
  padding: 0;
  display: inline;
  list-style-type: none;
}
#navi a:link, #navi a:visited {
  float: left;
  line-height: 20px;
  font-weight: bold;
  margin: 0 1px 0 0;
  padding: 2px 12px 1px;
  text-decoration: none;
  color: #FFF;
  background: url(_img/btn-main-psv.gif) repeat-x top right;
}
#navi a:link.first, #navi a:visited.first { background: url(_img/btn-main-psv-left.gif) no-repeat top left;}
#navi a:link.last,  #navi a:visited.last  { background: url(_img/btn-main-psv-right.gif) no-repeat top right;}

#navi #akt, a:hover#akt {
  background: #9e232c url();
  font-weight: bold;
  text-decoration: none;
}
#navi a:link#akt.first, #navi a:visited#akt.first { background: url(_img/btn-main-act-left2.gif) no-repeat top left;}
#navi a:link#akt.last,  #navi a:visited#akt.last  { background: url(_img/btn-main-act-right2.gif) no-repeat top right;}

#navi a:hover { text-decoration: underline; }

a.mainmenu { color: #FFF; font-weight: bold; background-color: #585858; padding: 0px 10px; }
a:link.mainmenu, a:visited.mainmenu { text-decoration: none; }
a:active.mainmenu, a:hover.mainmenu { text-decoration: underline; }

a.rootline { font-size: 11px; color: #FFF; }
a:link.rootline, a:visited.rootline { text-decoration: none; }
a:active.rootline, a:hover.rootline { text-decoration: underline; }

hr { display: none; }

ul#mainmenu ul { margin-left: -20px; }
div.csc-textpic-text table.contenttable tbody tr td p.bodytext { margin: 0px; }

div.csc-mailform-field label { width: 100px; display:block; float: left; }
form#mailform {}
fieldset.csc-mailform {
 border:0px none;
 margin:0px;
 padding:0px;
}

/* Main Navigation - right: Regionselector and Search */
/* Search Box */
.search-form { 
  font-size: 11px;
  color: #333;
  padding: 3px 10px;
  background: url(_img/btn-main2-right.gif) no-repeat top right;
}
.search-input { border:1px solid #666666; font-size: 11px; }
.search-submit { padding: 3px 0 1px 12px; }

/* Region Selector */
.region-form {
  font-size: 11px;
  color: #333;
  padding: 3px 3px 3px 10px;
  background: url(_img/btn-main2-left.gif) no-repeat top left;
  margin-right: 1px;
}
.region-select { border:1px solid #666666; font-size: 11px; width: 130px; }
.region-submit {}

/* tx-thmailformplus-pi1 */
div.tx-thmailformplus-pi1 label { width: 60px; display: block; float: left; }
div.tx-thmailformplus-pi1 ul.error { margin: 0px 0px 13px 0px; }
div.tx-thmailformplus-pi1 ul.error li { color: red; font-size: 11px; }
 
/* hauptseite */
div#ads { font-size: 11px; }

/* Content */
div.csc-header, div.csc-textpicHeader {
  background: #CCC url(_img/bg-header.gif) repeat-y left;
  border-bottom: 1px solid red;
  padding: 2px 0 1px 11px;
}
div#right-3col div.csc-header,
div#right-3col div.csc-header {
  border-bottom: 1px solid #666;
}
h1.csc-firstHeader, h1.csc-header {
  background: transparent url(_img/bg-header-eyecatcher.gif) no-repeat left;
  margin: 0px;
  font-size: 11px;
  font-weight: bold;
  color: #333;
  padding: 0px 0px 0px 9px;
}
div#left-3col h1.csc-firstHeader, div#left-3col h1.csc-header,
div#right-3col h1.csc-firstHeader, div#right-3col h1.csc-header {
  background: transparent url(_img/bg-header-eyecatcher-black.gif) no-repeat left;
}

/* Menu's */
ul.csc-menu { margin: 0 0 0 0px; padding-left: 0px; }
ul.csc-menu li { list-style: none; }
ul.csc-menu li a { color: #333; padding: 2px 0px 2px 8px; background: url(_img/arrow_black_right.gif) no-repeat left center; }

/* Content */
div.box { background-color: white; padding: 8px 11px 8px 11px; margin-bottom: 8px; }
div.box ul { margin-left: -15px; }
p.bodytext { margin-top: 0px; margin-bottom: 6px;}
blockquote { font-family: terminal,courier; font-size:9px; background-color: #FEFFBF; }

.csc-textpic, .csc-textpic-right, .csc-textpic-above { background-color: white; }

/* rgtabs */
.rgtabs-menu { padding-left: 20px  }

/* dropdownmenu */
.dropdown-headline { background-color: #DDD; }

/* ve_guestbook */
.tx-veguestbook-pi1 h2.tx-guestbook-header,
.tx-veguestbook-pi1 .tx-guestbook-right { width: 100%; }

/* tt_news */
.news-latest-title { font-weight:bold;}
.news-list-item {margin-bottom: 20px;}
.news-list-morelink { margin-left: 5px; }
.news-single-img { float: right; margin-left: 10px; }
p.news-single-imgcaption { font-style: italic; margin: 0 0 0 0; }
.news-single-timedata { font-style: italic; }
dl.news-single-links dd { margin-left: 10px; }

/* felogin */
#felogin-user label, #felogin-pass label { display:block; float:left; width:100px; }

fieldset { border: 1px solid #DDD; }
fieldset legend { font-size: 10px; }

/* facebook */
a.socialmedia_facebook, a.socialmedia_facebook:link, a.socialmedia_facebook:visited, a.socialmedia_facebook:active {
background:url("_img/facebook.png") no-repeat scroll right center transparent;
cursor:pointer;
display:block;
height:100px;
position:fixed;
right:0;
top:132px;
width:33px;
z-index:10;
}

a.socialmedia_facebook:hover {
background:url("_img/facebook.png") no-repeat scroll left center #0552A0;
}