html { overflow: -moz-scrollbars-vertical; }
html { overflow-x: auto; }

body {margin: 0px; padding: 0px; background-color: #ffffff; text-align: center; font-family: Verdana, sans-serif; font-size: 13px; color: #1C2230;}

body.contentpane {width: auto; margin: 10px; line-height: 14px; text-align: left; font-size: 12px;}

#all {width: 950px; background-color:#ffffff; padding: 0px; margin: 0px; text-align: left; margin:0 auto;}

#primary {width: 950px; min-height:500px; background-color:#ffffff; padding: 0px; margin: 0px; text-align: left; float:left;position:relative; border: 1px solid #1C2230;}

.unsichtbar,.u2,.invisible {display: inline; height: 0px; left: -3000px; position: absolute; top: -2000px; width: 0px; z-index: 200;}

a:link    { color: #AE2222; text-decoration: none; }
a:visited { color: #AE2222; text-decoration: none; }
a:hover   { color: #515B6F; text-decoration: none; }
a:active  { color: #AE2222; text-decoration: none; }

a img { border:  0px solid #4B4142; display: block; }
a:hover img { border:  0px solid #ffffff; display: block; }

#top {width:950px; text-align:left; padding:5px; margin:0px; float:center; position:relative; top:0px; left:0px; font-size:24px; font-weight:bold; letter-spacing:1px; color:#696b71;}

.middle {margin-top:15px;margin-left:15px;text-align:left;}

img.spacer { float: center; padding: 0px; margin: 0px; }

br.sm { font-size: 9px; }

h1 {font-size: 20px; font-weight: bold; margin: 0px 0px 5px 0px;}

h1.componentheading {font-size:18px; text-align: center;}

h2 {font-size: 16px; font-weight: bold; margin:0px 0px 10px 0px;}

h3 {font-size: 14px; font-weight: bold; margin: 0px 0px 10px 0px;}

small {font-size: 11px; }


/* ################ left ######################## */

#left {width: 150px; text-align:left; padding: 10px 0px 5px 10px; margin: 0px; font-size: 15px; font-weight:bold; letter-spacing: 1px; position:relative; float:left;}

#left_outer { width: 150px; float: left; margin-top: 2px; }

#left_inner { border: 0px solid #423A2D; padding: 2px; float: none !important; float: left; line-height: 30px; }

/* Left Menu */

#left ul { 140px; list-style-type: none; margin: 0px; padding: 0px; float:center; position:relative;}

#left ul li { width: 140px; margin: 0px; padding: 5px 0px 0px 0px; text-align:left; vertical-align: middle; font-size:15px;font-weight:bold; line-height:30px; letter-spacing:1px;}

#left ul li a {display:block; text-decoration:none; }

#left ul li a:link, #left ul li  a:visited,  #left ul li a:active, #left ul li  a:focus {}

#left ul li a:hover {}

#left ul  li.active span.active_link {display: block; padding: 3px 0px 3px 0px; margin: 0px; color:#515B6F; text-decoration:underline;}
#left ul li.active a:link, #left ul li.active  a:visited {padding: 3px 0px 3px 0px; color:#515B6F; text-decoration:underline;}

#left ul li.active a:hover {padding: 3px 0px 3px 0px;}

#left ul  li.active ul li.active  span.active_link,#left ul  li.active ul li.active ul  li.active span.active_link
{color: #b1c7a1;font-weight: bold;padding: 3px 0px 3px 20px;}


/* ###############  main * ########################### */

#main2 {width: 730px; padding: 5px; margin: 10px 20px 10px 10px; text-align:left; float:left; position: relative; text-align:left;}

#main  {width: 730px; padding: 5px; margin: 10px 20px 10px 10px; text-align:left; float:left; position: relative; text-align:left;}

.leading_separator { border-bottom: solid 0px #333; display: block; height: 10px; margin: 0 0 0px 0;}


#main .leading, #main2 .leading
{border: solid 0px;  display: block; margin-top: 20px; position: absolute; right: 0; text-decoration: none; padding: 2px 2px 0px 30px;}

a.readon { font-weight: bold; padding: 0px;  display: inline-block;}

a.readon:link, a.readon:visited, a.readon:hover, a.readon:active, a.readon:focus,  
{ font-weight: bold; padding: 0px;  display: inline-block; }


#main ul li, #main2 ul li { padding: 0 0 0 10px; line-height: 1.4em; margin: 10px 0 10px 0; }

#main ul, #main2 ul { list-style-position: outside; list-style-type: square; padding: 0 0 0 10px; margin: 0 0 0 20px;}

#main ul, #main ol { list-style-position: inside; margin: 10px 0 10px 20px; padding: 0 0 0 10px; }

#main .h3, #main2 h3 { 20px 0 10px 0: ; }

/* blog_more */
#main .blog_more h2, #main2 .blog_more h2 {color: #ffffff; font-size: 14px; font-weight: normal; margin: 0 0 0 0px;}

#main .blog_more li a, #main2 .blog_more li a {display: inline; margin: 0; padding: 0;}

#main .blog_more li, #main2 .blog_more li { padding: 4px; }

#main .blog_more ul li a, #main2 .blog_more ul li a {font-weight: bold; padding: 2px 0 4px 30px;}

#main .blog_more ul li a:hover, #main2 .blog_more ul li a:hover {color: #FFFFFF; font-weight: bold; padding: 2px 0 2px 30px; }

#main .blog_more ul li a:active, #main2 .blog_more ul li a:active, #main .blog_more ul li a:focus, #main2 .blog_more ul li a:focus
{color: #FFFFFF;font-weight: bold;padding: 2px 0 2px 30px;}

#main .blog_more ul, #main2 .blog_more ul
{background: #eee;border: solid 1px #ccc;color: #ffffff; line-height: 1.3em; list-style-type: none; margin: 0px 0 0 0px;padding: 10px 10px 30px 10px;}

#main .blog_more, #main2 .blog_more { padding-top: 10px; }


a.contentpagetitle:link, a.contentpagetitle:visited, a.contentpagetitle:hover, a.contentpagetitle:focus {}

.contentdescription {padding: 10px 0 10px 0; overflow: hidden;}

.wrap_image { clear: left; }


/*#################### FRONT PAGE & CONTENT ############################ */

.blog {margin 0px 5px; padding: 0; float:left; position:relative;}

.blog img {margin: 5px 10px 5px 0px; float:left;}

.leading {margin: 0px 0px 10px 0px; padding: 10px; float:left; position: relative;}

.leading_separator {border-bottom: solid 0px #333333; display: block;height: 10px;margin: 0 0 0px 0;}

.article_column {width:550px; padding: 10px 10px 10px 20px;}

.article_row {margin: 0px 0px 0px; padding: 0;}

.blog h2.contentheading {font-size:16px; font-weight:bold; margin:0px 0px 5px 0px;}

.iteminfo {margin:0px 0px 10px 0px;}

.createdate {font-size:11px; color:grey;}

.article_separator {margin:0px; padding:0px;}

.row_separator {width:580px; height:1px; margin:0px;padding:0px; float:left;position:relative; clear:both; border: 1px solid grey;}

.row_separator2 {display: block; clear: both; margin: 0;}

.cols1 {display: block; float: none !important; margin: 0 !important;}

.column1 , .column2 {border: solid 0px #D4A7C5; margin: 0 5px 0 0; position: relative;}

.column2 , .column1 {float: left;margin: 0;}

.column2 {float: right; margin: 0; width: 45%;}

/* ############# pagination ###################### */

#main2 .pagination  , #main .pagination {border-top: solid 1px #b1c7a1; margin: 10px 0 0 0px; padding: 10px 0 10px 0;}

ul.pagination {list-style-type: none; margin: 0px; padding: 0; text-align: left;}

ul.pagination li {display: inline; padding: 2px 5px 0 5px!important; text-align: left;}

ul.pagination li a { padding: 2px; }


/*#################### TABLES - NEWSFEEDS, WEBLINKS, CATEGORY ############################ */

table.newsfeeds td,  table.weblinks td, table.category td { padding: 5px; }

table.newsfeeds th , table.weblinks th , table.category th { padding: 5px; }

table.newsfeeds, table.weblinks, table.category {border: solid 0px #000000; font-size: 12px; margin: 20px 0 20px 0;}

/* category table */
#count { width: 10%; }
#tableOrdering { width: 70%; }
#author { width: 20%; }


/* FOOTER */

#footer {width: 950px; height: 18px; text-align: center; padding: 0px; font-size: 9px; float:left;position:relative:clear:both;}


/* ART BIO PAGE */

table.bio1 {width:650px; margin:5px 5px 5px 0px; padding:5px 5px 5px 0px; font-size:11px;}
table.bio2 {width:720px; margin:5px 5px 5px 0px; padding:5px 5px 5px 0px; font-size:11px;}



/* Error Message */
.error {background: #ffffff; border: solid 1px #ccc; margin: 20px 10px 10px 10px; padding: 20px;}

.error dl dd , .error dl dt {background: #ffffff; border: solid 0px; list-style-type: none; margin: 0 !important; padding: 0 !important;}

.error dl dd ul li {font-weight: bold; margin: 0; padding: 0;}

.error dl ul {list-style-type: none; margin: 0;padding: 0;}

.error dt { display: none; }

