@charset "utf-8";
/***********************************************/
/* screen.css	                                */
/***********************************************/

/***********************************************/
/* HTML tag styles                             */
/***********************************************/ 
html {font-size:100.1%;height:100%;}
body, table, div, td, th, p, a, input, textarea, option, select, h1, h2, h3, h4, h5, h6, col, colgroup {
	font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1em;
}
body {background-color:#990000; color:#333333; margin:0; padding:0; font-size:71%; height:100%; line-height:100%; text-align:center; vertical-align:middle;} /*reset to a base font-size: 12px => 78%, 11px => 70%, 10px => 62.5%*/

a, a:link, a:visited { color: #990000; text-decoration: underline; }
a:visited { color:#990000;}
a:hover{ text-decoration: none;}
a img { border:0px; }

h1{ margin:0 -30px 0 0; padding:0px; font-size:2.5em; color:#333; font-weight:bold; font-family:"Sans Cd", "Arial Narrow", Arial, Helvetica, sans-serif; line-height:1em;height:140px; background-position:left top;background-repeat:no-repeat;}
h1 span {height:1px;overflow:hidden;display:block;}
h2 { font-size:1em; color: #990000; margin: 1em 0 0.8em 0;}
h3{ margin-top: 2em; font-size: 1em; display: block; background-color:#e6e6e6; color: #666; padding: 2px 10px 2px 10px;}
h4{ font-size: 1em; line-height: 1.3em; color: #990000; margin:1.6em 0 1em 0;}
h5 { margin: 0.3em 0px; padding: 0px; font-size: 1em; }

.topHeader {margin-top:0;}

#sideColumn2 , #sideColumn2 h2 {color:#fff;}

/* Listen und Definitionslisten */
dl dt { margin-top: 1em; }

ol{ margin-top: 0.5em; margin-bottom: 0.5em; }

ul { padding:0; margin:0 0 1.5em 1.4em; list-style-type:square;line-height:1.2em;}
ul li { margin:0 0 0.2em 0; }
ul ul{ list-style-type: square; margin:1.5em 0;}
ul ul ul{ list-style-type: none;}
ul li.newSection {margin-top:1.5em;}

p {margin-top:0px; margin-bottom: 1em;}

hr { color: #990000; border: none; /*height: 1px;*/ border-top: 1px solid #990000; margin: 1em 0px; clear: both; }
address { font-style: normal; margin: 0px; padding: 0px;}
small, .small td {font-size: 0.9em !important;}
abbr, dfn {text-decoration:none;border-bottom-width:0;}

object,embed {margin:0 !important;padding:0 !important;border-width:0 !important;}

/*****************************************
* Layoutvariablen
******************************************/
#pageMargins {text-align:left; width:990px; margin:0 auto; position:absolute;top:50%; left:50%;margin-top:-358px;margin-left:-495px;}
#page {background-color:#990000; position:relative;z-index:0;}

/********* Header ************/
#header {height:84px;}
#topNavi {padding-left:327px;position:absolute;left:0;z-index:999;}
#logo {padding:90px 36px 0 0;position:absolute;right:0;z-index:15;}
#logo img {border:0;}

/********* Content-Positioning ************/
#container {float:right;width:100%;background:/*#666*/#fff url('../images/bg-navi.jpg') bottom left no-repeat;position:relative}
#content {position:relative;width:359px;margin:0 -637px 0 218px;float:left;padding:60px 45px 50px 15px;/*background-color:#fff;background-position:bottom right;background-repeat:no-repeat;*/min-height:450px;z-index:10;}
#sideColumn1 {float:left;width:218px;padding-top:200px;}
#sideColumn2 {float:right;width:353px;background-color:#666;height:560px;position:relative;z-index:1;overflow:visible;}
#formRightColumn {width:353px;position:absolute;top:0;right:-353px;color:#fff;}
#sideColumn2 #contentMargins, #formRightColumn #contentMargins {margin-top:170px;padding:0 15px 30px 15px;overflow:auto;height:360px;}



#contentBg {position:absolute;right:353px;bottom:0;top:0;width:40px;background-position:right bottom;background-repeat:no-repeat;z-index:0;}

#content .corner {clear:both;display:block;position:absolute;bottom:0;left:0;height:35px;width:115px;background:#290000 url('../images/bg-content.jpg');}
#content .corner2 {display:block;position:absolute;top:0;right:-115px;height:35px;width:115px;background-color:#fff;}

	/* colorschemes */
.colorscheme-1 #container, .colorscheme-1 #content .corner2 {background-color:#ccffcc/*#e6efda*/;}
.colorscheme-2 #container, .colorscheme-2 #content .corner2 {background-color:#dfdfdf;}
.colorscheme-3 #container, .colorscheme-3 #content .corner2 {background-color:#fff6dc;}

/********* FOOTER ************/
#footer {clear:both; padding:45px 36px 0 36px; height:30px; color:#999; line-height:1.3em;}

/********* Menus ************/
#navi, #topNavi ul, #footerNavi {list-style-type:none;list-style-image:none;margin:0;padding:0;}
#navi li, #topNavi li, #footerNavi li {margin:0;padding:0;background-image:none !important;}

#navi {display:block; }
#navi li {float:left;width:100%;margin-bottom:3px;}
#navi a { color:#999; display:block; width:148px;height:33px; padding:18px 10px 0 60px; text-decoration:none; text-transform:uppercase;letter-spacing:1px; float:right;position:relative; font-family: Arial, Helvetica, sans-serif;}
#navi a:hover, #navi a.active:hover {color:#fff;}
#navi a.active { color:#fff !important;}
#navi ul.diashow {width:49px;height:49px;overflow:hidden;float:left;margin:0 0 -49px 0;padding:0;position:relative;}
#navi ul.diashow li {float:none;position:absolute;margin:0;padding:0;width:49px;height:49px;}
#navi img {width:49px;height:49px;vertical-align:middle;background-image:url('../images/nav-image-sprites.jpg');background-repeat:no-repeat;background-position:0 0;}
#navi .item2 img {background-position:0 -49px;}
#navi .item3 img {background-position:0 -98px;}
#navi .item4 img {background-position:0 -147px;}
#navi .item5 img {background-position:0 -196px;}
#navi .item6 img {background-position:0 -245px;}
#navi .item7 img {background-position:0 -294px;}

#topNavi li {float:left;}
#topNavi a span, #topNavi a strong {display:block;color:#fff;text-align:center;height:1px;margin-top:80px;overflow:hidden;}
#topNavi a {float:left;margin:8px 2px;width:86px;height:86px;background:transparent url('../images/buttons-top.jpg') -103px 0 no-repeat;position:relative;z-index:0;}
#topNavi a:hover, #topNavi a.active {width:102px;height:102px;margin:-4px -6px;background-position:-103px -86px;z-index:20;}
#topNavi a.active {z-index:19;}
#topNavi .first a {background-position:0 0;}
#topNavi .first a:hover, #topNavi .first a.active {background-position:0 -86px;}
#topNavi .last a {background-position:-206px 0;}
#topNavi .last a:hover, #topNavi .last a.active {background-position:-206px -86px;}
#topNavi strong {display:block;padding-top:5px;clear:both;color:#990000;text-align:right;letter-spacing:3px;font-family:"Sans Cd",Arial, Helvetica, sans-serif;}

#footerNavi {text-align:right;margin-bottom:-1.3em;}
#footerNavi li {display:inline;margin-left:40px;}
#footerNavi a {color:#999;text-decoration:none;text-transform:uppercase;}
#footerNavi a:hover, #footerNavi a.active {color:#fff;}

  
/***********************************************/
/* Content styles                              */
/***********************************************/

.alternateContent .caption {-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;}

.opaque {opacity:0.8;}
.center {text-align:center;}
.firstHeader {margin-top:0;}
.caption { padding:4px 0px; font-size:1.2em; display:block; margin-bottom:1em;}

.clearFix {display:block;height:1px;line-height:1px;font-size:1px;overflow:hidden;clear:both;margin:0px !important;}

.button img {border-width:0px !important; vertical-align:bottom;}
a.button, input.button, button { text-decoration:none !important; padding: 1px 2px; font-weight:bold; color:#fff; background-color:#999999; border: 1px solid #999999;}
.button:hover, button:hover {color:#FFFFFF; background-color:#990000;}
a.button {padding:2px;}

.hidden { position:absolute;left:-1000px; top:-1000px; width:0; height:0; overflow:hidden; display:inline; }

.message {padding: 1em;background-color: #FFFFFF;border: 2px solid #990000;margin: 1em 0px;color: #990000;clear:both;}
.message h5 {font-size: 1.4em;margin-bottom: 0.5em;}
.message.error {border-color: #990000;}
.message.info {border-color: #A2B644;}
.message.info h5{background-color: #A2B644;}

.missing {font-weight: bold;color: #CC0000;}

#content p {line-height:135%;}
#content strong {color:#990000;}

/* Linkarchive */
ul.linkArchive {margin:-15px 0 0 0;padding:0;list-style-type:none;}
ul.linkArchive li {display:inline;}
ul.linkArchive img {vertical-align:middle;}

/* Text with image */
.textPic {float:left;width:100%;margin-top:-25px;}
.textPic .text {padding-top:25px;width:245px;float:right;}
.textPic .image {float:left;width:100px;overflow:hidden;}

/* References */
ul.referenceOverview {margin:-25px 0 0 0;padding:0;list-style-type:none;}
ul.referenceOverview li a {display:block;float:left;width:100%;}
ul.referenceOverview li {margin:0 0 10px 0;padding:0;float:left;width:100%;}
ul.referenceOverview li img {float:left;margin-right:1em;}
ul.referenceOverview li strong {padding-top:25px;display:block;}

ul.references {margin:0;padding:0;list-style-type:none;position:relative;float:left;width:100%;}
ul.references li {margin:2px;padding:0;float:left;}
ul.references li a img {vertical-align:middle;}
ul.references li a {border:3px #666 solid;float:left;}
ul.references li a:hover {border-color:#990000;}

/* pagebrowser */
.pagebrowser {margin:2em 0;font-size:12px}
.pagebrowser ul, .pagebrowser li{list-style-type:none;list-style-image:none;margin:0 !important;padding:0 !important;}
.pagebrowser a,.pagebrowser strong {color:white !important;float:left;padding:4px;background-color:#EB6B16;margin-right:2px;border:1px solid white;text-decoration:none !important;line-height:1em !important;}
.pagebrowser strong {background-color:white;border-color:#EB6B16;color:#EB6B16 !important;}


/* Forms */
form { margin: 0px;padding:0; }
fieldset { padding: 2%; border:1px #CCCCCC solid; margin-bottom:1em; }
legend { font-weight: bold; color: #990000; padding-bottom: 0.5em; }
#contentMargins legend {color:#fff;}
label { margin: 2px 2px 2px 0px; clear: both;}
input.textfield, textarea {padding:2px; }
input.checkbox { margin-bottom: 2px;}
input.checkbox, select, input.textfield, textarea { border:1px #999999 solid; background-color:#e7e7e7;}

input, textarea, select, option, button { font-size: 1em; }
input.textfield:hover, textarea:hover, select:hover {border-width:2px; padding:1px;border-color: #990000;}
textarea:hover {margin-bottom:0px;}
input:active, textarea:active, select:active, option:active, input:focus, textarea:focus, select:focus, option:focus { background-color: #fff; border-color: #990000; color: #000000; }

input, textarea {vertical-align: top; }

input.required, textarea.required { border-color:#CC0000;}

ol.form {list-style-type:none;margin:0 !important;padding:0 !important;}
ol.form li {margin:0 0 6px 0;padding:0;clear:both;white-space:nowrap;}
ol.form label, ol.form .comboLabel {display:block;line-height:1.2em;float:left;clear:left;width:25%;padding:0;margin:0;}
ol.form .comboLabel label {display:inline;float:none;width:auto;}

input.zip { width: 20%; margin-right:2%;}
input.city { width: 46%;}

input.time, input.date { width: 50px; }
input.time { width: 40px; }

.button.max { width: 200px; }
.fullwidth { padding: 2px 0px; width: 71%; }
textarea.fullwidth {width:98%;margin:0 auto;}
.halfwidth{ width: 50% !important; }
.fifthwidth { width: 20% !important; }
.fourfifthwidth { width: 78% !important; }


/* Anfrage */
.anfrage {margin-top:-110px;}
.anfrage #formRightColumn #contentMargins {height:430px;margin-top:100px;}
#marienkaefer {margin-bottom:1em;}
.anfrage h2 {margin-top:1.5em;}
.anfrage .leftCol {width:46%; float:left;}
.anfrage .rightCol {width:48%; float:right;}
.anfrage ul {margin:0;padding:0;list-style-type:none;}
.anfrage ul li {margin:0;padding:0;clear:both;}
.anfrage ul ul {margin:1em 0 1em 1em;clear:both;}
.anfrage li.spacer {margin-top:1.5em;}
.anfrage ul input {float:left;}
.anfrage ul label {display:block;margin-left:2em;clear:none;font-family:Arial, Helvetica, sans-serif;}


/* SPECIAL CONTENT */
#intro {position:absolute;width:100%;height:560px;padding:84px 0 75px 0;left:0;top:0;z-index:980;background-color:#990000;}
.skipIntro {padding-top:1em;text-align:right;}
.skipIntro a {color:#fff;}

#contentMargins {margin-top:2em;clear:both;}
#contentMargins .searchForm {margin-top:1em;}

#videoOverlay, .alternateContent {position:absolute;bottom:0;right:0;width:475px;height:450px;z-index:999;text-align:right;}
.alternateContent {width:353px;overflow:hidden;text-align:left;}
#videoOverlay .alternateContent {width:100%;overflow:visible;text-align:right;}
.alternateContent img {position:relative;}
.alternateContent .caption {width:70%;height:12em;padding:1em;margin:-16em auto 2em auto;background-color:#ccc;color:#333;font-size:1em;overflow:auto;}

/* lightbox
*************************/
#jquery-overlay {position:absolute;top:0;left:0;z-index:999;width: 100%;height:500px;}
#jquery-lightbox {position:absolute;top:0;left:0;width:100%;z-index:1000;text-align:center;line-height:0;}
#lightbox-container-image-box {position:relative;width:250px;height:250px;margin:0 auto;background:white url('../images/spacer.gif') no-repeat center center;}
#lightbox-container-image-box.loading {}
#lightbox-container-image {padding:10px 0;}
#lightbox-nav {position:absolute;top:10px;left: 0;width: 100%;z-index:1001;}
#lightbox-topNav {position:absolute;top:0;right:0;z-index:9999;text-align:right;padding:0;}
#lightbox-container-image-box > #lightbox-nav { left:0; }
#jquery-lightbox a {outline:none;border-width:0px;cursor:pointer;}
#lightbox-btnPrev, #lightbox-btnNext {width:49%;height:100%;display:block;float:left;text-align:left;background:transparent url('../images/spacer.gif') no-repeat;}
#lightbox-btnNext {float:right;text-align:right;}
#lightbox-nav a {text-decoration:none;}
#lightbox-nav a span {position:relative;top:40%;font-size:2.5em;font-weight:bold;display:block;width:1em;height:2.1em;line-height:2em;text-align:center;background-color:white;}
#lightbox-nav a:hover span {background-color:#990000;color:white;}
#lightbox-topNav a span {float:right;display:block;line-height:1em;padding:0.1em 5px;background-color:white;font-size:2.5em;font-weight:bold;color:#000;}
#lightbox-topNav a:hover span {color:#C00;}
#lightbox-btnNext span {float:right;}
#lightbox-bottomNav {float:right;height:30px;}

#lightbox-container-image-data-box {margin:0 auto;padding:5px 10px 0 10px;background-color:white;line-height:1.2em;}
#lightbox-container-image-data {padding:0;float:left;width:100%;}
#lightbox-image-details {float:left;margin-right:20%;text-align:left;}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {display:block;clear:left;}
#lightbox-diashow {display:block;border:1px #999 solid;padding:1px;z-index:1015;position:relative;text-align:left;margin-bottom:5px;}
#lightbox-diashow-timer {display:block;height:3px;background-color:#990000;width:100%;}
.lightbox-clear {clear:both;display:block;width:100%;height:1px;font-size:1px;line-height:1px;overflow:hidden;}
