* {
  margin:                0;
  padding:               0;
}
html, body {

  height:100%;
}
body { background:  transparent    url('./../../images/BodyShadowBg.png') repeat-y center; }
a:link, a:active, a:visited {
  color:                 #000;
  text-decoration:       none;
}
a:hover {
  color:                 #496CB4;
  text-decoration:       none;
}
.ofRow {left:0;top:0;position:absolute;text-align:center;height:25px;background:transparent url('http://www.online-forum.net/of_bann_img/menuklei2.gif') repeat-x top;width:100%}
.clearingItem {
  clear:                 both;
  float:                 none;
}
.TAC { text-align: center; }
/**************************************/
/************FRAMECONTAINER************/
/**************************************/
#mainFrame {
  background:            #FFF;
  border:                1px solid #D5D5D5;
  width:                 950px;
  margin:                20px auto 0;
}
#topFrame {
  background:            transparent url('./../../images/headerBg.png') repeat-x;
  height:                193px;
  border-bottom:         4px solid #D5D5D5;
}
#topFrame img {
  border: 0 none;
}
#topFrame #bannerLogo {
  margin:                0 0 0 700px;
}
#topFrame #companyLogo {
  position:              absolute;
  margin:                80px 0 0 30px;
}

#logoText {
  position:              absolute;
  margin:                180px 0 0 97px;
  font-size:			 13px;
  color:                 #3E63AF;
  letter-spacing:		 2px;
  text-align:            center;
  line-height:           16px;
  font-weight:			 normal;
}
#mainNavigation {
  list-style:            none;
  margin:                0 0 0 360px;
  float:                 left;
}
#mainNavigation li {
  float:                 left;
  line-height:           58px;
  background:            transparent url('./../../images/naviSpacer.png') no-repeat center left;
  padding:               0 0 0 15px;
}
#mainNavigation li.first {
  background:            none;
}
#mainNavigation li a {
  color:                 #FFF;
  font-size:             14px;
}
#pageTitle {
  line-height:           30px;
  letter-spacing:        1px;
  font-size:             16px;
  background:            transparent url('./../../images/titleUnderline.png') no-repeat bottom left;
  margin:                35px 0 0 350px;
  padding:               0 0 0 10px;
}
#contentFrame {
  float:                 left;
  width:                 640px;
  margin:                10px 20px 10px 10px;
}
#infoFrame {
  color:                 #FFF;
  float:                 left;
  width:                 268px;
  margin:                10px 10px 10px 0;
}
#infoFrame h1 {
  font-size:             16px;
  font-weight:           normal;
  margin:                0 0 10px 0;
}
#infoFrame a:link, #infoFrame a:active, #infoFrame a:visited {
  color:                 #FFF
}
#infoFrame a:hover {
  color:                 #D5D5D5;
}
#mainContainer        {height:100%;}
#mainInnerContainer   {min-height:100%;margin:auto;width:1024px;background:#F7F3F3;}
#mainContentContainer {min-height:100%;margin:auto;width:1024px; padding-top: 25px;padding-bottom: 50px;  /*border-style: solid; border-color:#D5D5D5; border-width: 0 3px;*/}
#innerFooter          {width:1024px;background:#000;margin:auto;height:25px;line-height:25px;color:#fff;text-align:center; }
#innerFooter a        {color: #FFF;}
#footerContainer      {position:absolute;width:100%;margin-top:-28px;}
.contentContainer     { margin: 5px 0 0 5px; }
#contentFrame ul      { margin-left: 13px; }
/********************************/
/********KONTAKTFORMULAR*********/
/********************************/
#cmsContactForm .informationLine{
  margin:                10px 0;
  font-weight:           bold;
}
#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 #D5D5D5;
   display:              block;
   font-size:            12px;
}
#cmsContactForm textarea {
  border:                1px solid #D5D5D5;
  margin:                0 0 25px 0;
  width:                 570px;
}
#cmsContactForm .buttonRow input,#cmsContactForm .buttonRow button {
    float:               left;
    width:               150px;
    height:              17px;
    margin-right:        15px;
    border:              1px solid #D5D5D5;
}

/*************************************/
/**********NEWSCONTAINER**************/
/*************************************/
.newsContainer {
  margin-bottom:         15px;
}
.newsContainer .newsThumbnail {
  float:                 left;
  margin:                0 20px 20px 0;
}
.newsContent {
  margin:                15px 0 0;
}
.newsContentText {
  margin:                15px 0 0;
  line-height:           15px;
}
#startPageNewsFrame {
  background:           #3A5DA6 url('./../../images/newsBg.png') repeat-x;
  float:                left;
  border:1px solid #D5D5D5;
}
.startPageNewsContainer {
  width: 245px;
}
#startPageNewsFrame .startPageNewsContainer {
  float:                left;
  margin:               10px;
}
#startPageNewsFrame .startPageNewsContainer p.title {
  font-weight:          bold;
  margin:               0 0 15px;
}
#startPageNewsFrame .startPageNewsContainer p.right {
  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;
}
.width_2 {
  width:                 45%;
  float:                 left;
  margin:                0 20px 0 0;
}
.width_2 {
  width:                 30%;
  float:                 left;
  margin:                0 20px 0 0;
}


.resCat                 { background:#3A5DA6 url('./../../images/newsBg.png') repeat-x; float:left; margin:20px 20px 0 0; border:1px solid #D5D5D5; text-align:right; }
.resCat a, .resInner h1 { color:#fff; font-size:14px; font-weight:bold; margin-bottom:5px; display:block; }
.resCat a:hover         { text-decoration:underline; }
.resCatInner, .resInner { background:transparent url('./../../images/jobStockIcon.png') no-repeat left center; height:110px; width:220px; color:#fff; padding:20px 12px 20px 66px; text-align:left; }
.resH1                  { margin-top: 30px; }
.resInner               { width:540px;; height:auto; min-height: 100px; }
#resBackLink            { font-size:14px; font-weight:bold; margin-top:20px; display:block; }
.appLink                { font-style:italic; padding-right:10px;  background:none; border:0 none; cursor:pointer; font-weight:bold; color:#fff; font-size:17px; margin-bottom:10px; }
.resLW                  { width:188px!important; }
#resHL                  { margin: 30px 0 -10px 0!important; }
.resSP                  { margin-right:0!important; }