
body {
}
body.popup {
	margin: 0px;
}
body.print {
}
a, p, div, td, th, input {
	font-family: Arial, Verdana, Helvetica, Geneva, sans-serif;
	font-size: 10pt;
    color: #000;
    text-align: left;
}
h1, h2, h3, h4 {
    font-family: Arial, Verdana, Helvetica, Geneva, sans-serif;
	font-weight: bold;
    text-align: left;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    margin-bottom: 5px;
}
h1 {
	font-size: 15pt;
    word-spacing: 2px;
	letter-spacing: 1px;
    margin-bottom: 10px;
}
h1 a {
	font-size: 15pt;
    word-spacing: 2px;
	letter-spacing: 1px;
}
h2 {
	font-size: 13pt;
}
h2 a {
	font-size: 13pt;
}
h3 {
	font-size: 12pt;
}
h3 a {
	font-size: 12pt;
}
h4 {
	font-size: 11pt;
}
h4 a {
	font-size: 11pt;
}

a {
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
a:visited {
}
a.navigation {
    font-weight: bold;
    font-size: 9pt;
}
a.title {
    font-size: 11pt;
}
a.text {
    font-weight: bold;
}
a.link {
    font-weight: bold;
}
a.input {
}
a.lang {
    font-weight: bold;
    font-size: 9pt;
}
a.menu {
    font-weight: bold;
	white-space: nowrap;
}
a.menu:hover {
    text-decoration: none;
}
a.list {
    font-weight: bold;
}
a.footer {
    white-space: nowrap;
	font-weight: bold;
}

.header {
    font-weight: bold;
    white-space: nowrap;
}
.title {
    font-weight: bold;
}
.label {
    font-weight: bold;
}
.value {
}
.price {
    font-weight: bold;
    white-space: nowrap;
	text-align: right;
}
.big {
    font-size: 11pt;
}
.small {
    font-size: 9pt;
}
.underlined {
    text-decoration: underline;
}
.stress {
    font-weight: bold;
}
.inputreq {
    font-size: 9pt;
}

div {
	margin: 0px;
    padding: 0px;
}
/* Main-Template */
div.main {
	vertical-align: top;
}
/* Blank-Template */
div.blank {
	vertical-align: top;
}
/* Print-Template */
div.print {
	vertical-align: top;
}
/* Popup-Template */
div.popup {
	text-align: left;
	margin: 10px;
}
div.hbanner {
}
div.vbanner {
	vertical-align: top;
	float: right;
	margin-left: 10px;
}

/* Info/Error Box */
#infoboxes {
    position: absolute;
    visibility: hidden; 
}
#infobox {
    position: relative;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    visibility: hidden;
}
#infobox p {
}
#errorbox {
    position: relative;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    visibility: hidden;
}
#errorbox p {
}

/* vertikales Menu */
div.menu-vert {
}
div.menu-vert div.menuitem {
    margin-bottom: 10px;
}
div.menu-vert div.menuitem p.header {
    padding: 5px;
    text-transform: uppercase;
}
div.menu-vert div.menuitem p.header a {
}
div.menu-vert div.menuitem div.content {
    vertical-align: top;
    padding: 5px;
}
div.menu-vert div.simple div.content {
    padding: 0px;
}
div.menu-vert div.simple div.content p {
    margin-bottom: 10px;
}
div.menu-vert div.menuitem div.content ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

div.text {
}
div.img {
    vertical-align: top;
    margin-bottom: 5px;
}
div.sep {
}

/* Videos */
div.video {
    margin-bottom: 10px;
}
div.videoimg {
    margin-bottom: 5px;
}
div.videoobj {
    margin-bottom: 5px;
}
div.video p {
}
/* Fotostrecken */
div.picture {
    margin-right: 8px;
    margin-bottom: 10px;
    float: left;
	text-align: center;
}
div.pictureset {
    margin-bottom: 10px;
}
div.pictureset p.intro {
    margin-bottom: 10px;
}
div.picturenav {
    margin-bottom: 20px;
}
div.picturenav p {
    padding-top: 5px;
    padding-bottom: 5px;
}
div.teaser {
	width: 110px;
	height: 110px;
}
div.mini {
	width: 160px;
	height: 160px;
}
div.midi {
	width: 310px;
	height: 310px;
	text-align: center;
}
div.maxi {
	width: 610px;
	height: 610px;
	text-align: center;
}

div.music {
}

/* Shop */
div.item {
	padding-bottom: 10px;
}
div.item p.title {
	padding-top: 5px;
}
div.item p.desc {
	margin-bottom: 10px;
}
div.item div.img {
	margin-right: 20px;
	margin-bottom: 5px;
}
div.item div.img img.img {
	margin-bottom: 5px;
}
div.item div.info {
	margin-bottom: 5px;
}
div.image {
}
div.image table.navigation {
    margin-bottom: 10px;
}
div.image table.navigation th {
    font-weight: bold;
}

/* Komponenten */
div.press {
	margin-bottom: 20px;
}
div.partner {
}
div.partner img.img {
	margin-bottom: 10px;
}
div.address {
	margin-bottom: 10px;
}

p {
    margin-top: 0px;
    margin-bottom: 5px;
}
p.text {
    margin-top: 5px;
    margin-bottom: 10px;
}
p.popup {
	vertical-align: bottom;
}

ul {
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 5px;
	padding-left: 15px;
}
ol {
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 5px;
	padding-left: 15px;
}
li {
   margin: 0px;
	padding-left: 0px;
   padding-bottom: 5px;
}
ul.list {
}
ol.list {
}
.list li {
	padding-left: 0px;
   padding-bottom: 10px;
}

form {
   margin: 0px;
   padding: 0px;
}

input {
	font-weight: normal;
}
input.disabled {
	background-color: #F4F4F4;
}

img.spacer {
	border: 0px;
}
img.arrow {
	border: 0px;
}
img.pdf {
	border: 0px;
}

table {
	margin: 0px;
    padding: 0px;
}
table.content {
	width: 100%;
}
table.print {
	width: 100%;
}
table.main-menu-hor {
}
table.sub-menu-hor {
}
table.text {
	width: 100%;
    margin-top: 5px;
    margin-bottom: 5px;
}
table.output {
}

/* Listen */
table.list {
	margin-bottom: 5px;
}
th.list {
    padding: 5px;
}
td.list {
    vertical-align: top;
	padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 3px;
    padding-top: 3px;
}

/* Fehlermeldungen */
table.error {
    width: 100%;
    margin-bottom: 10px;
}
td.error-bullet {
	width: 20px;
	height: 20px;
    font-weight: bold;
    font-size: 16pt;
    color: #FFF;
    background-color: #B20A15;
    vertical-align: middle;
    text-align: center;
}
td.error {
    font-weight: bold;
}
td.error ul {
	list-style-type: none;
	margin: 0px;
	padding-left: 10px !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}
table.info {
    width: 100%;
    margin-bottom: 10px;
}
td.info-bullet {
	width: 20px;
	height: 20px;
    font-weight: bold;
    font-size: 16pt;
    color: #FFF;
    background-color: #15244F;
    vertical-align: middle;
    text-align: center;
}
td.info {
    font-weight: bold;
}
td.info ul {
	list-style-type: none;
	margin: 0px;
	padding-left: 10px !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

/* Formulare */
table.form {
}
table.form td {
	vertical-align: middle;
}
table.form td.formhead {
	font-weight: bold;
	padding-top: 5px;
    padding-bottom: 5px;
}
table.form td.inputlabel {
	font-weight: bold;
    padding-right: 15px;
    padding-bottom: 5px;
    white-space: nowrap;
}
table.form td.input {
    padding-bottom: 5px;
}
table.form td.checkbox {
    padding-bottom: 5px;
}
/* Formulare auf Menu */
table.menuform {
}
table.menuform td {
    font-size: 9pt;
	padding-bottom: 3px;
	vertical-align: middle;
}
table.menuform td.inputlabel {
	font-weight: bold;
	padding-left: 5px;
	padding-right: 15px;
}
table.menuform td.input {
}

/* Submit-Buttons */
table.submitcont {
	width: 100%;
}
table.submitcont table.submit td {
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	vertical-align: middle;
   text-align: center;
}
table.submitcont table.submit td a {
   font-weight: bold;
	font-size: 9pt;
	text-decoration: none;
   text-transform: uppercase;
   white-space: nowrap;
   letter-spacing: 1px;
}
table.submitcont table.submit td a:hover {
	text-decoration: none;
}
table.submitcont table.submit td.submit {
}
table.submitcont table.submit td.submitimg {
}
table.submitmenucont {
	width: 100%;
}
table.submitmenucont table.submit td {
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	vertical-align: middle;
	text-align: center;
}
table.submitmenucont table.submit td a {
    font-weight: bold;
	font-size: 8pt;
    text-transform: uppercase;
	text-decoration: none;
    white-space: nowrap;
}
table.submitmenucont table.submit td a:hover {
	text-decoration: none;
}
table.submitmenucont table.submit td.submit {
}
table.submitmenucont table.submit td.submitimg {
}

/* Shop */
table.shop-status {
	margin-bottom: 10px;
}
table.shop-status td.shop-status {
    font-weight: bold;
    vertical-align: middle;
    text-align: center;
    white-space: nowrap;
}
table.shop-status td.shop-status-sep {
}
table.shop-status td.shop-status-on {
}
table.shop-status td.shop-status-off {
}

th, td {
    padding: 0px;
}
th.bullet {
}
th.title {
}
td.print {
	vertical-align: top;
	padding-left: 10px;
	padding-right: 5px;
}
td.header {
	padding: 5px;
    vertical-align: middle;
}
td.content {
}
td.left {
}
td.body {
}
td.right {
}
td.footer {
    vertical-align: middle;
    text-align: center;
    padding: 5px;
    white-space: nowrap;
}
td.menuitem-hor {
    font-weight: bold;
    vertical-align: middle;
    text-align: center;
    white-space: nowrap;
}
td.lang {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 2px;
	padding-right: 2px;
	vertical-align: middle;
	text-align: center;
    white-space: nowrap;
}
td.title {
    vertical-align: top;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 5px;
    padding-right: 10px;
    white-space: nowrap;
}
td.desc {
    vertical-align: top;
}
td.label {
    padding-right: 10px;
    padding-bottom: 5px;
    vertical-align: bottom;
    white-space: nowrap;
}
td.value {
    padding-right: 5px;
    padding-bottom: 5px;
    vertical-align: bottom;
    text-align: right;
}
td.output {
    vertical-align: top;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 3px;
    padding-bottom: 3px;
}
td.price {
}
td.date {
	width: 120px;
    white-space: nowrap;
}

br {
	margin-top: 0px;
	margin-bottom: 0px;
	line-height: 1em;
}
br.clear {
	line-height: 0px;
	clear: both;
}

.divclear {
    display: block;
}
.divclear:after {
    content: ".";
    display: block;
    line-height: 0px;
    clear: both;
    visibility: hidden;
}
/* Hides from IE-mac */
* html .divclear {
    height: 1%;
}
