* {
   padding: 0;
   margin: 0 auto;
}

body {
   background: #f2f2f2 url(../img/body-bg.gif) repeat-x;
   color: #000000;
   font: 12px Verdana, Helvetica, sans-serif;
   text-align:left;
   margin: 0 auto;
}

a, a:link, a:active, a:visited {
   color: #1c6274;
   text-decoration:none;
}

a:hover {
   color: #1c6274;
   text-decoration:underline;
}

a img {
   border: none;
}


#wrapper {
   width:982px;
}

.clear {
clear:both
}

#maintext h1                                { color:#575757; font-size:18px; padding-bottom:6px;                                  }
#maintext p                                 { padding-bottom:15px;                                                                }
#maintext li                                { padding-bottom: 5px;                                                                }
#maintext ul                                { list-style-position:inside; padding-top: 4px; }
#maintext ol                                { list-style-position:inside; padding-top: 4px; }

#revoke                                     { background-color: #EDEDED; padding: 10px; border: solid 1px #BEBEBE; margin-bottom:10px; }
#kontakt                                    { background-color: #EDEDED; padding: 10px; border: solid 1px #BEBEBE                      }

.alphabet            { margin-bottom: 10px; margin-top:10px; clear: both; }
.alphabet a:link,
.alphabet a:active,
.alphabet a:visited  { background-color: #ebfbff; color: #1c6274; font-size: 12px; width:13px; height:13px; border: 1px solid #afcfd7; float: left; text-align: center; padding: 6px; margin-right:2px;}
.alphabet a:hover    { background-color: #e3ffd5; border: 1px solid #9fcd89; text-decoration:none; text-align:center; }

#header {
   background: #f2f2f2 url(../img/header-top.gif) repeat-x;
   width:982px;
   height:186px;
}

/* head */
#toplogin               { overflow: hidden; padding-top:13px; text-align: right; vertical-align: middle; width: 852px; height:20px; padding-right:130px; }
#toplogin img           { margin-left: 5px; float: right }

#suche {
   width:549px;
   height:62px;
   padding-top:51px;
   padding-left:433px;
}

.searchfloat {
   float:left;
   color: #494949;
   font-weight:bold;
   padding-top:7px;
   padding-right:5px;
}

.searchinput {
   background: #f2f2f2 url(../img/searchinput.gif) repeat-x;
   float:left;
   width:227px;
   height:27px;
   padding-left:5px;
   padding-right:5px;
   border:1px solid #b0b4b8;
}

.searchbutton {
   background: #f2f2f2 url(../img/searchbutton.gif) repeat-x;
   float:left;
   margin-left:1px;
   width:40px;
   height:29px;
   text-indent:50px;
   border:none;
   cursor:pointer;
}

#navigation{
   width:982px;
   height:40px;
   overflow: hidden;
}

#navigation ul{
   margin: 0;
   padding: 0;
   padding-left: 15px; /*offset of tabs relative to browser left edge*/
   list-style-type: none;
}

#navigation li{
   display: inline;
   margin: 0;
}

#navigation li a{
   float: left;
   display: block;
   text-decoration: none;
   margin: 0;
   padding: 13px 12px; /*padding inside each tab*/
   border-right: 1px solid white; /*right divider between tabs*/
   color: white;
   font-size:11px;
   text-transform:uppercase;
   font-weight:bold;
}

#navigation li a:visited{
   color: white;
}

#navigation li a:hover, #navigation li.selected a{
   background: #3e5161; /*background of tabs for hover state, plus tab with "selected" class assigned to its LI */
}

#content {
   padding-top:15px;
   padding-bottom:15px;
   background-color: #fff;
  min-height:500px;
  height:auto !important;
  height:500px;
}

#content_frontpage {
   padding-top:15px;
   padding-bottom:15px;
   padding-left:15px;
   padding-right:15px;
   background-color: #fff;
  min-height:500px;
  height:auto !important;
  height:500px;
}

#content-registration {
   background: url(../img/register_bg.jpg) no-repeat 15px 1px; /*custom bullet list image*/
   padding-top:10px;
   padding-bottom:15px;
   padding-left:15px;
   padding-right:15px;
   background-color: #fff;
   min-height:500px;
   height:auto !important;
   height:500px;
}

.slider {
   background: url(../img/slide.jpg) no-repeat 0px 0px; /*custom bullet list image*/
   padding-top:67px;
   padding-bottom:0px;
   padding-left:296px;
   padding-right:30px;
   width:626px;
   height:160px;
   color: #fff;
   margin-bottom:10px;
}

#fp_left     {width:239px; float:left; padding-right:10px; }
#fp_center {width:453px; float:left; padding-right:11px;  }
#fp_right  {width:239px; float:left; }
#fp_right img { margin-bottom:14px; }

.cat-header { background: url(../img/cat-header.gif) no-repeat; width:449px; height:27px; text-align:left; font-size:12px; font-weight:bold; color: #fff; padding-top:11px; padding-left:14px;  }
.small-catheader { background: url(../img/cat-header-small.gif) no-repeat; width:225px; height:27px; text-align:left; font-size:12px; font-weight:bold; color: #fff; padding-top:11px; padding-left:14px;  }

.cat-box { background: #EBEBD3; border-left: 1px solid #ACAC88; border-right:1px solid #ACAC88; border-bottom: 1px solid #ACAC88; }

.catbox-list ul,        { list-style: none; margin: 0; padding-left:14px; padding-right:14px; list-style:none;}
.catbox-list            { color: #000; padding-top:16px; padding-left:30px;  }
.catbox-list li         { list-style:none;  min-height:22px; height:auto !important; height:22px; voice-family: "\"}\""; voice-family: inherit; text-decoration: none; text-align:left; background:  url(../img/haken.gif) no-repeat top left; padding: 0px 0px 7px 20px; margin-bottom:3px; float:left; width:110px; }

#content-left {
   width:179px;
   float:left;
   padding-left:15px;
}

#content-left-menu{
   width: 179px; /*width of menu*/
}

#content-left-menu ul{
   list-style-type: none;
   margin: 0;
   padding: 0;
   margin-bottom: 8px; /*bottom spacing between each UL and rest of content*/
}

#content-left-menu ul li{
   padding-bottom: 0px; /*bottom spacing between menu items*/
}

#content-left-menu ul li a{
   color: #333f49;
   background: url(../img/bg_navilinks.gif) no-repeat top left; /*custom bullet list image*/
   display: block;
   padding-top:7px;
   padding-left: 26px; /*link text is indented 19px*/
   text-decoration: none;
   font-size:11px;
   font-weight:bold;
   height:21px;
}

#content-left-menu ul li a:visited{
   color: #333f49;
}

#content-left-menu ul li a:hover{ /*hover state CSS*/
   color: #622d24;
   text-decoration:underline;
   background-color: #F3F3F3;
}

#content-right {
   padding-left:15px;
   padding-right:15px;
   width:758px;
   float:left;
}

#content-right h1 {
   background: url(../img/dotbg.gif) bottom left repeat-x;
   margin-top:15px;
   padding-bottom:8px;
   font-size:14px;
   font-weight:bold;
   color: #619109;
   margin-bottom:10px;
}

#content-right h2 {
   background: url(../img/dotbg.gif) bottom left repeat-x;
   margin-top:15px;
   padding-bottom:8px;
   font-size:12px;
   font-weight:bold;
   color: #000;
   margin-bottom:10px;
}


#content-right p {
   padding-bottom:10px;
}

#content-right ul {
   list-style-position:inside;
   padding-left:20px;
}



.toppic {
   padding-bottom:15px;
}

.articlebox1 {
   background-color: #ebfbff;
   width:243px;
   float:left;
   margin-right:15px;
   text-align:right;
}

.articlebox2 {
   background-color: #ebfbff;
   width:239px;
   float:left;
   margin-right:15px;
   text-align:right;
}

.articlebox3 {
   background-color: #ebfbff;
   width:246px;
   float:left;
   text-align:right;
}

.articlebox3 .text, .articlebox2 .text, .articlebox1 .text  {
   padding:10px;
   color: #1c6274;
   text-transform:uppercase;
   font-size:11px;
}

#footer {
   background: #f2f2f2 url(../img/footer.gif) repeat-x;
   width:967px;
   height:30px;
   text-align:right;
   padding-top:12px;
   padding-right:15px;
   margin-bottom:30px;
}

/* REGISTRATION FORMULAR NEU ------------------------ */

.register-applicationbox { height:105px; padding-left:17px; padding-right:30px; margin:0; text-align:left; padding-top:0px; }
.register-applicationbox img { padding-right:20px; float:left; }
.breadcrumbs { font-size:10px;  }
.breadcrumbs a, .breadcrumbs a:link, .breadcrumbs a:active { color: #ffffff; }
.application-title {  }
.application-title h1 { color: #333f49; font-size:22px; padding-top:5px; padding-bottom:5px; text-shadow:0 1px 0 #e7edf3;  }
.application-title span { color: #0d5d1c; }
.application-rating { width:180px; float:left; }
.application-rating img { padding-right:3px; float:left; }
.application-description { color: #383838; font-weight:bold; font-size:12px; width:730px; margin-left:0px; text-shadow:0 1px 0 #e4edea; padding-bottom:5px; text-align:left; }
.register-steps { width:663px; font-size:11px; color: #acbac6; text-align:left; }
.step_complete { background: url(../img/bc-complete.gif) repeat-x; width:613px; height:35px; float:left; color: #fff; padding:8px 10px 0px 40px; margin-bottom:10px; }
.step1 { background: url(../img/bc-1.gif) no-repeat; width:180px; height:35px; float:left; color: #fff; padding:8px 10px 0px 40px; }
.step2 { background: url(../img/bc-2.gif) no-repeat; width:171px; height:35px;  padding:8px 25px 0px 36px; float:left; }
.step3 { background: url(../img/bc-3.gif) no-repeat; width:160px; height:35px; padding:8px 5px 0px 36px; float:left; }
.register-left { padding-left:15px; width:663px; float:left; padding-right:29px; text-align:left; }
.register-right { width:148px; float:left;  }
.register-right img { margin-bottom:14px; }
.register-left h2 { padding-bottom:5px; padding-top:12px; width:663px; font-size:14px; color: #000; }
.register-left .hrh2 { border: 0; color: #b1b1b1; background-color: #b1b1b1; height: 1px; width: 100%; text-align: left;  margin-bottom:2px; }
.checkbox-agree { padding-top:14px; padding-bottom:0px; }
.checkbox-agree a, .checkbox-agree a:link, .checkbox-agree a:active { color: #3473b7; }
.register-fileheader { background: url(../img/register-fileheader.gif) no-repeat; width:225px; height:29px; text-align:left; font-size:12px; font-weight:bold; color: #fff; padding-top:13px; padding-left:14px;  }

.register-filedetails ul, .register-topfiles ul       { list-style: none; margin: 0; padding-left:14px; padding-right:14px;  }
.register-filedetails, .register-topfiles           { color: #000; width: 239px; padding-top:10px; background: url(../img/bg-register-sidebar.gif) repeat-y;  }
.register-filedetails li     { min-height:22px; height:auto !important; height:22px; voice-family: "\"}\""; voice-family: inherit; text-decoration: none; text-align:left; background:  url(../img/register-divider.gif) repeat-x bottom left; padding: 0px 0px 7px 0px; margin-bottom:3px; }
.register-topfiles li        { min-height:14px; height:auto !important; height:14px; voice-family: "\"}\""; voice-family: inherit; text-decoration: none; text-align:left; background:  url(../img/register-divider.gif) repeat-x bottom left; padding: 0px 0px 5px 0px; margin-bottom:3px; }
.register-filedetails strong { font-size:10px; font-weight:bold; color: #000; }
.register-filedetails-footer { background: url(../img/bg-register-sidebar-foot.gif) no-repeat; width:239px; height:8px; margin-bottom:14px; }
.register-topfiles strong { font-size:12px; font-weight:bold; color: #559126; padding-right:10px; }

.register-topfiles a, .register-topfiles a:link, .register-topfiles a:active,
.register-filedetails a, .register-filedetails a:link, .register-filedetails a:active { color: #3473b7; }



.register-left hr {
border: 0;
color: #ececec;
background-color: #ececec;
height: 1px;
width: 100%;
text-align: left;
margin-top:4px;
}

.button_green {
    border: none !important;
    background: url(../img/submit-button.gif) no-repeat !important;
    color: #fff;
    font-size: 10px;
    font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
    cursor: pointer;
    width:272px;
    height:49px;
    padding-left:78px;
    text-align:left;
    margin-top:7px;
    line-height:10px;
    padding-top:15px;
    margin-left:0px;
}

.button_green:hover {
    background: url(../img/submit-button-hover.gif) no-repeat !important;
 }


#formwidth { width:723px; }

form { margin: 0; padding: 0; }

form h2                   { font-size:1.1em; color: #474747; }
form label                             { display: block; float: left; width: 135px; padding: 0; margin: 8px 0 0; text-align: left; font-weight:bold; }
form input, form textarea, form select { width:auto; margin:5px 0 0 10px; }
form input#reset                       { margin-left:0px; }
textarea                               { overflow: auto; }
form small                             { display: block; margin: 0 0 5px 160px; padding: 1px 3px; font-size: 88%; }
form .required                         { font-weight:bold; }
form br                                { clear:left; }

.register-left select  { padding:3px; border:1px solid #b1b1b1; background: url(../img/input.gif) no-repeat; }
.register-left select:hover, .register-left select:focus {
   border-color:#3473b7;
}
.register-left input  { padding:3px; border:1px solid #b1b1b1; background: url(../img/input.gif) no-repeat;  }
.register-left input:hover, .register-left input:focus {
   border-color:#3473b7;
}
.register-left  input#firstname      { width:80px; margin-right:5px }
.register-left        #lastname       { width:100px }
.register-left        #street         { width:130px; margin-right:-5px; }
.register-left        #no             { width:30px }
.register-left        #zipcode        { width:50px; margin-right:5px }
.register-left        #place          { width:110px }
.register-left        #email          { width:166px }
.register-left        #agreed         { margin:1px 10px 15px 0px; float:left }

.register-left select#salutation    { width:62px }
      #country       { width:85px }
      #day           { width:45px; margin-right:-7px; }
      #month         { width:45px; margin-right:-7px; }
      #year          { width:60px; margin-right:-7px; }

