* {margin:0;padding:0;}
body{;font-family:Helvetica,sans-serif;}
a:link, a:visited {color:#000;text-decoration:none;}
a:active {color:#333;text-decoration:none;}
a:hover {color:#1C2982;text-decoration:none;}
a.text:link, a.text:active, a.text:visited {color:#333;text-decoration:underline;margin:0;}
a.text:hover {color:#333;text-decoration:underline;margin:0;}
a img {border-width:0;}
h2{color:#333;}
h1 {   background: transparent url('./../../images/h1.png') no-repeat; font-size:15px; font-weight:normal; padding: 0 0 0 18px; line-height: 9px; height: 20px; margin: 0 0 20px 0;}
.clearingItem {clear:both;float: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%}
.Success {color:#1a1;margin-bottom:10px;}

/* 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 0 0 0;font-size:13px;color:#fff;}
.error, .Error {color:#C41029;margin:15px 0 0 0;font-weight:normal;font-size:13px;}
.errorText {color:#C41029;font-weight:bold;}

/* BODY-CONTAINERS */
#mainFrame { margin: auto; width:900px; background: transparent url('./../../images/mainBg.png') repeat-y top;}
#topShadow { height:25px; background: transparent url('./../../images/topShadow.png') no-repeat top; margin: 30px 0 0 0; padding: 5px 0 0 197px;}
#topShadow li { background:url("../../images/dot.png") no-repeat scroll right 12px transparent;  padding:3px 25px 0 20px; line-height: 28px; height: 40px; float: left; list-style:none; text-align: center;}
.last { background:none!Important;}
#topShadow a { color:#828282;}
#topShadow a:hover { color:#000;}
#topShadow h1 {   background: none; font-size:12px; font-weight:normal; padding:0;  line-height:25px; height:25px; margin: 0;}
#topFrame { height: 290px;}
.logo { float: left; margin: 25px 0 0 22px;}
#bannerFrame { margin: 18px 0 0 22px; float: left;}
#leftContent { float: left; width: 615px; padding: 0 0 34px 30px; line-height: 20px; text-align: justify;}
#rightContent { float: left; width: 175px; margin: 45px 0 0 62px;}

#newsBox { width: 172px;  background: transparent url('./../../images/newsBoxBg.png')  repeat-y; padding: 0 0 5px 0; text-align:left; }
#newsBoxBottom { background: transparent url('./../../images/newsBoxBottom.png')  no-repeat; height: 9px; }
.newsTop { font-size: 22px; font-style:italic; letter-spacing:4px; text-align: center; padding: 5px 0 5px 0;}

.startpageNewsContainer { border-top: 1px solid white; padding: 10px; line-height: 18px;}
.startpageNewsContainer a:hover {color:#fff;}
.titleLine { font-weight:bold;}

#footer { height:35px; background: transparent url('./../../images/footerBg.png') no-repeat bottom; color: #797979; text-align: center; font-size:11px; float: left; width: 900px; padding: 45px 0 0 0; }
#footer a { color:#797979;}
#footer a:hover { color:#000;}

.contentContainer { text-align:justify;}
.newsContainer { margin: 0 0 25px 0;}
.newsContainer h1 { background: transparent url('./../../images/dot.png') no-repeat; font-size: 13px; margin: 0 0 5px 0;  }
.OpenerLink { text-align: right; cursor:pointer;}

#navigation { float: left; margin: -32px 0 40px 25px; text-align: left; position: relative;}
#navigation li { float: left; list-style:none;}
#navigation li a:hover { color: #1C2982;}
#root li { background:url("../../images/navLine.png") no-repeat scroll right 8px transparent;  padding:2px 14px 0 14px; line-height: 28px; height: 40px;}
#root li.last { background:none;}
#root li ul {position: absolute; display:none; border-right:1px solid #868686;border-left:1px solid #868686; margin: 1px 0 0 -15px; background-color:#fff; }
#root li.taetigkeitsbereiche ul { width: 141px; }
#root li.kanzlei ul { width: 74px; }
#root li ul li { float: none; background: none;  line-height: 28px; height: 28px; border-bottom:1px solid #868686;}


/* FORMS */
button {background:#fff;border:1px solid #C0C0C0;color:#000;cursor:pointer;min-width:150px!important;}
button:hover {color:#1C2982;}
div.buttonRow input {background:#fff;cursor:pointer;width:150px;min-width:150px!important;}
div.buttonRow input:hover {color:#1C2982;}
input, textarea {border:1px solid #C0C0C0; width: 200px;}

#loginForm .formRow,#loginForm .formRow label {display: block;}
#loginForm .formRow label {width: 120px;}
#loginForm .buttonRow {margin: 20px 0 0 0;}


/********************************/
/********KONTAKTFORMULAR*********/
/********************************/
#cmsContactForm {
 	width:                 87%;
}
#cmsContactForm .Introduction {
  margin:                10px 0;
}
#cmsContactForm .formRow{
  width:                 50%;
  margin: 0 0 0 0;
}
#cmsContactForm input, #cmsContactForm button {
   width:                250px;
   height:               15px;
   margin:               5px 0 10px 0;
   border:               1px solid #C0C0C0;
   display:              block;
   font-size:            12px;
}
#cmsContactForm textarea {
  border:                1px solid #C0C0C0;
  width:                340px;
  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 #C0C0C0;
}
#cmsContactForm .buttonRow input,#cmsContactForm .buttonRow button {
    float:               left;
    width:               150px;
    height:              17px;
    margin-right:        15px;
    border:              1px solid #C0C0C0;
}
button {
    float:               left;
    width:               150px;
    height:              17px;
    margin-right:        15px;
    border:              1px solid #C0C0C0;
    cursor:              pointer;
}
