body {
  background: rgb(229,255,222) url(../img/bg_body16.jpg) repeat-x;
  color: black;
  margin: 0;
  padding: 0.5%;
  min-width: 900px;
  font-size: 100.01%;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}
a { color: #0B4D8C; text-decoration: underline; }
a:visited { color: black; }
.skip {
  position: absolute;
  margin-left: -999px;
  width: 990px;
}
h1 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.6em;
  color: #781;
  line-height: 1.8em;
  margin-bottom:0.5em;
  border-bottom: 1px dotted #892;
}
h2, h3 {
  font-size: 1.3em;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: normal; 
  color: #781;
  margin-bottom:0.4em;
}

h4 {
  font-size: 1.0em;
  font-weight: bold; 
  color: #781;
  margin-bottom:0.4em;
}

#admin				{ margin:0px; padding:7px 10px 7px 10px; background:#e1ffe1; border-bottom:1px solid #c0c0c0; }
#admin p.left		{ margin:0px; padding:0px; float:left; font-size:0.9em;  }
#admin p.right		{ margin:0px; padding:0px; text-align:right; font-size:0.9em; }
#admin a				{ text-decoration:none; }
#admin a:hover span	{ text-decoration:underline; }
#admin a img			{ margin:0px 5px -3px 0px; padding:0px; }

img {
  border: solid 0px #fff;
  padding: 2px;
  max-width: 95%;
}
.fleft {
  float: left;
  margin: 0 1.0em 0.2em 0;
}
.fright {
  float: right;
  margin: 0 0 0.2em 1.0em;
  padding: 2px;
}


/* -- Layoutspezifisches -- */
#container {
  font-size: 0.8em;
  max-width: 900px;
  margin: auto;
  border-right: 2px solid #aaa;
  border-left:  1px solid #aaa;
  border-bottom: 2px solid #666;
  background: white;
}

#footer {
  clear: both;
  font-size: 0.8em;
  color: #888;
  padding: 0 0 20px 20px;
}

#logo {
  background:#ebeffa url(../img/bg_top.jpg) repeat-x top; 
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 1.3em;
  color:#555; 
  text-align: center;
  padding: 0.5em 0; 
  margin: 0;
}

#logo a {
  color: #FFFFFF;
  text-decoration: none;
  font-size: 1.3em;
  line-height: 20px;
}

#logo a:hover { 
	color:#aaaaff; 
}


#logo img {
  border: 0;
  padding: 0;
}


#nav { 
	background:#dde url(../img/bg_subnav.png) repeat-x bottom; 
	border-bottom: 1px solid #bacbdf; 
	text-align: right;
	padding:0px 25px; 
	font-size:1.0em; 
}
#navlist { 
	margin:0 0 0 -0.45em; 
	padding:0; 
	list-style-type:none; 
}
#navlist li { 
	display:inline; 
	padding:0; 
}
#navlist a { 
	padding:0.3em 0.5em; 
	display:inline-block; 
	text-decoration:none; 
	color:#148;
}
#navlist a:link,
#navlist a:visited {  
}
#navlist a:link#current,
#navlist a:visited#current { 
	font-weight:bold; 
}
#navlist a:hover,
#navlist a:hover#current { 
	background:#efefef; 
}



#leftbar {
  background: url(../img/bg_body3.gif) repeat-x #fff;
  width: 150px;
  min-width: 150px;
  min-height: 1024px;
  height: 1024px;
  overflow: visible;
  float: left;
  padding: 25px 0 0 0;
  margin: 0;
  line-height: 20px;
  font-size: 1.0em;
  color: #334;
}

#leftbar ul {
  padding: 0 0 0 15px;
  list-style-type:none;
  background-color:#dde;
}

#leftbar ul li {
  border-bottom: 1px solid #eef;
/*  background: url(../img/rarrow.gif) no-repeat 15px 7px #169; */
}

#leftbar ul ul {
  padding:0 0 0 15px;
  background-color:#eef;
}

#leftbar ul ul li {
/*  background-color:#eef; */
  border-bottom:1px solid #ccc;
}

#leftbar a:link,
#leftbar a:visited {  
  text-decoration: none;
  display:block; 
  white-space:nowrap;
  color: #148;
}

#leftbar a:hover {
  background-color:#148;
  color:#dde;
}


#leftbar dt {
  border-top: 2px solid #fff;
  font-family: Verdana, Arial, sans-serif;
  font-size: 1.0em;
  font-weight:bold;
  padding: 15px;
}

#leftbar dd {
  font-size: 0.9em;
  margin-left: 0;
  padding: 0 10px 15px 15px;
}




#sidebar {
	float:right; 
	margin:0px 0px 0px 0px; 
	padding:32px 25px 15px 25px; 
	width:180px; 
	color:#000; 
	background:#fff;
}

.sidebarbox { 
	margin: 0px; 
	padding:0px; 
	color:#126; 
	//background:#148; 
	background:#ffffe8;
	border: 1px solid #d2ddea; 
}
.sidebarbox h3 {
	margin:0px 0px 0px 0px; 
	padding:2px 10px 2px 10px; 
	color:#fff; 
	font-size:0.9em; 
	line-height:1.6em; 
	background:#ebeffa url(../img/bg_th.jpg) repeat-x top; 
}
.sidebarbox p {
	margin:10px 0px 0px 0px; 
	padding:0px 10px 10px 10px; 
	font-size:0.9em; 
	line-height:1.4em; 
}
.subbox { 
	margin-top:30px; 
}

#sidebar ul			{ margin: 7px 0px 7px 0px; padding:0px; font-size:0.9em; }
#sidebar li			{ list-style: none; margin:0px; }
#sidebar li a			{ margin:0px; padding: 4px 0px 4px 7px; display:block; }
#sidebar li a:hover	{ text-decoration:none; background:#efefef; }

#search p {
}
#searchfield {
	width:10em; 
}




.thumbtable                   {  }
.thumbtable td                { vertical-align:top; padding:0 25px 20px 0; }
.thumbtable td.last           { padding-right:0; }

.thumbtable td p              { text-align:center; margin:0; padding:2px 0 0 0; font-size:0.8em !important; line-height:1.2em !important; }
.thumbtable td p.title        { margin:0; padding:0; float:left; text-align:left; }
.thumbtable td p.comments     { margin:0; padding:0; float:right; text-align:right; }

.below                        { margin-top:20px; }

ul.spaced li                  { margin-bottom:0.9em; }
ul.spaced ul li               { margin-bottom:0; }

.info                         { font-size:0.75em !important; line-height:1.19em; border:1px solid red; padding:5px; }

.small                        { font-size:0.75em !important; line-height:1.19em; }
.smallx                       { font-size:0.75em !important; line-height:1.19em; color:#808080;  }
span.small, span.smallx       { font-size:0.9em !important; }

.sep                          { margin: 20px 0px 10px 0px; padding: 0px; height: 1px; font-size: 1px; width: 200px; border-bottom: 1px dotted #c0c0c0; }
a.close-category              { display:inline-block; width:13px; height:13px; background:url(../templates/images/close_category.png) no-repeat; }
a.close-category span         { display:none; }
code                          { font-family:"courier new",courier; color:#000099; }

#comments { 
	font-family:verdana,arial,helvetica,sans-serif; 
	font-size:0.9em;
	margin:50px 0 0 0;
}
#comments h3 { 
/*	font-size:1.2em; */
	margin: 0 0 20px 0; 
	padding: 0px 0px 2px 0px; 
	border-bottom: 1px dotted #178;
}
#comments div.comment { 
	margin:0 0 20px 0; 
	padding:0 0 0 2em; 
	background:url(../templates/images/quote.png) no-repeat 0 5px; 
}
#comments p.author { 
	margin:0 0 3px 0; 
	padding: 0px; 
	font-style: italic; 
}
#comments p.text { 
	margin:0; 
	padding: 0px; 
}
#comments p.admin { 
	margin:0; 
	padding: 3px 0 0 0; 
	font-size:0.75em !important; 
}
#comments #preview { 
	margin:0; 
	font-size:0.9em; 
	color:red; 
	font-weight:bold; 
}
#comments div.preview { 
	margin:0 0 20px 0; 
	padding:10px; 
	border:1px dotted red; 
}
#commentform { 
	margin:0; padding:0; 
}

#show_commentform             { display:none; }
a.addcomment                  { font-size:0.9em; padding:0 0 0 21px; background:url(../templates/images/comment_add.png) no-repeat left; }
#pingbacks                    { margin-top:50px !important; }
#pingback-list                { font-size:0.82em !important; margin:0 0 0 2em; padding:0 0 0 2em; }
#pingback-list li             { margin:0; padding:0; }
#comments #closed             { margin-top:30px !important; font-size:0.82em !important; color:#808080; }
#comments #close              { margin-top:30px !important; font-size:0.82em; }
a.closecomments               { font-size:0.9em; padding:0 0 0 21px; background:url(../templates/images/lock.png) no-repeat left; }
a.opencomments                { font-size:0.9em; padding:0 0 0 21px; background:url(../templates/images/lock_open.png) no-repeat left; }


p.pagination                  { font-size:0.82em !important; }
p.pagination .current         { color:red; }
ul.pagination                 { margin:50px 0 0 0 !important; padding:0; list-style-type:none; font-size:0.9em; }
ul.pagination li              { display:inline; font-size:0.9em; margin-right:0.7em; }

ul.pagination a,
ul.pagination span       { border:1px solid #bacbdf; background:#f9f9f9; padding:1px 6px; }
ul.pagination a:hover    { border:1px solid #0000cc; background:#efefef; text-decoration:none; }
ul.pagination .current   { border:1px solid #bacbdf; color:red; font-weight:bold; }

input.edit_button             { font-size:0.75em; width:5em; }
input.delete_button           { font-size:0.75em; width:5em; color:red; }

.caution                      { padding: 0px 0px 0px 20px; color: red; font-weight: bold; background-image:url(../templates/images/caution.png); background-repeat:no-repeat; background-position: left; }
.ok                           { padding: 0px 0px 0px 20px; font-weight:bold; color:red; background-image:url(../templates/images/tick.png); background-repeat:no-repeat; background-position: left; }

img                           { border: 0px; }
img.float-left                { float: left; margin: 3px 10px 10px 0px; border: 0px solid black; }
img.float-right               { float: right; margin: 0px 0px 13px 13px; border: 0px solid black; z-index:10;}
img.teaser                    { float: left; margin: 5px 10px 10px 0px; border: 1px solid black; }
img.thumbnail                 { border: 1px solid black; margin: 0px; }
img.float-left-sm             { float: left; margin: 3px 5px 3px 0px; border: 1px solid black; }

table.normaltab               { width:100%; border:1px solid #c5e5c3; font-size:0.9em; line-height:1.6em; background:#fff; }
table.normaltab th            { vertical-align: top; font-weight: bold; text-align:left; color: #000000; background:#ebeffa url(../templates/images/bg_th.png) repeat-x bottom; }
table.normaltab tr.odd td     { vertical-align: top; font-weight: normal; color: #000000; background: #f5f5f5; }
table.normaltab tr.even td    { vertical-align: top; font-weight: normal; color: #000000; background: #f9f9f9; }

a:link                        { color: #0000cc; text-decoration: underline; }
a:visited                     { color: #888888; text-decoration: underline; }
a:hover                       { color: #cc0000; text-decoration: underline; }
a:active                      {  }

img.thumbnail:link            { color: #000088; border: 1px solid #000000; }
img.thumbnail:visited         { color: #0000ff; border: 1px solid #000000; }
img.thumbnail:hover           { color: #ff0000; border: 1px dashed #000000; }
img.thumbnail:active          {  }

a.extern                      { padding-left:13px; background:url(../templates/images/external_link.png) no-repeat left; }
/*a.comments                  { padding-left:13px; background:url(../templates/images/comments.png) no-repeat left; }*/
a.rss                         { padding-left:16px; background:url(../templates/images/rss.png) no-repeat left; }
a.download                    { padding-left:20px; background:url(../templates/images/download.png) no-repeat left; }

a.icon                        { text-decoration:none; }
a.icon:hover span             { text-decoration:underline; }
a.icon img                    { margin:0px 5px -3px 0px; padding:0px; }
a.additem                     { padding-left:20px; background:url(../templates/images/add_item.png) no-repeat left; }

/* lightbox (delete if not required): */
#mylightbox-background        { display:none; position:fixed; _position:absolute; /* hack for internet explorer 6*/ height:100%; width:100%; top:0; left:0; background:#000; border:1px solid #cecece; z-index:1; }
#mylightbox                   { width:400px; display:none; position:absolute; background:#fff; z-index:2; padding:3px 10px 0 10px; font-size:13px; border:1px solid #cecece; }
#mylightbox-header            { height:20px; font-size:13px; line-height:20px; padding:0 0 3px 0; }
#mylightbox-title             { position:absolute; top:2px; left:10px; width:40%; margin:0; padding:0; font-weight:bold; }
#mylightbox-nav               { position:absolute; top:4px; left:40%; width:20%; margin:0; padding:0; text-align:center; float:left; }
#mylightbox-controls          { position:absolute; top:4px; right:10px; width:16px; margin:0; padding:0; text-align:right; }
#mylightbox #photo            { margin:0; padding:0; }
#mylightbox-description       { font-size:13px; line-height:19px; margin:0; padding:3px 0 8px 0; }
#mylightbox-throbber          { width:32px; height:32px; margin:0 auto 0 auto; padding:100px 0; background:url(../templates/images/throbber.gif) no-repeat center; }
#mylightbox-prev              { display:inline-block; width:16px; height:16px; margin:0; padding:0; background:url(../templates/images/previous.png) no-repeat; }
#mylightbox-prev:hover        { background:url(../templates/images/previous.png) no-repeat bottom left; }
#mylightbox-next              { display:inline-block; width:16px; height:16px; margin:0; padding:0; background:url(../templates/images/next.png) no-repeat top left; }
#mylightbox-next:hover        { background:url(../templates/images/next.png) no-repeat bottom left; }
#mylightbox-close             { display:block; width:16px; height:16px; margin:0; padding:0; background:url(../templates/images/close.png) no-repeat; }
#mylightbox-prev span, #mylightbox-close span, #mylightbox-next span
                              { display:none; }



#main {
  text-align: justify;
  background:#fff /* url(../img/tux.gif) no-repeat center bottom */;
  color: #126;
  padding: 2em 50px 20px 180px;
  line-height: 1.3em;
/*  overflow: visible; */
}

#main a:hover {
  color: red;
}

#main a:visited {
  color: #aaa;
}

#main ol {
   padding-left: 2em;
}

#main ul {
   padding-left: 1.2em;
   list-style-type:square;
}


ul#quellen {
  list-style-type:none; 
  padding:0;
}

ul#quellen li {
  margin-bottom:0.5em;
}


/* Leserbriefe */
#Leserbriefe {
    font-family: Verdana, Arial, Helvetica, sans-serif;
	border-style: none;
	border-collapse:collapse;
}
#Leserbriefe td, #Leserbriefe th  {
	font-size: 85%;
	border:1px solid #eee;
	padding:3px 7px 2px 7px;
}
#Leserbriefe th {
	color:#fff;
	font-size: 100%;
	font-weight: bold;
	background-color: #ab4;
}
#Leserbriefe tr.alt td {
	background-color:#EAF2D3;
}
#date {	color:#c50; text-align:left;}
#auth {	color:#c50; text-align:left;}
#hurl {text-align:left;}
#magz{ color:#c50; text-align:center;}

table.calc {
	width: 670px;
	background: #fff;
	text-align: middle;
}
