* {
	margin:  	             0;
	padding: 	             0;
}
a:link, a:active, a:visited {
	color:		             #333;
	text-decoration:       none;
}
a:hover {
	color:		             #000;
	text-decoration:       none;
}
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 {
  margin:                10px 0;
}
.buttonRow button {
  width:                 200px;
  background:            #FFF;
  color:                 #000;
  border:                1px solid #000;
}
/**************************************/
/************DESIGNLAYOUT**************/
/**************************************/
#contentFrame {
  background:            #F2EADF;
  width:                 899px;
  margin:                0 0 0 64px;
  float:                 left;
}
#frameContainer {
  width:                 1024px;
  margin:                auto;
  background:            transparent url('./../../images/shadowBg.png') repeat-y top center;
}
#footer {
  width:                 869px;
  margin:                0 0 0 5px;
  padding:               10px 0;
  background:            #D7CCBA;
  float:                 left;
  line-height:           40px;
  padding:               0 10px;
  text-align:            center;
  font-size:             12px;
}
.footerTag {
  display:               inline;
  padding:               0 10px;
  border-right:          1px solid #777;
}
.footerTagLast {
  display:               inline;
  padding:               0 10px;
}
#headFrame {
  background:            transparent url('./../../images/header.png') no-repeat;
  width:                 960px;
  height:                203px;
  padding:               0 0 0 64px;
}
.headerTag,.logo {
  float:                 left;
}
.headerTag {
  width:                 342px;
  height:                203px;
  font-size:             36px;
}
.logo {
  width:                 216px;
  height:                203px;
}
.tagLeft, .tagRight {
  font-family:           "Times New Roman";
  letter-spacing:        2px;
  color:                 #777;
}
.tagLeft {
  margin:                83px 0 0 90px;
}
.tagRight {
  margin:                83px 0 0 32px;
}
#mainContent, #additionalContent {
  float:                 left;
  border-top:            1px solid #000;
  border-bottom:         1px solid #777;
}
#mainContent {
  width:                 559px;
  background:            #D7CCBA;
  margin:                0 0 0 5px;
  padding:               40px 30px 15px 45px;
}
#mainContent .contentContainer img {
  border:                1px solid #000;
  margin:                0 10px 10px 0;
}
#additionalContent {
  width:                 225px;
  padding:               30px 15px 15px 15px;
  background:            #D7CCBA;
}
#naviFrame {
  background:            #F2EADF;
  float:                 left;
  margin:                0 0 0 64px;
  width:                 899px;
}
#root {
  float:                 left;
  list-style:            none;
  margin:                0 0 0 130px;
}
#root li {
  background:            transparent url('./../../images/naviLine.png') no-repeat center right;
  line-height:           40px;
  float:                 left;
  text-align:            center;
  margin:                0 10px 0 0;
  padding:               0 10px 0 0;
  letter-spacing:        2px;
}
#root li.last {
  background:            none;
}
#root li a {
  font-size:             14px;
}
#root ul {
   display:              none;
}
#root ul, #root ul ul  {
  position:   absolute;
  float:      none;
  margin:     -10px 0 0 0;
  display:    none;
  list-style: none;
}
#root ul ul {
  margin: -27px 0 0 160px;
}

#root ul li,
#root ul ul li {
  width:       150px!important;
  margin:      0;
  line-height: 25px;
  padding-left:5px;
  background:  #F2EADF!important;
  float:       none;
  clear:       both;
  text-align:  left!important;
  font-size:   12px!important;
}
#root ul li, #root ul ul li {
 border-top:   1px solid #777;
 border-left:  1px solid #777;
 border-right: 1px solid #777;
}
#root ul li.first, #root ul ul li.first {
  border-top:  1px solid #777;
  border-left: 1px solid #777;
}
#root ul li.last, #root ul ul li.last {
  border-bottom: 1px solid #777;
}

#startpageNewsFrame {
  background:            transparent url('./../../images/newsBox.png') no-repeat;
  width:                 195px;
  height:                140px;
  padding:               85px 0 0 30px;
  margin:                0 0 30px 0;
}
#startpageOpeningsFrame {
  background:            transparent url('./../../images/openings.png') no-repeat;
  width:                 195px;
  height:                175px;
  padding:               50px 0 0 30px;
  color:                 #FFF;
  text-align:            center;
}
#startpageOpeningsFrame p{
  width:                 168px;
}
.startPageNewsContainer {
  width:                 168px;
  height:                115px;
}
.startPageNewsContainer .titleLine {
  margin:                0 0 10px 0;
}
.width_2 {
  width:                 45%;
  float:                 left;
  margin:                0 20px 0 0;
}
.width_2 {
  width:                 30%;
  float:                 left;
  margin:                0 20px 0 0;
}
/********************************/
/********KONTAKTFORMULAR*********/
/********************************/
#cmsContactForm {
 	padding-top:           15px;
}
#cmsContactForm .Introduction {
  margin:                20px 0;
}
#cmsContactForm .formRow{
  width:                 50%;
  float:                 left;
}
#cmsContactForm input, #cmsContactForm button {
   width:                250px;
   height:               15px;
   margin:               5px 0 10px 0;
   border:               1px solid #333;
   display:              block;
   font-size:            12px;
}
#cmsContactForm textarea {
  border:                1px solid #333;
  margin-bottom:         25px;
  width:                 530px;
}
#cmsContactForm .buttonRow input,#cmsContactForm .buttonRow button {
    float:               left;
    width:               150px;
    height:              17px;
    margin-right:        15px;
    border:              1px solid #333;
}

/*************************************/
/**********NEWSCONTAINER**************/
/*************************************/
.newsContainer {
  margin-bottom:         20px;
  padding:               20px;
  border-bottom:         1px solid #000;
}
.newsContainer h2 {
	background:            transparent!important;
	padding-left:          0!important;
}
.newsContainer .newsThumbnail {
	float:                 left;
	margin:                0 20px 20px 0;
}
.newsContent {
  margin:      		       15px 0 0 0;
}
.newsContentText {
  margin:                15px 0 0 0;
  line-height:           15px;
}
.listAllNews {
  margin:                20px;
  text-align:            right;
}

/*************************************/
/**********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;
}

