* {
	font-size: 12px;
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
}

body {
	background: #cddbdf url("../image/bg.png") 0px 0px repeat-x;
	text-align: center;
	margin: 8px auto;
	z-index: 100;
}

.left {
	float: left;
	padding-left: 20px;
}

.right {
	float: right;
}

.floatClear {
	clear: both;
}

a.hdBlog {
    font-size: 14px;
	margin: 0;
	height:20px;
	padding: 8px 5px;
	color: #000;
	font-weight:bold;
	vertical-align:middle;
	text-decoration:underline;
}

a.BlogContTx {
	color: #b90002;
	text-decoration:underline;
}

a {
	color: #b5000c; 
	text-decoration: none;
}

p {
	text-decoration: none; 
}

#topNavi {
	position: absolute;
	margin-left: 690px;
	margin-top: -125px;
	height: 36px;
	width: 100%;
	color: #666666;
	font-family: Arial, Verdana, Helvetica, sans-serif;
}

#topNavi a, 
#topNavi a:hover,
a.topNavi,
a.topNavi:hover {
	color: #666666;
	text-decoration: none;
}

#topNavi a:hover,
a.topNavi:hover {
	text-decoration: underline;
}

#Container{
	width: 858px; 
	margin: 0 auto 0 auto; 
}

#pageContainer {
	/*margin-top: 0px auto;	*/
	width: 858px;
	height: 126px;
	width: 978px;
	background: transparent url("../image/header.png") 50% 0% no-repeat;
	padding: 126px 0px 0px 0px;
}

#pageContainer #page {
	position: relative;
	background: transparent url("../image/shadow.png") 0px 0px repeat-y !important;
}

#page {
	position: relative;
	top: 7px; // top: 5px;
	text-align: left;
}

#pageContainer #page #search {
	position: absolute;
	top: 35px;
	right: 20px;
	height: 20px;
	width: 275px;
}

#search input,
.SearchField {
	width: 180px;
	margin-bottom: 10px;
}

#pageContainer #page #contentarea .shadowLeft {
	position:absolute;
	margin-left:-13px;
	margin-top:-3px;	
	/*background: url(../image/cont_shadow_left.gif) no-repeat 0 0;*/
	width:9px;
	height:541px;
	float:left;
}

#pageContainer #page #contentarea .shadowRight {
	position:absolute;
	/*background: url(../image/cont_shadow_right.gif) no-repeat 0 0 ;*/
	width:9px;
	height:540px;
	margin-left:245px;
	margin-top:-733px;	
}

div.shadowLeft,
div.shadowRight {
	background-image: none;
	visibility: hidden;
}

h2,
h3,
.bPosts,
.bSmallHead,
.box2,
.box3,
#page {
	background-color: #FFFFFF;
}

#contentarea {
	width: 920px;
	height: auto;
}

#bPostStartLayer {
	width: 667px;
	height: 180px;
	background-color: #858585;
	display: none;
}

#bPostStart {
	width: 667px;
	height: 162px;
	margin-bottom: 20px;
}

#bPostStartLeft {
	width: 358px;
	height: 162px;				
	background: transparent url("../image/startimageLeft.png") 0px 0px no-repeat;
	margin-bottom: 38px;
	overflow: visible;
	position: absolute;
	margin-top: 0px;
}

#bPostStartRight {
	width: 309px;
	height: 206px;
	background: transparent url("../image/startimageRight.png") 0px 0px no-repeat;
	position: absolute;
	top: 9px;
 	left: 383px;
	z-index: 150px !important;
}

.middle{
	width: 13px;
	height:10px;
	margin: 0px 0 0 5px;
	background-color:#e6e7ec;
}

.middle2{
	width: 80px;
	margin: 50px 0 0 10px;
	background-color:#e6e7ec;
}

.middleText{
	width: 560px;
	padding:5px;
}
.middle1{
	width: 580px;
	margin-top:1px;
	margin-left:10px;
	background-color:#e6e7ec;
}


#pageContainer #page #contentarea {
	margin: 10px 0 0 16px;
	margin-left: 2px; // margin-left:15px;
}

#pageContainer #page .content .left {
	width: 700px; // width: 720px;
	min-height: 750px; // min-height: 1000px;
}	

#pageContainer #page .content .right {
	width: 200px; // width: 195px;
	float:right;
	position: relative; // position: absolute;
	top: -30px; // top: 65px;
	left: -10px; // left: 740px;
}

#pageContainer #page .content .left .left {
	width: 1px;
	position: relative;
	top: 0px;
	left: 5px;
}

#pageContainer #page .content .left .left p {
	margin: 0;
	padding: 0;
}

#pageContainer #page .content .left .right {
	position: relative;
	top: 0px;
	margin: 0;
	padding: 0;
	border: none;
	width: 100px;
}


#pageContent{
	position: relative;
	top: 0px;
	margin-left:8px;
	padding: 0;
	border: none;
	width: 800px;
}


#pageContainer #page .content .left .right p {
	margin: 0 0 10px 0;
}

#pageContainer #page .content .right  {
	position:relative;
}

#pageContainer #page .content .right .kalender {
	position: relative;
	background: url(../image/kalender.gif) no-repeat 0 0 ;
	height:194px;
	width:220px;
	margin-top: 50px;
	margin-left:11px;
}

#pageContainer #page .content .right .kalender, 
#pageContainer #page #contentarea .box2, 
#pageContainer #page #contentarea .box3 {
	background: #FFFFFF none 0px 0px no-repeat;
	height: auto;
	margin-bottom: 30px;
}

#pageContainer #page .content .right .teaser p b {
	margin-bottom: 0px;
	display: block;
}

#pageContainer #page .content .right .teaser .more {
	position: absolute;
	bottom: 0px;
	right: 0;
	height: 16px;
	width: 58px;
	border-top: 1px solid #b9b9b9;
	border-left: 1px solid #b9b9b9;
	padding: 3px 0 0 5px;
}



h2{
    font-size: 14px;
	margin: 0;
	height:20px;
	padding: 8px 5px;
	/*border-top: 1px solid #B9B9B9;
	border-bottom: 1px solid #B9B9B9;*/
	color: #000;
	vertical-align:middle;
}

h3{
    font-size: 12px;
	margin: 0;
	height:10px;
	padding: 0px 0px;
	color: #000;
	vertical-align:middle;
}

#pageContainer #page #contentarea  {
    font-size: 10px;
	margin: 0;
	padding: 3px 5px;
	color: #000;
}

#pageContainer #page #contentarea #produktseiten .entry {
	margin-left: 15px;
	margin-right: 10px;
	margin-top: 10px;
}

#pageContainer #page #contentarea .box {
	margin-bottom: 20px;
}

.box p {
	padding: 0 1px;
}

/*#pageContainer #page #contentarea .box2 {
	margin-bottom: 1px;
}*/

.box2 {
	position: relative;
	width: 204px;
	margin-left:11px;
	padding:8px;
}

.box3 {
	height:250px;
	position: relative;
	width: 204px;
	margin-left:11px;
	padding:8px;
	background: url(../image/logo-b2.png) no-repeat bottom #e5e5e5;
         
}

/* Special boxes */
div.rightbar-blog { 
	width:204px;
}

div.rightbar-blog-entry { 
	height: 5px; 
	margin: 0px 0px 5px -23px; 
} 

.rightbar-blog-entry li {
	list-style-image: url("../image/pfeil.png");
	padding-left: 5px;
}

.rightbar-rss-entry ul { 
	padding-left: 22px;
}

a, 
.blog-link  { 
	color: #C90034;
	text-decoration: none;
}

.blog-link:hover { 
	color: #b5000c; 
	text-decoration: underline; 
}

/* Special boxes  RSS*/
div.rightbar-rss { 
	width:204px; 
	margin-top:5px;
}
div.rightbar-rss-entry { height: 10px;  margin: 0px 0px 0px 0px;} 
.rightbar-rss-entry li { list-style: url(../image/rss.png);  }
.rss-link { color: #000; text-decoration: none; margin-left:3px; vertical-align:top; }
.rss-link:hover { color: #000; text-decoration: underline; }

/* Search */
.search  { margin-top:10px;  } 
.searchbox  { width:144px; text-decoration: none; height:12px;  } 


#pageContent #menubox2 ul, .menu2 li{
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}

.menu2{
	position: absolute;
	z-index: 3;
	top: 0px;
	left: 0px;
}

.menu2 li{
	position: relative;
}

.menu a{
	background: url(../image/bg_nav_top_border_right.gif) no-repeat right ;
	padding: 10px 9px 12px 8px;
	text-decoration: none;
	text-align: left;
	font-weight: bold;
	cursor: pointer;
	display: inline-block;
	color: #fff;
	margin-top: 1px;
}

#pageContent #menu2 ul, .menu li	{
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}

#mainNavi{
	position: relative;
	margin-left: 1px;
	height: 38px;
	width: 945px; // width: 960px;
	left: 1px;
	z-index: 50;
	left: 1px; // left: 9px;
	padding-left: 15px; // padding-left: 0px;
}

.mainNaviItem {
	z-index: 150;
}

.menu ul {
	list-style-type: none;
	display: inline;
	padding-left: 40px !important;
	margin-left: 40px !important;
}

.menu li {
	display: inline;
	float: left;
	position: relative;
}

.menu { 
	position: absolute;
	width:840px;
	z-index: 3;
	top: 0px;
	background: transparent url("../image/navBG.png") 0px 0px repeat-x;
	
}

.menu a {
	background-image: url("../image/bg_nav_top_border_right.png");
	padding: 8px 9px 12px 8px;
	text-decoration: none;
	text-align: left;
	cursor: pointer;				
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #002762;
	text-transform: uppercase;
}			

.menu a:hover { 
	background: transparent url("../image/bg_nav_top_hover.gif") 0px -3px repeat-x;
	color: #FFFFFF;
	background-position: 0px -3px
}

.menu .last {
	border-right: 1px solid #888;
}

.menu a {
}

div.action_messages {
	margin: 0 0 0 2ex;
}



/* Styles for posts */
.bPosts { 
	float: left;
	width: 680px; // width: 670px;
	overflow: hidden;
	margin: 0px auto;
	padding: 0px 10px 40px 0px;
	margin-top: 12px; // margin-top: 15px;
}

div.action_messages {
	margin: 0 0 0 2ex;
}

.bPost, .bPostpublished
{
	clear: both;
	margin: 0 0 4ex;
	padding: 0 0 0 0px;
	background-repeat: no-repeat;
	background-position: 5px 3px;	/* border: 1px solid #78a; */
	width: 660px;
}

.bPost {
	margin-bottom: 20px;
}

.bPostHeadlineRed, 
.bPostHeadlineBlue {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 14px;
	color: #C90034;
	margin-bottom: 25px;
	font-weight: 100;
	text-transform: uppercase;
	background-color: #FFFFFF;
}

.bPostHeadlineBlue {
	color: #002762;
}

.bPostText {
	font-size: 12px;
	color: #000;
	float: left;
	width: auto;
	margin-bottom: 10px;
}

.bPostImage {
	float: right;
	margin-left: 25px;
	margin-bottom: 20px;
	width: auto;
}

.bPostClear {
	clear: both;
	height: 10px;
}

.bSmallHead {
	padding: 5px 0 7px;
	text-decoration: none; 
	font-size:11px;
	border-bottom: 2px solid #ddd;
}

.bSmallHead,
.bSmallHead a,
.bSmallHead a:hover {
	font-size: 12px;
	color: #333333;
	border: 0px;
}

.bSmallHead a, .bSmallHead a:hover {
	text-decoration: underline;
}

.bPostInfo {
	font-size: 12px;
	color: #666666;
}

.bPostInfo a, .bPostInfo a:hover {
	font-size: 12px;
	color: #666666;
	text-decoration: underline;
}

.bCalendarTable caption {
	text-align: left;
	margin-bottom: 5px;
}

.bCalendarTable {
	width: 200px;
}

.bCalendarCell {
	width: 8%;
}

h3.bTitle a, h3.bTitle a:hover, .bTitle {
	height: auto;
	padding: 0px;
	color: #002762;
	font-weight: bold;
	vertical-align:middle;
	text-decoration: none;
	font-size: 24px;
	margin: 0px 0px 15px 0px !important;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	background: transparent url("../image/minus.png") bottom left repeat-x;
}

.bTitle {
	background-image: none;
}

.bText {
	margin-top: 0px;
	margin-bottom: 0px;
}

.bSmallPrint
{
	clear: both;
	float: right;
	font-size: 84%;
}

.bComment {
	border: 1px solid;
	margin: 1ex 0 2ex 5ex;
}

div.bComment {
	border: 0px;
}

div.moderation_msg {
	margin: 1ex 0 2ex 5ex;
}

form.bComment {
	border: 0;
	margin: 0;
	padding: 0;
}

input.bComment,
textarea.bComment
{
	border: 1px solid;
	width: 97%;
	padding: 2px;
	margin: 0ex;
}

select.bComment  /* Used by the profile form */
{
	border: 1px solid;
	padding: 1px;
	margin: 0ex;
}

p.MsoPlainText {
	margin-top: 20px !important;
}

#next {
	text-align: right;
}

#footer {
	width: 978px;
	height: 78px; // height: 35px;
	background: transparent url("../image/bottom.png") -4px 0px no-repeat;
	margin-left: -11px;
	margin-top: 2px;
	padding: 0px;
	position:absolute;
	vertical-align:bottom;
}

#footerPrint,
#footerTop,
#footerBox3,
#footer, 
#footer a, 
#footer a:hover {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #002762 !important;
}

#footerBox3 { 
	margin-top: 7px;
	margin-left: 25px;
	z-index: 1;
}

#footerPrint,
#footerTop,
#footerTopRight {
	width: auto;
	background-image: none;
	padding: 0px;
	margin: 0px;
	float: left;
}

#footerTop {
	padding-right: 10px;
	margin-right: 10px;
	border-right: 1px solid #002762;
}

#footerTopRight {
	margin-right: 30px;
	float: right;
}

#countPages a,
.current_page {
	font-weight: bold;
}

.mainNavi ul li a {
	height: 35px;
	background-color: transparent;
}

.prevnext_post_left {
	padding-right: 20px;
}

.prevnext_post_left,
.prevnext_post_right {
	padding-bottom: 20px;
}

.feedback_feed_msg h3 {
	margin-bottom: 20px;
}

.feedback_feed_msg {
	margin-top: 20px;
	margin-bottom: 20px;
}

form.bComment {
	border: 1px solid #CCCCCC;
	margin-top: 20px;
}

form fieldset {
	border: 0px;
}

.bCommentSmallPrint {
	color: #666666;
	padding-bottom: 10px;
	border-bottom: 1px solid #CCC;
}
