* {
	margin:  	0;
	padding: 	0;
}
a:link, a:active, a:visited {
	color:		       #DDD5B2;
	text-decoration: none;
}
a:hover {
	color:		       #999;
	text-decoration: none;
}
body {
  background: #DDD5B2;
  color:      #FFF;
}
.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;
}
h1 {
	font-size:     16px!important;
	margin-bottom: 25px!important;
}
h1,h2, h4, h5, h6 {
  line-height:   13px;
  margin-bottom: 5px;
  font-size:     14px;
  color:         #FFF;
}
h3 {
  margin-bottom: 5px;
  font-size:     14px;
  color:         #FFF;
  height:        16px;
}
.heading {
	color:         #900;
	display:       block;
	font-size:     14px;
	font-weight:   bold;
	margin-bottom: 3px;
}
.headings {
	font-size:    14px;
	font-weight:  bold;
  color:        #FFF;
  margin-bottom:22px;
}
/**************************************/
/************DESIGNLAYOUT**************/
/**************************************/
#contentFrame ul{
  margin-left: 40px;
}
#contentFrameContainer {
  float:       left;
  margin:      20px 0;
}
#contentFrameContent {
  width:       549px;
  color: 	     #DDD5B2;
  background:  transparent url('./../../images/contentFrameBg.png') repeat-y top left;
  padding:     0 25px 0 45px;
  float:       left;
}
#contentFrameTop {
  width:       619px;
  height:      48px;
  background:  transparent url('./../../images/contentFrameTopBg.png') no-repeat;
}
#contentFrameBottom {
  width:       619px;
  height:      58px;
  background:  transparent url('./../../images/contentFrameBottomBg.png') no-repeat;
}
.customerLogo {
  float:       left;
}
#frameContainer {
  width:       942px;
  margin:      auto;
  background:  transparent url('./../../images/mainBg.png') repeat-y top left;
  padding:     0 0 0 24px;
}
#leftContainer {
  float:       left;
  width:       269px;
  margin:      20px 0;
}
.galleryPreview {
  float:      left;
  background: transparent url('./../../images/galleryPreview.png') no-repeat;
  width:      184px;
  height:     284px;
  padding:    30px;
}
.galleryPreview img.picPreview {
  margin:     0 5px 5px 0;
  border:     1px solid #FFF;
}
.pictures {
  width:      185px;
  margin:     0 auto;
  padding:    0 0 0 5px;
}
#resourceImages {
  margin:     20px 0 0 0;
}
#resourceImages img {
  border:     1px solid #FFF;
  margin:     0 5px 5px 0;
}
.galleryRow {
  float:      left;
  margin:     0 20px 10px 0;
  background: #501D0E;
  padding:    5px;
  width:      45%;
}
.galleryIntro {
  margin:     0 0 30px 0;
}
.galleryRow  img {
  float:      left;
  margin:     0 10px 10px 0;
}
.galleryRow .galleryDesc {
  float:      left;
}
#leftFrame {
  width:       269px;
  background:  transparent url('./../../images/leftFrameBg.png') repeat-y;
}
#leftFrameTop {
  width:       269px;
  height:      48px;
  background:  transparent url('./../../images/leftFrameTopBg.png') no-repeat;
}
#leftFrameBottom {
  width:       269px;
  height:      58px;
  background:  transparent url('./../../images/leftFrameBottomBg.png') no-repeat;
}
#logoFrame {
  width: 900px;
}
.logo {
  float:       right;
}
#mainFrame {
  width:       900px;
  background:  transparent url('./../../images/mainFrameBg.png') no-repeat bottom left;
}
#root {
  list-style:  none;
  float: 	     left;
  margin:      26px 0 0 45px;
}
#root li {
  float:         left;
  margin:        0 15px 0 0;
  border-right:  1px solid #CCC;
  padding-right: 15px;
}
#root li.last {
  border: none;
}
#root li a, #topNavigation li a{
  font-weight: bold;
}
#navigationFrame {
  width:       900px;
}
.opener {
  cursor:      pointer;
  text-align:  right;
}
.startPageNewsContainer {
  border:  none;
  width:   220px;
  padding: 0 10px 0 10px;
  background:  transparent url('./../../images/newsBg.png') no-repeat top;
}
.startPageNewsContainer img {
  border-left:    2px solid #B84810;
  border-top:     2px solid #B84810;
  border-right:   2px solid #B84810;
  border-bottom:  20px solid #B84810;
}
.startPageNewsContainer .titleLine {
  position:       relative;
  top:            -18px;
  left:           6px;
  font-weight:    bold;
}
#topFrame {
  background:  transparent url('./../../images/headerBg.png') no-repeat;
  height:      256px;
  width:       900px;
}
#footerFrame {
	background:  transparent url('./../../images/footerBg.png') no-repeat bottom left;
	height: 22px;
	width: 900px;
}
#topNavigation {
  list-style:  none;
  line-height: 22px;
  padding:     100px 0 0 15px;
}
.fullRow, width_1 {
  margin:                0 20px 20px 0;
}
.width_2 {
  width:                 45%;
  float:                 left;
  margin:                20px 20px 0 0;
}
.width_3 {
  width:                 29%;
  float:                 left;
  margin:                0 20px 20px 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:          500px;
}
#cmsContactForm .buttonRow input,#cmsContactForm .buttonRow button {
    float:        left;
    width:        150px;
    height:       17px;
    margin-right: 15px;
    border:       1px solid #333;
}
.Success {
  font-weight: bold;
  color:       green;
  text-align:  center;
  margin:      25px 0;
}
/*************************************/
/**********NEWSCONTAINER**************/
/*************************************/
.newsContainer {
  margin-bottom:   15px;
  padding:         20px;
}
.newsContainer h2 {
	padding-left:    0;
	color: 			#DDD5B2;
}
.newsContainer .newsThumbnail {
	float:           left;
	margin:          0 20px 20px 0;
}
.newsContent {
  margin:          15px 0 0 0;
  padding:   		   0;
}
.newsContentText {
  margin:          15px 0 0 0;
  line-height:     15px;
}
.newsContentText img {
  margin: 0 10px 10px 0;
  float:  left;
}

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


/* GUESTBOOK */
.gbName     { padding: 3px 5px; width: 75%; float: left; font-weight: bold;border:1px solid #BDBDBD; height: 13px; }
.gbName img { height: 12px; }
.gbDate     { padding: 3px 5px; text-align: right; border: 1px solid #BDBDBD; }
.gbMessage  { padding: 3px 5px; margin-bottom: 10px;  text-align: left; }
.gbName img {
 margin-left: 10px;
 border: none;}

#guestbookContactForm {
 	padding-top:    15px;
	width:  300px;
}
#guestbookContactForm .Introduction {
  margin:         20px 0;
}
#guestbookContactForm .formRow{
  width:          50%;
  float:          left;
}
#guestbookContactForm input, #guestbookContactForm button {
   width:         280px;
   height:        15px;
   margin:        5px 0 10px 0;
   border:        1px solid #333;
   display:       block;
   font-size:     12px;
   
}
#guestbookContactForm textarea {
  border:         1px solid #333;
  margin-bottom:  25px;
  width:          280px;
  float: 		left;
  font-family: "Lucida Grande";
  font-size: 12px;
}
#guestbookContactForm .buttonRow input,#guestbookContactForm .buttonRow button {
    float:        left;
    width:        133px;
    height:       17px;
    margin-right: 15px;
    border:       1px solid #333;
}
#guestbookContactForm .buttonRow {
float: left;
margin: 0 0 5px;
}

#guestbookContactForm label {
float:left;}

/*************************************/
/*************NEWSLETTER**************/
/*************************************/
#cmsNewsletterForm label {
width: 65px!Important;
float: left;
display:block;
margin: 5px 0 0 0;
}
#cmsNewsletterForm input {
width: 200px;}

#cmsNewsletterForm .formRow {
margin: 5px 0 0 0;}
