/* Font Section */
/* first for IE 4–8 */
@font-face {
  font-family: StradaWeb;
  src: url("../../fonts/ff_strada_web_regular/StradaWeb.eot");
}
/* then for WOFF-capable browsers */
@font-face {
  font-family: StradaWeb;
  src: url("../../fonts/ff_strada_web_regular/StradaWeb.woff") format("woff");
}
/* Light */
@font-face {
  font-family: StradaWeb-Light;
  src: url("../../fonts/ff_strada_web_light/StradaWeb-Light.eot");
}
@font-face {
  font-family: StradaWeb-Light;
  src: url("../../fonts/ff_strada_web_light/StradaWeb-Light.woff") format("woff");
}
/* Bold */
@font-face {
  font-family: StradaWeb-Bold;
  src: url("../../fonts/ff_strada_web_bold/StradaWeb-Bold.eot");
}
/* then for WOFF-capable browsers */
@font-face {
  font-family: StradaWeb-Bold;
  src: url("../../fonts/ff_strada_web_bold/StradaWeb-Bold.woff") format("woff");
}

/* Font Usage
 font-family: StradaWeb-Light, sans-serif;
 font-family: StradaWeb-Bold, sans-serif;
 font-family: StradaWeb, sans-serif;
*/

/* Reset Section */
*, html { outline: none !important; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin: 0px; padding: 0px; }
table { border-collapse: collapse; border-spacing: 0px; }
fieldset,img { border: 0px; }
address,caption,cite,code,dfn,th,var { font-style: normal; font-weight: normal; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size: 100%; font-weight: normal; }
q:before,q:after { content:''; }
abbr,acronym { border: 0; }
ul { list-style: none; }
ol { list-style: none; }
a { text-decoration: none; }
object, embed { outline: none; }
a, a:active, a:visited { outline: none; color: #0f4584; }
html, body { height: 100%; }
ul, ol { padding: 0px 0px 0px 0px !important; list-style: none; }

/* Basic Styles */
body {
	font-family: StradaWeb, Arial, Helvetica, sans-serif;
	font-size: 12px;
    color: #575656;
}

.smalltext {
    font-size: 13px !important;
}

.no-smoothing h1.map-head,
.no-smoothing .contents h6,
.no-smoothing .contents h5,
.no-smoothing .contents h4,
.no-smoothing .contents h3,
.no-smoothing .contents h2,
.no-smoothing .contents h1,
.no-smoothing .tabelle_grau h1,
.no-smoothing ul.imprint > li,
.no-smoothing .footer-head span,
.no-smoothing #cat-nav > li > a,
.no-smoothing .box h1,
.no-smoothing #col-wrapper,
body.no-smoothing {
    font-family: Arial, Helvetica, sans-serif !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-font-smoothing: antialiased !important;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
}

.page-wrapp {
    min-height: 100%;
    background: url(../img/bg-tbody-subpage.png) no-repeat top center;
    min-width: 1120px;
}

.inner {
	width: 1020px;
	margin: 0px auto;
    padding: 0px 30px;
}

.accordion .inner {
    margin: 0px;
    padding: 0px;
    width: auto;
	overflow: hidden;
}

/* Header Section */
#header-wrapper {
    background: url(../img/bg-header-wrapper.png) no-repeat top center;
    width: 100%;
    min-width: 1120px;
    position: relative;
    z-index: 2;
}
#header {
    height: 151px;
    position: relative;
}

#logo {
    position: absolute;
    top: 0px;
    left: 21px;
}

#logo.m-logo { display: none; }

#search-wrapper {
    position: absolute;
    top: 17px;
    left: 219px;
}

#search-wrapper input {
    background: url("../img/bg-search.jpg") no-repeat scroll center top transparent;
    border: medium none;
    height: 62px;
    padding-left: 17px;
    padding-right: 60px;
    width: 310px;
    position: relative;
    z-index: 20;
    font-size: 21px;
    color: #b3b2b2;
}
#search-wrapper button {
    background: none repeat scroll 0 0 transparent;
    border: 1px solid transparent;
    display: inline-block;
    height: 50px;
    line-height: 50px;
    position: absolute;
    right: 7px;
    top: 5px;
    width: 50px;
    z-index: 900;
}

.head-link { position: absolute; color: #0f4584 !important;  }
.head-link a { color: #0f4584 !important; font-size: 13px; }
.head-link .no-link { color: #575656 !important; font-size: 11px; }

.faq-link {
    background: url(../img/arrow-right.jpg) no-repeat left 2px;
    padding-left: 14px;
    top: 26px;
    left: 618px;
    width: 98px;
    font-size: 11px;
    line-height: 15px;
}

.header-btn {
    border-bottom: 4px solid #d4d800;
    background: #FFF;
    width: 138px;
    height: 52px;
    padding-top: 23px;
    top: 0px;
    font-size: 16px;
}

.header-btn a { font-size: 16px; }
.header-btn .no-link { display: block; padding-bottom: 3px; display: inline-block; }
.header-btn.times { right: 184px; text-align: center; }
.header-btn.service { right: 36px; }

.phone-link {
    background: url("../img/bg-phone.jpg") no-repeat scroll 9px 7px transparent;
    display: inline-block;
    padding-left: 38px;
}

.social {
    width: 113px;
    bottom: 27px;
    position: absolute;
    right: 51px;
}
.social li a {
    display: inline-block !important;
    width: 22px;
	height: 23px;
	color: #575656;
}

.follow-text {
	display: inline-block;
	width: 60px;
}
.facebook {
    background: url("../img/fb.png") no-repeat scroll left center transparent;
	margin-left: 4px;
	position: relative;
	top: 1px;
}
.youtube {
    background: url("../img/yt.png") no-repeat scroll left center transparent;
}

/* Slider Section */
#slider-wrapper {
    position: relative;
    z-index: 1;
    margin-top: -56px;
    min-width: 1120px !important;
    height: 460px;
    overflow: hidden;
}

#slider {
    min-width: 1120px !important;
    max-width: 2600px;
    height: 470px;
    margin: 0px auto;
}

.b-screen #slider { height: auto; max-height: 740px; }
.b-screen #slider-wrapper { height: auto; max-height: 740px; } 


#slider img {
    position: absolute;
    top: 0px;
    left: 0px;
    min-width: 1120px !important;
    max-width: 2600px;
    height: auto;
    display: block;
}

.nivo-controlNav {
    bottom: 0;
    margin-top: -46px;
    padding: 15px 0;
    position: relative;
    text-align: center;
    z-index: 900;
}

a.nivo-control {
    background: url(../img/bg-direction.png) no-repeat center;
    display: inline-block;
    text-indent: -10000px;
    width: 12px;
    height: 12px;
    margin-right: 4px;
}

a.nivo-control.active {
    background: url(../img/bg-direction-active.png) no-repeat center;
}

#subslider {
    width: 648px;
    height: 222px;
    overflow: hidden;
}

#subslider img {
    position: absolute;
    display: block;
    top: 0px;
    left: 0px;
}

.nivo-caption {
	position: absolute;
    top: 50px;
    bottom: auto;
    left: 50%;
    width: 1080px;
    margin-left: -510px;
	color:#000;
    height: 400px;
	z-index:8;
	padding: 5px 10px;
	overflow: hidden;
	display: none;
	-moz-opacity: 0.8;
	/*filter:alpha(opacity=8);*/
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* Caption styles */
.nivo-caption h1,
.nivo-caption h2,
.nivo-caption span,
.nivo-caption a {
    position: absolute;
    left: -100%;
    -webkit-box-shadow: 0px 0px 4px 0px #525150;
    box-shadow: 0px 0px 4px 0px #525150;
}

.nivo-caption h1,
.nivo-caption h2 {
    display: inline-block;
    background: #FFF;
    color: #023b7e;
    font-weight: bold;
    padding: 8px 12px;
    font-size: 37px;
    margin-bottom: 12px;
}

.nivo-caption span {
    padding: 8px 12px;
    background: #023C7E;
    bottom: 281px;
    color: #FFF;
    font-weight: bold;
    font-size: 18px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.nivo-caption h1 {
    bottom: 200px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.nivo-caption h2 {
    bottom: 131px;
    -webkit-transition: all 1.5s ease;
    -moz-transition: all 1.5s ease;
    -ms-transition: all 1.5s ease;
    -o-transition: all 1.5s ease;
    transition: all 1.5s ease;
}

.nivo-caption a {
    background: #fff;
    bottom: 100px;
    font-size: 17px;
    padding: 8px 12px;
    color: #023b7e;
    -webkit-transition: all 2s ease;
    -moz-transition: all 2s ease;
    -ms-transition: all 2s ease;
    -o-transition: all 2s ease;
    transition: all 2s ease;
}

/* Content Section */
#content-wrapper {
    background: url(../img/bg-content-wrapper.png) repeat-x top center;
    min-width: 1120px;
    margin-top: 1px;
}

/* Category Navigation */
#cat-nav { padding: 14px 0px !important; margin-bottom: 24px; }

#cat-nav > li {
    background: #FFF;
    float: left;
    width: 138px;
    height: 156px;
    margin-left: 9px;
}

#cat-nav > li:first-child { margin-left: 0px; }

#cat-nav > li > a {
    font-size: 16px;
    color: #0f4584;
    padding: 11px 14px 0px 14px;
    display: block;
    height: 145px;
    font-family: StradaWeb-Light, sans-serif;
}

/* Main Navigation */
#main-nav {
    margin-top: 109px;
    margin-bottom: 18px;
}
#main-nav.mobile { display: none; }
#main-nav > li {
    background: #f1f0ef;
    width: 164px;
    min-height: 54px;
    margin-bottom: 7px;
}
#main-nav a { display: block; color: #575656; }
#main-nav > li > a {
    color: #002b74;
    font-size: 14px;
    min-height: 43px;
    padding-top: 11px;
    padding-left: 45px;
    padding-right: 8px;
}

#main-nav li a#nav-10,
#main-nav li a#nav-8 { padding-right: 28px; }

#main-nav li ul li ul,
#main-nav li ul { background: #FFF; padding: 5px 0px !important; }

#main-nav > li > ul > li > a {
    background: url("../img/bg-subnav.png") no-repeat 150px center;
    padding: 5px 13px 5px 8px;
    margin: 4px 0px;
    font-size: 14px;
}

#main-nav > li > ul > li:hover > a {
    background: url("../img/bg-subnav-hover.png") no-repeat 150px center  #f1f0ef;
    color: #023b7e;
}

#main-nav > li > ul > li.active > a {
    background: url("../img/bg-subnav-active.png") no-repeat 150px center  #f1f0ef;
    color: #023b7e;
}

#main-nav li ul li ul {
    margin-left: 16px;
    border-left: 1px solid #9d9d9c;
    margin-top: 14px;
    margin-bottom: 14px;
}

#main-nav > li > ul > li { border-top: 1px solid #EBEBEB; }

#main-nav > li > ul > li.active,
#main-nav > li > ul > li:hover { border-top: 1px solid transparent; }
#main-nav > li > ul > li.active + li,
#main-nav > li > ul > li:hover + li { border-top: 1px solid transparent; }
#main-nav > li > ul > li:first-child { border-top: none; }


#main-nav li ul li ul li a {
    padding-left: 16px;
    font-size: 13px;
    margin-top: 7px;
    margin-left: -4px;
}

#main-nav li ul li ul li:first-child a { margin-top: 0px; }

#main-nav li ul li ul li:hover a,
#main-nav li ul li ul li.active a {
    background: url("../img/sub-nav-check.jpg") no-repeat left center;
    color: #023b7e;
}

#main-nav #nav-9 { min-height: 64px; }

.li-11 > a { padding-bottom: 11px !important; }

/* News Section */
.footer-head {
    border-top: 1px solid #0f4584;
    border-bottom: 1px solid #c6c6c6;
    padding: 12px 0px 12px 18px;
    font-size: 20px;
    color: #0f4584;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.footer-head span {
    font-family: StradaWeb-Light, sans-serif;
    text-transform: none;
    color: #575656;
    font-size: 17px;
}

.home .press-link {
	display: block;
	float: right;
	font-size: 12px;
	margin-top: -4px;
	text-align: right;
}

.home .press-link .title {
	color: #0f4584;
    display: inline-block;
    font-size: 13px;
    margin-bottom: 1px;
}

.home .news {
    float: left;
    width: 868px;
    margin-bottom: 12px;
}

.home .news > li {
    float: left;
    width: 263px;
    margin-left: 26px;
    position: relative;
    padding-bottom: 20px;
    min-height: 120px;
}

.home .news > li img { display: none !important; }

.home .news > li:first-child { margin-left: 18px; }
.news p.date { margin-bottom: 2px; color: #0f4584 }
.news a.title {
    color: #0f4584;
    font-size: 14px;
    margin-bottom: 8px;
    display: block;
}
.news p.desc {
    color: #575656;
    font-family: StradaWeb-Light, sans-serif;
    line-height: 17px;
}

.news a.more {
    color: #0f4584;
    position: absolute;
    bottom: 0px;
    left: 0px;
}
.subpage .news {
    list-style: none !important;
    margin-left: 0px !important;
}

.subpage .news li {
    margin-bottom: 10px;
    border-top: 1px solid #EBEBEB;
    padding-top: 20px;
}

.subpage .news li:first-child { border-top: none; padding-top: 0px; }

.news a.bg,
.news h6 a { color: #0f4584; }
.news a.bg {  }

/* Job Section */
.jobs {
    background: url("../img/bg-jobs.png") no-repeat scroll 95px 100px #F1F0EF;
    border-top: 8px solid #9d9993;
    float: right;
    width: 108px;
    min-height: 154px;
    margin-top: -16px;
    padding: 0px 15px;
    color: #0f4584;
}
.jobs h2 { font-size: 15px; margin-bottom: 12px; margin-top: 15px; }
.jobs a {
    background: url(../img/arrow-r.png) no-repeat left center;
    color: #0f4584;
    margin-bottom: 3px;
    padding-left: 14px;
    display: block;
}

/* Footer Section */
#home-footer-wrapper {
	background: url(../img/bg-home-footer-wrapper.jpg) repeat-x center top #F2F1F0;
    height: 406px;
    min-width: 1120px;
}

#home-footer {
    padding-top: 30px;
}

.network {
    background: url(../img/bg-network.png) no-repeat center;
    min-height: 90px;
    padding-left: 78px;
    margin-bottom: 12px;
}
.network > li {

}
.network > li:first-child { margin-left: 70px; }
.network h3 {
    color: #b3b2b2;
    margin-bottom: 3px;
    font-size: 14px;
}

.network a {
    color: #0f4584;
    font-size: 13px;
    display: inline-block;
    margin-bottom: 3px;
}

.network p {
    font-family: StradaWeb-Light, sans-serif;
    line-height: 17px;
}

.contact-person {
    background: url(../img/bg-contact-person.png) no-repeat center;
    width: 1009px;
    height: 146px;
    margin: 0px auto;
    position: relative;
}

.contact-person img {
    float: none !important;
    position: absolute;
    top: 0px;
    left: 18px;
}

.contact-person h2,
.contact-person h1 { color: #0f4584; position: absolute; }

.contact-person h1 {
    font-size: 60px;
    left: 174px;
    top: 34px;
}

.contact-person h2 {
    font-family: StradaWeb-Light,sans-serif;
    font-size: 16px;
    left: 514px;
    top: 35px;
    width: 294px;
}

.contact-person .fb-link,
.contact-person .mail-link {
    position: absolute;
    left: 820px;
    color: #0f4584;
}

.contact-person .fb-link {
    background: url("../img/bg-fb-link.png") no-repeat scroll left 3px transparent;
    padding-left: 46px;
    top: 35px;
}
.contact-person .mail-link {
    background: url("../img/arrow-r.png") no-repeat scroll left center transparent;
    left: 850px;
    padding-left: 17px;
    top: 74px;
}

#footer-wrapper {
    background: url(../img/bg-footer-wrapper.png) repeat-x center top;
    height: 200px;
    overflow: hidden;
    min-width: 1120px;
}

.subpage #footer-wrapper {
    margin-top: -200px;
}

#footer { padding-top: 25px; }

ul.imprint > li {
    float: left;
    color: #FFF;
    min-width: 150px;
    margin-left: 30px;
    font-family: StradaWeb-Light, sans-serif;
}
ul.imprint > li:first-child { margin-left: 0px; }
ul.imprint > li:first-child + li + li + li + li {
    margin-left: 46px;
    min-width: 50px;
    width: 82px;
}

ul.imprint li ul li { padding-bottom: 3px; font-size: 11px; }
.imprint .space {
    display: inline-block;
    width: 109px;
}
ul.imprint a {
    font-family: StradaWeb-Light, sans-serif;
    color: #FFF;
    font-size: 11px;
}

/* Subpage Section */
#col-wrapper {
    font-family: StradaWeb-Light,Arial,Helvetica,sans-serif;
    padding-bottom: 222px;
    padding-left: 50px;
    width: 1040px;
}

/* Breadcrumb Section */
#breadcrumb {
    float: left;
    margin-bottom: 26px;
    margin-top: 12px;
    width: 588px;
}
#breadcrumb li {
    float: left;
    font-size: 11px;
    line-height: 22px;
}
#breadcrumb li a {
    background: url("../img/bread-li.png") no-repeat scroll left center transparent;
    color: #333333;
    font-size: 11px;
    line-height: 22px;
    padding: 0 4px 0 15px;
}

#breadcrumb li:first-child a {
    background: none repeat scroll 0 0 transparent;
    padding-left: 0;
}
#breadcrumb li:first-child + li { /*display: none;*/ }

.tools { float: right; margin-top: 15px; }
.tools li { float: left; }

/* Subpage Slider */
#subslider {
    position: relative;
    z-index: 1;
    margin-top: -56px;
}

/* Col Section */
#col-left,
#col-center,
#col-right {
    float: left;
}

#col-left { width: 164px; }
#col-center {
    width: 644px;
    margin: 0px 20px 0 27px;
}
#col-right { 
	width: 175px; 
	background: url(../img/bg-colright-subpage.png) repeat-y 8px center; 
}

/* Box Section */
.box .contents { line-height: 17px; }
.box-content { padding: 8px 16px 8px 32px; }
#col-left .box-content { padding: 0px; }
#col-left .box {
    margin-bottom: 12px;
}
.box h1 {
    font-family: StradaWeb,Arial,Helvetica,sans-serif;
    padding: 14px 15px 14px 28px;
    font-size: 15px;
    margin-left: 4px;
    margin-bottom: 8px;
}

#col-right .box:first-child { padding-bottom: 12px; }
#col-right .box:first-child h1.title { display: none; }

.box.even h1 {
    background: #d3d800;
    color: #0f4584;
}
.box.odd h1 {
    background: #023b7e;
    color: #FFF;
}

.box-content.contents h2 {
    font-family: StradaWeb,Arial,Helvetica,sans-serif;
    color: #023b7e;
    font-size: 15px;
    margin-bottom: 11px;
}

#col-center .biddings {	list-style: disc inside; }
#col-center .biddings li a { text-decoration: none; }
#col-center .biddings li a:hover { text-decoration: underline; }

#boxLandkreisbuch .tabelle_grau {
    font-size: 15px !important;
    padding: 0 7px;
}

/* Defaults */
table { width: 100%; }
a { text-decoration: none; }
object, embed { outline: none; }

/* Forms */
input[type=text],
input[type=password],
textarea,
select {
	font-family: Arial, Helvetica, sans-serif;
}

select#anrede { width: 215px; }

.input {
	margin-bottom: 5px;
	position: relative;
}

.input label {
	width: 150px;
	display: inline-block;
}
.input label.error {
	margin-left: 153px;
	white-space: nowrap;
	display: block;
	color: #f00;
}

textarea.error,
input.error { border: 1px solid #f00 !important; }

.input.checkbox label,
.input.radio label {
	width: auto;
	margin-right: 5px;
}
.input input[type=text],
.input input[type=password],
#contact textarea {
	padding: 3px;
    width: 343px;
	border: 1px solid #DDDDDD;
}

textarea.required,
input.required[type="text"] {
    background: url("../img/star_required.gif") no-repeat scroll 99% 4px #FFFFFF;
}

#contact select { width: 351px; padding: 3px; border: 1px solid #DDDDDD; }

#contact p { margin-bottom: 12px; }

div.submit button {
    background-color: #FFFFFF;
    border: 1px solid #DDDDDD;
    color: #000000;
    margin-bottom: 20px;
    margin-left: 153px;
    margin-top: 8px;
    padding: 6px 3px;
    text-align: center;
    width: 352px;
}

/*********************************** Modules ***********************************/

/* Content Grid */
.content-cols {}
.content-cols .col { min-height: 1px; float: left; padding: 0% 1%; overflow: hidden; }
.content-cols .col:first-child { padding-left: 0px; }
.col-1 .col { width: 98%; }
.col-2 .col { width: 48%; }
.col-3 .col { width: 31%; }
.col-4 .col { width: 23%; }

.content-cols.col-2 { margin-bottom: 15px; }

/* Content */
.contents { line-height: 22px; }
#col-center .contents { font-size: 15px; }
.contents p,
.contents ul,
.contents table { margin: 0px 0px 20px 0px; }
.contents table td { padding: 6px; }
.content-cols .contents a { color: #0f4584; text-decoration: underline; }
.contents ul li a { color: #023b7e; }

#col-center .content-cols .contents img {
	border: 1px solid #ddd;
	padding: 5px;
	background-color: #fff;
	-moz-box-shadow: 0px 0px 4px #ddd;
	-webkit-box-shadow: 0px 0px 4px #ddd;
	box-shadow: 0px 0px 4px #ddd;
}

p.bild_ohne_rahmen img,
img.bild_ohne_rahmen,
.bild_ohne_rahmen {
    border: none !important;
	padding: 0px !important;
	background: none !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.keine_umbrueche { white-space: nowrap; }

.contents h1 {
    font-size: 31px;
    line-height: 37px;
    color: #0f4584;
    margin-bottom: 24px;
    font-family: StradaWeb, sans-serif;
}

#col-right .contents h1 {
    font-size: 18px;
    line-height: 20px;
}

.contents h2 {
    font-size: 22px;
    line-height: 26px;
    color: #0f4584;
    margin-bottom: 14px;
    font-family: StradaWeb, sans-serif;
}

#col-right .contents h2 {
    font-size: 16px;
    line-height: 18px;
}
.contents h3 a,
.contents h3 {
    font-size: 17px;
    line-height: 20px;
    color: #0f4584;
    margin-bottom: 10px;
    font-family: StradaWeb, sans-serif;
}

#col-right .contents h3 {
    font-size: 15px;
    line-height: 18px;
    font-family: StradaWeb-Light, sans-serif;
}

.tabelle_grau { background: #f6f5f4; }
.tabelle_grau tr:first-child td { background: #e5e6f2; border-top: 4px solid #d2d800; padding-left: 4px !Important; }
.tabelle_grau h1 {
    line-height: 20px;
    padding: 7px 12px 7px 12px;
    margin-bottom: 0px;
    color: #0F4584;
    font-family: StradaWeb,sans-serif;
    font-size: 18px;
}

.tabelle_grau tr td:first-child { padding-left: 15px; }

#col-center .contents strong { font-weight: normal; }

/* Search Output */
ol li .teaser { margin-bottom: 2px; }
ol.search li {
    border-bottom: 1px solid #EBEBEB;
    padding-bottom: 12px;
    margin-bottom: 11px;
}
ol.search li h3 { margin-bottom: 1px; }
ol.search li h3 a { font-size: 15px; }

/* Google Maps */
#map_canvas {  margin-bottom: 20px; }
#google-maps-infobox a {
    color: #0f4584;
    font-size: 11px;
    display: block;
    padding-top: 2px;
}

.google-maps-infobox { min-height: 130px !important; min-width: 250px !important; }
.google-maps-infobox a { color: #3c3c3c !important; text-decoration: underline !important; }

h1.map-head {
    background: none repeat scroll 0 0 #E5E6F2;
    border-top: 4px solid #D2D800;
    line-height: 20px;
    padding: 12px;
    color: #0F4584;
    font-family: StradaWeb,sans-serif;
    font-size: 18px;
}

h1.map-head span {
    display: block;
    font-size: 13px;
}

/* Sitemap Section */
div#sitemap > ul > li {
    margin-bottom: 25px;
    margin-left: 15px;
    vertical-align: top;
}

#sitemap > ul > li > a {
	border-bottom: 1px solid #002B74;
    color: #002B74;
    font-size: 18px;
    margin-bottom: 13px;
    padding-bottom: 4px;
	display: block;
	line-height: 22px;
}

div#sitemap ul li:first-child + li { margin-left: 13px; }

div#sitemap ul li h3 {
	padding-bottom: 2px;
	border-bottom: 1px solid #FFF;
	margin-bottom: 10px;
}

div#sitemap ul li h3 a {
	color: #000;
	text-transform: uppercase;
	margin-bottom: 6px;
	font-size: 11px;
}

div#sitemap ul li h3 a span {
	font-size: 11px;
	color: #000;
	line-height: 12px;
}

div#sitemap ul li.head {
	float: none;
	font-size: 14px;
	text-transform: uppercase;
	padding-left: 20px;
	color: #FFF;
	margin-bottom: 14px;
	margin-left: -6px;
	cursor: pointer;
}

div#sitemap ul li ul li { float: none; margin: 0 !important; width: auto; }

div#sitemap ul li ul li a {
	font-size: 12px;
	color: #000;
	text-transform: none;
	margin: 0px;
	padding: 4px 0px 4px 0px;
	display: block;
	font-weight: normal;
}

div#sitemap ul li ul li.active a,
div#sitemap ul li ul li a:hover { text-decoration: underline; }
div#sitemap > ul > li > ul { margin: 10px 0px 10px 15px; list-style: square; }
div#sitemap > ul > li > ul > li > ul { margin: 10px 0px 10px 27px; list-style: square; }

/* Image Gallery */
.contents ul { list-style: disc outside none; padding-left: 16px; margin-left: 17px; }
.contents ol { list-style: decimal outside none; padding-left: 16px; margin-left: 32px; }
.contents ul.images {
    border-top: 4px solid #D2D800;
    background: #f6f5f4;
    padding: 13px 13px 13px 25px !important;
    list-style: none;
    margin-left: 0px;
}
.contact-person img,
.images li {
	float: left;
	border: 1px solid #ddd;
	padding: 5px;
	background-color: #fff;
	margin: 5px 8px 3px 0;
	-moz-box-shadow: 0px 0px 4px #ddd;
	-webkit-box-shadow: 0px 0px 4px #ddd;
	box-shadow: 0px 0px 4px #ddd;
}

/* News */
.news li h3 a { color: #666; font-size: 13px; }
.news li h3 { margin-bottom: 2px; }
.news li p { margin: 4px 0px 12px 0px; }
.home .press-link a.more,
.news .more {
    background: url(../img/arrow-r.png) no-repeat left center;
    padding-left: 16px;
}

.news-img {
	display:block;
	background:#fff;
	-webkit-box-shadow: 4px 4px 7px #bcbcbc;
    -moz-box-shadow: 4px 4px 7px #bcbcbc;
    box-shadow: 4px 4px 7px #bcbcbc;
	float:left;
	margin-bottom: 18px;
}
.news-img img {
	margin: 5px;
	max-height: 120px;
	width: auto;
}
.newsbody {
	float:left;
	width: 640px;
}

.accordion .newsbody { width: 100%; }

.newsbody.small_content{
	width:498px;
	margin-left: 30px;
}

.news .newsbody img { display: none !important; }

.pagination { margin-left: 0px !important; }
.pagination li {
	display: inline-block;
	margin: 0px 2px;
}
.pagination li a {
	min-width: 16px;
	min-height: 16px;
	line-height: 16px;
	padding: 2px 3px;
	text-align: center;
	border: 1px solid #000;
	text-decoration: none;
	display: inline-block;
	color: #666;
}
.pagination li.active0 a,
.pagination li.active a {
	background-color: #EBEBEB;
}

/* Accordion */
.content-accordion { margin: 0px 0px 47px 0px; }
.accordion_contents {
    background: #fbfbfa !important;
    padding: 10px 28px 10px 20px !important;
    margin-top: -5px !important;
    margin-bottom: 10px !important;
    margin-left: -6px;
}

.accordion h4 a,
.accordion h5 a,
.ui-accordion-header h4 {
    background: url("../img/bg-h1-light.png") no-repeat scroll 98% 9px #fbfbe9;
    color: #575656;
    display: block;
    font-size: 14px;
    margin-bottom: 10px;
    padding: 8px 20px 10px 20px;
    margin-left: -6px;
    border-top: 4px solid transparent;
}

.accordion h4 a,
.ui-accordion-header h4,
.wrapp.even .ui-accordion-header h4 {
    background: url("../img/bg-h1-light.png") no-repeat scroll 628px 9px #eaf6fe;
}

.wrapp.odd .ui-accordion-header h4 {
    background: url("../img/bg-h1-light.png") no-repeat scroll 628px 9px #fbfbe9;
}

.content-accordion h3 { margin-top: 30px; }
.content-accordion h3:first-child { margin-top: 0px; }

.accordion h4 a.open,
.accordion h4 a:hover,
.ui-accordion-header:hover h4,
.wrapp .ui-accordion-header:hover h4,
.ui-accordion-header.head-wrapper.ui-state-active h4,
.wrapp .ui-accordion-header.head-wrapper.ui-state-active h4 {
    background: url("../img/bg-h1-light-a.png") no-repeat scroll 628px 12px #e5e6f2;
    color: #023b7e;
    border-top: 4px solid #d3d800;
}

.accordion h5 a.open,
.accordion h5 a:hover {
    background: url("../img/bg-h1-light-a.png") no-repeat scroll 98% 12px #fbfbe9;
    color: #023b7e;
    border-top: 4px solid #d3d800;
}

#acc1 .outer {
    background: none repeat scroll 0 0 #F1F0EF;
    margin-left: -6px;
    margin-top: -10px;
    padding: 12px 18px;
    width: 95.4%;
	margin-bottom: 10px;
}

#acc1 li li .outer { margin-bottom: 0px; }

.ui-accordion-header.head-wrapper.ui-state-active h4 { margin-bottom: 0px; }
.accordion_contents .col-1 .col { width: auto; }
.ui-widget {
    font-family: StradaWeb-Light, sans-serif !important;
	font-size: 14px;
	color: #000000;
}
.ui-state-default .ui-icon, .ui-state-active .ui-icon, .ui-widget-content,
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active,
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	border: none;
	background: none;
}

.ui-accordion .ui-accordion-content { width: 602px !important; }

#acc1 .contents iframe { background: transparent !important; }

/* Downloads */
table.sortable {
    margin-bottom: 10px;
    margin-top: 10px;
    width: 100%;
}
.sortable tr th:first-child { width: 90%; }
table.sortable th.sortfirstasc { width: 300px; }
table.sortable th {
	color: #FFFFFF;
	padding: 5px 10px 5px 10px;
}
table.sortable tr.head { background-color: #0f4584; }
table.sortable tr.even { background-color: #f5f5f5; }
table.sortable tr.odd { background-color: #FFF; }
table.sortable td a { color: #000; }
table.sortable tr td { padding: 5px 10px 5px 10px;  }
table.sortable tr td:first-child + td { width: 70px; }

/* Icon Section */
a.icon {
    background-position: left top;
    background-repeat: no-repeat;
    line-height: 20px;
    padding-left: 20px;
}
a.video {
    background-image: url("../img/icons/icon_mov.gif");
}
a.archive {
    background-image: url("../img/icons/icon_zip.gif");
}
a.pdf {
    background-image: url("../img/icons/icon_pdf.gif");
}
a.audio {
    background-image: url("../img/icons/icon_audio.gif");
}
a.presentation {
    background-image: url("../img/icons/icon_ppt.gif");
}
a.archive {
    background-image: url("../img/icons/icon_zip.gif");
}
a.xls {
    background-image: url("../img/icons/icon_xls.gif");
}
a.doc {
    background-image: url("../img/icons/icon_doc.gif");
}
a.img {
    background-image: url("../img/icons/icon_image.gif");
}
a.default {
    background-image: url("../img/icons/icon_file.gif");
}

/* Tab Navigation */
#tabs {
	background: none repeat scroll 0 0 transparent;
    border: medium none;
    margin: 0 auto 12px;
    width: 98%;
}
#tabs ul.ui-tabs-nav { margin-left: 0px; padding-bottom: 0px !important; }
#tabs ul.ui-tabs-nav li {
	margin: 1px 2px 0px 0px;
	padding-left: 0px;
	background-image: none;
}
#tabs ul.ui-tabs-nav li a { text-decoration: none; color: #5E5E5E; }
#tabs .ui-state-default.ui-corner-top:hover,
#tabs .ui-state-default.ui-corner-top.ui-tabs-selected.ui-state-active {
	background: #fff !important;
	border: 1px solid #CCCCCC !important;
	border-width: 1px 1px 0px 1px !important;
}

#tabs .ui-state-default.ui-corner-top.ui-tabs-selected.ui-state-active a { color: #000; }
#tabs.ui-tabs .ui-tabs-panel { padding: 0px; }
#tabs .ui-widget-header {
    background: none;
    border: 1px solid #AAAAAA;
	border-width: 0px 0px 1px 0px;
	border-radius: 0px;
}

#tabs .ui-tabs-panel.ui-widget-content.ui-corner-bottom {
	padding-top: 12px;
	padding-bottom: 12px;
	background: #fff;
	border: 1px solid #ccc;
	border-width: 0px 1px 1px 1px;
}

/* Township Section */
#township-map { margin-bottom: 34px; }
.township #col-center .content-cols:first-child + .content-cols .col:first-child {
    background: #f1f0ef;
    width: 172px;
    margin-right: 18px;
    padding: 12px;
}

.township #col-center .content-cols:first-child + .content-cols .col:first-child .contents {
    line-height: 18px !important;
}

.township #col-center .content-cols:first-child + .content-cols .col:first-child .contents img {
    border: none;
    box-shadow: none;
    padding: 0px;
    background-color: transparent;
}

.township #col-center .content-cols:first-child + .content-cols .col:first-child .contents { font-size: 12px; }
.township #col-center .content-cols:first-child + .content-cols .col:first-child + .col { width: 63%; }

.township #col-center .content-cols:first-child + .content-cols .col:first-child h1 {
    background: #e5e6f2;
    font-size: 18px;
    line-height: 20px;
    border-top: 4px solid #d2d800;
    margin: -12px 0px 12px -12px;
    padding: 12px;
    width: 184px;
}

.township #col-center .content-cols:first-child + .content-cols .col:first-child .contents p {
    margin-bottom: 10px;
}

/* Township Map */
#townships {
    background: url(../img/map.jpg) no-repeat center;
    width: 644px;
    height: 571px;
    position: relative;
}

#townships li a {
    position: absolute;
    width: 16px;
    height: 16px;
    display: block;
}

#townships li a:hover {
    background: url(../img/bg-town-hover.png) no-repeat center;
}

/* Tipsy Tooltips */
.tipsy { font-size: 12px; position: absolute; padding: 5px; z-index: 100000; }
.tipsy-inner {
    background-color: #F2F2F9;
    color: #5E5E5E;
    max-width: 200px;
    padding: 16px;
    text-align: left;
    border-top: 4px solid #D2D800;
}
.tipsy-inner { box-shadow: 0 0 5px #f6f5f4; -webkit-box-shadow: 0 0 5px #f6f5f4; -moz-box-shadow: 0 0 5px #f6f5f4; }
.tipsy-arrow { display: none; position: absolute; width: 0; height: 0; line-height: 0; border: 5px dashed #000; }
.tipsy-arrow-n { border-bottom-color: #0f4584; }
.tipsy-arrow-s { border-top-color: #0f4584; }
.tipsy-arrow-e { border-left-color: #0f4584; }
.tipsy-arrow-w { border-right-color: #0f4584; }
.tipsy-n .tipsy-arrow { top: 0px; left: 50%; margin-left: -5px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent; }
.tipsy-nw .tipsy-arrow { top: 0; left: 10px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent;}
.tipsy-ne .tipsy-arrow { top: 0; right: 10px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent;}
.tipsy-s .tipsy-arrow { bottom: 0; left: 50%; margin-left: -5px; border-top-style: solid; border-bottom: none; border-left-color: transparent; border-right-color: transparent; }
.tipsy-sw .tipsy-arrow { bottom: 0; left: 10px; border-top-style: solid; border-bottom: none; border-left-color: transparent; border-right-color: transparent; }
.tipsy-se .tipsy-arrow { bottom: 0; right: 10px; border-top-style: solid; border-bottom: none; border-left-color: transparent; border-right-color: transparent; }
.tipsy-e .tipsy-arrow { right: 0; top: 50%; margin-top: -5px; border-left-style: solid; border-right: none; border-top-color: transparent; border-bottom-color: transparent; }
.tipsy-w .tipsy-arrow { left: 0; top: 50%; margin-top: -5px; border-right-style: solid; border-left: none; border-top-color: transparent; border-bottom-color: transparent; }

/* jQuery Tooltips */
.map-cp { margin-bottom: 12px; display: block; text-align: center; }

.msg { margin-bottom: 20px; font-weight: bold; }
.wetterinfo #Background_d { background: none !important; }

#wetterbox_widget div,
#wetterbox_widget table,
#wetterbox_widget span,
#wetterbox_widget a,
#wetterbox_widget form,
#wetterbox_widget input,
#wetterbox_widget button,
#wetterbox_widget label { font-size: 10px !important; }
#wetterbox td { border: none !important; }

/* Ausschreibungsliste */
.biddings a {
	color: #0f4584;
	text-decoration: underline;
	font-size: 15px; 
	line-height: 22px; 
	font-family: StradaWeb-Light,Arial,Helvetica,sans-serif;
}

/* Mobile Menu */
#build-menu-page {
  left: 0;
  position: relative;
  background-color: #fff;
}

#build-menu {
    visibility: visible;
    z-index: 0;
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
    display: none;
    width: 260px;
    padding: 0;
    position: static;
    z-index: 0;
    top: 0;
    height: 100%;
    overflow-y: auto;
    left: 0;
    padding-left: 17px;
}

.build-menu-animating #build-menu-page {
	position: fixed;
	overflow: hidden;
	width: 100%;
	top: 0;
	bottom: 0;
}

.build-menu-animating.build-menu-close #build-menu-page,
.build-menu-animating.build-menu-open #build-menu-page {
	-webkit-transition: -webkit-transform 250ms;
	-moz-transition: -moz-transform 250ms;
	-o-transition: -o-transform 250ms;
	-ms-transition: -ms-transform 250ms;
	transition: transform 250ms;
}

.build-menu-animating.build-menu-open #build-menu-page {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.build-menu-animating #build-menu { display: block }

.build-menu-open #build-menu {
	display: block;
	-webkit-transition-delay: 0ms, 0ms, 0ms;
	-moz-transition-delay: 0ms, 0ms, 0ms;
	-o-transition-delay: 0ms, 0ms, 0ms;
	-ms-transition-delay: 0ms, 0ms, 0ms;
	transition-delay: 0ms, 0ms, 0ms;
}

.build-menu-open #build-menu,
.build-menu-close #build-menu {
	-webkit-transition: -webkit-transform 250ms, opacity 250ms, visibility 0ms 250ms;
	-moz-transition: -moz-transform 250ms, opacity 250ms, visibility 0ms 250ms;
	-o-transition: -o-transform 250ms, opacity 250ms, visibility 0ms 250ms;
	-ms-transition: -ms-transform 250ms, opacity 250ms, visibility 0ms 250ms;
	transition: transform 250ms, opacity 250ms, visibility 0ms 250ms;
}

#mobile-bar { display: none !important; }

/* IE Section */
.ie8 #search { line-height: 61px; }
.ie7 .accordion h4 a { width: 95%; }
.ie7 #search-wrapper button { border: none !important; }
.ie7 #search-wrapper input { line-height: 60px; }

#boxWetter font a { color: #646464 !important; }
#boxWetter .box-content { padding-left: 26px; }
#boxWetter .w_box { height: auto; }
#boxWetter .w_fc { margin-top: -27px; margin-bottom: 4px; padding: 6px 10px 0 0; }

span.button {
		padding: 12px;
		background-color: #fff;
		font-weight: bold;
		line-height: 36px;
}
.bx-wrapper { max-height: 137px; }

.location_list_leftcol {
    width: 49%; 
    display: inline-block;
    margin-right: 1%;
}

.location_list_rightcol {
    width: 50%; 
    display: inline-block;
}

@media only screen and (max-width: 600px) {
	.location_list_leftcol, .location_list_rightcol {
		display: block;
        width: 99%;
	}
}



/***** LRA - Anpassungen *****/
.kleine_schrift { font-size:80%; line-height:1.2; }

.clearfix:before, .clearfix:after {
    content: "";
    display: table
}

.clearfix:after {
    clear: both
}

.clearfix {
    zoom: 1
}
