/* Gobal Styles*/
/* Nice to know for EM-Definitions: The most browser have the standard-text-size 16 Pixel*/


/* * {margin: 0px; padding: 0px;} */
/* Die obere Zeile kann leider nicht verwendet werden, da images ausgenommen werden müssen. Daher die untere "unschöne Definition" */
/* html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0px; padding:0px;} */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, ol, ul, li, fieldset, form, label, legend{ margin:0px; padding:0px;}


/* The often seen Definition font-size = 62.5% dont work correctly in all browserversions*/
html {font-size: 100.1%;}
body {text-align: center; font-family: Arial, Helvetica, sans-serif; background-color: #ffffff; height: 100%; text-align: left;}
img {border: 0em;}
p{margin-bottom: 1em;}
.mainfont {color: #333333;}

h1 {font-size: 100%; font-weight: bold;}
h2 {font-size: 100%; font-weight: bold;}

a {color: #830011; text-decoration: none; font-weight: bold;}
a:hover {text-decoration: underline;}
a:visited {}

/*Unique Elements definied over the ID */

#container_main {width: 62.25em; height: 100%;}
#container_banner {width: 62.06em; height: 10.62em; padding-left: 0.12em;}
#container_mainleft {width: 12.37em; padding-left: 0.12em; float: left;}
#container_maincenter {float: left; min-height: 0.12em; padding-top: 0.31em;}
#container_mainright {width: 12.37em; height: 100%; padding-right: 0.12em; float: left;}

#container_breadcrumbleft {width: 12.37em; padding-left: 0.12em; float: left; height: 2.3em;}
#container_breadcrumbcenter {width: 33.32em; float: left; height: 1.8em; padding: 0.5em 1.9em 0em 1.9em;}
#container_breadcrumbright {width: 12.37em; padding-right: 0.12em; float: left; height: 2.0em; padding-top: 0.3em}
#container_footer {border: 0em; border-top: 0.06em solid #c3c3c3; margin: 1.5em 0em 0em 13.43em; height: 1.5em;}

#logobox {text-align: center; width: 12.93em; padding: 0.37em 0em 0em 0em; float: left; margin-right: 0.31em}
#bannerbox {float: left;}
#languagenavbox {height: 1.56em; text-align: right;}
#servicenavigationbox {margin-top: 1.25em; margin-left: 1.25em; list-style-type: none;}

#searchbox {font-weight: bold; text-align: center; margin-top: 0.5em; color: #000000;}
#searchfieldtop {border: 0.06em solid #a3bed8; font-size: 100%; padding: 0.12em; width: 125px;}
#printbox {margin-top: 2.48em;}

#container_printview {margin: 0.62em; padding: 1.5em;}
#printlogobox {text-align: right; margin-right: 2em;}
#printfooterbox {border-top: 0.06em solid #c3c3c3; font-size: 100%; color: #333333; margin-top: 1.24em;}

/* Additional Elements for the element container_main */

.MainContainerWidth {width: 33.46em; padding: 0em 1.9em 0em 1.9em;}
.MainContainerWidth_withoutMarginal {width: 47.67em; padding: 0em 0.12em 0em 1.9em;}

/* Class for the language-nav */

.languagenavbox {float: right; margin-right: 0.62em;}

/* Styles for Link-Elements */

.navigationlinklevel {font-size: 100%; color: #333333; text-decoration: none;}
.navigationlinklevel:hover {font-size: 100%; color: #333333; text-decoration: underline;}
.navigationlinklevel:visited {font-size: 100%; color: #333333; text-decoration: none;}

.navigationlinklevelactive {font-size: 100%; color: #830011; text-decoration: none;}
.navigationlinklevelactive:hover {font-size: 100%; color: #830011; text-decoration: underline;}
.navigationlinklevelactive:visited {font-size: 100%; color: #830011; text-decoration: none;}

.languagenavlink {font-size: 100%; text-decoration: none; color: #333333;}
.languagenavlink:hover {font-size: 100%; text-decoration: underline; color: #c90505;}
.languagenavlink:visited {font-size: 100%; text-decoration: none; color: #333333;}

.servicenavigationlink {font-size: 100%; color: #333333; text-decoration: none;}
.servicenavigationlink:hover {font-size: 100%; color: #333333; text-decoration: underline;}
.servicenavigationlink:visited {font-size: 100%; color: #333333; text-decoration: none;}

.servicenavigationlinkactive {font-size: 100%; color: #830011; text-decoration: none;}
.servicenavigationlinkactive:hover {font-size: 100%; color: #830011; text-decoration: underline;}
.servicenavigationlinkactive:visited {font-size: 100%; color: #830011; text-decoration: none;}

.headlinelink {color: #830011; text-decoration: none;}
.headlinelink:hover {text-decoration: underline;}
.headlinelink:visited {text-decoration: none;}

.breadcrumblink {font-size: 100%; text-decoration: none; color: #333333;}
.breadcrumblink:hover {font-size: 100%; text-decoration: underline; color: #c90505;}
.breadcrumblink:visited {font-size: 100%; text-decoration: none; color: #333333;}

/* Styles for Content-Elements like vcHeadLine, txtText */

.content_headline {font-size: 150%; color: #830011; font-weight: bold; margin-bottom: 0.62em}
.content_subheadline {font-size: 116%; color: #000000; font-weight: bold; margin-bottom: 0.62em}

/* Styles for the marginal-spalte */

.marginalspalteheadlineyellow {background-color: #fee02a; padding: 0.48em 0.75em; color: #000000;}
.marginalspaltetextboxyellow {border: 0.06em solid #fee02a; padding: 0.31em 0.56em; margin-bottom: 0.93em;}

.marginalspaltetextboxyellow ul{margin-left: 1em}
.marginalspalteheadlineyellow ul{margin-left: 1em}

.marginalspalteheadlinegrey {background-color: #878787; height: 1.22em; padding: 0.48em 0.75em; color: #ffffff;}
.marginalspaltetextboxgrey {border: 0.06em solid #878787; padding: 0.31em  0.56em;}

/* Styles for the main-navigation */

.mainnavigationbox {list-style-type: none;}

.navigationlistelementlevel1 {border: 0em; border-top: 0.06em solid #fee02a;}
.navigationlistelementlevel1last {border-top: 0.06em solid #fee02a; border-bottom: 0.06em solid #fee02a;}
.navigationlistelementlevel2 {}
.navigationlistelementlevel3 {}

.navigationoutboxlevel1 {background-color: #fee02a; margin: 0.06em 0em 0.06em 0em;}
.navigationoutboxlevel1selected {background-color: #fee02a;}
.navigationoutboxlevel2 {margin-left: 1.75em;}
.navigationoutboxlevel3 {margin-left: 2.25em;}

.navigationinbox {margin-left: 0.6em; padding-left: 0.6em; background-color: #ffffff; line-height: 1.43em;}
.navigationinboxselected {background-color: #fee02a; padding-left: 1.25em; line-height: 1.43em;}

.contentbox {font-size: 100%;}
.contentbox ul{margin-left: 0.93em}
.imagebox {float: left; margin: 0.12em 15px 15px 0px;}
.additional_border {border: 0.06em solid #878787; padding: 4px;}

/* CSS for Contact-Form */

.kontaktformlabel {float: left; width: 9.37em; margin-bottom: 0.62em; font-weight: bold;  padding: 0.12em;}
.inputcontainer {float: left;  margin-bottom: 0.62em;}
.inputfielderror {font-size: 100%; width: 25em; padding: 0.12em; border: 0.06em solid #ff0000;}
.inputfield {font-size: 100%; width: 25em; border: 0.06em solid #878787; padding: 0.12em;}
.inputfield2 {font-size: 100%; width: 2.5em; border: 0.06em solid #878787;}
.inputfieldtext {font-size: 100%; width: 25em; height: 5em; border: 0.06em solid #878787; padding: 0.12em;}

.tabledata {text-align: left; padding: 0.5em 1em 1em 0em; font-size: 100%;;}
.tablehead {font-size: 100%;; font-weight: bold; text-align: left; padding: 0em 1em 1em 0em;}
.additional_greyborder {border-top: 0.06em solid #878787;}

#mailformular {margin-left: 0.62em; margin-top: 0.62em; padding: 0.62em 1.87em; width: 37.5em;}
#man_Nachricht {width: 29em; overflow: auto;}
#submitbuttonformular {margin-left: 9.37em;}
.submitbuttonformular {background-color: #ffffff; border: 0.06em solid #878787; font-size: 100%; margin-top: 0.62em; padding: 0.31em;}


/* CSS for Search */

.submitbuttonsearch {background-color: #ffffff; border: 0.06em solid #878787; font-size: 100%; margin-top: 0.62em; padding: 0.31em;}
.searchformlabel {float: left; width: 9.37em; margin-bottom: 0.62em; font-weight: bold;}
#searchmessagebox {margin: 0.62em 0em;}

/* CSS for Shop */

.shopsubmitbutton {background-color: #ffffff; border: 0em; font-size: 100%; margin-top: 0.62em; padding: 0.36em 0em 0.04em 0em;cursor: pointer;}
.shopsubmitbutton:hover, .shopsubmitbutton:focus {background-color: #ffffff; border-bottom: 0.1em solid #878787; font-size: 100%; margin-top: 0.62em; padding: 0.36em 0em 0.04em 0em; cursor: pointer;}
.shopsubmitbuttonbox {height: 40px;}
.shopattributebox {margin-top: 0.62em; overflow: auto;}
.shoppricebox {float: left; width: 12.5em; height: 1.5em; padding-top: 0.5em}
.shopamountlabel {float: left; line-height: 2.0em;}
.shopamountselectbox {font-size: 100%; width: 3.75em;}
.shopspacerdiv {margin-bottom: 0.93em; height: 0.06em; background-color: #878787;}
.categorielistelement{margin: 0.93em;}
.tablecaption {font-size: 100%; font-weight: bold; text-align: left; margin-bottom: 1.22em;}
.chechboxbox {float: left; margin: 0.0em 0.31em 0.62em 9.37em;}
.chechboxboxerror {float: left; margin: 0.0em 0.31em 0.62em 9.37em; border: 0.06em solid #ff0000;}

/* CSS for Text */

.text_size70 {font-size: 100%;}
.text_colorgrey {color: #333333;}
.text_bold {font-weight: bold;}
.bold {font-weight: bold;}
.italic {font-style: italic;}
.nounderline {text-decoration: none;}

/* CSS for Sitemap */

.sitemaplist {margin-left: 1em; list-style-type: none;}
.sitemapboxlevel1 {}
.sitemapboxlevel2 {margin-left: 1.5em}
.sitemapboxlevel3 {margin-left: 3em}

/* CSS for Mediaarchiv */

.contentbox .medialist {margin-left: 0em;}
.medialistelement {list-style: none;}
.mediacommentbox {padding: 0.31em 0em 0.62em 0em;}
.mediaarchivbox {width: 24.25em; float: left; margin-top: 0.62em;}
.additional_mediaarchivheader {margin-right: 1.25em; padding: 0.12em 0em 0.12em 0.36em; border: 0.06em solid #878787; font-size: 100%}
.additional_margin {margin-left: 0.31em; margin-right: 1.25em;}

/* Styles with special use */
.clearer {clear: both;}
.spacerdiv5 {width: 100%; height: 0.12em; margin-bottom: 0.25em}
.spacerdiv15 {width: 100%; height: 0.93em; margin-bottom: 0.56em}
.floatleft {float: left;}

.textrot {color: #b22222;}
.text10 {font-size: 100%;}
.text12 {font-size: 1.2em;}
.text14 {font-size: 1.4em;}