* {
  margin:                 0;
  padding:                0;
  border:none;
}
a:link, a:active, a:visited {
  color:                 #1D4576;
  text-decoration:       none;
}
a:hover {
  color:                 #1B3158;
  text-decoration:       none;
}
a.text:link, a.text:active, a.text:visited {
  color:                 #B22056;
  text-decoration:       none;
  margin:                 0;
}
a.text:hover {
  color:                 #4C6EC8;
  text-decoration:       none;
  margin:                 0;
}
.ofRow {
  text-align:            center;
  height:                25px;
  background:            transparent url('http://www.online-forum.net/of_bann_img/menuklei2.gif') repeat-x top;
  margin: 0 0 0 0;
}
.clearingItem {
  clear:                 both;
  float:                 none;
}
.buttonRow {
  margin:                10px 0;
}
.buttonRow button {
  width:                 200px;
  background:            #FFF;
  color:                 #000;
  border:                1px solid #000;
}
body {
background: #fff;
}
#contentFrame a:hover { text-decoration:underline;}
/**************************************/
/************DESIGNLAYOUT**************/
/**************************************/

#logo {
  margin:        10px 0 0 50px;
  float: left;
  width: 164px;
  text-align: center;
  color: #173252;
  font-size: 14px;
  font-weight:none;
}
#logo h1 {font-size: 14px; font-weight: normal}
#logo a {
  display:       inline-block;
}
#headerText {
  font-family: "Times New Roman";
  font-size: 24px;
  color: #173252;
  letter-spacing: 2.5px;
  margin: 50px 0 0 50px;
  float: left;
  text-align: left;
}
/*#logo-nrw {
  background:     transparent url('./../../images/logo_nrw.png') no-repeat;
  float: left;
  width: 110px;
  height: 110px;
  margin: 20px 0 0 100px;

}*/
.contentContainer {
  float:         left;
  line-height: 20px;

  padding: 0 0 20px 0;
}
#mainContainer {
  margin: 0 auto;
  width: 100%;
  background:     transparent url('./../../images/shadow.png') repeat-y;
}
#topFrame {
  background:     transparent url('./../../images/topBg.png') repeat-x top;
  width:          100%;
  height:         222px;
}
#topInnerFrame {
  width:          1024px;
  height:         177px;
  margin:         auto;
  background:     transparent url('./../../images/logo_nrw.png') no-repeat right 2px;
}
#rightTop {
  width:          252px;
  margin:         0 0 20px 0;
  color:          #174b86;
  font-size:      18px;
  letter-spacing: 3px;
  padding:        0 0 10px 0;
  border-bottom:  1px solid #C0C4C1;
  font-weight:    normal;
  line-height:    13px;
  text-align:     left;
}

#root {
  float:        left;
  list-style:   none;
}
#root li ul {
  list-style:   none;
 }
#root li {
  color:          #FFF;
  line-height:    45px;
  padding:        0 16px;
  border-left:    1px solid #366090;
  border-right:   1px solid #366090;
  letter-spacing: 1.5px;
  float:          left;
}
#root li:hover {
  color:          #E30419;
  border-left:    1px solid #4F6F9E;
  border-right:   1px solid #4F6F9E;
  background:     #1B3158;
  padding:        0 16px;
}
#root li.active {
  color:          #E30419;
  background:     #1B3158;
  border-left:    1px solid #4F6F9E;
  border-right:   1px solid #4F6F9E;
}
#root li a {
  display:        block;
  font-size:      13px;
  color:          #FFF;
}
#root li a:hover {
  color:          #fff;
}
#root li.active a {
  color:          #288DFC;
  display:        block;
}
#root li ul, #root li ul li ul {position: absolute;display: none; border-left:1px solid #fff;}
#root li ul li ul {margin: -25px 0 0 120px;}
#root li ul {
  margin: 0 0 0 -19px;
}
#root li ul li,#root li ul li ul li {
  background:    transparent url('./../../images/dropMenu.png') repeat;
  border-bottom: 1px solid #FFF;
  float:         none;
  text-align:    left;
  padding:       0 5px;
  line-height:   22px;
}
#root li ul li:hover {
  background: #1B3158;
  border-bottom: 1px solid #FFF;
  float: none;
  list-style: none;
  text-align: left;
  padding: 0 5px;
}
#root li ul li.active {
  float: none;
  list-style: none;
  text-align: left;
  padding: 0 5px!Important;
}


#root li ul li.last {
border-bottom: #000!Important;}
#root li ul li a {color: #FFF!important;}
#root li ul li a:hover {color: #fff!important;
}
#internalNavigation {
  list-style:          none;
  margin:              0 0 25px 0;
  width:               252px;
}
#internalNavigation li {
  line-height:         22px;
  background:          #366090;
  border-bottom:       1px solid #FFF;
  padding:             0 0 0 10px;
}
#internalNavigation li.last {
  border-bottom:       none;
}
#internalNavigation li a {
  color:               #FFF;
  text-decoration:     none;
  display:             block;
}
#internalNavigation li a:hover {
  color:               #1B3158;
  text-decoration:     none;
}
/********************************/
/************SUBMENU*************/
/********************************/

#subNavi {
  position:absolute;
  width:1024px;
  margin: -20px 0 0 0;
}
#headMenu {
  float:right;
  margin-right:40px;
  /*margin: 0px 0 0 706px;*/
}
#headMenu li {
  float:left;
  list-style-type:none;
  padding: 0 0 0 5px;
  margin: 0 0 0 5px;
  line-height: 20px;
}
#headMenu li a {
  color: #9CA3AB;
  padding-left: 8px;
}
#headMenu li a:hover {
  color: #34527F;
}
#headMenu li.active a {
  color: #34527F;
}
#headMenu li.Kontakt {
  background:transparent url(./../../images/icon_kontakt_transparent.png) no-repeat scroll left;
}
#headMenu li.Kontakt:hover {
  background:transparent url(./../../images/icon_kontakt.png) no-repeat scroll left;
}
#headMenu li.Kontakt.active {
  background:transparent url(./../../images/icon_kontakt.png) no-repeat scroll left;
}
#headMenu li.Impressum {
  background:transparent url(./../../images/icon_email_transparent.png) no-repeat scroll left;
}
#headMenu li.Impressum:hover {
  background:transparent url(./../../images/icon_email.png) no-repeat scroll left;
}
#headMenu li.Impressum.active {
  background:transparent url(./../../images/icon_email.png) no-repeat scroll left;
}
#headMenu li.Login {
  background:transparent url(./../../images/icon_home_transparent.png) no-repeat scroll left;
}
#headMenu li.Login:hover {
  background:transparent url(./../../images/icon_home.png) no-repeat scroll left;
}
#headMenu li.Login.active {
  background:transparent url(./../../images/icon_home.png) no-repeat scroll left;
}
.sitemap {
  margin:     0 0 0 20px
}
.sitemap li  {margin: 0 0 5px;}
.sitemap li a {
  font-weight: bold;
  font-size:   14px;
}
.sitemap ul li a,.sitemap ul ul li a,.sitemap ul ul ul li a {
  font-weight: normal;
  font-size:   12px;
}
.sitemap ul {
  margin:     0 0 20px 20px;
}
.sitemap ul ul {
  margin:     0 0 0 20px;
}
.sitemap ul ul ul {
  margin:     0 0 0 20px;
}

#contentFrame {
  width: 1024px;
  margin: auto;
  padding: 25px 0 0 25px;
}
#contentFrame h2 {
  color: #174b86;
  font-size: 18px;
  width: 660px;
  letter-spacing: 3px;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #C0C4C1;
  margin: 0 0 25px 0;
  font-weight:normal;
  text-align: left;
}
#contentFrameLeft { float: left; width: 660px;}
#contentFrameLeft ul {margin: 0 0 0 20px;}
#leftFrame {
  float: left;
  width: 660px;
}
#rightFrame {
  float: left;
  width: 279px;
  padding: 0 0 0 51px;
}
#logoBox {
  margin: 75px 0 30px 80px;
}
#contentFrame h1 {
  color: #173252;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
}
#navFrame {
  width:  1089px;
  height: 45px;
  margin: auto;
}
#mainFrame {
  background: #FBFBFC url('./../../images/main_bg.png') repeat-x bottom;
  margin: 0px;
  padding: 0px;
}
#footer {
  height:      180px;
  background: #193A63 url('./../../images/footerBg.png') repeat-x top;
}
#footerBottom {
  background: #1D4576 url('./../../images/footerInputBg.png') repeat-x top;
  margin: auto;
  height: 175px;
  width:  950px;
  }
#footerLeft {
  float: left;
  width: 480px;
  padding: 8px 0 0 12px;
}
#footerRight {
  float: left;
  width: 290px;
  padding:10px 0 0 12px;
  margin: 0 0 0 95px;
}
#rightBox {
  padding: 10px 0 0 15px;
  color: #fff;
  letter-spacing: 1.5px;
  line-height: 20px;
  text-align: left;
}
.tel {
  background: transparent url('./../../images/telIcon.png')no-repeat left;
  height: 25px;
  margin: 0 0 10px 0;
  padding: 0 0 0 30px;
}
.tel p {

  font-size: 14px;
}
/* MEMBERLIST */
.memberList {border-bottom: 2px solid #fff; padding: 10px 0; }
.memberList p {line-height: 15px;}
.memberList p.spacer {margin: 0 0 5px 0;}
.memberImg  {float: left; width: 80px;}

.memberCount {margin: 0 0 20px; font-weight: bold;}
.memberInfo {float: left; width: 250px;}
.memberInfo .contacts {float: left;}
.memberInfo .contacts p {float: left; width: 250px;}
.memberInfo .contacts p span.key {float: left; width: 32px;}
.memberInfo .contacts p span {float: left; width: 218px;}
.AreaContainer, .AreaContainerLast {float: left; width: 150px;}
.kingSizeImg {position: absolute; border: 1px solid #366090;padding: 2px;background: #FFF;margin: 0 0 0 340px;}

.memeberInfo, .AreaContainer {
  margin:    0 10px 0 0;
  display:   block;
}
.memberImg {margin: 0 20px 0 0;}
.AreaContainerLast {margin: 0;}


.newsTop {
  font-size: 17px;
  color: #fff;
  font-weight: bold;
  letter-spacing: 1.9px;
  text-align: left;
}
.newsTop a {
  color: #FFF;
}
.newsTop a:hover {
  color: #288DFC;
}
.newsTop ul li {
  list-style-type:none;
  list-style:none;
}
.startpageNewsContainer {
  color: #288DFC;
  margin: 8px 0 0 15px;
}

.titleLine {
  letter-spacing: 2px;
  padding: 7px 0 7px 0;
  border-bottom: 1px solid #288DFC;
  text-align: left;
}
.titleLine  a {
  color: #288DFC;
}
.titleLine a:hover {
  color:#fff;}


.startpageEventContainer {
  margin: 5px 0 25px 15px;
  text-align: left;
}
.startpageEventContainer a {
  color: #152540;
}
.startpageEventContainer a:hover {
  color: #7B848F;
  text-decoration:none!Important;
}
.startpageEventContainer .EventTitleLine {
  background: transparent url('./../../images/calendar.png')no-repeat top left;
  letter-spacing: 2px;
  border: none!Important;
  width: 250px;
  height: 18px;
}
.startpageEventContainer .EventTitleLine a {
  padding: 0 0 0 32px!Important;
  line-height: 15px;

}
.descripton {
  padding: 0 0 0 34px;

}
.contentBox2 fieldset { margin-bottom: 10px; }
.contentBox2 .formRow                           { float: left; width: 350px;margin: 5px 0; }
.contentBox2 label                          { width: 125px; float: left; }
.contentBox2 input, .contentBox2 select, .contentBox2 textarea { margin: 2px; }
.contentBox2 img { float: right; margin-right: 50px; }


#footer a img {
border: none!Important;
margin: 0;
padding: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:                 44%;
  float:                 left;
}
#cmsContactForm .fileUpload {height:auto;}
#cmsContactForm input, #cmsContactForm button, #cmsContactForm select {
   width:                250px;
   height:               15px;
   margin:               5px 0 10px 0;
   border:               1px solid #333;
   display:              block;
   font-size:            12px;
}
#cmsContactForm select {height:auto;}
#cmsContactForm textarea {
  border:                1px solid #333;
  margin-bottom:         25px;
  width:                 540px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;

}
#cmsContactForm .buttonRow input,#cmsContactForm .buttonRow button {
    float:               left;
    width:               150px;
    height:              17px;
    margin-right:        15px;
    border:              1px solid #333;
}

/*************************************/
/**********NEWSCONTAINER**************/
/*************************************/
.newsContainer {
  margin-bottom:         10px;
  text-align:            left;
  border-bottom:         1px solid #C0C4C1;


}
.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:                5px 0 0 0;
  line-height:           15px;
  padding: 0 0 15px 0;
}
.newsContainer .OpenerLink {
  margin:                10px 0;
  text-align:            right;
  cursor:                pointer;
}
/*************************************/
/**********ERRORPAGE******************/
/*************************************/

#errorContainer {
  width:              400px;
    margin:             auto;
    margin-top:         10px;
    border:             1px solid rgb(207,217,227);
    background-color:   #1B0A51;
    text-align:         center;
}
#errorContainer h1 {
    background:         #B22056;
    color:              #142F5D;
    text-align:         center;
  height: 25px;
    padding-top: 10px;
}
#errorContainer #footerError {
    margin:             15px;
    font-size:          small;
    color:              #fff;
}
.error, .Error {
    color:              #C41029;
  font-weight:        bold;
    font-size:          small;
  text-align: left;
}
.errorText {
    color:             #C41029;
    font-weight:       bold;
}
#errorContainer .error {
margin: 15px 0 15px 0;}

/*************************************/
/*************LOGINPAGE***************/
/*************************************/
#myProfileForm {float: left;}
#myProfileForm fieldset {margin: 0 0 40px 0;}
#loginForm .formRow,#myPasswordForm .formRow,#myProfileForm .formRow {
  margin:              10px 0 0 0;
  float:               left;
  width:               100%;

}
#loginForm .buttonRow,#myPasswordForm .buttonRow,#myProfileForm .buttonRow {
  margin:              10px 0 0 0;
  float:               left;
  width:               100%;
}
#loginForm label,#myPasswordForm label,#myProfileForm label {
  float:               left;
  width:               150px;
}
#loginForm input,#myPasswordForm input,#myProfileForm input {
  float:               left;
  width:               200px;
  border:              1px solid #1B3158;
}
#myProfileForm textarea {
  float:               left;
  width:               250px;
  height:              100px;
  border:              1px solid #1B3158;
}
#myProfileForm input#sZip {
  width:               50px;
  margin:              0 5px 0 0;
}
#myProfileForm input#sCityName {
  width:               143px;
}
#myProfileForm input#bNewsletter {
  width:               13px;
}
#loginForm select,#myPasswordForm select,#myProfileForm select {
  float:               left;
  width:               200px;
  border:              1px solid #1B3158;
}
#loginForm .Success,#myPasswordForm .Success,#myProfileForm .Success {
  margin:              10px 0;
  color:               green;
  font-weight:         bold;
}
#loginForm .Error,#myPasswordForm .Error,#myProfileForm .Error {
  margin:              10px 0;
  color:               red;
  font-weight:         bold;
}

.standardForm .formRow {
  margin:              10px 0 0 0;
  float:               left;
  width:               350px;
}
.standardForm label {
  float:               left;
  width:               150px;
}
.standardForm input {
  float:               left;
  width:               200px;
  border:              1px solid #1B3158;
}

.specialForm ul li { border-bottom:1px solid #8DA6C3; }
.specialForm .nb { border:0 none; }
.specialForm ul ul { border-top:1px solid #8DA6C3; }

/* SEARCH */
#searchForm {margin-bottom:30px;}
#searchInput {border:1px solid #366090;margin:0;width:150px;}
#searchBtn {background:#366090;color:#fff;width:100px;margin:0;}
.searchResultContainer {margin-bottom:10px;}
.searchResultContainer .searchTitle {display:block;font-weight:bold;}