* {
  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  .checkbox {
  width: 10px;
  float: left;
  margin: 0px;
}

#cmsContactForm  .specialLabel {
  margin: 0 0 0 5px;;
  float: left;
}

#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;
}
