html {
  height:100%;
  font-size:100.01%;
}
body {
  width:100%;
  height:100%;
  font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;
  font-size:0.94em;
  border:0;
  padding:0;
  margin:0;
  position:absolute;
  top:0;
  left:0;
  text-align:center;
}

/* COMMON ****************************************************************** */

p, blockquote, fieldset, dl, dir, menu { margin:0 0 0.67em 0; }
h1 { margin:0 0 0.67em 0; font-size:1.85em; }
h2 { margin:0 0 0.75em 0; font-size:1.50em; }
h3 { margin:0 0 0.83em 0; font-size:1.15em; }
h4 { margin:0 0 1.00em 0; font-size:1.00em; }
h5 { margin:0 0 1.34em 0; font-size:0.94em; }
h6 { margin:0 0 1.50em 0; font-size:0.88em; }
table { font-size:1.00em; }
form { margin:0; }
textarea,input {
  font-size:14px;
  font-family:Verdana,Arial,Helvetica,sans-serif;
}
small,.small { font-size:0.85em; }
.strong { font-weight:bold; }
.normal {
  font-weight:normal;
  font-style:normal;
  text-decoration:none;
}
.emphasis { font-style:italic; }
.strike { text-decoration:line-through; }
.light { color:#999999; }
.left { text-align:left; }
.right { text-align:right; }
.center { text-align:center; }
table.center, div.center {
  margin-left:auto ! important;
  margin-right:auto ! important;
}
.block { display:block; }
.clear { clear:both; }
.nowrap { white-space:nowrap; }
.valign-top { vertical-align:top; padding:0; }
.valign-middle { vertical-align:middle; padding:0; }
.valign-bottom { vertical-align:bottom; padding:0; }
.hasLayout, small, b, i, strong, em {
  /* Fix für IE, http://onhavinglayout.fwpf-webdesign.de/ */
  _height:0;
  zoom:100%;
}
wbr:after {
  /* http://gojomo.blogspot.com/2005/03/cross-browser-invisible-word-break-in.html */
  content:"\00200B";
}
.blind {
  margin:0;
  padding:0;
  border:0;
}
table.blind {
  border-collapse:collapse;
}
a.moz-fix-img-decoration { text-decoration:none ! important; }
a.moz-fix-img-decoration span { text-decoration:underline; }

/* TEMPLATE **************************************************************** */

body {
  background:url('../img/canvas.jpg') #E3E3D9 top left repeat-x;
}
#sheet,
#sheet #head,
#sheet #navitop,
#sheet #copyright {
  width:974px;
}
#sheet {
  background-color:#FFFFFF;
  margin:0 auto 10px auto;
  border:1px solid #E1E0D5;
  border-top:0;
  padding:0 8px 0 8px;
  text-align:left;
}
#sheet,
#sheet #head,
#sheet #navitop {
  position:relative;
}

/* .blind */
#sheet #head,
#sheet #navitop,
#sheet #head #headlinks,
#sheet #navitop #navitopbg,
#sheet #navitop ul,
#sheet #navitop ul li,
#sheet #copyright {
  margin:0;
  border:0;
  padding:0;
}

#sheet #head {
  background-image:url('../img/head_kachel.gif');
  height:133px;
}
#sheet #head #headimgleft,
#sheet #head #headimgright {
  position:absolute;
  top:0;
  border:0;
}
#sheet #head #headimgleft {
  z-index:11;
  left:0;
}
#sheet #head #headimgright {
  z-index:10;
  right:0;
}
#sheet #head #headlinks {
  z-index:12;
  position:absolute;
  width:475px;
  right:0;
  top:24px;
  font-size:11px;
  text-align:right;
}
#sheet #head #headlinks a,
#sheet #head #headlinks a:visited,
#sheet #head #headlinks a:active,
#sheet #head #headlinks a:hover {
  text-decoration:underline;
  color:#666666; }
#sheet #head #headlinks a:active { color:#E0003C; }
#sheet #head #headlinks a:hover { color:#A6002E; }

#sheet #navitop {
  position:absolute;
  top:133px;
  left:8px;
  z-index:21;
  border-top:1px solid #ffffff;
  height:30px;
}
#sheet #navitop #navitopbar {
  position:absolute;
  z-index:22;
  width:100%;
  background-color:#E0003C;
  height:25px;
}
#sheet #navitop ul {
  position:absolute;
  z-index:23;
  list-style:none;
  font-size:12px;
}
#sheet #navitop ul li {
  display: inline;
  float: left;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#sheet #navitop ul li a,
#sheet #navitop ul li a:visited,
#sheet #navitop ul li a:active,
#sheet #navitop ul li a:hover {
  color:#ffffff;
  text-decoration:none;
  float:left;
  padding:5px 15px 5px 15px;
  display:block;
  line-height:15px;
}
#sheet #navitop ul li.current a,
#sheet #navitop ul li a:hover {
  background-color:#A6002E ! important;
}
#sheet #navitop ul li.current a {
  padding:5px 14px 10px 14px ! important;
  border-left:1px solid #ffffff;
  border-right:1px solid #ffffff;
}
#sheet #navitop ul li.home a {
  padding-right:25px;
  background:url('../img/icon_home.gif') #E0003C 20px 7px no-repeat;
}
#sheet #navitop ul li.home a span {
  display:none;
}

/* Equal-Height Colums: http://redmelon.net/tstme/3cols2/ */
#sheet #mainwithnavi {
  border-left:212px solid #ffffff;
}
#sheet #maininner {
  margin:0;
  width:100%;
}
#sheet #navisub {
  position:relative;
  z-index:20;
  float:left;
  width:190px;
  margin:20px 0 0 -212px;
  border-bottom:10px solid #ffffff;
  padding:28px 0 5px 0;
  background-color:#ebe8df;
}
#sheet #navisub ul {
  position: relative; /* Fix: "IE/Win Disappearing List-Background Bug" */
  list-style:none;
  margin:0;
  border:0;
  padding:0;
  font-size:12px;
}
#sheet #navisub ul li {
  display:inline;
}
#sheet #navisub ul li a,
#sheet #navisub ul li a:visited,
#sheet #navisub ul li a:active {
  display:block;
  padding:6px 6px 6px 16px;
  color:#444444;
  text-decoration:none;
}
#sheet #navisub ul li a:hover {
  text-decoration:underline;
}
#sheet #navisub ul li.opened a,
#sheet #navisub ul li.opened a:visited,
#sheet #navisub ul li.opened a:active {
  background-color:#A6002E;
  color:#ffffff;
}
#sheet #navisub ul li.opened ul li a,
#sheet #navisub ul li.opened ul li a:visited,
#sheet #navisub ul li.opened ul li a:active,
#sheet #navisub ul li.opened ul li a:hover {
  background-color:transparent;
  color:#444444;
}
#sheet #navisub ul li.current a,
#sheet #navisub ul li.opened ul li.current a {
  background-color:#E0003C ! important;
  color:#ffffff ! important;
}
#sheet #navisub ul li.current ul,
#sheet #navisub ul li.opened ul {
  padding:0;
  margin:0 0 3px 16px;
  font-size:11px;
}
#sheet #navisub ul li.current ul a,
#sheet #navisub ul li.opened ul a {
  background-color:#F5F4EF ! important;
  color:#444444 ! important;
}

#sheet #copyright {
  border-top:2px solid #E9E9E1;
  padding:10px 0 10px 0;
  font-size:0.58em;
  line-height:1.28em;
  color:#444444;
}
#sheet #copyright a,
#sheet #copyright a:link,
#sheet #copyright a:visited,
#sheet #copyright a:active,
#sheet #copyright a:hover {
  text-decoration:underline;
  color:#333333;
}
#sheet #copyright a:hover {
  color:#A6002E;
}
#sheet #content {
  position:relative;
  z-index:30;
}
#sheet #mainwithnavi #content {
  float:left;
  width:762px;
  margin:60px 0 20px 0;
}

/* --- CONTENT ----------------------------------------------------- */

/* #sheet */

#sheet #mainwithnavi #content p,
#sheet #mainwithnavi #content h1,
#sheet #mainwithnavi #content h2,
#sheet #mainwithnavi #content h3,
#sheet #mainwithnavi #content h4,
#sheet #mainwithnavi #content h5,
#sheet #mainwithnavi #content h6,
#sheet #mainwithnavi #content ul,
#sheet #mainwithnavi #content ol,
#sheet #mainwithnavi #content hr,
#sheet #mainwithnavi #content table,
#sheet #mainwithnavi #content address,
#sheet #mainwithnavi #content blockquote,
#sheet #mainwithnavi #content center,
#sheet #mainwithnavi #content del,
#sheet #mainwithnavi #content dir,
#sheet #mainwithnavi #content dl,
#sheet #mainwithnavi #content fieldset,
#sheet #mainwithnavi #content pre,
#sheet #mainwithnavi #content .paging  {
  max-width:510px;
}
#sheet #mainwithnavi #content table.twocol {
  max-width:none;
}
#sheet #mainfull #content {
  width:954px;
  margin:50px 0 10px 20px;
}
#sheet #mainfull #content p,
#sheet #mainfull #content h1,
#sheet #mainfull #content h2,
#sheet #mainfull #content h3,
#sheet #mainfull #content h4,
#sheet #mainfull #content h5,
#sheet #mainfull #content h6,
#sheet #mainfull #content ul,
#sheet #mainfull #content ol,
#sheet #mainfull #content table,
#sheet #mainfull #content address,
#sheet #mainfull #content blockquote,
#sheet #mainfull #content center,
#sheet #mainfull #content del,
#sheet #mainfull #content dir,
#sheet #mainfull #content dl,
#sheet #mainfull #content fieldset,
#sheet #mainfull #content pre,
#sheet #mainfull #content .paging  {
  max-width:700px;
}
#sheet #mainfull #content table.twocol {
  max-width:none;
}

#sheet #content #newsteaser #newshead {
  background-color:#EBE8DF;
  text-transform:uppercase;
  color:#5F5A54;
  font-weight:bold;
  font-size:0.88em;
  padding:2px 10px 2px 10px;
  margin:0 0 8px 0;
}

#content hr {
/*  color:#E9E9E1; */
  background-color:#E9E9E1;
  height:1px;
  margin-left:0;
  margin-right:auto;
  border:0 solid #E9E9E1;
}

/* RTE */

#content div.image-container,
#content p.image-container {
  display:inline;
}
#content a img.link-border {
  border:1px solid #EBE8DF;
}
#content #featurebox-right {
	width:243px ! important;
	float:right;
	margin:0 0 0 25px;
	position:relative;
}
#content #featurebox-right .featurebox-headline {
	color:#5f5f58;
	background:#eae8df;
	font-size:11px;
	text-transform:uppercase;
	padding:1px 8px 1px 10px;
}
#content #featurebox-right .featurebox-text {
	padding:8px;
	background:#f4f3ef;
	font-size:11px;
	line-height:15px;
	color:#444444;
	font-weight:normal;
	margin-bottom:10px;
}
#content #featurebox-right .featurebox-text img {
	border:1px solid #d5d5c9;
}
#content #featurebox-right .featurebox-text h3 {
	font-size:13px;
	color:#e0003c;
	font-weight:bold;
}
#content #featurebox-right .featurebox-banner {
	background:#f4f3ef;
	overflow:hidden;
	padding:5px 4px 0 4px;
	margin-bottom:10px;
}
#content #featurebox-right .featurebox-banner img {
	margin-bottom:5px;
	border:1px solid #d5d5c9;
}

#content #featurebox-right input.featurebox-search-input {
	width:222px;
}
#content #featurebox-right div.featurebox-search-submit {
	margin-top:4px;
	text-align:right;
}

/* ... */

#content div.image-container img[align=right] {
  margin-left:25px;
}

#content #newsteaser .newsitem {
  width:48%;
  margin:0 2% 8px 0;
  float:left;
}
#content #newsteaser .single {
  width:98% ! important;
  float:none ! important;
}
#content #newsteaser .newsitem .newsitem-title {
  margin:0;
  color:#444444;
  font-weight:bold;
  margin:2px 0 0 0;
}
#content .newsitem .newsitem-date {
  font-size:0.92em;
  line-height:1.2em;
  margin:2px 0 0 0;
  padding:0;
}
#content .newsitem .newsitem-teaser p {
  font-size:0.95em;
  margin:2px 0 0 0;
  padding:0;
}
#content #newslist .newsitem .newsitem-title {
  font-size:1.06em;
  margin:2px 0 0 0;
}
#content #newslist .newsitem-link,
#content #newsdetail .newsitem-link,
#content #newsteaser .newsitem .newsitem-link {
  white-space:nowrap;
  font-size:0.92em;
  font-weight:bold;
}
#content #newsdetail .newsitem-teaser p {
  font-style:italic;
}
#content #newslist .newsitem {
  border-bottom:1px solid #E9E9E1;
  margin-bottom:6px;
  padding-bottom:9px;
}
#content #linklist {}
#content #linklist .linklist-message h3 {}
#content #linklist .linklist-message p {}
#content #linklist .linkitem {
  margin-bottom:6px;
  padding-bottom:3px;
}
#content #linklist .linkitem h3.link-title {
  font-size:0.97em;
  color:#444444;
  font-weight:bold;
  margin:2px 0 0 0;
}
#content #linklist .linkitem .link-description {}
#content #linklist .linkitem .link-url {
  white-space:nowrap;
  font-size:0.92em;
  font-weight:bold;
}
#content #linklist .linknumber {
  font-size:0.82em;
  vertical-align:top;
  text-align:right;
  color:#444444;
  padding:2px 0.5ex 0 0;
}
#content #linklist .link-path {
  font-size:0.82em;
}

#content .paging {
    margin:32px 0 12px 0;
    padding-top:5px;
}
#content .paging div.previous {
    width:25px;
    margin-top:7px;
    float:left;
}
#content .paging div.next {
    width:25px;
    margin-top:7px;
    float:right;
}
#content .paging div.info {
    text-align:center;
    margin:0 25px 0 25px;
}
#content .paging div.pages {
    text-align:center;
    margin:0 25px 0 25px;
}
#content .paging .current { font-weight:bold; }
#content .paging a {}

#sheet #mainfull #content table.twocol {
  width:100%;
  margin:0 0 6px 0;
  border:0;
  padding:0;
  border-collapse:collapse;
}
#sheet #mainfull #content table.twocol td.twocolleft,
#sheet #mainfull #content table.twocol td.twocolright {
  width:50%;
  vertical-align:top;
}
#sheet #mainfull #content table.twocol td.twocolleft {
  padding-right:10px;
}
#sheet #mainfull #content table.twocol td.twocolright {
  padding-left:10px;
}

#content {
  font-size:0.82em;
}
#content,
#content p {
  line-height:1.5em;
}
#content a,
#content a:visited,
#content a:active,
#content a:hover {
  text-decoration:underline;
  color:#E0003C;
}
#content a:hover {
  color:#A6002E;
}
#content h1,
#content h2 {
  font-weight:normal;
}
#content h1,
#content h2,
#content h3 {
  margin:0 0 0.25em 0;
}
#content h1,
#content h2,
#content h3 {
  line-height:1.3em;
  color:#444444;
}
#content h1 a,
#content h1 a:visited,
#content h1 a:active,
#content h2 a,
#content h2 a:visited,
#content h2 a:active,
#content h3 a,
#content h3 a:visited,
#content h3 a:active {
  text-decoration:none;
}
#content h1 a:hover,
#content h2 a:hover,
#content h3 a:hover {
  text-decoration:underline;
}
#content ul {
  margin:0 0 0.4em 0.2em;
  padding:0;
}
#content ol {
  margin-bottom:0.4em;
}
#content ul li {
  list-style-image:url('../img/ul-bullet.gif');
  list-style-position:outside;
  margin:0 0 0 2.7em;
  padding:0;
}
#content ul.linklist li {
  list-style-image:url('../img/arrow.gif');
}

#content table.infobox {
  border:1px solid #DBD8C7;
  background:url('../img/infobox_kachel.gif') #EAE7DE top left repeat-x;
}
#content table.infobox td {
  padding:10px;
  vertical-align:top;
}
#content table.infobox h3 {
  padding:0;
  margin:0 0 0.2em 0;
  line-height:1.1em;
}
#content table.infobox p {
  padding:0;
  margin:0 0 0.4em 0;
  line-height:1.3em;
}

#content a.link {
  padding: 0 0 0 15px;
  background: url('../img/arrow.gif') no-repeat 0 0.45em;
}

/* *** special pages *********************************************** */

#sitesearch {
  position:absolute;
  top:75px;
  right:0;
}
#sitesearch table tr {
  vertical-align:top;
}
#sitesearch input.query {
  border:1px solid #C0C0C0;
  height:22px;
  width:100px;
}
#sitesearch input.submit {}

#searchresult {}
#searchresult .summary {}
#searchresult .list {
  margin:0;
  border:0;
  padding:0;
}
#searchresult .list tr {
  margin-bottom:5px;
}
#searchresult .list tr.even {}
#searchresult .list tr.odd {}
#searchresult .list td {
  vertical-align:top;
  padding-right:1ex;
}
#searchresult .list td.number {
    text-align:right;
}
#searchresult .list td.entry {}
#searchresult .list td.entry .excerpt {
  font-size:80%;
  margin:0 0 3px 0;
}
#searchresult .list td.entry .info {
  font-size:70%;
}
#searchresult .list td.entry .info .link {
  color:#008000;
}
#searchresult .list td.entry .info .modified {
  color:#708090;
}
#searchresult .list td.score {
    padding-right:0;
    text-align:right;
  font-size:80%;
  color:#C0C0C0;
}
#searchresult .paging {}
#searchresult .paging .plusminus {}
#searchresult .paging .page {}
#searchresult .paging .current {
  font-weight:bold;
}

