* {
	margin:  	             0;
	padding: 	             0;
}
a:link, a:active, a:visited {
	color:		             #333;
	text-decoration:       none;
}

a:hover {
	color:		             #4C6EC8;
	text-decoration:       none;
}
.startPageNewsContainer a:link, .startPageNewsContainer a:active, .startPageNewsContainer a:visited {
	color:		             #030F67;
	text-decoration:       none;
	display:               block;
}
.startPageNewsContainer a:hover {
	color:		             #ACAAA9;
	text-decoration:       none;
  display:               block;
}
a.text:link, a.text:active, a.text:visited {
	color:		             #333;
	text-decoration:       underline;
	margin:	               0;
}
a.text:hover {
	color:		             #4C6EC8;
	text-decoration:       underline;
	margin:	               0;
}
a img {
  border:                   none;
}
.ofRow {
  text-align:            center;
	height:                25px;
	background:            transparent url('http://www.online-forum.net/of_bann_img/menuklei2.gif') repeat-x top;
}
.clearingItem {
	clear:		             both;
	float:		             none;
}
.buttonRow button {
  width:                 200px;
  background:            #FFF;
  color:                 #000;
  border:                1px solid #000;
}
/**************************************/
/************DESIGNLAYOUT**************/
/**************************************/
.ofPowered {
  float:  right;
  padding-right: 10px;
}
.companyLogo {
  float: left;
  padding-left: 5px;
}
#contentFrame {
	width:      680px;
	margin:     30px 0 0 50px;
	float:      left;
}
#contentFrame ul {
  margin:     10px 0 10px 20px;
}
#frameContainer{
  background: transparent url('./../../images/shadowBg.png') repeat-y scroll center top;
  margin:auto;
  padding:0 0 0 0;
  width:1024px;
}
#headerBild {
	float:           left;
	margin:         5px 0 0 5px;
	width:           974px;
	height:          192px;

}
.horizon {
   border-top:   2px solid #030F67;
   border-bottom:1px solid #ccc;
   height:       1px;
   margin:       15px 0;
}
#mainFrame {
float:    left;
width:    720px;
margin:   30px 0 20px 20px;
}
#topFrame{
  width:       984px;
  margin-left: 20px;
  float:       left;
}
#mainNavigation {
  margin:     38px 5px 10px 0;
  float:      right;
  list-style: none;
  font-size:  13px;
  text-align:left;
}
#mainNavigation li {
float:left;
background:  url('../../images/dot.png') no-repeat left ;
padding: 0 9px;

}
#mainNavigation li.first {
float:left;
background:  none ;
}
#mainNavigation li.active {
    color:       #F49B12;
}
#mainNavigation li a {
  color:       #333;
}
#mainNavigation li a:hover, #mainNavigation li.active a {
  color:       #CCC;
  margin:      0 0 0 -15px;
  padding:     0 0 0 15px;
}

#mainNavigation li.active ul li a {
  color:       #333;
}
#mainNavigation li.active ul li.active a {
  color:       #CCC;
}
#mainNavigation ul, #mainNavigation ul ul, #mainNavigation ul ul ul{
list-style:    none;
}
#rightFrame {
float:         left;
width:         200px;
margin:        30px 0 20px 44px;
}
p.right {
  text-align:    right;
  margin:        5px 0 15px 0;
}
.width_2 {
  width:                 42%;
  float:                 left;
  margin:                0 20px 0 0;
  padding:               15px;
}
.leftColumn.width_2 {
  width:                 43%;
  margin-left:           25px;
}
#footer{
   float:        left;
   width:        954px;
   height:       1px;
   border-top:   2px solid #030F67;
   border-bottom:1px solid #ccc;
   margin:       25px 0 25px 40px;
}
#footerNews {
  border:     1px solid #C5C6C8;
  width:      660px;
  padding:    5px 20px;
  background: #FBFCFE;
}
#footerNews .infoBox {
  width:        179px;
  padding:      0 20px;
  border-right: 1px solid #C5C6C8;
  float:        left;
  margin:       5px 0 0 0;
}
#footerNews .infoBox p {
  float:         left;
  display:       block;
  text-align:    left;
  width:         179px;
  line-height:   15px;
}
#footerNews .infoBox p a {
  font-size:      11px;
}
#footerNews .infoBox.last {
  border:       none;
}
.width_2 {
  width:                 45%;
  float:                 left;
  margin:                0 20px 0 0;
}
.width_2 {
  width:                 30%;
  float:                 left;
  margin:                0 20px 0 0;
}
h2.headerBox {
  display:               block;
  letter-spacing:        4px;
  color:                 #FFF;
  background:            #ACAAA9;
  padding:               0 7px;
  line-height:           30px;
  margin:                0 0 10px 0;
}
h2.Advices {
  margin:                20px 0 10px 0;
}
h1.footerNewsHeader {
  margin:                30px 0 0 0;
}
.unIndentedList{
padding: 10px 0 10px 30px;

}
/********************************/
/********KONTAKTFORMULAR*********/
/********************************/
.ContactFormSuccess {
  text-align:            center;
  font-size:             14px;
  font-weight:           bold;
  color:                 green;
  margin:                50px 0;
}
#cmsContactForm {
 	padding-top:           15px;
}
#cmsContactForm .spacer {
  height:                20px;
}
#cmsContactForm .Introduction {
  margin:                20px 0;
}
#cmsContactForm .formRow {
  width:                 50%;
  float:                 left;
}
#cmsContactForm .radioRow {
  display:               block;
  float:                 left;
  margin:                10px 0 0 0;
  width:                 650px;
}
#cmsContactForm .checkboxFormRow {
  float:                 left;
  margin:                0 0 10px 0;
}
#cmsContactForm .checkboxFormRow label{
  display:               block;
  float:                 left;
  width:                 100px;
}
#cmsContactForm .checkboxFormRow input {
  display:               block;
  float:                 left;
  width:                 20px;
  margin:                0;
}
#cmsContactForm input, #cmsContactForm button {
   width:                250px;
   height:               15px;
   margin:               5px 0 10px 0;
   border:               1px solid #444444;
   display:              block;
   font-size:            12px;
}
#cmsContactForm label {
  width:                 250px;
  display:               block;
}
#cmsContactForm .radioRow label{
  display:               block;
  float:                 left;
  width:                 620px
}

#cmsContactForm .radioRow input {
  display:               block;
  float:                 left;
  width:                 30px;
  margin:                0;
}
#cmsContactForm textarea {
  border:                1px solid #444444;
  margin-bottom:         25px;
  width:                 590px;
  height:				         100px;
}
#cmsContactForm .buttonRow input,#cmsContactForm .buttonRow button {
    float:               left;
    width:               150px;
    height:              17px;
    margin-right:        15px;
    border:              1px solid #444444;
    background:          #FFF
}

#cmsContactForm .checkBox {
 	width:                  20px!important;
 	display:                inline;
 	float:                  left;
 	margin:                 0;
}
#cmsContactForm select {
  border:                 1px solid #444;
}
.bigSize {
  margin:                 20px 0;
}
/*************************************/
/**********NEWSCONTAINER**************/
/*************************************/
.newsContainer {
  margin-bottom:         15px;
  padding:               0 0 15px 0;
  border-bottom:         1px solid #ACAAA9;
}
.newsContainer h2 {
	background:            transparent!important;
	padding-left:          0!important;

}
.newsContainer .newsThumbnail {
	float:                 left;
	margin:                0 15px 15px 0;
}
.newsContent {
  margin:      		       15px 0 0 0;
}
.newsContentText {
  margin:                15px 0 0 0;
  line-height:           15px;
}
.startPageNewsContainer {
  width:                 200px;
  margin:                0 0 15px 0;
}
.startPageNewsContainer p {
  display:               block;
  line-height:           14px;
}
.startPageNewsContainer p.date {
  font-weight:           bold;
}
.startPageAdviceConatiner {
  width:                 188px;
  margin:                0 0 15px 0;
  padding:               5px;
  border:                1px solid #C5C6C8;
  background:            #FBFCFE;
}
.startPageAdviceConatiner img {
  border:                1px solid #C5C6C8;
  margin:                5px 0 0 30.5px
}
.startPageAdviceConatiner span {
  display:               block;
  line-height:           18px;
  text-align:            center;
  margin:                5px 0 0 0;
}
.opener {
  margin:                15px 0 0 0;
  text-align:            right;
  cursor:                pointer;
}
.changeContainer .left, .changeContainer .right {
  float:                 left;
  display:               block;
  width:                 150px;
  text-align:            center;
  cursor:                pointer;
  text-decoration:       underline;
}
.changeContainer .left:hover, .changeContainer .right:hover {
  text-decoration:       none;
}
.changeContainer .right {
  float:                 right;
}
.changeContainer .middle {
  float:                 left;
  width:                 380px;
  text-align:            center;
  font-weight:           bold;
}
.eventList {
  margin: 0 0 15px 0;
}
.eventListFieldset {
  padding: 10px;
}
.eventList .title,.eventList .time {
  font-weight: bold;
}
.eventList .title {
  font-size: 14px;
}
.eventList .time {
  margin: 0 0 0 10px;
}
.eventList .desc {
  margin: 3px 0 10px 10px;
}
.eventList .rightLink {
  text-align: right;
  cursor:     pointer;
}
/*************************************/
/**********ERRORPAGE******************/
/*************************************/

#errorContainer {
	width:                400px;
    margin:             auto;
    margin-top:         10px;
    border:             1px solid rgb(207,217,227);
    background-color:   #999;
    text-align:         center;
}
#errorContainer h1 {
    background:         rgb(207,216,226);
    color:              #142F5D;
    text-align:         center;
}
#errorContainer #footerError {
    margin:             15px;
    font-size:          small;
    color:              #fff;
}
.error, .Error {
    color:              #C41029;
    margin:             15px;
    font-weight:        bold;
    font-size:          small;
}
.errorText {
    color:             #C41029;
    font-weight:       bold;
}
/*************************************/
/*************LOGINPAGE***************/
/*************************************/
#loginForm .formRow {
	margin-bottom:       5px;
}
#loginForm label {
	float:               left;
	width:               150px;
}
#loginForm label input {
	float:               right;
}
/*************************************/
/*************Resources***************/
/*************************************/
.ResourceContainer {
  margin:              0 0 20px 0;
}
.ResourceImageContainer {
  float:               left;
  width:               160px;
  margin:              0 15px 0 0;
}
.ResourceDesc {
  float:               left;
}
.linkBlock {
  margin:              15px 0 0 0;
}
.WebLink {
  margin:              0 0 0 0;
}

ul.addresses {
  float:               left;
  list-style:          none;
}
.vcard {
  width:               330px;
  height:              230px;
  float:               left;
}
.vcard span {
	display: block;
}
.vcard .spacer {
  height:              10px;
}
.vcard strong {
	display: block;
	margin:  0 0 5px;
	width:   200px;

}
.vcard .tel .type {
	display: none;
}
#addressCategories {
  list-style:          none;
  float:               left;
  margin:              0 0 25px;
}
#addressCategories li {
  float:               left;
  width:               33%;
}
#addressSelectorContainer {
  margin:              20px 0;
}