body {
   margin: 0;
   padding: 0;
   font-size: 80%;
   font-family: Georgia, Helvetica, Verdana, sans-serif;
}

img {
   border: none;
}

#header {
   margin-left: auto;
   margin-right: auto;
   width: 980px;
}

#header_top {
   background: transparent url(../img/header_top_bg.jpg) repeat-x bottom left;
}

#header #header_top #header_top_left {
   float: left;
   margin: 14px 0 7px 0;
   width: 400px;
}

#header #header_top #header_top_left ul {
   margin: 0;
   padding: 0;
   list-style-type: none;
}

#header #header_top #header_top_left li {
   float: left;
   padding-right: 10px;
}

#header #header_top #header_top_left li.first {
   margin-right: 8px;
   background: transparent url(../img/language_pipe.jpg) repeat-y top right;
}

#header #header_top #header_top_left li a {
   font-size: 95%;
   color: #000000;
   text-decoration: none;
}

#header #header_top #header_top_left li a:focus {
   outline: none;
}

#header #header_top #header_top_right {
   float: right;
   margin: 14px 0 7px 0;
   width: 400px;
}

#header #header_top #header_top_right h1 {
   margin: 0;
   font-size: 100%;
   text-align: right;
}

#header #header_bottom {
   padding: 10px 0;
}

#header #header_bottom a:focus {
   outline: none;
}

#footer {
   margin-left: auto;
   margin-right: auto;
   margin-top: 30px;
   width: 980px;
   padding-top: 5px;
   background: transparent url(../img/header_top_bg.jpg) repeat-x top left;
}

#footer_left {
   float: left;
}

#footer_left ul {
   margin: 0;
   padding: 0;
   list-style-type: none;
}

#footer_left li {
   margin-top: 1px;
   float: left;
}

#footer_left li.pipe {
   float: left;
   display: block;
   width: 2px;
   height: 16px;
   padding: 0;
   margin: 2px 5px 0 6px;
   background: transparent url(../img/footer_pipe.jpg) repeat-y top right;
}

#footer_left li.current {
   margin-top: 2px;
   font-size: 95%;
   color: #891D2C;
}

#footer_left li a {
   font-size: 95%;
   color: #8E7171;
   text-decoration: none;
}

#footer_left li a:hover {
   color: #891D2C
}

#footer_left li a:focus {
   outline: none;
}

#footer_right {
   margin-top: 1px;
   float: right;
   color: #8E7171;
}

#main_navigation {
   margin-left: auto;
   margin-right: auto;
   padding: 5px 10px;
   padding-bottom: 0;
//ben�tigter Hack f�r den IE < 8  padding-bottom: 0;
   width: 960px;
   background-color: #000000;
}

#main_navigation #main_navigation_left {
   margin: 0;
   margin-bottom: 0;
   float: left;
}

#main_navigation #main_navigation_left ul {
   margin: 0;
   padding: 0;
   list-style-type: none;
}

#main_navigation #main_navigation_left li {
   float: left;
   background: url(../img/layout/menue_hover_left.png) no-repeat left top;
   margin: 0;
   padding: 0;
   padding-left: 6px;
}

#main_navigation #main_navigation_left li.pipe {
   float: left;
   display: block;
   width: 2px;
   height: 22px;
   margin-right: 5px;
   margin-top: 2px;
   padding: 0;
   padding-right: 7px;
   background: transparent url(../img/main_navigation_pipe.jpg) repeat-y top right;
}

#main_navigation #main_navigation_left li a {
   float: left;
   display: block;
   white-space: nowrap;
   padding: 5px 6px 10px 0;
   color: #FFFFFF;
//Hack f�r den Safari letter-spacing: -0.1em;
   letter-spacing: -0.05em;
   text-decoration: none;
   font-weight: bold;
   background:url(../img/layout/menue_hover_right.png) no-repeat right top;
}

#main_navigation #main_navigation_left li a:focus {
   outline: none;
}

#main_navigation #main_navigation_left li:hover, #main_navigation #main_navigation_left li.current {
   background-position: left -70px;
}

#main_navigation #main_navigation_left li.pipe:hover {
   background-position: top right;
}

#main_navigation #main_navigation_left li:hover a, #main_navigation #main_navigation_left li a:hover, #main_navigation #main_navigation_left li.current a {
   color: #000000;
   background-position: right -70px;
}

#main_navigation #main_navigation_right {
   float: right;
   margin-top: 2px;
   text-align: right;
   width: 140px;
}

#main_navigation #main_navigation_right ul {
   margin: 0;
   padding: 0;
   list-style-type: none;
}

#main_navigation #main_navigation_right li {
   float: left;
}

#main_navigation #main_navigation_right li input {
   float: left;
   width: 100px;
   padding: 3px 2px;
   margin: 0;
   margin-right: 5px;
   font-family: Georgia, sans-serif;
   border: none;
}

#main_navigation #main_navigation_right li input.search_box {
   background: #ffffff url(../img/layout/input_bg.jpg) no-repeat center center;
}

#main_navigation #main_navigation_right li input.search_button {
   float: left;
   margin: 3px 0;
   width: auto;
   padding: 0;
   color: #FFFFFF;
//Hack f�r den Safari letter-spacing: -0.1em;
   letter-spacing: -0.05em;
   text-decoration: none;
   cursor: pointer;
   font-weight: bold;
   background: transparent;
   border: none;
}

#main_navigation #main_navigation_right li a:focus {
   outline: none;
}

#sub_navigation {
   margin-left: auto;
   margin-right: auto;
   padding: 10px;
   width: 960px;
   height: 16px;
   background: #FFFFFF url(../img/sub_navigation_bg.jpg) no-repeat bottom center;
}

#sub_navigation ul {
   margin: 0;
   margin-left: 6px;
   padding: 0;
   list-style-type: none;
}

#sub_navigation li {
   float: left;
}

#sub_navigation li.pipe {
   float: left;
   display: block;
   width: 2px;
   height: 16px;
   margin-right: 10px;
   padding-right: 13px;
   background: transparent url(../img/sub_navigation_pipe.jpg) repeat-y top right;
}

#sub_navigation li.last {
   margin: 0;
   padding: 0;
   background: none;
}

#sub_navigation li.current {
   color: #CB0165;
   letter-spacing: -0.05em;
   text-decoration: none;
   font-weight: bold;
}

#sub_navigation li a {
   color: #000000;
//Hack f�r den Safari letter-spacing: -0.1em;
   letter-spacing: -0.05em;
   text-decoration: none;
   font-weight: bold;
}

#sub_navigation li a:hover {
   color: #CB0165;
}

#sub_navigation li a:focus {
   outline: none;
}

#content {
   margin-top: 30px;
   margin-left: auto;
   margin-right: auto;
   padding: 0;
   width: 980px;
}

#content a {
   color: #891D2C;
   text-decoration: none;
}

#content a:hover {
   text-decoration: underline;
}

#content a:focus {
   outline: none;
}

#content .content_60_40 .content_left {
   float: left;
   width: 650px;
}

#content .content_60_40 .content_right {
   float: right;
   width: 300px;
}

#content .content_40_60 .content_left {
   float: left;
   width: 300px;
}

#content .content_40_60 .content_right {
   float: right;
   width: 650px;
}

#content .content_50_50 .content_left {
   float: left;
   width: 490px;
}

#content .content_50_50 .content_right {
   float: right;
   width: 490px;
}
