html,
body {
   height:100%;
}

body {
   background:url(/_img/layout/background_repeat_bottom.gif) #458E26 repeat-y;
   margin:0;
   padding:0;
   font-family:Verdana,Arial;
   color:#cbf5b2;
   font-size:11px;
   line-height:145%;
}

#wrap1 {
   background:url(/_img/layout/background_repeat_right.jpg) 0 174px repeat-x;
   min-height:100%;
   min-width:995px;
}

#wrap2 {
   background:url(/_img/layout/background2.jpg) 0 174px no-repeat;
   min-height:100%;
}

#header {
   background-repeat:no-repeat;
   height:174px;
   background-color:#52A228;
}

#content {
   margin-top:20px;
   width:995px;
}

#left {
   width:180px;
   float:left;
   margin-right:20px;
   margin-right:28px;
}

#right {
   width:239px;
   float:right;
   margin-left:18px;
}

#mid {
   width:530px;
   float:left;
}

#mid.big {
   width:780px;
}

#left p,
#left form,
ul#subnavigation {
   margin:0;
   padding-left:30px;
   border-top:1px solid #CBE4BD;
}

#left p {
   font-size:11px;
   line-height:130%;
   border-top:0;
}

.clear {
   clear:both;
   font-size:1px;
   line-height:1px;
}

#headline {
   font-size:16px;
   padding-left:0px;
   line-height:140%;
   color: white;
}

#hslogo {
   display:block;
   margin-top:10px;
}

.box {
   color:black;
}

#mid .box {
   margin-top:20px;
}

.startseite #mid .box {
   margin-top:0;
}

#right .box {
   margin-bottom:20px;
}

.box .boxMid {
   clear:both;
   padding-top:10px;
   padding-right:5px;
   padding-left:12px;
   padding-bottom:0;
}

.startseite .box.topic-month-box .boxMid {
   padding-left:17px;
   padding-top:13px;
}

.box.start-box-news .boxMid,
.box.start-box-termine .boxMid {
   padding-left:0px;
}

.box.start-box-news .boxMid {
   padding-top: 5px;
   padding-right: 0px;
}

.box .boxBottom {
   background:url(/_img/layout/box/bottom.gif) no-repeat right bottom;
   height:14px;
}

.startseite #mid .box .boxBottom {
   background:url(/_img/layout/box/bottom_startseite.gif) no-repeat right bottom;
}

.startseite #mid .box.start-box-termine .boxBottom {
  background-image: none;
  border-bottom: 1px solid #FFF;
}

.box .boxHead {
   position:relative;
}

#right .box .boxHeadMid,
#right .box .boxHeadRight,
#right .box .boxHeadLeft,
#right .box .boxBottom
 {
background:none;
}


#right .box {
   width:233px;
   font-size:11px;
}

#right .box h2 {
   font-size:12px;
   color:black;
   line-height:29px;
   text-align:right;
   padding-right:20px;
}

#right .box .boxHead {
   background:url(/_img/layout/box/right/top.gif) no-repeat;
   height:29px;
   margin:0;
}

#right .box .boxMid {
   background:url(/_img/layout/box/right/mid.gif) repeat-y;
   color:#cbf5b2;
   padding:10px;
}

#right .box .boxBottom {
   background:url(/_img/layout/box/right/bottom.gif) no-repeat;;
   height:14px;
}

#mid .box .boxHead {
   background:url(/_img/layout/box/mid/kasten_unten.gif) no-repeat;
   height:29px;
   margin:0;
}

.startseite #mid .box .boxHead {
   background:url(/_img/layout/box/title/startseite.gif) no-repeat;
   height:50px;
}

.startseite #mid .box.topic-month-box .boxHead {
   background:url(/_img/layout/box/title/startseite_thema.jpg) no-repeat;
}

.startseite #mid .box.start-box-news .boxHead,
.startseite #mid .box.start-box-termine .boxHead {
   background:url(/_img/layout/box/title/startseite_news.jpg) no-repeat;
   height:29px;
   margin-top: 20px;
}

.startseite #wrap1 #wrap2 #mid .box h2.boxHeadContent {
   text-align:left;
   width:485px;
   font-size:16px !important;
   padding-top:12px;
   font-weight:normal;
}

.startseite #wrap1 #wrap2 #mid .box.topic-month-box h2.boxHeadContent {
   font-weight:bold;
}

.startseite #wrap1 #wrap2 #mid .box.start-box-news h2.boxHeadContent,
.startseite #wrap1 #wrap2 #mid .box.start-box-termine h2.boxHeadContent {
   padding-top: 0px;
   font-size:12px !important;
   font-weight:bold;
}

#wrap1 #wrap2 .box h2.boxHeadContent {
   font-size:11px !important;
   height:21px;
   text-align:right;
   margin:0;
   padding:0;
   margin-left:10px;
   margin-right:25px;
   padding-top:0px;
   padding-right:5px;
   position:absolute;
   top:7px;
   right:0;
   color:black;
   line-height:120%;
}

#wrap1 #wrap2 .box.start-box-news h2.boxHeadContent,
#wrap1 #wrap2 .box.start-box-termine h2.boxHeadContent {
   top:5px;
}

#wrap1 #wrap2 #mid .box h2.boxHeadContent {
   width:500px;
}

#wrap1 #wrap2 .box h2.boxHeadContent a {
   display:block;
   text-decoration:none;
   color:black;
}

#mid .box .boxMidBg {
   background:white;
   width:800px;
   height:200px;
   position:absolute;
   top:0px;
   left:0px;
}

#right .box .boxMidBg {
   display:none;
}

#mid .box .boxMidContent {
   position:relative;
}

.folgeseite #mid .box .boxMidBg,
.folgeseite #mid .box .boxBottom,
.folgeseite #mid .box .boxHeadBox {
   opacity:0.5;
   filter:alpha(opacity=50);
   -moz-opacity:0.5;
}

.startseite #mid .box .boxMidBg {
   background:url(/_img/layout/box/mid/startseite.gif) repeat-y;
height:1000px;
}

#boxStartBg {
   background:url(/_img/start_box_bg.png) no-repeat;
   height:345px;
   width:157px;
   position:absolute;
   top:49px;
   left:0;
}

.startseite #mid .box {
   position:relative;
}

.startseite #mid .box .boxMidContent {
   padding-left:160px;
   height:320px;
   overflow:hidden;
   color:#cbf5b2;
   font-size:11px;
   padding-right:20px;
}

.startseite #mid .box.topic-month-box .boxMidContent {
   padding-left: 0px;
   height: auto;
}

.startseite #mid .box.start-box-news .boxMidContent,
.startseite #mid .box.start-box-termine .boxMidContent {
   padding-left: 0px;
   padding-right: 0px;
   height: auto;
}

.startseite #mid .box.topic-month-box h3,
.startseite #mid .box.topic-month-box h3 a {
  color: #FFF;
  font-size: 20px;
  font-weight: normal;
  line-height: 120%;
}

.startseite #mid .box.topic-month-box h3 {
  margin-bottom: 10px;
}

#mid .box.start-box-termine h3 {
  color: #FFF;
}

.startseite .topic-month-box-date {
  padding-bottom: 9px;
  font-size: 12px;
  color: #FFF;
}

.startseite .topic-month-box-image {
  float: right;
  border: 1px solid #FFF;
  margin-left: 15px;
  margin-bottom: 10px;
}

.folge-box-einsatznatur .boxMidContent strong,
.startseite .start-box-einsatznatur .boxMidContent strong {
  color: #FFF;
}

#right .box.folge-box-einsatznatur .boxHead {
   background:url(/_img/layout/box/right/top-member.gif) no-repeat;
}

#right .box.folge-box-einsatznatur .boxMidContainer {
   background:url(/_img/layout/box/right/mid-member-repeat.gif) repeat-y 0 0;
}

#right .box.folge-box-einsatznatur .boxMid {
   background:url(/_img/layout/box/right/mid-member.gif) no-repeat 0 bottom;
   padding-bottom: 0;
}

#right .box.folge-box-einsatznatur .boxBottom {
   background:url(/_img/layout/box/right/bottom-member.gif) no-repeat;
}

.box .boxMidContent {
   font-size:10px;
   line-height:130%;
}


#mid .box .boxMid {
   position:relative;
   overflow:hidden;
}

#mid .box .boxHeadBox {
   background:white;
   height:14px;
   width:15px;
   position:absolute;
   bottom:0;
   right:0;
}

ul#hauptnavigation {
   list-style-type:none;
   margin:0;
   padding:0;
   position:absolute;
   top:0;
   left:240px;
min-width:500px;
}

ul#hauptnavigation li {
   float:left;
   display:block;
}

ul#hauptnavigation li a {
   display:block;
   float:left;
   border-right:1px solid #CBE4BD;
   height:23px;
   text-align:center;
   color:white;
   text-decoration:none;
   padding-top:10px;
   font-weight:bold;
}

ul#hauptnavigation li a:hover,
ul#hauptnavigation li a.hover,
ul#hauptnavigation li.active a {
   background:#F9BD00;
   color:black;
}
ul#hauptnavigation li a:hover,
ul#hauptnavigation li a.hover {
}

ul#hauptnavigation li.active a {
}

ul#hauptnavigation li.i1 a {
   width:80px;
}

ul#hauptnavigation li.i2 a {
   width:65px;
}

ul#hauptnavigation li.i3 a {
   width:71px;
}

ul#hauptnavigation li.i4 a {
   width:85px;
}

ul#hauptnavigation li.i5 a {
   width:101px;
}

ul#hauptnavigation li.i6 a {
   width:71px;
}

#specialLink {
   height:15px;
   padding-left:30px;
margin-top:-10px;
margin-bottom:5px;
}

#specialLink a {
   text-decoration:none;
   color:white;
   font-size:12px;
}

#specialLink a:hover,
#specialLink a.hover {
   text-decoration:underline;
}

ul#subnavigation {
   list-style-type:none;
   margin:0;
   padding-top:15px;
   padding-bottom:15px;
}

ul#subnavigation ul {
   list-style-type:none;
   margin:0;
   padding:0;
}

ul#subnavigation ul ul {
   margin-left:10px;
}

ul#subnavigation span {
   font-weight:bold;
   border-left:35px solid #F9BD00;
   display:block;
   margin-left:-40px;
   padding-left:5px;
   line-height:100%;
   padding-top:2px;
   color:white;
}

ul#subnavigation a {
   text-decoration:none;
   color:white;
   margin-top:4px;
   margin-bottom:4px;
   display:block;
   padding-left:15px;
   background:url(/_img/layout/subnav_bullet.gif) no-repeat 0 4px;
}

ul#subnavigation ul ul a {
   background-image:url(/_img/layout/subnav_bullet_e3.gif);
}

ul#subnavigation ul ul ul a {
   background-image:url(/_img/layout/subnav_bullet_e4.gif);
}

ul#subnavigation span a {
   margin:0;
   display:inline;
   padding:0;
   background:none;
}

ul#subnavigation a:hover,
ul#subnavigation a.hover {
   text-decoration:underline;
   background-position:-151px 4px;
}

ul#subnavigation li a.active {
   background-position:0 3px;
   font-weight:bold;
   color:#F9BD00;
}

/* 5. Navigationsebene */

ul#SubnavigationAb5 {
  list-style-type:none;
  margin:0;
  padding:0;
  width: 150px;
}

ul#SubnavigationAb5 li a {
  background:url("/_img/layout/subnav_bullet_e4.gif") no-repeat scroll 0 4px transparent;
  color:white;
  display:block;
  margin-bottom:4px;
  margin-top:4px;
  padding-left:15px;
  text-decoration:none;
}

ul#SubnavigationAb5 li a:hover,
ul#SubnavigationAb5 li a.hover {
   text-decoration:underline;
   background-position:-151px 4px;
   color:white;
}

ul#SubnavigationAb5 li.active a {
  background-position:0 4px;
  color:#F9BD00;
  font-weight:bold;
}


#home {
   display:block;
   height:11px;
   width:13px;
   background:url(/_img/layout/icons/home.gif) no-repeat;
   position:absolute;
   top:10px;
   left:20px;
}

#home:hover,
#home.hover {
   border-bottom:1px solid black;
   padding-bottom:1px;
}

#home span {
   position:absolute;
   top:0;
   left:-500px;
}

ul#topnav {
   margin:0;
   padding:0;
   list-style-type:none;
   position:absolute;
   top:0;
   left:39px;
   z-index:2;
   background:#F9BD00;
   height:33px;
   width:200px;
}

ul#topnav li {
   float:left;
   border-left:1px solid black;
}

ul#topnav li a,
ul#topnav li span {
   float:left;
   color:black;
   display:block;
   font-size:11px;
   margin-bottom:-4px;
   padding-top:11px;
   text-decoration:none;
   padding-left:5px;
   padding-right:5px;
}

ul#topnav li a:hover,
ul#topnav li a.hover {
   text-decoration:underline;
}

#logo {
   display:block;
   position:absolute;
   width:97px;
   height:97px;
   top:55px;
   left:75px;
}

#loginBox {
   display:none;
}

.imageBox_left,
.imageBox_right,
.imageBox_nofloat {
   width:280px;
}

.unboxedBlockBoxBlockItem .imageBoxBox_left,
.unboxedBlockBoxBlockItem .imageBoxBox_right,
.unboxedBlockBoxBlockItem .imageBoxBox_nofloat {
   width:100px;
}

.startseite .unboxedBlockBoxBlockItem .imageBoxBox_right {
   width:100px;
}

.imageBox_left a,
.imageBox_right a,
.imageBox_nofloat a,
.imageBoxBox_left a {
   text-decoration:none !important;
   position:relative;
}

.imageBox_left {
   float:left;
   margin-right:14px;
}

.imageBox_right {
   float:right;
   margin-left:10px;
}

.imageBoxBox_left {
   float:left;
   margin-right:10px;
   width:150px;
}

.imageBox_left a span,
.imageBox_right a span,
.imageBox_nofloat a span {
   height:19px;
   width:19px;
   display:block;
   position:absolute;
   bottom:2px;
   right:0;
   background:url(/_img/layout/icons/lupe.gif) no-repeat;
}

.imageBox_left a:hover span,
.imageBox_right a:hover span,
.imageBox_nofloat a:hover span,
.imageBox_left a.hover span,
.imageBox_right a.hover span,
.imageBox_nofloat a.hover span {
   background-position:-19px 0;
}

.contentBildUnterschrift {
   font-size:10px;
   text-align:left;
   width:282px;
   padding-bottom:10px;
}

#right .imageBoxBox_left {
   width:52px;
}

.floatingSquareLeft {
   float:left;
   margin-right:10px;
   margin-bottom:10px;
}

.floatingSquareLeft img {
   display:block;
}


#right .boxHead a {
   color:black;
   text-decoration:none;
}

#right .boxMid a {
   color:white;
   text-decoration:underline;
}

a img {
   border:1px solid white;
}

a:hover img,
#content a.hover img {
   border-color:#F9BD00;
}

#gallery a img {
   border:0;
}

#teaser {
   font-weight:bold;
   font-size:12px;
   margin-bottom:15px;
   color: white;
   line-height:145%;
}

#contentMain {
   position:relative;
   overflow:hidden;
}

#contentMainContent {
   position:relative;
   padding-left:0px;
   padding-right:5px;
   padding-bottom:10px;
   padding-top:0px;
   z-index:5;
}

#contentMainBackground {
   background:#2E5C18;
   position:absolute;
   width:530px;
   height:700px;
   z-index:4;
}

#contentMainTop {
   background:url(/_img/layout/contentBoxGreenTop.gif) no-repeat;
   height:10px;
}

.startseite #contentMainTop {
   display:none;
}

#contentMainBottom {
   background:url(/_img/layout/contentBoxGreenBottom.gif) no-repeat;
   height:10px;
   margin-bottom:20px;
}

#contentMainTop,
#contentMainBottom,
#contentMainBackground {
   opacity:.0;
   filter:alpha(opacity=00);
   -moz-opacity:0.0;
}

#contentMainBackground {
   display:none;
}

h2.ankerliste {
   font-size:13px;
}

ul.ankerliste {
   margin:0;
   padding:0;
   margin-top:20px;
   margin-left:15px;
}

ul.ankerliste a {
   font-weight:bold;
}

div.hr {
   margin-top:15px;
   margin-bottom:15px;
   height:1px;
}

.startseite #mid div.hr {
   background:#CBE4BD;
}

#contentMainContent div.hr {
   background:url(/_img/layout/line_dotted_gelb.gif) repeat-x;
}

#right div.hr,
.startseite #mid .box div.hr {
   background:url(/_img/layout/line_dotted_green.gif) repeat-x;
}

#right .box.folge-box-einsatznatur div.hr,
.startseite #right .box div.hr {
   background:url(/_img/layout/line_dotted_white.gif) repeat-x;
}

.startseite #mid .box.start-box-news div.hr,
.startseite #mid .box.start-box-termine div.hr {
   background:url(/_img/layout/line_dotted_yellow.gif) repeat-x;
   margin-bottom: 20px;
   margin-top: 20px;
}

#contentMainContent a {
   color:white;
   text-decoration:underline;
}

#contentMainContent a:hover,
#contentMainContent a.hover {
   color:#F9BD00;
   text-decoration:underline;
}

#contentMainContent a.anker {
   text-decoration:none;
}

#contentMainContent ul {
   margin-left:0;
   padding-left:0;
}

#contentMainContent ul li {
   margin-left:15px;
   padding-left:0;
}

div.hr hr,
div.hr .hr {
   display:none;
}

form#search input.text {
   width:120px;
   height:13px;
   padding-left:5px;
   border:1px solid #c0c5c9;
   font-size:11px;
   line-height:120%;
   color:#4b5760;
float:left;

}

form#search input.submit {
   height:17px;
   color:black;
   background:#F9BD00;
   border:1px solid #F9BD00;
   cursor:pointer;
   font-size: 10px;
   margin:0;
   width:20px;
   margin-left:2px;
   padding:0 !important;
float:left;
}

form#search {
   padding-top:10px;
   padding-bottom:10px;
}

#loginBox {
   position:absolute;
   background:#F9BD00 url(/_img/layout/ajaxloginbox/bl.gif) no-repeat bottom left;
   margin-left:40px;
display:block;
   top:-100px;
   left:0;
   opacity:.0;
   filter:alpha(opacity=0);
   -moz-opacity:0.0;
   z-index:1;
}

#loginBox label {
   display:block;
   margin-bottom:3px;
   font-size: 11px;
   font-weight: normal;
}

#loginBox label span {
   width:60px;
   display:block;
   float:left;
   color:black;
}

#loginBox label input {
   width:100px;
   border:1px solid #c0c5c9;
   font-size:11px;
   line-height:120%;
}

#loginBox input.submit {
   margin-left:60px;
}

#loginBox a {
   text-decoration:none;
   color:black;
   position:absolute;
   top:0;
   right:3px;
}

#loginBox form {
   margin:0;
   padding:0;
   margin-top:15px;
   background:url(/_img/layout/ajaxloginbox/br.gif) no-repeat bottom right;
   padding-left:10px;
   padding-right:10px;
   padding-bottom:10px;
}

#pnLink {
   position:relative;
   top:0;
}

#servicenavigation {
   margin:0;
   padding:0;
   list-style-type:none;
   padding-left:30px;
   border-top:1px solid #CBE4BD;
   padding-top:15px;
   margin-bottom:15px;
}

#servicenavigation li {
   margin:0;
   padding:0;
   margin-bottom:2px;
}

#servicenavigation li a {
   color:white;
   text-decoration:none;
}

#servicenavigation li a:hover,
#servicenavigation li a.hover {
   text-decoration:underline;
}

#servicenavigation li.active a {
   font-weight:bold;
}

div.panel {
   padding-left:10px;
   padding-right:10px;
}

.blockBoxBlockItem h3,
.blockBoxBlockItem h3 a {
   color:black !important;
}

.unboxedBlockBoxBlockItem {
   margin-top:10px;
}

.newsBox h3 {
   font-size:11px;
   margin:0;
   padding:0;
}

body #right .newsBox h3 a {
   text-decoration:none;
}

body #right .newsBox h3 a:hover,
body #right .newsBox h3 a.hover {
   text-decoration:underline;
   color:#F9BD00;
}

.newsBox p {
   margin-top:10px;
   margin-bottom:10px;
}

.unboxedBlockBoxBlockItem {
   position:relative;
}

.blockBoxBlockItem {
   position:relative;
   margin-top:10px;
}

.imageColumn_left {
   position:absolute;
   top:0;
   left:0;
}

.start-box-news .imageColumn_left img {
  border: 1px solid #FFF;
}

.imageColumn_right {
   position:absolute;
   top:0;
   right:0;
}

#right a:hover,
#right a.hover {
   color:#F9BD00;
}

#right h2 a:hover,
#right h2 a.hover {
   color:black;
}

.floatingSquareLeft {
   overflow:hidden;
   border:1px solid white;
}

.floatingSquareLeft:hover,
.floatingSquareLeft.hover {
   border-color:#F9BD00;
}











#newsletter label,
#newsletterabmelder label {
   display:block;
}

#newsletter input.text,
#newsletterabmelder input.text {
   width:190px;
   height: 15px;
}

#newsletter input.submit,
#newsletterabmelder input.submit {
   margin-left:21px;
}

#newsletter input,
#newsletterabmelder input {
}

#newsletter div,
#newsletterabmelder div {
   margin-top:10px;
}

.formFloatBoxRadio,
.formFloatBoxCheck {
   margin-left:22px;
}

.firefoxRadioFix {
   margin-top:-9px;
}

.noLabel {
   margin-top:1px;
   margin-bottom:10px;
   margin-left:110px;
}



.required {
   color:#F9BD00;
}



#newsletter input {
   background:#cbf5b2;
   border:1px solid #264211;
}

#newsletter input.hover {
   border-color:#F9BD00;
}

#newsletter input.focus {
   border-color:black;
   background:white;
}











.startseite .startSpalte {
   width:49%;
   float:left;
   font-size:10px;
   line-height:120%;
}

#right .memberButtons {
   font-weight:bold;
   color: #FFF;
   letter-spacing: 0.01em;
}

#right .memberButtons a.button,
.startseite .startSpalte a.button {
   display:block;
   text-decoration:none !important;
   color:black !important;
   font-size:10px !important;
   font-weight:bold;
   background:url(/_img/startButton.png) no-repeat;
   width:159px;
   height:29px;
   line-height:20px;
}

#right .memberButtons a.button {
   margin-top: 9px;
}

#right .memberButtons .first a.button,
.startseite .startSpalte.first a.button {
   padding-left:15px;
}

#right .memberButtons .last {
   margin-top: 11px;
}

#right .memberButtons .last a.button,
.startseite .startSpalte.last a.button {
   padding-left:30px;
}

.startseite .startSpalte a.button:hover,
.startseite .startSpalte a.button.hover {
   background-position:0 -29px;
}

.startseite .startSpalte.first {
   background:url(/_img/layout/line_dotted_green_vert.gif) repeat-y top right;
}

.startseite .startSpalte.first div {
   padding-right:10px;
}

.startseite .startSpalte.last div {
   padding-left:10px;
}

.startseite #mid .unboxedBlockBoxBlockItem h3 {
   font-size:25px;
   line-height:120%;
   font-weight:normal;
   margin-bottom:20px;
}

.startseite #mid .start-box-news .unboxedBlockBoxBlockItem h3 {
   font-size: 14px;
   margin-bottom: 12px;
   font-weight: bold;
   color: #FFF;
}

.startseite #mid .start-box-news .unboxedBlockBoxBlockItem h3 a {
   color: #FFF;
}

.startseite #mid .unboxedBlockBoxBlockItem .textDrueber {
   font-size:12px;
   margin-bottom:10px;
}

#contentGallery {
margin-left:-13px;
}

#contentGallery ul {
   margin:0 !important;
   padding:0 !important;
   list-style-type:none;
}

#contentGallery ul li {
   float:left;
   margin-right:10px;
   margin-bottom:25px;
   display:block;
   height:140px;
   width:140px;
   overflow:hidden;
   border:1px solid white;
}

#contentGallery ul li.first {

}

#contentGallery ul li:hover {
   border-color:#F9BD00;
}

#contentGallery ul li a img {
   border:0 !important;
}


/*############################################################################################################################

     lytebox

############################################################################################################################*/
#lbOverlay { position: fixed; top: 0; left: 0; z-index: 99998; width: 100%; height: 500px; }
	#lbOverlay.grey { background-color: #000000; }


#lbMain { position: absolute; left: 0; width: 100%; z-index: 99999; text-align: center; line-height: 0; }
#lbMain a img { border: none; }

#lbOuterContainer { position: relative; background-color: #fff; width: 200px; height: 200px; margin: 0 auto; }
	#lbOuterContainer.grey { border: 3px solid #888888; }

#lbDetailsContainer {	font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; width: 100%; line-height: 1.4em;	overflow: auto; margin: 0 auto; }
	#lbDetailsContainer.grey { border: 3px solid #888888; border-top: none; }

#lbImageContainer, #lbIframeContainer { padding: 10px; }
#lbLoading {
	position: absolute; top: 45%; left: 0%; height: 32px; width: 100%; text-align: center; line-height: 0; background: url(/_img/layout/lytebox/loading.gif) center no-repeat;
}

#lbHoverNav { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#lbImageContainer>#lbHoverNav { left: 0; }
#lbHoverNav a { outline: none; }

#lbPrev { width: 49%; height: 100%; background: transparent url(/_img/layout/lytebox/blank.gif) no-repeat; display: block; left: 0; float: left; }
	#lbPrev.grey:hover, #lbPrev.grey:visited:hover { background: url(/_img/layout/lytebox/prev_grey.gif) left 15% no-repeat; }

#lbNext { width: 49%; height: 100%; background: transparent url(/_img/layout/lytebox/blank.gif) no-repeat; display: block; right: 0; float: right; }
	#lbNext.grey:hover, #lbNext.grey:visited:hover { background: url(/_img/layout/lytebox/next_grey.gif) right 15% no-repeat; }

#lbPrev2, #lbNext2 { text-decoration: none; font-weight: bold; }
	#lbPrev2.grey, #lbNext2.grey, #lbSpacer.grey { color: #333333; }

#lbPrev2_Off, #lbNext2_Off { font-weight: bold; }
	#lbPrev2_Off.grey, #lbNext2_Off.grey { color: #CCCCCC; }

#lbDetailsData { padding: 0 10px; }
	#lbDetailsData.grey { color: #333333; }

#lbDetails { width: 60%; float: left; text-align: left; }
#lbCaption { display: block; font-weight: bold; }
#lbNumberDisplay { float: left; display: block; padding-bottom: 1.0em; }
#lbNavDisplay { float: left; display: block; padding-bottom: 1.0em; }

#lbClose { width: 84px; height: 28px; float: right; margin-bottom: 1px; }
	#lbClose.grey { background: url(/_img/layout/lytebox/close_grey.png) no-repeat; }


#lbPlay { width: 64px; height: 28px; float: right; margin-bottom: 1px; }
	#lbPlay.grey { background: url(/_img/layout/lytebox/play_grey.png) no-repeat; }


#lbPause { width: 64px; height: 28px; float: right; margin-bottom: 1px; }
	#lbPause.grey { background: url(/_img/layout/lytebox/pause_grey.png) no-repeat; }

/*############################################################################################################################

     jCarousel

############################################################################################################################*/
/**
 * This <div> element is wrapped by jCarousel around the list
 * and has the classname "jcarousel-container".
 */

#gallery {
   visibility:hidden;
}

.jcarousel-container {
   position: relative;
   left:12px;
}

.jcarousel-clip {
    z-index: 2;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}

.jcarousel-list {
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}

.jcarousel-list li,
.jcarousel-item {
    float: left;
    list-style: none;
    /* We set the width/height explicitly. No width/height causes infinite loops. */
    width: 42px;
    height: 42px;
    overflow:hidden;
}

/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
.jcarousel-next {
    z-index: 3;
    display: none;
}

.jcarousel-prev {
    z-index: 3;
    display: none;
}


.jcarousel-skin-ie7 .jcarousel-container {
    -moz-border-radius: 10px;
}

.jcarousel-skin-ie7 .jcarousel-container-horizontal {
    width: 186px;
    padding: 0 0 0px 0;
}

.jcarousel-skin-ie7 .jcarousel-clip-horizontal {
    width:  186px;
    height: 44px;
}

.jcarousel-skin-ie7 .jcarousel-item {
    width: 42px;
    height: 42px;
    border: 1px solid #fff;
}

.jcarousel-skin-ie7 .jcarousel-item:hover {
    border-color: #F9BD00;
}

.jcarousel-skin-ie7 .jcarousel-item-horizontal {
    margin-right: 3px;
}

.jcarousel-skin-ie7 .jcarousel-item-placeholder {
}

/**
 *  Horizontal Buttons
 */
.jcarousel-skin-ie7 .jcarousel-next-horizontal {
    position: absolute;
    top: 7px;
    right: -15px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(/_img/layout/jCarousel/next-horizontal.gif) no-repeat 0 0;
}

.jcarousel-skin-ie7 .jcarousel-next-horizontal:hover {
    background-position: -32px 0;
}

.jcarousel-skin-ie7 .jcarousel-next-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal,
.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

.jcarousel-skin-ie7 .jcarousel-prev-horizontal {
    position: absolute;
    top: 7px;
    left: -15px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(/_img/layout/jCarousel/prev-horizontal.gif) no-repeat 0 0;
}

.jcarousel-skin-ie7 .jcarousel-prev-horizontal:hover {
    background-position: -32px 0;
}

.jcarousel-skin-ie7 .jcarousel-prev-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

img.extension {
   border:0;
   margin-bottom:-2px;
   margin-right:3px;
}

h3.terminHeadline {
   color:white;
}

#mid .box .boxMidContent a {
   color:black;
}

#mid .box.start-box-termine .boxMidContent a {
   color: #fff;
}

.weiss {
   color:white;
}


#pagination {
   margin-top:0px;
   padding-top:0px;
}

#pagination div.back {
   float:left !important;
}

#pagination div.next {
   float:right;
}

#pagination div.pageNum {
   text-align:center;height:20px !important;
}

#pagination select {
   text-align:right;
}

h3.search {
   margin-bottom:3px !important;
   padding-bottom:0 !important;
}

p.search {
   margin:0;
   padding:0;
   margin-bottom:15px;
}

.imageBoxBorder img {
  border: 1px solid #FFF;
  margin-bottom:10px;
}


