@charset utf-8;

html,body {
border:0;
margin:0;
padding:0
}

body {
font:100%/1.25 Arial, Helvetica, sans-serif;
color:#000;
text-align:left;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
background-color:#e1eaf8;
margin:auto
}

h1,h2,h3,h4,h5,h6 {
font-weight:400;
margin:0;
padding:0
}

h1 {
text-align:left;
font-size:24px;
font-weight:700;
letter-spacing:0;
padding:13px 0 10px
}

h2 {
font-size:16px;
font-weight:700;
color:#1d5cbb;
letter-spacing:0;
padding:10px 0
}

h3 {
font-size:14px;
font-weight:400;
color:#1d5cbb;
padding-bottom:10px
}

p,ul,ol {
margin:0;
padding:0 0 1.25em
}

ul,ol {
padding:0 0 1.25em 2.5em
}

blockquote {
margin:1.25em;
padding:1.25em 1.25em 0
}

small {
font-size:.85em
}

img {
border:0
}

sup {
position:relative;
bottom:.3em;
vertical-align:baseline
}

sub {
position:relative;
bottom:-.2em;
vertical-align:baseline
}

acronym,abbr {
cursor:help;
letter-spacing:1px;
border-bottom:1px dashed
}

object {
outline:none
}

a,a:link,a:visited,a:hover {
text-decoration:underline
}

form {
display:inline;
margin:0;
padding:0
}

input,select,textarea {
font:1em Arial, Helvetica, sans-serif;
border:1px solid #ececed;
background-color:#ececed;
padding:3px
}

textarea {
width:100%;
line-height:1.25
}

label {
cursor:pointer
}

table {
border:0;
margin:0 0 1.25em;
padding:0
}

table tr td {
padding:2px
}

#wrap {
width:960px;
margin:0 auto
}

#adminfooter {
height:200px
}

.clear {
clear:both
}

.clearflat {
clear:both;
height:0;
line-height:0;
margin:0;
padding:0
}

.float-left {
float:left
}

.float-right {
float:right
}

.text-left {
text-align:left
}

.text-right {
text-align:right
}

.text-center {
text-align:center
}

.text-justify {
text-align:justify
}

.bold {
font-weight:700
}

.italic {
font-style:italic
}

.underline {
border-bottom:1px solid
}

.highlight {
background:#ffc
}

.wrap {
width:960px;
margin:0 auto
}

.img-left {
float:left;
margin:4px 10px 4px 0
}

.img-right {
float:right;
margin:4px 0 4px 10px
}

.nopadding {
padding:0
}

.noindent {
margin-left:0;
padding-left:0
}

.nobullet {
list-style:none;
list-style-image:none
}

h1.imghead {
display:block;
text-indent:-2000em;
z-index:1000
}

h4 {
font-size:12px;
font-weight:400;
border-left:2px solid #1d5cbb;
border-bottom:1px solid #1d5cbb;
margin-bottom:10px;
color:#1d5cbb;
padding:2px 0 3px 5px
}

h5 {
font-size:14px;
font-weight:400;
padding-bottom:10px;
text-transform:uppercase;
letter-spacing:1px;
color:#1d5cbb
}

h6 {
font-size:12px;
font-weight:700;
padding-bottom:10px;
color:#1d5cbb
}

a,a:link,a:visited {
color:#e0000b;
text-decoration:none;
font-weight:400
}

a:hover {
color:#1d5cbb
}

#bild {
position:absolute;
top:0;
left:0
}

#inner-content-usr p,#content-usr p {
line-height:18px
}

input:hover,select:hover,textarea:hover,input:focus,select:focus,textarea:focus {
border:1px solid #1d5cbb;
padding:3px
}

input.error,select.error,textarea.error {
border:1px solid red;
background-color:#ececed
}

input[type=radio],input[type=radio]:hover,input[type=checkbox],input[type=checkbox]:hover {
background-color:transparent;
border:none
}

input[type=submit] {
background-color:#1d5cbb;
color:#fff;
border-color:#1d5cbb;
padding:3px 15px
}

input[type=submit]:hover {
background-color:#e0000b;
border-color:#e0000b
}

.page_bg {
width:980px;
background-image:url(../img/page_bg.png);
background-repeat:repeat-y;
background-position:center;
margin:auto
}

.wrapper {
width:960px;
margin:auto
}

.page_bg .wrapper {
background-color:#fff
}

.top_cst {
height:283px
}

.startpage .top_cst {
position:absolute;
right:0;
width:100%
}

.banner_cst {
position:relative;
width:960px;
height:273px
}

.banner_cst img {
width:960px;
height:273px
}

.logo {
float:right;
position:relative;
margin-top:-273px;
z-index:10
}

.menu_cst {
position:absolute;
z-index:20;
margin-top:-62px
}

.main_cst {
padding-top:25px
}

.left_cst {
float:left;
width:215px
}

.header_left_line {
height:29px;
width:215px;
background-color:#1d5cbb
}

.submenu_cst {
height:auto
}

ul.SubMenuBarVertical {
height:auto;
margin:6px 0 0;
padding:0
}

ul.SubMenuBarVertical li {
list-style-type:none;
margin-bottom:3px;
padding:2px 7px 0
}

ul.SubMenuBarVertical li a {
color:#000;
font-weight:700;
font-size:13px;
display:block;
margin-bottom:5px
}

ul.SubMenuBarVertical li.current a {
color:#000;
font-weight:700;
font-size:12px;
margin-left:-8px;
border-left:17px solid #1D5CBB;
display:block;
padding:0 7px 0 6px
}

ul.SubMenuBarVertical li.active a,ul.SubMenuBarVertical li.active ul li.active a,ul.SubMenuBarVertical li.active ul li.current a,ul.SubMenuBarVertical li.active ul li a:hover,ul.SubMenuBarVertical li.active ul li.active ul li a:hover,ul.SubMenuBarVertical li.active ul li.active ul li.active ul li a:hover,ul.SubMenuBarVertical li.active ul li.active ul li.active ul li.current a,ul.SubMenuBarVertical li.active ul li.active ul li.active a,ul.SubMenuBarVertical li.active ul li.active ul li.current ul li a:hover,ul.SubMenuBarVertical li.active ul li.active ul li.current a,ul.SubMenuBarVertical li.active ul li.current ul li a:hover {
color:#000;
font-weight:700;
font-size:12px;
margin-left:-8px;
border-left:17px solid #1D5CBB;
padding:0 7px 0 6px
}

ul.SubMenuBarVertical li.active ul li a,ul.SubMenuBarVertical li.active ul li.active ul li a,ul.SubMenuBarVertical li.active ul li.active ul li.active ul li a,ul.SubMenuBarVertical li.active ul li.active ul li.active ul li.current ul li a,ul.SubMenuBarVertical li.active ul li.current ul li.active ul li a,ul.SubMenuBarVertical li.active ul li.active ul li.current ul li a,ul.SubMenuBarVertical li.active ul li.current ul li a {
border-color:transparent
}

ul.SubMenuBarVertical li,ul.SubMenuBarVertical li.current ul li ul,ul.SubMenuBarVertical li.current ul li ul li {
display:none
}

ul.SubMenuBarVertical li.active ul li {
display:block
}

ul.SubMenuBarVertical li.current ul li {
display:block
}

ul.SubMenuBarVertical li.active ul ul li,ul.SubMenuBarVertical li.active ul li.active ul ul li {
display:none
}

ul.SubMenuBarVertical li.active ul li.current ul li,ul.SubMenuBarVertical li.active ul li.active ul li.current ul li,ul.SubMenuBarVertical li.active ul li.active ul li.active ul li {
display:block
}

ul.SubMenuBarVertical li.active ul li.active ul li {
display:block
}

ul.SubMenuBarVertical li.current,ul.SubMenuBarVertical li.current ul li,ul.SubMenuBarVertical li.active ul li.current,ul.SubMenuBarVertical li.active {
display:block
}

.nugget_cst {
margin-top:10px
}

#breadcrumb {
position:relative;
margin-left:-237px;
margin-top:-27px;
color:#9c9e9f;
font-weight:400;
font-size:12px
}

#breadcrumb a {
color:#9c9e9f;
font-weight:400
}

#breadcrumb a:hover {
color:#1d5cbb
}

#crumsep_start,#crumsep_0 {
display:none
}

.crumbitem,.crumbsep {
padding-left:10px
}

.right_cst {
float:right;
width:690px;
padding-right:30px
}

.footer_cst {
border-top:4px solid #1d5cbb;
background-color:#fff;
height:74px;
font-size:12px;
font-weight:400;
color:#1d5cbb
}

.footer_cst a {
color:#1d5cbb;
font-weight:400
}

.footer_cst a:hover {
color:#000
}

.suche {
float:left;
width:300px
}

.copyright_footermenu {
float:right;
padding-top:30px
}

.copyright_footermenu ul,.copyright_footermenu div {
display:inline;
margin:0;
padding:0 0 0 3px
}

.copyright_footermenu li {
list-style-type:none;
display:inline;
border-left:1px solid #1d5cbb;
padding:0 7px 0 10px
}

.nugget-demo {
background-image:url(../img/nugget_bg.png);
background-repeat:no-repeat;
background-position:top left;
padding-left:43px;
padding-top:13px;
margin:25px 0 10px
}

.nugget-demo-top {
width:auto;
background-repeat:no-repeat
}

.nugget-demo-head {
font-size:18px;
font-weight:700;
color:#1d5cbb;
padding:0 0 7px
}

.nugget-demo-cont {
width:auto;
background-repeat:repeat-y
}

.nugget-demo-txt {
line-height:18px;
padding:0
}

.nugget-demo-txt p {
padding:0
}

.nugget-demo-bottom {
width:auto;
height:auto;
text-align:left;
padding-top:0;
line-height:21px
}

.nugget-demo-bottom a {
background-repeat:no-repeat;
background-position:left bottom;
padding-left:0
}

.openHighslide {
cursor:url(/js/highslide/graphics/zoomin.cur), pointer
}

.farbigertext {
color:#e0000b
}

.grossertext {
font-size:14px
}

.riesentext {
font-size:18px
}

.grosserfarbigertext {
font-size:14px;
color:#e0000b
}

.riesigerfarbigertext {
font-size:18px;
color:#e0000b
}

.tablestyle {
width:100%;
border-top:1px solid #000;
border-left:1px solid #000;
border-spacing:0;
border-collapse:collapse;
color:#000
}

.tablestyle td {
border-right:1px solid #000;
border-bottom:1px solid #000
}

.tablestyle td a {
color:#999;
text-decoration:none
}

.tablestyle td a:hover {
color:#999;
text-decoration:underline
}

.tablestyle_zelle {
background-color:#1d5cbb;
color:#fff
}

.tablestyle_zelle td {
background-color:#1d5cbb
}

.tablestyle_zelle2 {
background-color:#9c9e9f;
color:#fff
}

.tablestyle_zelle2 td {
background-color:#9c9e9f
}

.table_style_variantly tr {
background-color:#E1EAF8
}

.table_style_variantly tr:nth-child(even) {
background-color:transparent
}

.table_style_variantly tr:first-child {
background-color:#1d5cbb;
color:#fff
}

.table_style_variantly tr:first-child td {
color:#fff
}

.nugget-blocksatz {
text-align:justify
}

.highslide img {
border-color:#1d5cbb
}

.highslide:hover img {
border-color:#e0000b
}

#highslideGal li {
padding-right:20px!important
}

input#query {
width:166px;
border:1px solid #1d5cbb;
height:25px;
margin-top:25px;
font-weight:700;
color:#1d5cbb;
padding:0 0 0 10px
}

input#submitsearch {
position:relative;
background-color:transparent;
border:none;
background-image:url(../img/suche.png);
background-repeat:no-repeat;
background-position:top;
width:37px;
height:58px;
font-size:0;
cursor:pointer;
margin-left:-36px
}

.startpage {
background-image:url(../img/startseite.jpg);
background-repeat:no-repeat;
background-position:center bottom;
min-height:810px;
background-color:#fff
}

.start_logo {
float:right
}

.start_menu_cst {
float:left;
width:500px;
margin-top:55px
}

.start_menu_cst ul {
margin:0 0 0 18px;
padding:0
}

.start_menu_cst li {
float:left;
font-size:20px;
color:#000;
font-weight:400;
list-style-type:disc;
width:200px;
margin-right:40px;
line-height:30px
}

.start_menu_cst li a {
font-weight:400;
font-size:20px;
color:#000
}

.seite_betreten {
font-size:20px;
text-align:left;
margin-top:155px;
background-image:url(../img/nugget_bg.png);
background-repeat:no-repeat;
background-position:left top;
padding-left:40px;
padding-top:15px;
padding-bottom:15px;
position:relative;
z-index:100
}

.seite_betreten a {
color:#1d5cbb
}

.seite_betreten a:hover {
color:#e0000b
}

body#altbodyid {
background-color:#fff
}

.lederhose {
float:right;
margin-top:0;
margin-right:55px;
position:relative;
z-index:100
}

.submenu {
padding:0
}

.month {
margin-top:1px;
height:30px;
background-color:#0a9a2f;
color:#FFF;
cursor:pointer;
width:699px;
background:none
}

.month_icon {
height:25px;
background-repeat:no-repeat;
padding-top:5px;
padding-left:30px;
background-image:url(/images/events/info.gif);
background-position:5px 5px
}

.header {
color:#555;
background-color:#ceebd5;
width:150px;
border-bottom:1px solid #0a9a2f;
float:left;
height:20px;
padding-left:5px
}

.header_right {
float:left;
width:544px;
border-bottom:1px solid #0a9a2f;
height:20px
}

.days_event {
background-color:#e8e8e8;
color:#0a9a2f;
float:left;
width:340px;
height:20px;
padding-left:5px;
font-weight:700
}

.days_ort {
background-color:#e8e8e8;
color:#0a9a2f;
float:left;
width:171px;
height:20px;
padding-left:5px;
font-weight:700;
border-left:1px solid #ccc
}

.days_location {
background-color:#e8e8e8;
color:#0a9a2f;
float:left;
width:171px;
height:20px;
padding-left:5px;
font-weight:700;
border-left:1px solid #ccc
}

.event_name {
float:left;
height:20px;
padding-left:5px;
background-color:#FFF;
width:341px
}

.event_name a {
color:#000!important;
text-decoration:none
}

.event_shortname {
float:left;
height:20px;
padding-left:5px;
background-color:#FFF;
width:250px;
border-left:none
}

.event_shortname a {
color:#000!important;
text-decoration:none
}

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

.detailheader {
background-color:#C5C9CF;
font-weight:700;
height:23px;
margin-top:11px;
padding-left:17px;
padding-top:6px;
width:275px;
color:#fff
}

.event_info {
float:left;
padding-left:17px;
width:119px;
height:20px;
padding-top:5px;
background-color:#e8e8e8;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc
}

.event_info_description {
float:left;
padding-left:17px;
width:119px;
height:20px;
padding-top:5px;
background-color:#e8e8e8;
border-bottom:1px solid #ccc;
border-top:1px solid #ccc
}

.event_detailinfo {
float:left;
padding-left:17px;
width:233px;
height:20px;
padding-top:5px;
border-bottom:1px solid #ccc
}

.event_detailinfo_description {
min-height:20px;
border:medium none;
float:left;
height:20px;
overflow:hidden;
padding-left:10px;
padding-top:4px;
width:700px
}

.event_homepage {
float:left;
padding-left:17px;
width:233px;
height:20px;
padding-top:5px;
border-bottom:1px solid #ccc;
overflow:hidden
}

.event_rows {
padding-top:1px;
overflow:hidden;
height:26px
}

#KT_tngerror {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-weight:700;
color:#C00;
font-size:12px;
border:1px solid red;
background-color:#FFFFE4;
background-image:url(/images/error.gif);
background-repeat:no-repeat;
background-position:left;
margin:5px;
padding:5px 10px 5px 50px
}

.dwlcontent {
border:1px solid #ececed;
margin-bottom:5px;
background-color:#f5f5f5;
padding:0 0 0 5px
}

.dwlcontent h2 a {
text-decoration:none;
color:#1d5cbb
}

.dwlcontent h2 a:hover {
color:#e0000b
}

.dwlfile {
float:left;
width:250px
}

.dwlshorttext {
padding-bottom:10px;
float:left;
width:430px;
vertical-align:top
}

.dwllink {
width:99%;
text-align:right;
clear:left
}

.dwlcontent .separator {
display:none
}

.news_nug_cont {
width:600px;
height:175px;
float:left;
margin-bottom:30px;
overflow:hidden
}

.news_nug_cont_right {
width:600px;
height:175px;
float:left;
margin-bottom:30px;
margin-left:0;
overflow:hidden
}

.newsimg_nug {
padding-left:10px;
padding-top:0;
float:left;
width:130px;
height:175px;
overflow:hidden
}

.hs_lupe {
display:none;
width:27px;
height:24px;
position:absolute;
bottom:0;
right:0;
background-image:url(/images/hs_lupe.png)
}

.hs_lupe a {
display:none;
width:27px;
height:24px;
position:absolute;
cursor:url(/js/highslide/graphics/zoomin.cur), pointer!important
}

.news_nug_title {
float:left;
width:450px;
padding-left:10px;
overflow:hidden;
height:20px;
margin-bottom:5px
}

.news_nug_text {
float:left;
width:450px;
height:auto;
overflow:hidden;
padding-left:10px;
padding-top:0
}

.news_nug_link {
float:left;
padding-left:10px;
padding-right:0;
line-height:21px;
margin-top:20px;
width:450px
}

.news_nug_cont .fblike,.news_nug_cont_right .fblike {
float:left;
width:80px;
margin:-10px 0 0;
padding:0 0 0 10px
}

.menue_box {
width:207px;
height:140px;
background-color:#1d5cbb;
margin-top:20px;
color:#fff;
font-size:13px;
float:left;
margin-right:16px
}

.menue_box_middle {
height:33px;
padding-left:10px;
position:absolute;
margin-top:112px
}

.menue_box_txt {
padding-top:8px;
width:170px;
overflow:hidden;
height:18px;
font-size:12px
}

.menue_box_txt a {
text-decoration:none;
color:#fff
}

.menue_box_bottom {
padding-left:1px;
padding-top:1px
}

.menue_box_bottom a img {
border:none
}

.newscontent {
margin-bottom:20px;
padding:0
}

.newsimg {
float:left;
width:170px;
line-height:100%;
padding:2px 0 0 2px
}

.news_gal {
display:none
}

.news-gallery .highslide-caption {
color:#333;
font-size:1em;
background-image:url(/js/highslide/graphics/caption_bg.png);
background-position:left;
background-repeat:no-repeat;
margin:0 0 10px
}

.newsshorttext {
padding-bottom:0;
float:left;
width:505px;
vertical-align:top;
min-height:90px;
padding-top:3px
}

.newslink {
width:98%;
text-align:right;
padding-left:0
}

.newscontent .separator {
height:1px;
clear:both;
margin:0;
padding:10px auto
}

.newshr {
color:#000;
width:680px
}

.newsfoot {
text-align:center
}

.newsarchivelink {
padding-left:25px;
padding-right:25px;
float:left;
padding-top:8px
}

.newslist_archivelink {
padding-left:25px;
padding-right:25px;
float:left;
padding-top:8px;
display:none
}

.newsbacklink {
padding-left:25px;
padding-right:25px;
float:left;
padding-top:8px
}

.fblike {
float:left;
width:80px;
margin:-30px 0 0;
padding:10px 0 10px 10px
}

.fblikeDetail {
float:right;
width:80px
}

#newsDetailBack {
float:left;
margin-top:6px
}

#guestbook {
width:680px
}

#guestbook img {
padding-top:5px;
padding-right:5px;
border:none
}

#guestbook hr {
color:#1d5cbb;
size:1px
}

#guestbook a {
font-size:12px;
font-weight:700;
color:#e0000b
}

#guestbook a:hover {
font-size:12px;
font-weight:700;
color:#1d5cbb
}

.gbinfo {
font-size:10px;
font-weight:700;
padding-bottom:10px
}

#gbadmessage {
font-size:12px;
font-weight:700;
color:#b7000a;
padding-bottom:10px
}

.gbadlink {
width:340px;
padding-bottom:20px
}

.gbsitescroll {
width:640px;
text-align:right;
float:left
}

#gbtitlename {
width:140px;
float:left
}

.gbname {
width:140px;
float:left
}

.gbmessage {
width:540px;
float:left
}

#gbtitlemessage {
width:540px;
float:left
}

.gbseperator {
padding-top:5px;
padding-bottom:15px;
width:660px
}

.form_validation_field_error_error_message {
clear:left;
color:#C00;
font-weight:700
}

.cleargb {
clear:both
}

.downloadbox {
float:left;
padding-right:25px;
padding-bottom:25px
}

.downloadboximg {
border:1px solid #050038
}

.downloadboxalt {
float:left;
background-color:#050038;
border-right:1px solid #FFF;
width:144px;
color:#FFF;
height:18px;
padding-top:3px;
padding-left:3px;
line-height:16px;
overflow:hidden
}

.downloadboxplus {
float:left;
background-color:#050038;
border-right:1px solid #FFF;
width:13px;
color:#FFF;
height:19px;
padding-top:2px;
padding-left:4px;
cursor:pointer
}

.downloadboxplus_over {
background-color:#FFF;
color:#050038
}

.downloadboxinfo {
float:left;
background-color:#050038;
width:14px;
height:17px;
padding-top:4px;
font-size:9px;
font-family:Arial;
padding-left:2px;
text-decoration:none;
color:#FFF
}

.downloadboxinfo_over,.downloadboxinfo_over a,.downloadboxinfo_over a:visited {
background-color:#FFF;
color:#050038!important
}

.downloadboxinfo a:visited,.downloadboxinfo a {
color:#FFF;
text-decoration:none
}

.downloadboxdesc {
font-family:Arial;
font-size:10px;
color:#050038;
overflow:hidden
}

ul#sitemap {
width:620px
}

ul#sitemap li {
float:left;
width:300px;
font-weight:700
}

ul#sitemap li .submenu li {
float:none;
font-weight:400
}

#news_list .news_list_item h2 {
padding-bottom:0;
padding-top:0
}

#news_list .news_list_item h2 a {
font-size:14px;
border-left-width:5px;
border-left-style:solid;
border-left-color:#1d5cbb;
padding-left:15px;
text-decoration:none;
color:#1d5cbb
}

#news_list .news_list_item h2 a:hover {
border-left-color:#e0000b;
color:#e0000b
}

#news_list .news_list_titel {
width:200px;
height:20px;
overflow:hidden;
float:left
}

#news_list .news_list_shorttext {
width:500px;
height:12px;
padding-top:10px;
overflow:hidden;
float:left;
vertical-align:bottom
}

#news_list .separator {
height:10px;
padding-bottom:0;
padding-top:0;
clear:both
}

#postcard-pic {
background-color:#fff;
width:660px;
text-align:center;
border:1px solid #ccc;
margin-bottom:5px;
padding:10px
}

#postcard-back {
background-color:#fff;
width:660px;
text-align:left;
border:1px solid #ccc;
padding:10px
}

#postcard-back-left {
float:left;
width:325px;
text-align:left
}

#postcard-back-left-top {
margin-top:15px
}

#postcardmessage {
width:310px;
margin-top:15px;
height:300px
}

#postcard-middle {
float:left;
width:10px;
height:346px
}

#postcard-back-right {
float:left;
width:325px;
text-align:left
}

#postcard-back-right-top {
height:121px;
vertical-align:middle;
margin-top:15px;
margin-bottom:35px
}

#company-stamp {
padding-left:110px
}

#stamp {
padding-left:17px
}

#postcard-send {
margin-top:20px
}

.postcard-address-head {
padding-top:50px
}

.postcard-address {
padding-left:15px
}

.postcard-form {
width:200px;
margin-left:15px
}

.postcard-captcha {
border-top:1px solid #000;
padding-top:15px
}

.postcard-captcha-img {
padding-left:10px;
float:left;
width:250px
}

.postcard-captcha-input {
float:right;
margin-top:20px;
margin-right:1px;
width:220px
}

.postcard-send-button {
width:160px
}

.qp_next {
padding-right:15px;
outline:none
}

.qp_prev {
padding-left:20px;
outline:none
}

a.qp_disabled {
color:#666
}

#karte {
color:#000
}

#karte a {
color:#0A9A2F;
text-decoration:none
}

#karte a:hover {
color:#0A9A2F
}

#gMapDirFrom {
float:left;
width:35px;
font-weight:700;
margin-top:3px
}

#gMapDirFromInput {
float:left;
width:180px
}

#gMapDirFromInput2 {
float:left;
width:180px
}

#gMapDirTo {
float:left;
width:40px;
font-weight:700;
margin-top:3px
}

#gMapDirToInfo {
float:left;
width:250px;
margin-top:3px
}

#gMapDirSubmit {
float:left;
width:80px
}

#routenplaner {
padding-bottom:8px;
padding-top:2px
}

.pagination {
text-align:right;
padding-top:8px;
padding-bottom:8px
}

body#conly {
background-image:none;
background:none;
background-color:transparent;
text-align:left
}

#conly #content-usr {
background-image:none;
background:none
}

#conly h1 {
height:0;
line-height:0;
display:none;
margin:0;
padding:0
}

#footerSpacer,#footerSpacer2 {
height:10px
}

.dummyDetail {
width:340px;
float:left
}

.dummyDetail_right {
width:340px;
float:left;
margin-left:20px
}

.flabel {
width:250px
}

.ffield {
width:250px
}

#dv_submit,#dv_cancel {
float:left
}

#dv_end {
clear:both
}

.dv_catbox {
float:left;
width:30px
}

.dv_catname {
float:left
}

.dv_catcut {
clear:both
}

#dv_catend {
clear:both
}

.nl_name {
float:left;
width:350px;
font-weight:700
}

.nl_date {
float:left;
font-weight:700
}

.nl_item {
position:relative;
border-bottom:1px dotted #ddd;
margin:10px 0;
padding:0 0 10px
}

h2.nl_name_val {
font-size:14px;
padding:0
}

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

.nl_br_open {
padding:5px 0 0
}

#gal_body {
position:relative;
margin-top:15px
}

#galbreadcrumb {
position:absolute;
height:37px;
line-height:37px;
right:10px;
top:0;
background-color:#fff;
border:1px solid #9c9e9f;
-moz-border-radius:5px;
-webkit-border-radius:5px;
-khtml-border-radius:5px;
border-radius:5px;
z-index:999;
color:#1D5CBB;
padding:0 10px
}

#galbreadcrumb a {
font-weight:400;
color:#1D5CBB
}

#galbreadcrumb a:hover {
text-decoration:none
}

.galcrumbsep {
padding:0 3px
}

#galpics ul,#galpics ol {
padding:0
}

#categories,#galpics {
border:1px solid #9c9e9f;
-moz-border-radius:5px;
-webkit-border-radius:5px;
-khtml-border-radius:5px;
border-radius:5px;
margin:0 0 15px;
padding:15px 0 15px 15px
}

#subcategories {
color:#FFF;
font-size:16px;
text-align:center;
width:125px;
height:23px;
background-color:#1d5cbb;
border:1px solid #1d5cbb;
border-bottom:none;
-moz-border-radius-topleft:5px;
-moz-border-radius-topright:5px;
-khtml-border-radius-topleft:5px;
-khtml-border-radius-topright:5px;
-webkit-border-top-left-radius:5px;
-webkit-border-top-right-radius:5px;
border-top-left-radius:5px;
border-top-right-radius:5px;
margin:0 0 0 16px;
padding:2px 0 0
}

#galpicstxt {
width:85px!important;
text-align:center;
color:#FFF;
font-size:16px;
height:23px;
background-color:#1d5cbb;
border:1px solid #1d5cbb;
border-bottom:none;
-moz-border-radius-topleft:5px;
-moz-border-radius-topright:5px;
-khtml-border-radius-topleft:5px;
-khtml-border-radius-topright:5px;
-webkit-border-top-left-radius:5px;
-webkit-border-top-right-radius:5px;
border-top-left-radius:5px;
border-top-right-radius:5px;
margin:0 0 0 16px;
padding:2px 0 0!important
}

.category {
width:148px;
float:left;
height:173px;
line-height:150%;
margin:20px 20px 0 0
}

.catname,.picname {
color:#FFF;
font-size:11px;
width:146px;
height:18px;
text-align:center;
background-color:#1d5cbb;
border:1px solid #1d5cbb;
border-bottom:none;
-moz-border-radius-topleft:5px;
-moz-border-radius-topright:5px;
-khtml-border-radius-topleft:5px;
-khtml-border-radius-topright:5px;
-webkit-border-top-left-radius:5px;
-webkit-border-top-right-radius:5px;
border-top-left-radius:5px;
border-top-right-radius:5px;
margin:0 0 1px;
padding:2px 0 0
}

.catname a,.picname a {
color:#FFF;
font-weight:400
}

.catpic {
text-align:center;
height:100px;
overflow:hidden;
margin:0 0 1px
}

a.galinfo {
text-decoration:none;
font-family:arial
}

a.galinfo img {
vertical-align:middle
}

a.galinfo_right {
margin:0 0 0 16px
}

.catpic img {
border:2px solid #1d5cbb
}

.catdate,.catviews,.catpics,.picdate,.picviews,.picpics,.piccarddl,.photographer {
font-size:10px;
text-align:center;
width:148px;
height:19px;
background-color:#ececed;
color:#000;
margin:0 0 1px;
padding:0
}

#freebusy table {
margin:0
}

#freebusy .date_table {
border-collapse:collapse
}

#freebusy .date_table td {
border:1px solid #FFF;
width:30px;
height:18px
}

#freebusy .date_table th {
border:1px solid #FFF;
width:30px;
height:18px;
background-color:#DDD
}

#freebusy .disable {
background-color:#AAA
}

#freebusy .enable {
background-color:#FFC0CB
}

#freebusy .hover_cursor {
cursor:crosshair
}

#freebusy .selected {
background-color:#EEE!important
}

#freebusy body {
position:relative
}

#freebusy .dlg {
position:absolute;
z-index:1002;
border:5px solid #CCC;
background-color:#FFF;
width:400px;
height:300px;
left:0;
right:0;
display:none
}

#freebusy .redBtn {
background-color:red;
text-align:center;
width:200px;
color:#FFF;
margin:5px
}

#freebusy .blueBtn {
background-color:blue;
text-align:center;
width:200px;
color:#FFF;
margin:5px
}

#freebusy .greenBtn {
background-color:green;
text-align:center;
width:200px;
color:#FFF;
margin:5px
}

#freebusy .noColBtn {
background-color:#FFC0CB;
text-align:center;
width:200px;
color:#FFF;
margin:5px
}

#freebusy .red {
background-color:red;
color:#FFF!important
}

#freebusy .green {
background-color:green;
color:#FFF!important
}

#freebusy .blue {
background-color:blue;
color:#FFF!important
}

#freebusy .frb_day {
background-color:#CFC;
text-align:center
}

#freebusy .frb_month {
background-color:#EFC;
font-weight:700
}

#freebusy .months {
height:170px;
float:left;
border:1px solid #ccc;
margin:0 8px 8px 0;
padding:1px
}

#freebusy .freebusy_nav {
padding:4px 0
}

#freebusy_front table {
margin:0
}

#freebusy_front .date_table {
border-collapse:collapse
}

#freebusy_front .date_table td {
border:1px solid #FFF;
width:30px;
height:18px
}

#freebusy_front .date_table th {
border:1px solid #FFF;
width:30px;
height:18px;
background-color:#DDD
}

#freebusy_front .disable {
background-color:#AAA
}

#freebusy_front .enable {
background-color:#FFC0CB
}

#freebusy_front .hover_cursor {
cursor:crosshair
}

#freebusy_front .selected {
background-color:#EEE!important
}

#freebusy_front body {
position:relative
}

#freebusy_front .dlg {
position:absolute;
z-index:1002;
border:5px solid #CCC;
background-color:#FFF;
width:400px;
height:300px;
left:0;
right:0;
display:none
}

#freebusy_front .redBtn {
background-color:red;
text-align:center;
width:200px;
color:#FFF;
margin:5px
}

#freebusy_front .blueBtn {
background-color:blue;
text-align:center;
width:200px;
color:#FFF;
margin:5px
}

#freebusy_front .greenBtn {
background-color:green;
text-align:center;
width:200px;
color:#FFF;
margin:5px
}

#freebusy_front .noColBtn {
background-color:#FFC0CB;
text-align:center;
width:200px;
color:#FFF;
margin:5px
}

#freebusy_front .red {
background-color:red!important;
color:#FFF!important
}

#freebusy_front .green {
background-color:green!important;
color:#FFF!important
}

#freebusy_front .blue {
background-color:blue!important;
color:#FFF!important
}

#freebusy_front .frb_day {
background-color:#9c9e9f;
color:#fff;
text-align:center
}

#freebusy_front .frb_month {
background-color:#1d5cbb;
color:#fff;
font-weight:700
}

#freebusy_front .month_day {
text-align:center;
background-color:#eee;
color:#000
}

#freebusy_front .months {
height:170px;
float:left;
border:1px solid #ccc;
margin:2px 8px 8px 10px;
padding:1px
}

#freebusy_front .freebusy_nav {
padding:4px 0
}

.nav_spacer {
padding:0 0 0 30px
}

.colorbox {
margin:0 0 0 10px;
padding:0 6px
}

h2.impressum_firma {
font-size:14px
}

.impressum_table {
width:100%;
margin:0
}

.impressum_table .first_col {
width:50%
}

.impressum_table .second_col {
width:50%
}

.impressum_type {
font-weight:700
}

.sb_container {
padding:5px 0
}

.sp_elem {
float:left;
padding:0 3px 0 0
}

.fs_button {
width:20px;
height:20px;
cursor:pointer;
position:absolute;
right:5px;
bottom:5px;
z-index:201;
background-image:url(/images/fade_fs.png)
}

.fs_gal_hidden {
display:none
}

.smoothDivScroll {
position:relative
}

.ccslider {
position:relative
}

.ccslider canvas {
top:0;
left:0
}

ol#easyslider_controls {
height:28px;
margin:1em 0;
padding:0
}

ol#easyslider_controls li {
float:left;
list-style:none;
height:28px;
line-height:28px;
margin:0 10px 0 0;
padding:0
}

ol#easyslider_controls li a {
float:left;
height:28px;
line-height:28px;
border:1px solid #ccc;
background:#DAF3F8;
color:#555;
text-decoration:none;
padding:0 10px
}

ol#easyslider_controls li.current a {
background:#87AFD4;
color:#fff
}

.smoothDivScroll .scrollableArea img {
padding:0 1px
}

div.scrollingHotSpotLeft {
display:block!important
}

div.scrollingHotSpotRight {
display:block!important
}

#search-wrapper {
width:700px;
position:relative;
padding-top:0;
margin:-17px auto
}

#search-wrapper p {
margin:0;
padding:5px 0
}

#search-wrapper table {
border-spacing:2px 2px;
border-collapse:separate;
display:table;
border-color:gray
}

#search-wrapper .searchHolder {
position:relative;
float:left;
width:100%;
margin-bottom:30px;
margin-top:30px
}

#search-wrapper .searchHolder input {
border:1px solid #CCC;
float:left;
height:15px;
width:32%;
padding:5px
}

#search-wrapper .searchHolder input:hover {
border:solid 1px #999
}

#search-wrapper .searchHolder input:focus {
border:solid 1px #999
}

#search-wrapper .searchHolder #seachAutoComplete {
width:625px;
position:absolute;
top:26px;
left:0
}

#search-wrapper .searchHolder #seachAutoComplete ul#suggestionsHolder {
width:625px;
border:solid 1px #999;
z-index:9999;
display:none;
float:left;
margin:0;
padding:0
}

#search-wrapper .searchHolder #seachAutoComplete ul#suggestionsHolder li {
list-style:none;
width:625px;
float:left;
background:#fff;
cursor:pointer;
border-bottom:#eaeaea 1px dashed;
margin:0;
padding:0
}

#search-wrapper .searchHolder #seachAutoComplete ul#suggestionsHolder li a {
height:15px;
width:605px;
background:#fff;
float:left;
text-decoration:none;
padding:5px 5px 5px 15px
}

#search-wrapper .searchHolder #seachAutoComplete ul#suggestionsHolder li a:hover {
background-color:#ccc;
font-weight:700;
background:#ccc url(/js/jquery/searchblox_instant_search/images/arrow.png) 5px 10px no-repeat
}

#search-wrapper .searchHolder #seachAutoComplete ul#suggestionsHolder li a.selected {
background-color:#ccc;
font-weight:700;
background:#ccc url(/js/jquery/searchblox_instant_search/images/arrow.png) 5px 10px no-repeat
}

#search-wrapper .loading {
text-align:center;
width:625px;
margin-top:50px
}

#search-wrapper .status {
border:1px solid #999;
background:#ccc;
color:#000;
font-size:12px;
line-height:.9em;
height:20px;
padding:5px
}

#search-wrapper .pagination {
background:#FFF;
text-align:center;
color:#039;
font-size:12px;
width:679px;
margin:0 auto;
padding:10px
}

#search-wrapper .pagination p a {
padding-left:10px;
padding-right:10px
}

#search-wrapper .pagination a:hover {
text-decoration:none
}

#search-wrapper .status .query {
float:left;
margin:0
}

#search-wrapper .status .matches {
float:right;
margin:0
}

#search-wrapper .status .bar {
list-style:none;
margin:0;
padding:0
}

#search-wrapper .hiliter {
font-weight:700
}

#search-wrapper .result {
border-bottom:#ccc dashed 1px;
margin:5px 0
}

#search-wrapper .result table tr td {
margin:0;
padding:0
}

#search-wrapper .result .link {
text-align:left
}

#search-wrapper .result .link a {
background:#fff;
font-size:14px;
color:#333
}

#search-wrapper .result .link a:hover {
color:#599300;
text-decoration:none
}

#search-wrapper .result .desc {
text-align:left;
background:#fff;
font-size:12px;
font-style:italic;
color:#666
}

#search-wrapper .result .date {
text-align:right;
background:#fff;
font-size:10px;
color:#ccc;
font-style:italic
}

#search-wrapper .result .docurl {
background:#FFF;
color:#000;
font-size:12px;
text-align:left
}

#search-wrapper .result .relevance {
vertical-align:top;
text-align:right;
background:#fff;
font-size:25px;
color:#ccc
}

#search-wrapper .result .relevance p {
padding:0
}

#search-wrapper a#searchButton {
background:none repeat scroll 0 0 #333;
border:1px solid #666;
color:#EAEAEA;
cursor:pointer;
float:left;
font-size:12px;
font-weight:700;
height:15px;
margin-left:2%;
margin-top:0;
text-align:center;
text-decoration:none;
width:8%;
padding:5px 0
}

#search-wrapper a#searchButton:hover {
background:#599300;
color:#fff
}

#search-wrapper #searchResults {
width:700px;
float:left;
padding-bottom:20px
}

#search-wrapper #toggleButtons {
width:600px;
color:#069;
font-size:10px;
position:absolute;
top:-20px;
right:80px;
text-align:right
}

#search-wrapper #toggleButtons a {
cursor:pointer;
color:#333;
font-size:10px
}

#search-wrapper #toggleButtons a:hover {
color:#599300;
text-decoration:none
}

#search-wrapper #footer {
font-size:10px;
color:#5A6B7B;
margin:10px 0;
padding:10px 0
}

#search-wrapper #footer a {
color:#5A6B7B
}

#search-wrapper #footer .copyright {
float:left
}

#search-wrapper #footer .links {
float:right
}

#search-wrapper #results_list {
margin-left:10px
}

#search-wrapper .pagination a {
padding:0 2px
}

.qtip-content {
text-align:center!important;
color:#fff!important;
padding:5px!important
}

.qtip {
width:auto!important;
_width:0!important;
font-size:11px!important;
border:none!important;
white-space:nowrap!important
}

.frontendlogin_wrapper {
background:#fff;
border:1px solid #ccc;
-moz-border-radius-topleft:15px;
-moz-border-radius-topright:15px;
-moz-border-radius-bottomright:15px;
-moz-border-radius-bottomleft:15px;
-webkit-border-radius:15px 15px 15px 15px;
border-radius:15px 15px 15px 15px;
height:auto;
width:75%;
padding-bottom:10px;
margin:25px auto
}

.frontendlogin_wrapper_top {
height:50px;
background:url(/images/frontendlogin_top.jpg);
background-repeat:repeat-x;
width:auto;
-moz-border-radius-topleft:15px;
-moz-border-radius-topright:15px;
-moz-border-radius-bottomright:0;
-moz-border-radius-bottomleft:0;
-webkit-border-radius:15px 15px 0 0;
border-radius:15px 15px 0 0;
border-bottom:1px solid #ccc;
background-position:center center
}

.frontendlogin_wrapper_login,.frontendlogin_wrapper_login_change,.frontendlogin_wrapper_login_rec {
color:#CA0000;
font-size:14px;
font-style:italic;
font-weight:400;
height:auto;
text-align:center;
width:375px;
position:relative;
margin:10px auto 20px
}

.frontendlogin_wrapper_login_error {
color:#CA0000;
font-size:14px;
font-style:italic;
font-weight:400;
height:auto;
text-align:center;
width:500px;
margin:10px auto 0
}

.frontendlogin_wrapper_login_error a {
color:#CA0000;
text-decoration:none;
font-weight:700
}

.frontendlogin_wrapper_login_error a:hover {
color:#CA0000;
text-decoration:underline
}

.frontendlogin_wrapper #loginform {
margin-top:10px
}

.frontendlogin_wrapper input[type=checkbox] {
width:15px;
height:20px;
background:none;
border:none;
margin:2px 0 0;
padding:0
}

.frontendlogin_wrapper li {
text-align:left;
margin-left:30px;
margin-bottom:-5px
}

.frontendlogin_wrapper select {
width:160px;
height:26px;
background:url(/images/frontendlogin_input.jpg);
background-repeat:repeat-x;
border:1px solid #ccc;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
font-size:12px;
padding:3px 0
}

.frontendlogin_wrapper option {
font-size:12px;
width:auto;
height:auto;
background:none
}

.frontendlogin_wrapper input {
width:150px;
height:20px;
background:url(/images/frontendlogin_input.jpg);
background-repeat:repeat-x;
border:1px solid #ccc;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
padding:3px
}

.frontendlogin_wrapper input:hover,.frontendlogin_wrapper input:focus {
-webkit-box-shadow:0 0 8px #ccc;
-moz-box-shadow:0 0 8px #ccc;
box-shadow:0 0 8px #ccc
}

.frontendlogin_wrapper .button input {
height:30px;
width:115px;
text-align:center;
float:right;
background:url(/images/frontendlogin_input.jpg);
background-repeat:repeat-x;
border:1px solid #ccc;
cursor:pointer;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px
}

.frontendlogin_wrapper .button input:hover,.frontendlogin_wrapper .button input:focus {
background:url(/images/frontendlogin_input_hover.jpg);
background-repeat:repeat-x;
-webkit-box-shadow:0 0 8px #ccc;
-moz-box-shadow:0 0 8px #ccc;
box-shadow:0 0 8px #ccc
}

.frontendlogin_wrapper .loginfeld_bottom_lost input {
width:225px;
height:25px
}

.frontendlogin_wrapper .loginfeld_frontend {
width:150px;
float:left;
margin:auto
}

.frontendlogin_wrapper .logintext_user,.frontendlogin_wrapper .logintext_pw {
float:left;
width:101px;
font-size:14px;
margin-top:4px;
color:#333
}

.frontendlogin_wrapper .logintext_frontend {
float:left;
width:155px;
font-size:14px;
margin-top:4px
}

.frontendlogin_benutzer,.frontendlogin_wrapper .loginfeld_button {
height:40px;
width:258px;
margin:auto
}

.frontendlogin_pw {
height:50px;
width:258px;
margin:auto
}

.frontendlogin_reg {
height:50px;
width:315px;
margin:auto
}

.frontendlogin_wrapper .required_field {
color:#CA0000;
text-align:right;
width:314px;
font-size:11px;
margin:10px auto auto
}

.frontendlogin_user_reg {
height:50px;
width:305px;
margin:auto
}

.frontendlogin_wrapper .loginfeld_frontend label {
color:red;
display:block;
width:260px;
font-size:10px;
margin-left:5px;
margin-top:3px
}

.frontendlogin_wrapper .loginfeld_button_reg,.frontendlogin_wrapper .loginfeld_button_change,.frontendlogin_wrapper .loginfeld_button_recovery {
height:40px;
width:314px;
margin:auto
}

.frontendlogin_wrapper .logoutfeld_button {
height:35px;
width:115px;
margin:15px auto auto
}

.frontendlogin_wrapper .loginfeld_bottom {
text-align:center;
width:300px;
margin:auto
}

.frontendlogin_wrapper .loginfeld_bottom_register {
float:left;
height:30px;
left:43px;
position:absolute;
text-align:left;
top:128px;
width:115px;
font-size:12px;
margin:auto
}

.frontendlogin_wrapper .loginfeld_bottom_lost {
height:30px;
text-align:right;
width:255px;
margin-top:10px
}

.frontendlogin_wrapper .loginfeld_bottom_activated {
height:30px;
text-align:left;
width:115px;
font-size:12px;
margin:auto
}

.frontendlogin_wrapper_nugget {
background:#fff;
border:1px solid #ccc;
-moz-border-radius-topleft:15px;
-moz-border-radius-topright:15px;
-moz-border-radius-bottomright:15px;
-moz-border-radius-bottomleft:15px;
-webkit-border-radius:15px 15px 15px 15px;
border-radius:15px 15px 15px 15px;
height:auto;
width:230px;
padding-bottom:10px;
margin:25px auto
}

.frontendlogin_wrapper_top_nugget {
height:50px;
background:url(/images/frontendlogin_top.jpg);
background-repeat:repeat-x;
width:auto;
-moz-border-radius-topleft:15px;
-moz-border-radius-topright:15px;
-moz-border-radius-bottomright:0;
-moz-border-radius-bottomleft:0;
-webkit-border-radius:15px 15px 0 0;
border-radius:15px 15px 0 0;
border-bottom:1px solid #ccc;
background-position:center center
}

.frontendlogin_wrapper_nugget_txt {
padding-top:10px
}

.frontendlogin_wrapper_nugget .loginfeld_bottom_register_nugget {
float:left;
height:30px;
left:8px;
position:absolute;
text-align:left;
top:90px;
font-size:12px;
margin:auto
}

.frontendlogin_wrapper_nugget input {
width:120px;
height:20px;
background:url(/images/frontendlogin_input.jpg);
background-repeat:repeat-x;
border:1px solid #ccc;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
padding:3px
}

.frontendlogin_wrapper_nugget input:hover,.frontendlogin_wrapper_nugget input:focus {
-webkit-box-shadow:0 0 8px #ccc;
-moz-box-shadow:0 0 8px #ccc;
box-shadow:0 0 8px #ccc
}

.frontendlogin_wrapper_nugget #loginform_nugget {
margin-top:10px
}

.frontendlogin_benutzer_nugget,.frontendlogin_wrapper_nugget .loginfeld_button_nugget {
height:40px;
width:215px;
margin:auto
}

.frontendlogin_wrapper_nugget .logintext_user_nugget,.frontendlogin_wrapper_nugget .logintext_pw_nugget {
float:left;
width:85px;
font-size:14px;
margin-top:4px;
text-align:left
}

.frontendlogin_wrapper_nugget .loginfeld_frontend_nugget {
width:130px;
float:left;
margin:auto
}

.frontendlogin_wrapper_nugget .loginfeld_frontend_nugget label {
color:red;
display:block;
width:260px;
font-size:10px;
margin-left:5px;
margin-top:3px
}

.frontendlogin_pw_nugget {
height:50px;
width:215px;
margin:auto
}

.frontendlogin_wrapper_nugget .button_nugget input {
height:30px;
width:85px;
text-align:center;
float:right;
background:url(/images/frontendlogin_input.jpg);
background-repeat:repeat-x;
border:1px solid #ccc;
cursor:pointer;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
margin-right:1px
}

.frontendlogin_wrapper_nugget .button_nugget input:hover,.frontendlogin_wrapper_nugget .button_nugget input:focus {
background:url(/images/frontendlogin_input_hover.jpg);
background-repeat:repeat-x;
-webkit-box-shadow:0 0 8px #ccc;
-moz-box-shadow:0 0 8px #ccc;
box-shadow:0 0 8px #ccc
}

.frontendlogin_wrapper_nugget .loginfeld_bottom_nugget {
text-align:center;
width:180px;
margin:auto
}

.frontendlogin_wrapper_nugget .loginfeld_bottom_lost_nugget {
height:30px;
text-align:right;
width:165px;
margin-top:10px
}

.frontendlogin_wrapper_nugget .loginfeld_bottom_lost_nugget input {
width:150px;
height:25px
}

.frontendlogin_wrapper_login_nugget {
color:#CA0000;
font-size:14px;
font-style:italic;
font-weight:400;
height:auto;
text-align:center;
width:375px;
position:relative
}

.frontendlogin_wrapper_loggedin_nugget {
width:214px;
height:auto;
padding:0 8px
}

.frontendlogin_wrapper_loggedin_nugget_logout {
float:left
}

.frontendlogin_wrapper_loggedin_nugget_account {
float:right
}

.frontendlogin_wrapper_loggedin_nugget a {
height:25px;
width:90px;
text-align:center;
background:url(/images/frontendlogin_input.jpg);
background-repeat:repeat-x;
border:1px solid #ccc;
cursor:pointer;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
display:block;
font-size:14px;
text-decoration:none;
color:#333;
padding-top:5px;
font-weight:400
}

.frontendlogin_wrapper_loggedin_nugget a:hover,.frontendlogin_wrapper_loggedin_nugget a:focus {
background:url(/images/frontendlogin_input_hover.jpg);
background-repeat:repeat-x;
-webkit-box-shadow:0 0 8px #ccc;
-moz-box-shadow:0 0 8px #ccc;
box-shadow:0 0 8px #ccc;
text-decoration:none
}

.frontendlogin_wrapper_loggedin {
width:214px;
font-size:14px;
text-align:center;
margin-top:10px;
color:#CA0000;
font-style:italic
}

#query_fieldset {
border:0;
width:auto;
height:60px;
font-size:12px;
color:#333;
margin:0 auto;
padding:0
}

#query_fieldset input#query,#query_fieldset input#searchquery {
width:75%;
height:20px;
background:url(/images/frontendlogin_input.jpg);
background-repeat:repeat-x;
border:1px solid #ccc;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
max-width:none;
color:#333;
padding:3px
}

#query_fieldset input#searchquery {
float:left
}

#query_fieldset input:hover#query,#query_fieldset input:focus#query,#query_fieldset input:hover#searchquery,#query_fieldset input:focus#searchquery {
-webkit-box-shadow:0 0 8px #ccc;
-moz-box-shadow:0 0 8px #ccc;
box-shadow:0 0 8px #ccc
}

#query_fieldset input#submit,#query_fieldset input#searchsubmit {
height:28px;
width:20%;
text-align:center;
float:right;
background:url(/images/frontendlogin_input.jpg);
background-repeat:repeat-x;
border:1px solid #ccc;
cursor:pointer;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
margin-right:1px;
color:#333;
margin-top:-28px
}

#query_fieldset input#submit:hover,#query_fieldset input#searchsubmit:hover {
background:url(/images/frontendlogin_input_hover.jpg);
background-repeat:repeat-x;
-webkit-box-shadow:0 0 8px #ccc;
-moz-box-shadow:0 0 8px #ccc;
box-shadow:0 0 8px #ccc
}

#query {
margin-left:0;
width:318px;
border:0;
background:transparent;
height:30px
}

#submit {
background:transparent;
border:0;
width:160px;
height:29px;
cursor:pointer
}

#info {
margin-bottom:15px;
text-align:center
}

#langs {
display:block;
border:1px;
width:200px;
height:100%;
text-align:left;
float:left;
margin:0 auto;
padding:0
}

#bodywrap .result ul {
float:left;
list-style:none outside none;
width:99%;
margin:0;
padding:0 5px
}

.result li {
border-bottom:1px dashed #ccc;
padding-bottom:15px;
padding-top:5px
}

.result li:last-child {
border-bottom:none
}

.result {
border-bottom:1px solid #ccc;
padding-bottom:3px
}

.result ul li h2 a {
letter-spacing:0
}

#bodywrap .result ul li cite {
display:block;
margin-top:10px
}

#bodywrap .result ul li div {
overflow:hidden
}

.result li h2 {
font-size:12px;
font-weight:400;
margin-bottom:2px
}

.result li code {
font-weight:700
}

.result li .content em,.result li .content strong,.result li .content b {
color:#A03030
}

ul.pagination {
text-align:center
}

ul.pagination li {
display:inline;
padding-right:5px
}

ul.pagination .currentPage {
font-weight:700
}

.poll_preview_box {
border:1px solid #ddd;
margin:0 0 15px;
padding:15px
}

.poll_preview_title h2 {
font-weight:700;
padding:0 0 10px
}

.poll_preview_image {
width:150px;
float:left
}

.poll_preview_text {
float:left;
width:475px;
padding:0 20px
}

.poll_preview_link {
clear:both;
text-align:right;
padding:0 10px
}

.poll_text_box {
padding:0 5px
}

.poll_question_box {
border:1px solid #eee;
background-color:#fff;
margin:5px 0;
padding:10px
}

.poll_question {
font-size:14px;
font-weight:700;
margin-bottom:5px
}

.poll_answer {
margin:2px 0
}

.poll_locked_message {
font-weight:700;
padding:10px 0
}

.poll_question_box_qsgrid table {
width:100%
}

.poll_qsgrid_answer_title {
text-align:center
}

.poll_qsgrid_question {
width:40%
}

.poll_qsgrid_answer {
text-align:center
}

#poll label.error {
float:right;
color:red
}

#poll div.message {
padding-left:7px
}

#poll div.error {
background-color:#F3E6E6;
border-color:#924949;
border-style:solid none;
border-width:2px;
margin:0 0 4px;
padding:5px
}

#poll input.error {
border-color:#924949
}

#submit_poll_form {
text-align:right
}

#submit_poll_form_button {
background-color:#333;
width:200px;
height:25px;
border:1px solid #333;
color:#fff;
cursor:pointer
}

#submit_poll_form_button:hover {
background-color:#599300;
color:#fff;
border:1px solid #599300
}

.poll_login_box {
margin:8px 0
}

.poll_login_box label {
display:inline-block;
width:120px
}

.poll_login_box input {
width:180px
}

.poll_login_box input[type=checkbox] {
width:14px
}

.poll_login_box select {
width:186px
}

.poll_stat_item {
border:1px solid #222;
background-color:#eee;
position:relative;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
margin:5px 10px;
padding:10px
}

.poll_stat_question {
font-size:14px;
font-weight:700;
border-bottom:1px solid #000;
margin:0 0 5px;
padding:0 0 2px
}

.poll_answer_box {
height:16px;
clear:both;
margin:2px 0
}

.poll_stat_answer {
line-height:16px;
font-size:11px;
width:30%;
float:left;
padding:0 0 0 1%
}

.poll_stat_stat {
width:56%;
height:14px;
border:1px solid #ddd;
float:left;
position:relative
}

.poll_stat_corpus {
background-color:red;
height:10px;
margin:2px 0
}

.poll_stat_text {
width:10%;
float:left;
text-align:right;
line-height:16px;
font-size:11px;
padding:0 1%
}

.meal_highslide .highslide-header {
display:none
}

.meal_filter {
width:610px;
border:1px solid #333;
border-radius:5px;
padding:10px 5px
}

.meal_filter h3 {
font-size:12px;
font-weight:700
}

.meal_filter_user {
width:140px;
height:163px;
float:left;
border:1px solid #333;
border-radius:5px;
margin:0 5px;
padding:5px
}

.meal_filter_plz {
width:160px;
height:163px;
float:left;
border:1px solid #333;
border-radius:5px;
margin:0 5px;
padding:5px
}

.meal_filter_period {
width:190px;
height:167px;
float:left;
border:1px solid #333;
border-radius:5px;
margin:0 5px;
padding:2px 5px
}

.meal_filter_period .ui-datepicker {
width:180px;
border:none
}

.meal_filter_period .ui-datepicker .ui-widget-header {
background:none;
border:none
}

.meal_filter_period .ui-datepicker .ui-datepicker-title {
line-height:15px
}

.meal_filter_period .ui-datepicker .ui-datepicker-prev,.meal_filter_period .ui-datepicker .ui-datepicker-next {
height:17px
}

.meal_filter_period .ui-datepicker th {
font-size:10px;
padding:2px
}

.meal_filter_period .ui-datepicker td {
font-size:10px
}

.meal_filter label {
font-size:11px
}

.meal_filter input {
border:none;
background-color:#fff;
margin:3px 3px 3px 1px
}

.meal_infos {
float:left;
width:250px
}

.meal_user_name {
font-weight:700;
display:block;
padding:10px
}

.meal_user_street {
display:block;
padding:0 10px
}

.meal_user_plz {
display:block;
padding:0 10px
}

.meal_user_tel {
display:block;
padding:10px 10px 0
}

.meal_user_open {
display:block;
padding:10px 10px 0
}

.meal_open_time {
font-weight:700;
display:block;
padding:0 10px
}

.meal_sorter {
width:620px;
background-color:#ddd;
border:1px solid #ccc;
-moz-border-radius:5px;
-khtml-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
text-align:right;
margin:5px 0;
padding:0
}

.meal_sorter div {
float:right;
background-color:#ddd;
cursor:pointer;
padding:5px 20px
}

.meal_sorter div.clearflat {
float:none;
background-color:transparent;
padding:0
}

.meal_sorter span {
background-image:url(/images/bg.gif);
background-position:right center;
background-repeat:no-repeat;
padding:0 30px 0 0
}

.meal_portal_box {
width:600px;
position:relative;
border:1px solid #333;
margin:25px 0 0;
padding:10px
}

.meal_portal_box_days {
width:auto;
height:18px;
line-height:18px;
position:absolute;
top:-20px;
left:-1px;
border:1px solid #333;
border-bottom:none;
border-top-right-radius:10px;
padding:0 5px
}

.meal_portal_box_price {
width:80px;
height:30px;
text-align:center;
line-height:30px;
color:#fff;
position:absolute;
top:0;
right:0;
background-color:#BA474E;
border-bottom-left-radius:10px
}

.meal_portal_box_title {
height:25px;
border-bottom:1px solid #333
}

.meal_portal_box_dish {
width:580px;
position:relative;
border:1px solid #333;
background-color:#D0E4B3;
margin:5px 0;
padding:10px
}

.meal_portal_box_dish_title {
display:inline;
font-weight:700
}

.meal_portal_box_dish_description {
display:inline;
font-style:italic
}

.meal_options {
width:600px;
text-align:right;
padding:15px 10px
}

.meal_print {
display:inline;
background-image:url(/images/meal_print.png);
background-repeat:no-repeat;
background-position:left;
padding:20px 20px 20px 25px
}

.meal_mail {
display:inline;
background-image:url(/images/meal_mail.png);
background-repeat:no-repeat;
background-position:left;
padding:20px 20px 20px 25px
}

.meal_nlsubscribe {
display:inline;
background-image:url(/images/meal_mail.png);
background-repeat:no-repeat;
background-position:left;
padding:20px 0 20px 25px
}

.meal_nl_subscribe {
text-align:left;
padding:10px
}

.meal_nl_subscribe_box {
width:610px;
background-color:#ddd;
border:1px solid #ccc;
-moz-border-radius:5px;
-khtml-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
text-align:left;
margin:5px;
padding:10px
}

.meal_nl_subscribe_box label {
font-weight:700;
font-size:12px
}

.meal_nl_subscribe_box input#meal_filter_email {
width:280px
}

.meal_nl_subscribe_box input#meal_filter_password {
width:254px
}

.meal_nl_subscribe_box .meal_nl_subscribe_box_div {
width:290px;
float:left;
margin:0 5px
}

.meal_nl_subscribe_box .meal_nl_subscribe_box_div label {
font-weight:400;
font-size:12px
}

.meal_nl_subscribe_box .error {
color:red
}

.meal_nl_subscribe_box label.error {
color:red;
padding:0 0 0 10px
}

.meal_nl_subscribe_box input.error {
background-color:#FFDEDE;
border:1px solid red
}

.meal_nl_subscribe_box h3 {
font-size:12px;
padding:0 0 5px
}

#meal_nl_repeat_day {
display:none
}

#meal_nl_subscribe_button {
background-color:#0A9A2F;
background-image:url(/images/poll/disc.gif);
background-position:4px 0;
background-repeat:no-repeat;
border-radius:5px 5px 5px 5px;
color:#FFF;
display:inline-block;
height:26px;
line-height:26px;
text-align:right;
text-decoration:none;
width:180px;
margin:5px 5px 5px 418px;
padding:0 20px
}

#searchautocomplete {
width:86%;
float:left;
cursor:pointer!important;
position:relative;
margin:0
}

#searchautocompletelist {
background-color:#FFF;
text-align:left;
z-index:1000;
position:absolute;
width:100%;
border:1px solid #CCC;
margin-top:-1px;
-webkit-box-shadow:0 3px 8px #ccc;
-moz-box-shadow:0 3px 8px #ccc;
box-shadow:0 3px 8px #ccc
}

.searchautocomplete_link {
font-size:12px;
background-color:#FFF;
padding:2px 6px
}

.searchautocomplete_link_over {
font-size:12px;
background-color:#CCC;
padding:2px 6px
}

.nd_right .nd_newsimg .news_gal {
display:none;
height:auto;
margin-left:6px;
width:162px
}

.nd_right .nd_newsimg .news_gal a.highslide {
float:left;
margin-bottom:5px;
margin-right:6px;
width:75px;
display:block
}

.nd_right .nd_newsimg .news_gal a.highslide:nth-child(2n+2) {
margin-right:0
}

.nd_right .nd_newsimg .news_gal img {
height:44px
}

.nd_left {
width:73%;
float:left;
text-align:left
}

.nd_left img {
max-width:500px;
height:auto
}

.nd_right {
width:25%;
float:right;
text-align:right
}

.nd_right .nd_newsimg .show_more,.nd_right .nd_newsimg .show_less {
cursor:pointer;
font-size:10px;
text-align:center;
display:block
}

.nd_right .nd_newsimg .show_less {
display:none
}

.press_content {
width:200px;
height:310px;
float:left;
background:#ebebeb;
-webkit-box-shadow:0 0 5px 1px rgba(0,0,0,0.8);
box-shadow:0 0 5px 1px rgba(0,0,0,0.8);
-webkit-border-radius:10px;
border-radius:10px;
color:#000;
margin:15px
}

.press_content .press_content_title {
font-size:17px;
font-weight:400;
width:190px;
text-align:center;
margin:5px auto
}

.press_content .press_content_title a {
font-weight:400;
color:#000
}

.press_content .press_content_title a:hover {
text-shadow:0 0 3px #599300;
filter:dropshadow(color=#599300,offx=0,offy=0);
color:#000;
text-decoration:none
}

.press_content .press_content_img {
width:200px;
height:100px;
margin-bottom:10px
}

.press_content .press_content_img img {
width:200px;
height:100px;
border-top:1px solid #000;
border-bottom:1px solid #000
}

.press_content .press_content_text {
text-align:justify;
height:135px;
overflow:hidden;
padding:0 10px
}

.press_content .press_content_link {
font-size:17px;
font-weight:400;
width:190px;
text-align:center;
margin:8px auto auto
}

.press_content .press_content_link a {
font-weight:400;
color:#000
}

.press_content .press_content_link a:hover {
text-shadow:0 0 3px #599300;
filter:dropshadow(color=#599300,offx=0,offy=0);
color:#000;
text-decoration:none
}

.press_site {
font-size:14px
}

.press_site .press_entry {
float:left;
width:auto;
margin-right:20px;
margin-bottom:20px
}

.press_site .press_entry .press_checkbox {
text-align:center
}

.press_site .press_line {
width:100%;
height:2px;
background-color:#333;
margin:30px 0
}

.press_site #press_loading {
text-align:center;
display:none
}

.press_site #press_loading #press_loader {
width:32px;
height:32px;
margin:auto auto 5px
}

.press_button {
font-size:16px;
font-family:Arial;
font-weight:400;
-moz-border-radius:8px;
-webkit-border-radius:8px;
border-radius:8px;
border:1px solid #dcdcdc;
text-decoration:none;
background:url(../../../images/gradient.jpg) repeat-x;
color:#777;
display:inline-block;
text-shadow:1px 1px 0 #fff;
-webkit-box-shadow:inset 1px 1px 0 0 #fff;
-moz-box-shadow:inset 1px 1px 0 0 #fff;
box-shadow:inset 1px 1px 0 0 #fff;
cursor:pointer;
padding:9px 18px
}

.press_button:hover {
background:url(../../../images/gradient_hover.jpg) repeat-x
}

.press_button:active {
position:relative;
top:1px
}

.checkbox_text {
float:left
}

.newsimg_nug img {
width:128px;
height:173px
}

.newsimg_nug img,.newsimg_nug .highslide img {
border:1px solid #1d5cbb
}

.newsimg_nug .highslide:hover img {
border-color:#e0000b
}

.news_nug_title h2,.news_nug_title h2 a {
font-size:14px;
font-weight:700;
color:#1d5cbb;
padding:3px 0 5px
}

.news_nug_title h2 a:hover {
color:#e0000b
}

.menue_box:hover {
background-color:#e0000b
}

.menue_box_bottom img {
width:205px;
height:110px;
border:none
}

.newscontent h2,.newscontent h2 a {
background-color:#1d5cbb;
color:#fff
}

.newscontent h2 {
line-height:100%;
padding:12px 0 10px 8px
}

.newsimg img {
width:160px;
height:106px
}

.newsimg img,.newsimg .highslide img,.newsimg .highslide:hover img {
border:none
}

#gMapDirFormInput input,#gMapDirFormInput2 input {
width:170px
}

.catpic:hover img {
border:2px solid #e0000b
}

.piccarddl a.galinfo {
color:#000
}

.ui-accordion .ui-accordion-header {
background:#C5C9CF;
color:#FFF;
font-size:18px;
font-weight:400;
position:relative;
text-align:left;
width:840px;
border:none;
padding:10px 10px 5px
}

.ui-accordion .month .month_icon {
padding:0 0 5px
}

.ui-accordion-header-icon {
display:none
}

.ui-accordion .month_icon {
padding-top:0
}

.month .month_icon {
background:#C5C9CF;
color:#FFF;
font-size:18px;
font-weight:400;
position:relative;
text-align:left;
width:840px;
border:none;
padding:10px 10px 5px
}

.event_rows .event_info,.event_info_description {
background:#C5C9CF;
border:none;
padding-top:6px;
color:#fff
}

.event_detailinfo,.event_homepage {
border-bottom:none;
padding-left:10px;
width:700px
}

.ui-accordion .ui-accordion-content {
width:858px;
height:auto;
overflow:visible;
padding:0
}

.ui-accordion .header {
background:#fff;
color:#000;
border-bottom:none;
margin-top:5px;
width:250px
}

.ui-accordion .header_right {
border-bottom:1px solid #C5C9CF;
width:100%;
height:5px
}

.ui-accordion .days_event {
width:341px;
background:#C5C9CF;
color:#fff
}

.ui-accordion .days_ort {
width:250px;
background:#C5C9CF;
color:#fff
}

.ui-accordion .days_location {
width:250px;
background:#C5C9CF;
color:#fff
}

.content a:hover {
color:#C5C9CF!important
}