/* for compliant browsers */
.canvas:after { clear: both; content:"."; display: block; height: 0; visibility: hidden }
/* affects only IE7 */
.canvas { min-width: 0 }
/* targets only IE5-6 and hidden from lowly IE mac */
* html .canvas { height: 1% } 
/* end hide IEmac */
/* What? You want to get crazy and do IEmac too? Okay. */
    .canvas { display: inline-table; } 
/* end IEmac only */

BODY, TH, TD,P { font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: #000000 }
.nobreak { margin: 0 }

#page { margin: 28px; padding: 0; text-align: center; }

#main_wrapper { background: url(graphics/content_bg.jpg) repeat-y; width: 778px; text-align: left }
#header { background: #fff; border-bottom: 5px solid #fff }
#topnav { float: right; margin-top: 30px }

#logo { width: 191px; height: 93px; background: transparent url(graphics/logo.jpg) no-repeat }
#logo a { width: 191px; height: 93px; display: block }
#logo h1 { display: none }

#logo_wk { width: 231px; height: 10px; background: transparent url(graphics/wk_logo.jpg) no-repeat }
#logo_wk a { width: 231px; height: 10px; display: block }
#logo_wk h1 { display: none }

#menuTop { color: #E36929; margin-top: 15px; text-align: right }
.menuPipe { color: #E36929; font-size: 8pt; text-decoration: none }
.menuPipeLink { font-size: 8pt; text-decoration: none; color: #E36929 }
.menuPipeLink:hover { text-decoration: underline }
.menuPipeTop { color: #E36929; text-decoration: none }
.menuPipeTopLink { font-size: 8pt; font-weight: bold; text-decoration: none }
.menuPipeTopLink:hover { text-decoration: underline }

#header_image { display: block; width: 778px; height: 143px; margin-top: -25px }

#nav { width: 170px; float: left }
#content { width: 428px; border-left: 5px solid #fff; border-right: 5px solid #fff; float: left }
#promo { width: 170px; float: left }
#promos { background: url(graphics/promo_bg.jpg) no-repeat top right; width: 170px; height: 432px; border-top: 5px solid #fff } 
#footer { padding-top: 5px; background: #fff; clear: both; display: block } 

.contentHome { padding-left: 15px; padding-top: 10px; padding-bottom: 20px }
.webpageHome { padding: 10px; background-color: #F3F7FA; width: 408px; overflow-x: hidden }

DIV { font-family: Arial, Helvetica, sans-serif; font-size: 10pt }

A { color: #E36929; text-decoration: underline }
A:hover { text-decoration: none }

H1 { font-family: Arial, Helvetica, sans-serif; color: #E36929; font-size: 12pt; font-weight: bold }

/* MenuBegin:menu_main */

#menuMain { background: #DDEAF6; position: relative; top: 0px; left: 0px; margin: 0; padding: 20px 0;}
ul.menu_main { margin: 0px; border: 0px; padding: 0; list-style: none;}
ul.menu_main li a { font-weight: bold; color: #476FAC; margin: 0; padding: 0 10px; text-decoration: none; text-align: left; display: block; #display: inline-block; /*Fix the IE Gap problem*/ }
ul.menu_main li a:hover { color: #476FAC; margin: 0; padding: 0 10px; text-decoration: underline;}
ul.menu_main li ul { list-style: none; margin: 0; padding: 0; line-height: 18px }
ul.menu_main li ul li a { list-style: none; color: #009AD4; margin: 0; padding: 0 20px; text-decoration: none; text-align: left; font: bold 8pt/16px arial, verdana, sans-serif; display: block;}
ul.menu_main li ul li a:hover { list-style: none; color: #476FAC; margin: 0; padding: 0 20px; text-decoration: underline;}

/* MenuEnd:menu_interior1 */

#search { position: relative; top: 0;  left: 0; padding: 20px 10px; background-color: #009AD4; border-top: 5px solid #fff; border-bottom: 5px solid #fff }
#search .searchBoxText { color: #fff; font-weight: bold; font-size: 8pt; padding-bottom: 3px }
.searchBox { vertical-align: middle }
.searchBoxInput { font-size: 8pt; vertical-align: middle; border: 1px solid #476FAC; height: 18px; width: 105px }
.searchBoxList {}
.searchBoxTable {}
.searchHeadline {}
.searchTopMatches {}
.searchModule {}
.searchModuleMore {}
.searchModuleResults {}

#copyright { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; color: #666; text-align: left; white-space: nowrap }
#copyright a { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; color: #666; text-decoration: none }
#copyright a:hover { text-decoration: underline }

/* ModuleBegin::membership */
.formButtons a:hover { text-decoration: none; background-color: #CCCCCC; }
.formButtons a { text-decoration: none; border-left: 1px groove #BBBBBB; border-top: 1px groove #BBBBBB; border-right: 1px ridge #3068A6; border-bottom: 1px ridge #3068A6; color: #3068A6; background-color: #EEEEEE; font-weight: bold; padding: 3px 10px; white-space: nowrap; line-height: 25px; }

.myaccountHeading { font-size: 16px; font-weight: bold; padding: 5px; }
.myaccountMain { padding: 20px; }
.myaccountMain table { border-collapse: collapse; }
.myaccountMain a { font-weight: bold; color: #3068A6; }
.myaccountMain td { border: 2px solid #3068A6; vertical-align: top; background-color: #FFFFFF; padding: 2px; }
.myaccountTitle { width: 300px; text-align: center; font-weight: bold; padding: 3px; background-color: #3068A6; color: #FFFFFF; }
.myaccountLister { background-color: #FFFFFF; text-align: left; padding: 11px; margin: 20px; }

.myaccountDetail td { padding-top: 5px; }
.myaccountDetail a { padding-top: 5px; }
.myaccountDetail .formtextRequired { font-weight: bold; }
.myaccountDetail form { padding: 11px; }

.myaccountForm { text-align: left; }
.myaccountFormSection { padding: 5px; font-weight: bold; }

.freedomTable { width: 100%; padding: 20px; border: 1px solid #3068a6; border-collapse: collapse; }
.freedomTable th, .freedomTable td { border: 1px solid #3068a6; padding: 5px; text-align: left; }
.freedomTable th { background-color: #3068a6; }
.freedomTable th a { color: #ffffff; font-weight: bold; text-decoration: none; }
.freedomTable th a:hover { text-decoration: underline; }
/* ModuleEnd::membership */

.blogArchiveMonth { padding-left: 10px }
.blogArchiveYear { font-weight: bold;}
.blogCommentsLink { font-size: 8pt;}
.blogDate { padding-top: 5px; font-size: 8pt; font-weight: bold }
.blogDividerBottom {}
.blogDividerComments { height: 1px; background-color: #cccccc }
.blogDividerTop { height: 1px; background-color: #cccccc }
.blogEntry { padding-top: 5px }
.blogEntryFooter { padding-bottom: 10px }
.blogFooter { height: 1px; background-color: #cccccc }
.blogPosted { padding-bottom: 5px; padding-top: 5px; color: #004593; font-size: 8pt }
.blogTitle { color: #004593; font-weight: bold; padding-top: 10px }

.copyright { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; padding-top: 5px; color: #CECFD9; text-align: left }
.copyright a { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; color: #CECFD9; text-decoration: none }
.copyright a:hover { text-decoration: underline }

.printPage { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; padding-top: 5px; color: #CECFD9; text-align: right }
.printPage a { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; color: #CECFD9; text-decoration: none }
.printPage a:hover { text-decoration: underline }


.eventBigLink { font-size: 8pt; font-weight: normal }
.eventBigLink:hover {}
.eventDateHeader { background-color: #e3e3e3; font-size: 8pt }
.eventHeadline { font-weight: bold; text-decoration: none }
.eventHeadline:hover { text-decoration: underline }
.eventMoreLink { font-size: 8pt }
.eventMoreLink:hover {}
.eventNormalText {}
.eventSmallText {}

.headerHeadline { color: #004593; font-size: 24pt; font-weight: bold; text-align: right }
.headerTagline { color: #004593; font-size: 16pt; font-style: italic; font-weight: bold; padding-bottom: 10px; padding-top: 10px; text-align: right }

.image { margin: 10px }
.imageCaption { color: #004593; font-family: Arial, Helvetica, Sans-Serif; font-size: 8pt; padding-bottom: 5px; padding-top: 2px; text-align: center }

.jobHeading1 { color: #004593; font-size: 12pt; font-weight: bold }
.jobHeading2 { color: #004593; font-weight: bold; padding-top: 20px }
.jobLink {}
.jobSmallText {}
.jobSmallTextBold {}
.jobText {}

.mapBoxEdit {}
.mapBoxText {}
.mapHeader {}
.mapSmallText {}

.newsBody {}
.newsHeading { padding: 10px }
.newsBullet { font-weight: bold; padding-left: 10px }
.newsHeadline { color: #004593; font-size: 12pt; font-weight: bold; text-align: left; text-decoration: none }
.newsListBlurb { font-weight: normal; font-size: 9pt; padding: 5px 10px 15px 10px }
.newsListBlurb p { margin: 0 }
.newsListHeadline { color: #fff; font-weight: bold; text-decoration: none }
.newsListHeadline:hover { text-decoration: underline;}
.newsListPublishline { font-size: 8pt; color: #333333; padding-left: 6px; background-color: #CECFD9; padding-bottom: 3px }
.newsListMoreLink { font-size: 8pt }
.newsListMoreLink:hover {}
.newsPrevNext { line-height: 14pt }
.newsPublished { color: #666666; font-size: 8pt }
.newsSubHeadline { color: #004593; font-size: 8pt; text-align: left; text-decoration: none }
.newsListHeadlineTD { background-color: #476FAC; padding: 5px 10px }
.newsListItemCount td.newsListBlurb { background: none }

.photoAlbumBody {}
.photoAlbumDescription { padding-bottom: 10px }
.photoAlbumTitle {}
.photoGalleryBG { background: #ffffff }
.photoGalleryBGTop { background: #000000 }
.photoGalleryBody { background-color: #ffffff }
.photoGalleryCaption { padding-top: 5px; text-align: center }
.photoGalleryDescription { font-size: 8pt; text-align: center }
.photoGalleryNumbers { background-color: #ffffff; font-size: 8pt }
.photoGalleryTitle { font-size: 8pt }
.photoPagnationTD { text-align: center; font-size: 8pt }
.photoRemote { padding-bottom: 5px; padding-left: 10px; padding-right: 10px; padding-top: 5px; font-size: 8pt; font-weight: bold }
.photoRemoteTD { padding-bottom: 10px; padding-top: 10px; text-align: center }

.pollChoices { padding-left: 15px }
.pollHeading { font-size: 12pt; font-weight: bold; text-align: left }
.pollHomeChoices { font-size: 8pt }
.pollHomeQuestion { color: #004593; font-size: 8pt; padding-bottom: 10px; font-weight: bold }
.pollLink { font-size: 8pt; font-weight: normal; padding-left: 10px }
.pollQuestion { color: #004593; font-size: 12pt; font-weight: bold; padding-bottom: 10px; padding-left: 10px; padding-top: 10px }
.pollResultChoices { font-size: 8pt; font-weight: bold; padding-left: 10px }
.pollResultHeading { font-size: 8pt; font-weight: bold; text-align: left }
.pollResultHomeChoices { font-size: 8pt; font-weight: bold }
.pollResultHomeHeading { font-weight: bold; text-align: left }
.pollResultHomeLink { font-size: 8pt; font-weight: bold }
.pollResultHomeQuestion { color: #004593; font-size: 8pt; font-weight: bold; padding-bottom: 20px }
.pollResultLink { font-size: 8pt; font-weight: bold }
.pollResultQuestion { color: #004593; font-size: 8pt; font-weight: bold; padding-bottom: 20px }
.pollVote { padding-bottom: 10px; padding-top: 10px; text-align: center }
.prevnextLink { font-size: 11px }

.sectionHeader { color: #004593; font-size: 12pt; font-weight: bold }
.sectionLink { font-size: 8pt;font-weight: bold }
.sectionLink:hover {}
.sendpageBody { background-color: #DDEAF6; background-image: url(graphics/column_bg.jpg); background-repeat: repeat; font-family: Arial, Helvetica, sans-serif;}.sendpageFormText { color: #333333; font-weight: normal; font-size: 8pt }
.sendpageFormTextRequired { color: #333333; font-weight: bold; font-size: 8pt }
.sendpageHeader { color: #004593; font-weight: bold; font-size: 10pt }

.membershipForgot { text-align: left; padding-bottom: 10px }
.membershipGroup {}
.membershipHeaderRow { background-color: #000066; color: #ffffff; font-size: 11px; font-weight: bold; text-align: center }
.membershipHeaderCell {}
.membershipOddRow { background-color: #ebebeb }
.membershipEvenRow { background-color: #ffffff }
.membershipOddCell { padding-left: 10px; padding-right: 10px }
.membershipEvenCell { padding-left: 10px; padding-right: 10px }
.membershipPassword { text-align: right }
.membershipRemember { text-align: left }
.membershipSeparatorCell {}
.membershipSeparatorRow { background-color: #000066 }
.membershipTable { border: 2px solid #000066; text-align: left; padding: 5px }
.membershipUserID { text-align: right }
.shoppingTableBorder { background-color: #ffffff }

.newsThumbnail { border: 0; float: right; padding-left: 5px; margin-top: -5px }

#calendar { background: #476FAC; display: inline; }
#calendar a, #calendar a:visited { color: #fff }
.cal { padding: 20px 5px 0px 5px; }
.calPrev { font-family: Arial, Helvetica, sans-serif; position: absolute; top: 20px; left: 10px; font-size: 8pt }
.calNext { font-family: Arial, Helvetica, sans-serif; position: absolute; top: 20px; right: 10px; font-size: 8pt }
.calMonth { margin-top: -14px; font-family: Arial, Helvetica, sans-serif; position: relative; top: 0px; left: 0px; text-align: center; font-weight: bold; font-size: 8pt }
.calGrid { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; margin-top: 15px; clear: both; width: 160px }
.calGrid td { font-family: Arial, Helvetica, sans-serif; color: #fff; font-size: 8pt; text-align: center }
.calGrid tr.calWeek { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; font-weight: bold; text-align: center }
.calMonthGlance { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; padding-left: 5px }
.calMonthMore { font-family: Arial, Helvetica, sans-serif; font-size: 8pt; padding: 10px 5px; margin-top: 10px; border-top: 1px solid #fff }
.calTodayOff { border: 1px solid #fff }
.newsCopyright { font-family: verdana,arial,helvetica; text-align: center; width: 100%; font-size: 1; font-style: italic }
.prevnextWindow { padding-right: 3px }
.prevnextCurrent { padding-right: 3px; font-weight: bold }

.calendarHome { padding-top: 10px; padding-left: 5px }
.calendarpopBody { background-color: #DDEAF6 }
.calendarpopBody Table { border: 1px solid #fff; border-width: 1px; width: 100%; background-color: transparent }
.calendarpopBody TD { border: 1px solid #fff; border-width: 1px }
.calendarpopWeek { font-family: Arial, Helvetica, sans-serif; font-size: 10pt; background-color: #476FAC; text-align: center; color: #fff; font-weight: bold }
.calendarpopHeader { font-family: Arial, Helvetica, sans-serif; font-size: 10pt }
.calendarpopLink { font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: #476FAC; padding: 10px }
.calendarpopDay { font-family: Arial, Helvetica, sans-serif; font-size: 10pt }
.calendarpopEventOn { background-color: #009AD4; color: #fff; font-weight: bold }
.calendarpopEventOn a, .calendarpopEventOn a:visited { color: #fff }
.calendarpopEvent { color: #476FAC; font-family: Arial, Helvetica, sans-serif; font-size: 8pt }
.calendarpopToday { color: #E36929 }

#address { padding: 0 10px }
#address p, #address a, #address a:visited { font-size: 8pt; color: #fff; margin: 0 }
#address div { padding: 10px 0 }
#oeffnungszeiten { border-top: 1px solid #fff }

.fotoLinkeSeite { float: left; margin: 0px 15px 5px -10px }
.eventsHome { background-color: #e3e3e3; padding: 5px 5px 5px 5px }
.eventDetail { font-size: 8pt; color: #333333; padding-left: 1px }

#detail_body { width: 99%; height: 100px }

#calendar .calendarMonths { border: 1px solid #CCCCCC; padding: 5px; width: 100%; text-align: center }
#calendar .calendarDays { padding: 5px; text-align: center; width: 100% }
#calendar .prevLink { font-size: 8pt; vertical-align: top }
#calendar .nextLink { font-size: 8pt; vertical-align: top }
#calendar .normal { font-size: 8pt; padding: 20px 0px 10px 0px }
#calendar .weekdays { border: 1px solid #CCCCCC; padding: 3px; font-size: 8pt; background-color: #CECFD9 }
#calendar .eventOff { border: 1px solid #CCCCCC; padding: 3px }
#calendar .emptyDay { border: 1px solid #CCCCCC }
#calendar .eventOn { color: #FFFFFF; border: 1px solid #CCCCCC; font-size: 8pt; padding: 3px; vertical-align: top; background-color: #003399 }
#calendar .eventOn a { font-size: 8pt; color: #FFFFFF; text-decoration: none }
#calendar .eventOn a:hover { text-decoration: underline }

.recaptcha_challenge_field {
 border: 1px solid #ff0000;
}
.recaptchatable .recaptcha_image_cell, #recaptcha_table {
background-color:#fff !important; /* reCaptcha widget background color */
}
#recaptcha_table {
border-color: #ccc !important; /* reCaptcha widget border color */
}
#recaptcha_response_field {
border-color: #ccc !important; /* Text input field border color */
background-color:#fff !important; /* Text input field background color */
}

#freedomDocuments table { width: 100% }
#freedomDocuments table th { padding: 0 0 5px }
#freedomDocuments table td { padding: 5px 0 0 0 }
.documentsName, .documentsDate { padding-right: 10px }
.documentsSize { text-align: right }

.logoRegierung { padding: 10px; margin-top: 20px }
.facebook { padding: 10px; margin-top: 20px }

.unternehmerTitle { padding-left: 22px; padding-top: 15px; padding-bottom: 5px; color: #004D95; font-weight: bold; font-size: 8pt; padding-right: 10px }
.unternehmer { width: 141px; height: 184px;  background-image: url(graphics/unternehmer_bg.png); background-repeat: no-repeat; background-position: 17px; padding-left: 19px; padding-top: 2px; margin-top: 10px }
.unternehmerLink { color: #004D95; padding-left: 22px; font-size: 8pt; text-decoration: underline }
.unternehmerLink:hover { text-decoration: none }

.AddThis { margin: 10px }