body {
    font-family: Arial, Helvetica, sans-serif;
    color:#000;
    margin:0;
    padding:0;
    background:#d7d7d7 url(../images/body_bg.jpg) repeat-x center top;
}

/* ID */
#wrapper {
  width:939px;
  margin:0 auto;
  padding:10px;
  height:440px;
  background:url(../images/content_bg_main.jpg) no-repeat center 31px;
}

h1, h2, h3, h4, form {
   margin:0 0 10px 0;
   padding:0;
}

span.register {
   width:77px;
   float:left;
   padding:15px 0 0 0;
}

option.headline {
     background:#cccccc;
}

.clearer {
         clear:both;
         height:0;
         width:0;
         padding:0;
         margin:0;
         font-size:0;
}

a img {
    border:none;
}

/*************************************************************/
/***************** Content Wrapper ***************************/

#wrapper #content_wrapper {
   margin:0 0 25px 20px;
   padding:0;
   width:899px;
   background:url(../images/content_blue_bg.jpg) repeat-y left 0;
   position:relative;
   top:41px;
}


#wrapper #content_wrapper #blue_wrapper{
   margin:0 0 25px 0;
   padding:0;
   width:899px;
   background:url(../images/content_blue_bg.jpg) repeat-y left 0;
   position:absolute;
   top:159px;
}

#wrapper #content_wrapper #contleft {
   margin:0;
   padding:0;
   width:638px; 
   position:relative;
   float:left;
   line-height:16px;
}

#wrapper #content_wrapper #contright {
   margin:0;
   padding:0;
   width:259px; 
   position:relative;
   float:left;
   background:url(../images/righside_bg.jpg) no-repeat 0 0;
}

#wrapper #content_wrapper #contleft ul li {
   list-style-image:url(../images/ul_img.jpg);
}


#wrapper #content_wrapper #contleft #quicknavigation {
   margin:0;
   padding:0;
   width:638px;
   position:absolute;
   left:0;
   top:0;
   height:44px;
   background:url(../images/quicklinks_bg.jpg) repeat-x 0 0;
   color:#ffffff;
   font-size:12px;
   line-height:14px;
   z-index:100;
}

#wrapper #content_wrapper #contleft #quicknavigation a {
   color:#ffffff;
   text-decoration:none;
}

#wrapper #content_wrapper #contleft #quicknavigation h1 {
    display:block;
    padding:15px 24px;
    width:225px;
    font-size:16px;
    text-decoration:none;
    color:#ffffff;
    float:left;
    font-weight:normal;
    background:url(../images/head_bg.png) no-repeat top left;
}

#wrapper #content_wrapper #contleft #quicknavigation a:hover {
   color:#ffffff;
   text-decoration:underline;
}

#wrapper #content_wrapper #contleft #quicknavigation a.link {
    display:block;
    padding:15px 24px;
    width:164px;
    font-size:16px;
    text-decoration:none;
    color:#ffffff;
}


#wrapper #content_wrapper #contleft #quicknavigation ul#quicknav {
   margin:20px 25px 0 21px;
   padding:0;
   list-style-type:none;
   text-vertical-align:right;
   float:right; 
   font-weight:bold;
}


#wrapper #content_wrapper #contleft #quicknavigation ul#quicknav li {
   margin:0 0 0 0;
   padding:0;
   float:left;
   border-left:1px solid #ffffff;
   line-height:12px;
}

#wrapper #content_wrapper #contleft #quicknavigation ul#quicknav li.activefirst,
#wrapper #content_wrapper #contleft #quicknavigation ul#quicknav li.first {
   border-left:none;
}

#wrapper #content_wrapper #contleft #quicknavigation ul#quicknav li a {
   margin:0 0 0 0;
   padding:0 5px 0 5px;
   float:left;
   text-decoration:none;
   display:block;
}


#wrapper #content_wrapper #contleft #quicknavigation p {
    padding:0;
    margin:15px 24px;
    width:162px;
}

#wrapper #subnavigation {
   clear:both;
color:#1A171B;
float:left;
font-size:12px;
height:109px;
margin:0 0 0 20px;
padding:0;
position:absolute;
top:253px;
width:638px;
z-index:500;
   background:url(../images/head_bg_subnav.png) no-repeat 0 0;
}


ul.subnav {
   margin:10px 0 0 23px;
   padding:0;
}

ul.subnav li {
   color:#1a171b;
   text-decoration:none;
   list-style-type:none;
   background:url(../images/navigation_ulicon.gif) no-repeat left 2px;
   margin:0;
   padding:0 0 0 15px;
}


#wrapper #subnavigation a {
   color:#1a171b;
   text-decoration:none;
}

#wrapper #subnavigation a:hover {
   text-decoration:underline;
}

#wrapper #content_wrapper #contleft #boximage {
   clear:both;
   position:absolute;
   float:left;
   margin:0;
   padding:0;
   width:638px;
   height:107px;
   top:44px;
   z-index:100;
   background:url(../upload/home/bild_default.jpg) no-repeat top 0;
}

#contleft a {
   color:#1A171B;
   text-decoration:none;
}

#contright a {
   color:#0073C1;
   text-decoration:none;
}



#contleft a:hover {
   color:#0073C1;
   text-decoration:underline;
}

#contright a:hover {
   color:#1A171B;
   text-decoration:underline;
}


#wrapper #content_wrapper #contleft #content {
   margin:0;
   padding:162px 20px 20px 20px;
   width:598px;
   z-index:10;
   background:#ffffff;
   font-size:12px;
   color:#1a171b;
}

#wrapper #content_wrapper #contleft #content h2 {
   font-size:14px;
   margin:0 0 20px 0;
   padding:0;
}

#wrapper #content_wrapper #contleft #content #rootline {
   margin:0 0 20px 0;
   padding:0;
   color:#1a171b;
   font-size:11px;
}

#wrapper #content_wrapper #contleft #content #rootline a {
   margin:0;
   padding:0;
   color:#1a171b;
}


#wrapper #content_wrapper #contright .box {
   background:#eceded;
   border:1px solid #ffffff;
   width:187px;
   padding:5px;
   margin:0 0 15px 0;
}


#wrapper #content_wrapper #contright #login {
   padding:0;
   margin:0;
   height:153px;
   width:261px;
   text-align:top;
}


#wrapper #content_wrapper #contright .loginbox {
   float:left;
   padding:10px 20px 10px 20px;
   margin:0;
   height:67px;
   width:188px;
   text-align:top;
   color:#ffffff;
}

#wrapper #content_wrapper #contright .loginbox b {
   font-size:14px;
   color:#ffffff;
}

#wrapper #content_wrapper #contright #quickfinder {
   padding:0;
   margin:0;
   height:29px;
   width:229px;
   float:left;

}

#wrapper #content_wrapper #contright #search {
   padding:0;
   margin:2px 0 0 0;
   height:29px;
   width:229px;
   float:left;
}

#wrapper #content_wrapper #contright #search input {
   background:none;
   border:none;
   padding:0;
   margin:6px 0 0 19px;
   vertical-align: middle;
   font-size:11px;
}

#wrapper #content_wrapper #contright #quickfinder select {
   background:#ffffff;
   padding:1px 0 0 0;
   margin:6px 0 0 16px;
   vertical-align: middle;
   font-size:11px;
   width:198px;
}
 
#wrapper #content_wrapper #contright #news {
   color:#515151;
   font-size:11px;
   margin:22px 16px;
   padding:0;
   width:204px;
   float:left;
   display:inline;
}

#wrapper #content_wrapper #contright #news h3 {
   font-size:16px;
   font-weight:bold;
}

#wrapper #content_wrapper #contright #login .link {
    color:#FFFFFF;
    display:block;
    font-size:16px;
    padding:12px 14px 17px 14px;
    text-decoration:none;
    width:200px;
    float:left;
}
#wrapper #content_wrapper #contright #login label {
    clear:both;
    color:#FFFFFF;
    display:block;
    font-size:11px;
    font-weight:bold;
    text-decoration:none;
    width:70px;
    float:left;
    text-align:top;
    margin:13px 0 0 0;
    padding:0 10px 0 14px;
}

#wrapper #content_wrapper #contright #login input {
   background:#FFFFFF;
   border:medium none;
   border:3px solid #ffffff; 
   font-size:11px;
   margin:10px 14px 0px 0;
   padding:0px;
   vertical-align:middle;
   width:114px;
}


#wrapper #content_wrapper #contright #login input.inputbtn {
   background:#FFFFFF;
   border:medium none;
   font-size:11px;
   margin:11px 14px 11px 0px;
   padding:2px;
   vertical-align:middle;
   width:42px;
}


#wrapper #content_wrapper #contright #login a {
   font-size:11px;
   padding:0 5px 0 0;
   color:#ffffff;
   text-decoration:underline;
   font-weight:bold;
}

/*************************************************************/
/***************** Content Wrapper ***************************/

#wrapper #content_wrapper #header {
   margin:0 auto;
   padding:0;
   width:899px;
   height:159px;
   position:absolute;
   top:0px;
   background:url(../images/header_left_bg.jpg) no-repeat top left;
}


#wrapper #content_wrapper #header #mainnavigation {
   margin:0;
   padding:0;
   width:638px;
   height:159px;
   float:left;
}

#wrapper #content_wrapper #header #mainnavigation ul#mainnav {
   margin:0 0 0 21px;
   padding:0;
   list-style-type:none;
}

#wrapper #content_wrapper #header #mainnavigation ul#mainnav li {
   margin:0 0 0 9px;
   padding:85px 4px 0 0;
   border-right:1px solid #c8c8c8;
   display:block;
   float:left;
}

#wrapper #content_wrapper #header #mainnavigation ul#mainnav li a {
   margin:0;
   padding:0;
   vertical-align:right;
   color:#8f8f90;
   font-size:14px;
   height:15px;
   text-decoration:none;
}

#wrapper #content_wrapper #header #mainnavigation ul#mainnav li a:hover,
#wrapper #content_wrapper #header #mainnavigation ul#mainnav li a.active {
   color:#0073c1;
}

#wrapper #content_wrapper #header #logo {
   margin:0;
   padding:0;
   width:261px;
   height:159px;
   float:left;
}

#wrapper #content_wrapper #header #logo a img {
   border:0;
}


/*************************************************************/
/***************** Content Wrapper ***************************/

#wrapper #top_wrapper {
   margin:0 0 0 20px;
   padding:0;
   width:899px;
   height:50px;
   position:absolute;
   top:0;
}

#wrapper #top_wrapper #topleft {
   margin:0;
   padding:0;
   width:638px;
   height:50px;
   float:left;
}

#wrapper #top_wrapper #topright {
   margin:15px 0 0 0;
   padding:0;
   width:261px;
   height:24px;
   float:left;
   color:#747474;
   font-size:11px;
   text-align: right;
}

#wrapper #top_wrapper #topright a {
   color:#747474;
   margin-left:10px;
}

#wrapper #top_wrapper #topright a img {
   border:none;
}

#wrapper #top_wrapper #topright a.active  {
   color:#747474;
   margin:0 0 5px 10px;
   background:url(../upload/icons/lang_auswahl.png) no-repeat bottom center;
}

#wrapper #top_wrapper #topright .blue {
   color:#3280be;
}


/*************************************************************/
/***************** Sitemap ***********************************/
#sitemap {
  padding: 1em 1.5em;
  line-height: 20px;
}

#sitemap li {
   padding: 0 0 0 24px;
   margin: 0;
   list-style-type: none;
   background:#efefef;
   display:block;
}

#sitemap li {
   background: url(../images/extm.gif)
   repeat-y
   0% 0%;
}

#sitemap li.last {
   background: url(../images/exlm.gif)
   no-repeat
   0% 0%;
}

#sitemap ol {
   padding: 0 0 0 24px;
   margin: 0 0 0 -24px;
   list-style-type: none;
}

#sitemap ol {
   background: url(../images/exim.gif)
   repeat-y
   0% 0%;
}

#sitemap ol.last {
  background-image: none;
}

#whatsnew {
   width:212px;
   margin:0 0 15px 0;
   padding:0;
}

#whatsnew ul {
   margin:0;
   padding:0;
   list-style-type: none;
   overflow:hidden;
   width:200px;
}

#whatsnew ul li,
#whatsnew ul li a {
   width:190px;
   margin:0;
   padding:0;
}

/****************************************/
/************ Footer ********************/

#wrapper #footer {
   clear:both;
   margin:0 0 0 0;
   padding:10px 0 10px 0;
   width:900px;
   float:left;
   color:#747474;
   font-size:11px;
   text-align: left;
   position:relative;
   background:#d7d7d7 url(../images/footer_bg.jpg) no-repeat 0 0;
}

#wrapper #footer ul {
   padding:0;
   margin:0;
   list-style-type: none;
}

#wrapper #footer ul li {
   padding:0;
   margin:0;
   float:left;
}

#wrapper #footer a {
   color:#747474;
   margin:0 10px 0 0;
   padding:0;
   text-decoration:none;
}

.searchResultItem {
   margin:0 0 10px 0;
   padding:0 0 10px 0;
   border-bottom: 1px solid #cccccc;
}


.searchResultItem a.resultlink {

}
