/* INIT/HELPER ---> */
html {overflow-y:scroll;}
body { padding: 0; margin: 0;}
div, p, ul, li, a, img {margin:0;padding:0;border:0;}
a {text-decoration:none;}
.left {float:left}
.right {float:right}
img.left {margin:0 20px 20px 0;}
img.right {margin:0 0 20px 20px;}
.clearfix:before,.clearfix:after{content:"\0020";display:block;height:0}
.clearfix:after{clear:both}
.clearfix{zoom:1}
.smaller{font-size: 10px;}
/* <--- INIT/HELPER */

/* SLIDER ---> */
#wrapper {background-color: #fff; width: 100%; height: 411px; overflow: hidden; position: absolute; top: 0; left: 0;clear:both}
#carousel img {display: block; float: left;}
#prev, #next {display: block; height: 411px; width: 50%; top: 0; position: absolute;}
#prev:hover, #next:hover {background-color: #fff; background-color: rgba(255, 255, 255, 0.2);}
#prev {left: -490px;}
#next {right: -490px;}
#pager {	position: absolute; left: 50%; bottom: 10px;}
#pager a {border: 2px solid #005596; border-radius: 8px; display: inline-block; width: 8px; height: 8px; margin: 0 5px 0 0;}
#pager a:hover {background-color: rgba(0, 85, 150, 0.5);}
#pager a span {display: none;}
#pager a.selected {background-color: #005596;}
/* <--- SLIDER */

/* STRUKTUR ---> */
body * {font-family: Verdana, sans-serif; font-size: 12px; color: #000; line-height: 16px;}
#main, .next {width:940px;margin:0 auto;padding:70px 20px 0 20px;clear:both;overflow:hidden;}
#main2 {width:940px;margin:0 auto;padding:20px 20px 0 20px;clear:both;overflow:hidden;}
/* <--- STRUKTUR */

/* CUSTOM NAV ---> */
#nav-wrapper {width:100%;border-top:1px solid #005596;border-bottom:1px solid #005596;}
#nav-wrapper.indexnav {margin-top:411px;}
#nav {width:980px;margin:0 auto;}
.sf-menu {float:none;margin:0;height:38px;line-height:38px;}
.sf-menu a {border:none;text-decoration:none;}
.sf-menu a,.sf-menu a:visited {color:#5d5d5d;display:block;height:38px;line-height:38px;padding:0 20px;text-decoration:none;}
.sf-menu li li a,.sf-menu li li a:visited {padding:0 0 0 20px;}
.sf-menu li {text-transform:uppercase;background:none;}
.sf-menu li ul{margin:9px 0 0 0;padding:0;width:auto;min-width:215px;background:#fff;border-left:1px solid #005596;border-right:1px solid #005596;border-bottom:1px solid #005596;z-index:1}
.sf-menu img {margin:0 0 0 5px;}
.sf-menu li li {background:none;min-width:145px;}
.sf-menu li li li {background:none;}
.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active, .sf-menu li.current a, .sf-menu li.current li a:hover {background:none;color: #005596;}
.sf-menu li.current li a {background:none;color: #5d5d5d;}
.sf-menu li.current li.current a {background:none;color:#005596;}
.sf-menu li.current li a {background:none;color: #5d5d5d;}
#service {float:right;}
#service a:link, #service a:visited, #service a:focus {display:block;height:38px;line-height:38px;padding:0 20px;text-decoration:none;font-weight:bold;color:#005596;}
#service a:hover, #service a:active {color: #fff; background-color:#005596;}
.sf-menu li li a.ext-link, .sf-menu li.current li a.ext-link {background-image:url('../img/site/icon-ext-link.gif'); background-repeat:no-repeat;background-position:135px 13px;}
.sf-menu li li a.ext-link:hover, .sf-menu li.current li a.ext-link:hover {background-image:url('../img/site/icon-ext-link-a.gif');}
/* <--- CUSTOM NAV */

/* CONTENT ---> */
#main a, #main a:visited, #main a:focus, #main a:link, #main2 a, #main2 a:visited, #main2 a:focus, #main2 a:link, #main3 a, #main3 a:visited, #main3 a:focus, #main3 a:link {text-decoration:none;color:#005596;font-weight:bold;}
#main a:hover, #main2 a:hover {color:#000;}
#main h2 {font-weight:bold;font-size:14px;margin:0 0 20px 0;color:#005596;}  /* line-height:26px; */
.newsblock {width:305px;}
.center {margin:0 0 0 337px;}
.newsblock.double {width:305px;margin-bottom:40px;}
#index .newsblock {width:265px;margin-bottom:0px;}
#index .center {margin:0 0 0 336px;}
#index1 .newsblock {width:265px;margin-bottom:0px;border-bottom:0px solid #005596;}
.sideblock {width:265px;}
.sideblock.large {width:595px;}
.sideblock h2 {font-size:12px;font-weight:normal;line-height:16px;margin:0 0 10px 0;text-transform:uppercase;color:#5d5d5d;}
.sideblock a.newslink  {display:block;}
.sideblock a.newslink span  {color:#005596}
.newshead {height:15px;margin:0 0 5px 0;border-bottom:1px solid #005596;overflow:hidden;}
.newshead .part {float:left}
.newshead span {height:15px;line-height:15px;display:block;background-color:#005596;color:#fff;font-size:12px;font-weight:bold;}
.newscontent img {margin:0 0 25px 0;}
.newscontent p {line-height:16px;}
.newscontent p a.newslink  {display:block;text-align:right;}
.newscontent p a.newslink span  {color:#005596}
.newscontent table {margin:0 0 20px 0;}
.newscontent table td {width:50%;font-size:10px;line-height:22px;border-top:1px solid #f0eff0;}
.newscontent table.plain td {width:auto;font-size:12px;line-height:22px;border:none;}
.newscontent table.auto-width td {width:auto;}
.newscontent table.auto-width td.set-width {width:50px;}
.newscontent table.auto-width td strong {font-size:10px;line-height:22px;}
.newscontent p a.pdflink  {display:block;line-height:16px;text-transform:uppercase;padding:0 0 0 25px;margin:3px 0;background:url('../img/site/pdf.gif') no-repeat;}
.newscontent p a.link  {display:block;line-height:16px;text-transform:uppercase;padding:0 0 0 25px;margin:3px 0;background:url('../img/site/link.png') no-repeat;}
.newsblock p a.pdflink  {display:block;line-height:16px;text-transform:uppercase;padding:0 0 0 25px;margin:3px 0;background:url('../img/site/pdf.gif') no-repeat;}
.sideblock p a.pdflink {display:block;line-height:16px;padding:0 0 0 25px;margin:3px 0;background:url('../img/site/pdf.gif') no-repeat;}
.sideblock p a.pdflink:hover, .newscontent p a.pdflink:hover, .newsblock p a.pdflink:hover  {color:#005596}
.sideblock ul, .newscontent ul {list-style:outside;padding:0 0 0 13px;}
.sideblock ul li, .newscontent ul li {font-size:11px;line-height:18px;color:#000;}
.map-overlay {display:none;z-index:10000;overflow:hidden;background:white;padding:0;margin:0;box-shadow:0 0 10px 5px #999;}
.map-overlay img {margin:0}
.lines {width:265px; border-bottom: 1px solid #005596;}
.lines a{display:block; text-decoration:none;color:#005596;font-weight:bold; text-align:right;}
.datenschutz ul{margin-left:30px;}

/* <--- CONTENT */

/* FOOTER ---> */
#footer-wrapper {background:url('../img/site/bg-footer.jpg') no-repeat center; width: 100%;margin:70px 0 1px 0;}
#footer {width:940px;height:96px;margin:0 auto;}
#footer p, #footer p a {font-size:10px;color:#5d5d5d;}
#footer a:hover  {color:#005596;}
/* <--- FOOTER */