* {
   font-family:Arial, sans-serif;
}

#content {
   font-size:12px;
}

.textklein {
   font-size:10px;
}

#content a {
   color:#f5611b;
   text-decoration:none;
}

#content a:hover {
   text-decoration:underline;
}

#hauptnavigation {
   margin:0;
   padding:0;
   height:27px;
   overflow:hidden;
   width:900px;
   border-bottom:1px solid #A4A7AC;
   margin-top:25px;
}

#hauptnavigation li {
   list-style-type:none;
   float:left;
   display:block;
   margin-right:2px;
}

#hauptnavigation li a {
   background:url(/_img/layout/navigation/center.gif) repeat-x 0 0;
   display:block;
   height:27px;
   line-height:27px;
   text-decoration:none;
   font-size:12px;
   color:#003180;
   cursor:pointer;
}

#hauptnavigation li a span {
   float:left;
}

#hauptnavigation li a span.l {
   background:url(/_img/layout/navigation/left.gif) no-repeat 0 0;
   display:block;
   height:27px;
   width:23px;
}

#hauptnavigation li a span.r {
   background:url(/_img/layout/navigation/right.gif) no-repeat 0 0;
   display:block;
   height:27px;
   width:23px;
}

#hauptnavigation li a:hover {
   color:#f5611b !important;
}


#hauptnavigation li.active a {
   color:#f5611b !important;
   font-weight:bold;
}

#center {
   margin:0 auto;
   width:900px;
   background:url(/_img/layout/content.gif) repeat-y 0 0;
   min-height:100%;
   padding-left:28px;
   padding-right:28px;
   position:relative;
   margin-top:-20px;
   font-size:12px;
   line-height:145%;
}

body, html {
   min-height:100%;
   height:100%;
   margin:0;
   padding:0;
   background:#e4edf6;
}

h1 {
   font-size:16px;
   line-height:130%;
   color:#003180;
}

#headline {
   margin-top:0;
   padding-top:4px;
   padding-bottom:4px;
   font-size:18px;
   line-height:140%;
   color:#003180;
}


#headerImg {
   margin:0;
   padding:0;
   margin-top:2px;
   padding-bottom:2px;
   height:140px;
   overflow:hidden;
}

#folgeseite #headerImg {
   border-bottom:10px solid #e4edf6;
   margin-bottom:15px;
}

#servicenavigation {
   margin:0;
   padding:0;
   list-style-type:none;
   position:absolute;
   top:23px;
   right:23px;
}

#servicenavigation li {
   margin:0;
   padding:0;
   display:block;
   float:left;
   border-right:1px solid gray;
}

#servicenavigation li.last {
   border-right:0;
}

#servicenavigation li a {
   font-size:11px;
   text-decoration:none;
   color:black;
   display:block;
   padding-left:5px;
   padding-right:5px;
   color:gray;
}

#servicenavigation li a:hover {
   text-decoration:underline;
}

#servicenavigation li.active a {
   font-weight:bold;
}

#ELRV {
   position:absolute;
   top:50px;
   right:28px;
}

#left {
   float:left;
   width:220px;
   margin-right:20px;
}

#subnavigation,
#service_subnavigation {
   border-top:1px solid #003180;
   margin:0;
   padding:0;
   list-style-type:none;
   font-size:12px;
   margin-bottom:20px;
}

#subnavigation ul,
#service_subnavigation ul {
   margin:0;
   padding:0;
   list-style-type:none;
   margin-left:20px;
}

#subnavigation ul li a,
#service_subnavigation ul li a {
   font-size:11px;
}

#subnavigation ul li.first,
#service_subnavigation ul li.first {
   margin-top:2px;
}

#subnavigation ul,
#service_subnavigation ul {
   background:url(/_img/layout/blaue_linie_hr.gif) repeat-x 0 0px;
   padding-top:0px;
   margin-top:5px;
}

#subnavigation ul li.last,
#service_subnavigation ul li.last {
/*
   margin-bottom:-6px;
*/
}

#subnavigation a,
#service_subnavigation a {
   color:#003180;
   text-decoration:none;
   display:block;
   padding-left:20px;
   background:url(/_img/layout/icons/nav_pfeil_blau.gif) no-repeat 0 1px;
   line-height:120%;
}

#subnavigation li,
#service_subnavigation li {
   background:url(/_img/layout/blaue_linie_hr.gif) repeat-x left bottom;
   padding:5px 0;
}

#subnavigation li.last,
#service_subnavigation li.last {
   background:none;
}

#subnavigation a:hover,
#service_subnavigation a:hover {
   color:#f5611b !important;
   background-image:url(/_img/layout/icons/nav_pfeil_orange.gif);
   text-decoration:none;
}

#subnavigation li a.active,
#service_subnavigation li a.active {
   color:#f5611b !important;
   font-weight:bold;
   background-image:url(/_img/layout/icons/nav_pfeil_orange.gif);
}

#subnavigation ul li a,
#service_subnavigation ul li a {
   padding-left:13px;
   background:url(/_img/layout/icons/subnav_pfeil_blau.gif) no-repeat 0 0;
}

#subnavigation ul li a:hover,
#subnavigation ul li a.active,
#service_subnavigation ul li a:hover,
#service_subnavigation ul li a.active {
   background-image:url(/_img/layout/icons/subnav_pfeil_orange.gif);
}

.clear {
   clear:both;
}

#mid {
   float:left;
   width:420px;
}

#midBig {
   float:left;
   width:590px;
}

#footer {
   width:900px;
   background:url(/_img/layout/content.gif) repeat-y 0 0;
   text-align:center;
   font-size:10px;
   height:20px;
   padding-left:28px;
   padding-right:28px;
   margin:0 auto;
}

#finishContent {
   clear:both;
   height:1px;
}

#topDummy {
   height:20px;
}

.box {
   width:220px;
   background:#e4edf6;
   margin-bottom:10px;
}

.boxTop {
   background:url(/_img/layout/box/top.gif) no-repeat 0 0;
}

.boxBottom {
   background:url(/_img/layout/box/bottom.gif) no-repeat 0% 100%;
   padding:10px;
}


h2{
   color:#003180;
   font-size:14px;
   margin:0;
   padding:5px 0 5px 0;
   font-weight:bold;
   
}

h3{
   color:#003180;
   font-size:12px;
   margin:0;
   padding:3px 0 3px 0;
   
}

h4{
   color:#000;
   font-size:12px;
   margin:0;
   padding:2px 0 2px 0;
   
}

.box h1,
.box h2,
.box h3,
.box h4,
.box h5,
.box h6 {
   color:#003180;
   font-size:12px;
   margin:0;
   padding:0;
   font-weight:bold;
   text-transform:uppercase;
}

.mainBlockItem h2 {
    font-size:12px;
}


.box p {
   margin:0;
   padding:0;
   margin-top:5px;
   font-size:11px;
   line-height: 130%;
}

#right {
   float:right;
   width:220px;
   margin-left:20px;
   font-size:11px;
}

#teaser {
   font-weight:bold;
   margin-bottom:15px;
}

h2 a {
   color:#003180 !important;
}

form#startSuche {
   height:20px;
   background:#e4edf6;
   margin:0;
   padding:0;
   padding:5px;
   margin-bottom:10px;
}

form#startSuche input {
   float:right;
   margin-right:10px;
}

form#startSuche input.submit {
   width:50px;
   font-size:11px;
   text-align:center;
   padding:0;
}


form#startSuche input.text {
   width:140px;
}

a img {
   border:0;
}

div.haendlerItem {
   background:url(/_img/layout/blaue_linie_hr.gif) repeat-x 0 0;
   padding-top:12px;
   padding-bottom:12px;
   position:relative;
}

div.haendlerItemBreak {
   background:none;
   border-top:2px solid #003180;
}

div.haendlerItem span.plz {
   position:absolute;
   top:10px;
   font-size:14px;
   right:0;
   color:#003180;
   font-weight:bold;
}

div.haendlerItem span.produkt {
   position:absolute;
   top:10px;
   font-size:12px;
   right:0;
   color:#003180;
   font-weight:bold;
}

div.haendlerItem h2 {
   color:black;
   margin:0;
   padding:0;
   margin-bottom:8px;
   margin-right:60px;
}

div.haendlerHead {
   position:relative;
   margin-bottom:10px;
}

div.haendlerHead span.plz {
   position:absolute;
   right:0px;
   color:#003180;
   font-weight:bold;
}

div.haendlerHead strong {
   color:#003180;
}




div#kontaktformular label,
form#kontakt_confirm label {
   display:block;
   clear:both;
   margin-bottom:10px;
}

div#kontaktformular label span,
form#kontakt_confirm label span {
   display:block;
   width:110px;
   float:left;
   font-weight:bold;
   padding-top:1px;
}


div#kontaktformular .required,
form#kontakt_confirm span.required {
   float:none;
   display:inline;
   width:auto;
}

.required {
   color:red;
}

div#kontaktformular,
div#kontaktformular form,
form#kontakt_confirm {
   margin:0;
   padding:0;
}

div#kontaktformular textarea,
form#kontakt_confirm textarea {
   height:200px;
   width:345px;
}

div#kontaktformular input.text,
form#kontakt_confirm input.text {
   width:345px;
   height:15px;
}

div#kontaktformular div.error,
div#kontaktformular span.error,
form#kontakt_confirm div.error,
form#kontakt_confirm span.error {
   clear:both;
   margin-left:110px;
   font-weight:bold;
   padding-top:3px;
   color:red;
   width:345px;
   margin-bottom:10px;
}

#kontaktformular input.submit,
form#kontakt_confirm input.submit {
   margin-left:110px;
}

#kontaktformular select,
form#kontakt_confirm select {
/*
   border:1px solid #4b5760;
*/
}

div#kontaktformular .inputKlein input,
form#kontakt_confirm .inputKlein input {
   width:50px !important;
}

div#kontaktformular .inputMittel input,
form#kontakt_confirm .inputMittel input {
   width:100px !important;
}


#newsletter label,
#newsletterabmelder label {
   display:block;
}

#newsletter input.text,
#newsletterabmelder input.text {
   width:190px;
   height: 15px;
/*
   background-color: #F0F0F0;
*/
}

#newsletter input.submit,
#newsletterabmelder input.submit {
   margin-left:21px;
}

#newsletter input,
#newsletterabmelder input {
}

#newsletter div,
#newsletterabmelder div {
   margin-top:10px;
}

#startLeft {
   float:left;
   width:500px;
}

#startRight {
   float:right;
   width:370px;
}
#startseite h1 {
   color:#003180;
   font-size:14px;
   line-height:30px;
   margin:0;
   padding:0;
   font-weight:bold;
   text-transform:uppercase;
   background:url(/_img/layout/blaue_linie_hr.gif) repeat-x left bottom;
   margin-bottom:10px;
}

div.newsItem {
   margin-right:50px;
   margin-bottom:14px;
}

div.newsItem h2 {
   font-size:13px;
   margin:0;
   padding:0;
   margin-bottom:5px;
}

div.newsItem p {
   margin:0;
   padding:0;
}

#sitemap li a {
   font-size:14px;
   font-weight:bold;
}

#sitemap ul li a {
   font-size:12px;
}

#sitemap ul ul li a {
   font-weight:normal;
}

#sitemap li {
   background:url(/_img/layout/blaue_linie_hr.gif) repeat-x 0 100% !important;
   padding-left:0 !important;
   padding-bottom:10px;
   margin-bottom:10px;
}

#sitemap ul li {
   background:none !important;
   padding-bottom:0;
   margin-bottom:0;
   padding-left:10px !important;
   background:url(/_img/layout/icons/bullet.gif) no-repeat 0 9px !important;
}

div.hr {
   height:1px;
   line-height:1px;
   margin-top:7px;
   margin-bottom:9px;
   background:url(/_img/layout/blaue_linie_hr.gif) repeat-x 0 0;
}

div.hr hr {
   display:none;
}

.listviewTopLink {
   height:20px;
   position:relative;
   padding-top:10px;
}

.listviewTopLink a {
   position:absolute;
   left:0;
   color:#003180;
   background:url(/_img/layout/icons/top.gif) no-repeat 100% 2px;
   padding-right:15px;
   color:#003180 !important;
}


#startseite .box {
   width:220px;
   float:right;
}

#startseite .boxBottom {
   font-size:11px;
   line-height:14px;
   height:100px;
   overflow:hidden;
}

h1.rightHead {
   clear:both;
}

#startseite .rhMitAbstand {
   padding-top:0px;
}

.searchHead {
   background:#e4edf6;
   padding-left:10px;
   margin-top:20px;
   margin-bottom:10px;
}

.searchItem {
   padding-left:10px !important;
}

#erweiterteSuche label {
   display:block;
}

#erweiterteSuche {
   display:block;
   padding-top:15px;
}

#erweiterteSucheLink {
   display:block;
   margin-top:10px;
   padding-left:15px;
   background:url(/_img/layout/icons/plus.gif) no-repeat 0 3px;
}

#erweiterteSucheLink.active {
   background-image:url(/_img/layout/icons/minus.gif);
}

body.suche #suchbox {
   position:fixed;
}

.sucheHeadline2 {
   font-size:11px !important;
   margin-bottom:-5px;
}

h3.pfeil {
   font-size:12px;
   margin-bottom:0;
}

.kontaktStadt {
   width:65%;
   float:right;
   clear:none !important;
}

.kontaktPLZ {
   width:35%;
   float:left;
}

.kontaktPLZ input {
   width:50px !important;
}

.kontaktStadt input {
   width:198px !important; /*169px*/
}

.kontaktStadt span {
   text-align:left;
   width:30px !important;
   padding-right:10px;
}

#startTele {
   font-size:16px;
   margin-top:8px;
   margin-bottom:8px;
   color:#003180;
   margin:0;
   padding:5px 0 5px 0;
   font-weight:bold;
   margin-top:-5px;
   padding-top:10px;
   display:block;
}

#startseite .Pfeil_Orange {
   margin-top:2px;   
}

.teasereinrueck {
   padding-left:16px !important;
}

#folgeseite #suchbox input.text {
   width:150px;
}

.firefoxInputSearchFix {
   width:145px !important;
}

small.radiobuttonSub {
   display:block;
   margin-top:5px;
   font-size:11px;
}

small.textKleiner {
   display:block;
   margin-top:5px;
   font-size:11px;
}

#Software_headline {
   display:none;
}

ul.formListRadio li {
   background:none !important;
   padding-left:0 !important;
   margin-left:0 !important;
}

div#kontaktformular label.inputRabatt input {
   width:200px;
}

div#kontaktformular label.inputRabatt span {
   width:300px;
}

div#kontaktformular h2,
form#kontakt_confirm h2 {
   clear:both;
   background:url(/_img/layout/blaue_linie_hr.gif) repeat-x 0 0;
   margin-top:20px;
   padding-top:20px;
   margin-bottom:0;
   padding-bottom:10px;
}

#noLabel_AGB span.required {
   display:none !important;
}

#noLabel_AGB strong span.required {
   display:block !important;
}

#error_AGB {
   margin-left:20px !important;
}

div#kontaktformular input.submit {
   margin-top:20px;
}

.inputPLZ input {
   width:40px !important;
}

div#kontaktformular .hr {
   clear:both;
}

#error_Notarkammer {
   margin-bottom:20px;
}

#input_code {
   width:195px !important;
   display:block;
   margin-top:0 !important;
}

.formFloatBoxRadio,
.formFloatBoxCheck {
   margin-left:25px;
}

.firefoxRadioFix {
   margin-top:-9px;
}

h2.faqCatLink {
   font-size:12px;
   color:black;
}

h2.faqCatLink a {
   color:#f5611b !important;
}

ul#footerNav {
   margin:0 !important;
   margin-top:10px !important;
   margin-left:-10px !important;
}

#footerNav li {
   margin:0 !important;
   padding:0 !important;
   background:none !important;
   float:left;
}

#footerNav li a {
   display:block;
   color:#003180 !important;
   padding-left:10px;
   padding-right:10px;
   font-size:11px;
   line-height:13px !important;
   float:left;
   border-right:1px solid #003180;
}

#footerNav li.last a {
   border-right:0 !important;
}

#sec #hauptnavigation,
#sec #Notarnet,
#sec #top,
#sec #ELRV,
#sec #servicenavigation,
#sec #suchbox {
   display:none;
}

#sec #headerImg {
   border-bottom:10px solid #e4edf6;
   margin-bottom:15px;
   margin-top:15px;
}

#secListe {
   margin-bottom:20px;
}

#sec input[type=text]:focus,
#sec input[type=password]:focus {
  outline: 0 none;
   border:0;
}

#right ul#secAnlagen,
#right ul#secAnlagen li {
   list-style-type:none;
   background:none;
   padding-left:0;
}

#right ul#secAnlagen a {
   font-weight:bold;
}

h2.lock {
   position:relative;
   padding-left:20px;
}

div.lock {
   position:relative;
   line-height:16px;
   padding-left:20px;
   padding-top:6px;
}

.lock_closed,
.lock_open {
   display:block;
   position:absolute;
   top:0;
   left:0;
   height:20px;
   width:14px;
   background:url(/_img/layout/icons/schloss.gif) no-repeat 0 1px;
}

.lock_open {
   background-position:-14px 1px;
}

div.secAnlagenBox {
   padding-left:20px;
}

body#sec div.secAnlagenBox h3 {
   margin-top:12px;
   margin-bottom:0 !important;
   padding-bottom:0 !important;
}

body#sec ul.secAnlagen {
   margin:0;
   padding:0;
}

body#sec ul.secAnlagen li {
   padding:0 0 0 10px;
   background-position:0 5px;
}

body#sec input.text {
   border:solid 1px #BBB !important;
   width:192px;
   padding:2px 4px;
   margin-bottom:7px;
}

body#sec #content h2 {
   margin-top:0;
   padding-top:0;
}






#hauptnavigation {
   height:37px;
}

#hauptnavigation li a {
   height:37px;
   line-height:120%;
   text-align:center;
}

#hauptnavigation li a span.l {
   height:32px;
   width:16px;
}

#hauptnavigation li a span.r {
   height:32px;
   width:16px;
   background-position: -7px 0px;
}

#hauptnavigation li a span {
   padding-top:5px;
}

#hauptnavigation li.singleLine span {
   padding-top:12px;
}
