#outer_wrapper {
   width: 100%;
   background-color: #fff;
   margin: 0;
   padding: 0;
   background-image: url(../images/outer_wrapper_background.jpg);
   background-position: left top;
   background-repeat: repeat-x;
   background-color: #fff;
}

#wrapper {
   width: 990px;
   margin: 0 auto;
}

#header_1 {
   width: 100%;
   text-align: right;
}

#header_2 {
   width: 960px;
   height: 65px;
   padding: 10px 15px;
   background-image: url(../images/header_2_background.png);
}

.HPLogo {
   display: block;
   margin: 12px 0 12px 0;
   float: left;
}

#slogan {
   display: block;
   width: 383px;
   height: 50px;
   margin: 11px 0 11px 0;
   float: right;
   text-align: right;
}

#header_3 {
   width: 960px;
   min-height: 100px;
   padding: 10px 15px;
   background-image: url(../images/content_background.png);
   background-repeat: repeat-y;
}

#header_3_left {
   float: left;
   width: 220px;
   min-height: 252px;
}

#header_3_right {
   display: block;
   width: 730px;
   min-height: 252px;
   float: right;
}

#header_3_right_image {
   display: block;
   width: 730px;
   min-height: 252px;
}

#content_wrapper {
   width: 960px;
   background-image: url(../images/content_background.png);
   background-repeat: repeat-y;
   padding: 0 15px;
}

#left_container {
   width: 220px;
   float: left;
}

#content {
   width: 500px;
   padding: 0;
   float: left;
   margin: 0 10px 20px;
}

#right_container {
   width: 220px;
   float: right;
}

#suchfeld {
   width: 226px;
   height: 20px;
   margin: 0 0 20px 0;
   padding: 0;
   position: relative;
   left: 3px;
   background-image: url(../images/suchfeld_standorte.jpg);
   background-position: left center;
   background-repeat: no-repeat;
}

#zum_rw_werk {
   padding: 0 0 20px 0;
   width: 100%;
   text-align: left;
   border-bottom: 1px dotted #acacac;
   margin-bottom: 20px;
   background-image: url(../images/zum_rw-werk.png);
   background-position: left top;
   background-repeat: no-repeat;
}

#zum_rw_werk a,
#zum_rw_werk a:link,
#zum_rw_werk a:visited {
   display: block;
   padding: 45px 0 0 0;
   text-decoration: none;
}

#zum_rw_werk a:focus,
#zum_rw_werk a:hover,
#zum_rw_werk a:active {
   text-decoration: underline;
}

#zusatzinfo {
   margin: 0 0 10px 0;
}

#content_bottom {
   width: 100%;
   height: 10px;
   background-image: url(../images/content_bottom_background.png);
}

#footer_1 {
   width: 987px;
   height: 30px;
   background-image: url(../images/footer_1_background.png);
   text-align: right;
   padding: 5px 3px 0 0;
}

a.printpage, a.printpage:link, a.printpage:visited {
   text-decoration: none;
   color: #363636;
   margin-right: 15px;
}

a.printpage:focus, a.printpage:hover, a.printpage:active {
   text-decoration: underline;
}

#footer_1 a, #footer_1 a:link, #footer_1 a:visited {
   text-decoration: none;
   color: #363636;
}

#footer_1 a:focus, #footer_1 a:hover, #footer_1 a:active {
   text-decoration: underline;
}

#footer_2 {
   width: 980px;
   padding: 0 5px 20px 5px;
}

#footer_2_left {
   width: 740px;
   padding: 0;
   float: left;
}

h1.themen {
   display: block;
   width: 240px;
   padding: 15px 15px 0 0;
   font-size: 140%;
   background-image: url(../images/gluehbirne.png);
   background-position: right top;
   background-repeat: no-repeat;
}

h1.kurznachricht {
   display: block;
   width: 200px;
   padding: 15px 15px 0 0;
   font-size: 140%;
   background-image: url(../images/bleistift.png);
   background-position: right top;
   background-repeat: no-repeat;
}

#footer_2_right {
   width: 230px;
   float: right;
   position: relative;
   padding: 0 0 20px 0;
}

.textfield {
   width: 218px;
   padding: 5px;
   border: 1px solid #888888;
   margin-bottom: 3px;
   color: #555555;
   font-family: inherit;
   font-size: inherit;
}

.textarea {
   width: 218px;
   padding: 5px;
   border: 1px solid #888888;
   color: #555555;
   font-family: inherit;
   font-size: inherit;
}

.submit {
   position: absolute;
   bottom: 0;
   right: -4px;
   padding: 0 33px 0 0;
   background-image: url(../images/pfeil_rechts.png);
   background-position: right center;
   background-repeat: no-repeat;
}

a.submit, a.submit:link, a.submit:visited {
   text-decoration: none;
   color: #363636;
}

a.submit:focus, a.submit:hover, a.submit:active {
   text-decoration: underline;
}

.clear_both {
   clear: both;
}

/*************** Suche ***************/

#suche {
   position: relative;
   width: 220px;
   height: 40px;
   margin: 0 0 20px 0;
   padding: 0;
   background-color: transparent;
   color: #C58600;
   font-weight: bold;
   border-bottom: 1px dotted #acacac;
}

#suche .vt {
   width: 168px !important;
   border: 1px solid #C0C0C0;
   background-color: transparent;
   position: absolute;
   left: 50px;
   top: 0;
}

#suche .vtlink {
   position: absolute;
   right: 1px;
   top: 1px;
}