@charset "utf-8";
/***** CSS Document *****/
/***** RESET *****/
html{color:#444;background:#eeeeee;overflow-y: scroll;font-size: 62.5%;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,a,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;outline:0;}
main{padding-left: 32px;padding-right: 32px; padding-top: 32px; height: 396px; overflow: scroll; overflow-x: hidden; background: #fff; }
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{*font-size:100%;padding:.2em;}
legend{color:#000;}
table {font-size:inherit;font:100%;}
pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

/***** LAYOUT *****/
/* -------------- SITE --------------- */
#wrapper {background: transparent url(../img/content-back.png) no-repeat 0 4em;margin:10em auto;width:84em;height:50em}
/* #navi {height:4em;margin:0 0 0 5.6em;position:relative;top:1em;width: 45em;z-index:2} */
#navi {height:4em;margin:0 0 0 5.6em;position:relative;top:1em;z-index:2}
#content {background: transparent url(../img/back-mann.jpg) no-repeat 58em .7em;height:42em;padding: 4em 4em 0em 4em;position:relative}
#left-content {float:left;height:42em;;position:relative;width:25.6em;}
#main-content {float:left;margin:12.2em 0 0 0;width:30em}
#main-branch-content {width:58em}
#imprint-content {height:36em;overflow:auto;padding:2em;width:54em;}
#adress {position:absolute;top:12.5em;left:0}
#opening-times{position:absolute;top:26.5em;left:0}
#opening-times p{padding-top:5px;}
#opening-times h5{padding-top:5px;}
/***** DESIGN *****/
body {font-family: verdana,arial,clean,sans-serif;color:#444}

/*** HEADERS ***/
h1{font-size:1.6em;} /* 20px */
h2{font-size:1.4em;} /* 18px */
h3{font-size:1.4em;} /* 17px */
h4{font-size:1.3em;} /* 16px */
h5{font-size:1.2em;} /* 15px */
h6{font-size:1.1em;} /* 14px */
h1,h2,h3,h4,h5,h6{padding:.1em 0;}  /* top & bottom margin based on font size */ 
h1,h2,h3,h4,h5,h6,strong{font-weight:bold;color:#003f80}

h5 {padding:0;}
h1.header-keywords, h1.footer-keywords {font-size:1em;color:gray;font-weight:normal}
h1.footer-keywords {float:right}

/*** LIST ***/
blockquote,ul,ol,dl{margin:0;}
ol li{list-style:decimal outside;}
ul li{list-style:disc outside;}
dl dd{margin-left:1em;}

/*** TABLE ***/
th,td{padding: .2em 1.5em .3em 0;font-size:1.1em;vertical-align:top;
}
th{font-weight:bold;text-align:center;}
caption{margin-bottom:.5em;text-align:center;}
fieldset,table,pre{margin-bottom:1em;}

/*** MISC ***/
abbr,acronym{border-bottom:1px dotted #000;cursor:help;} 
em{font-style:italic;}
.cleaner{border:none;clear:both;height:0;font-size:0;background:none;overflow:hidden;}

/*** CONTENT ***/
#content p, #content li {font-size:1.3em}
#content p {margin-bottom:.5em;}
#left-content #opening-times p {margin:0}
#main-content p {line-height:1.5em}
#content p.align-right {text-align:right}

#content a:link, #content a:visited, #content a:focus, #content a:hover, #content a:active {font-weight:bold;text-decoration:none;border:0;padding:0;margin:0;}
#content a:link {color:#003f80} 
#content a:visited {color:gray;} 

#content ul {margin-left:1em}
/* #content ul li {list-style:none;} geändert 26.07.12 MS */
#content ul li {list-style: disc;}
#content li {padding: .3em 0}


/*------------- NAVIGATION --------------*/
#navi ul {list-style:none;margin:0;padding:0;}
#navi li {display:inline;color:#003f80;font-weight:bold;font-size:1.3em;text-decoration:none;}

#navi li a:link, #navi li a:visited, #navi li a:focus, #navi li a:hover, #navi li a:active {color:#003f80;text-decoration:none;}

#navi a .l, #navi .m, #navi .r {display:block;float:left}
#navi a .l {background: transparent url(../img/tab-left.png) no-repeat 0 0.1em;height:3em;width:1.2em;}
#navi a .m {background: transparent url(../img/tab-middle.png) repeat-x 0 .1em;padding:.9em 1em;}
#navi a .r {background: transparent url(../img/tab-right.png) no-repeat 0 0;height:3em;width:1em;}

#navi a:hover .l, #navi li.active .l {background-position:0 -3.3em;} 
#navi a:hover .m, #navi li.active .m {background-position:0 -3.3em;}
#navi a:hover .r, #navi li.active .r {background-position:0 -3.4em;}


/*------------- FOOTER --------------*/
#footer {font-size:1em;padding: 0em 4em}
#footer a:link, #footer a:visited, #footer a:focus, #footer a:hover, #footer a:active {color:#003f80;font-weight:normal;text-decoration:none;padding: 1em 0 0 0;}
#footer a:visited {color:gray}
#footer a:hover {border-bottom:1px dotted silver;color:#silver;padding-bottom: .1em;}
#footer .member {float:left;width:41em}
#footer .copyright {float:right;}

/* -------------- KONTAKT --------------- */
#content fieldset {background:url(../img/form-back.gif) no-repeat 0 1em; height:34.3em;padding:1.2em 0;width:53.8em;}
#content legend {color:#003f80;font-size:1.8em;margin:0 0 .5em 2em;padding-left:1.2em;}
#content input, #content textarea, #content select {border:none;float:left;}
#content input {background:transparent url(../img/input-back.gif) no-repeat -.2em 0;height:2.5em;margin:0 .8em 0 0;padding: .8em .5em .8em .5em;width:32.3em;}
#content label {color:#003f80;float:left;font-weight:bold;font-size:1.1em;margin: .8em 0 0 2.2em;vertical-align:middle;width:15em;}
#content textarea {background:transparent url(../img/text-back.gif) no-repeat;height:10em;padding: 1em ;width:28.3em;}
#content .submit {background:transparent url(../img/send.gif) no-repeat;color:#003f80;cursor:pointer;font-weight:bold;height:3.4em;margin:0 0 0 19.5em;text-align:center;width:11em;}

#content  .tx-egswvk-pi1 br {clear:left; }
#content  .tx-egswvk-pi1 {margin-top:-15px;}
#commentForm label.error { color:red;font-style: italic;margin: -0.6em 0 0.6em 17.5em;padding:0; width:100%}

#confirmation-content {width:50em}

/* -------------- IMPRESSUM --------------- */
.tx-kiwislider-pi1 {
	width: 22em;
	left:2em;
	position: relative;
}

.tx-kiwislider-pi1 .scroll {
		height: 25em;
		width: 45em;
		overflow: scroll;
		overflow-x: scroll;
		position: relative;
		clear: left;
		padding-right:3em;
		
}

.tx-kiwislider-pi1 .scrollContainer div.panel {
		padding: 2em;
		height: 21em;
		width: 58em;
}

.tx-kiwislider-pi1 ul.navigation {
		list-style: none;
		margin: 0;
		padding: 0;
}

.tx-kiwislider-pi1 ul.navigation a:focus {
		outline: none;
}

.tx-kiwislider-pi1 .hide {
		display: none;
}

/* Navigation */
.tx-kiwislider-pi1 h1 {
	font-weight:normal;
	margin:0;
	padding:1em 0px 0px;
}
.tx-kiwislider-pi1 ul.navigation {
	padding-bottom: .9em;
}
.tx-kiwislider-pi1 ul.navigation li {
		display: inline;
		margin-right: 1em;
}

.tx-kiwislider-pi1 ul.navigation a {
		padding: 1em;
		color: #000;
		text-decoration: none;
}

.tx-kiwislider-pi1 ul.navigation a:hover {
		background-color: #f6f6f6;
}

.tx-kiwislider-pi1 ul.navigation a.selected {
		background-color: #e2e2e2;
		-moz-border-radius-topleft:2px;
		-moz-border-radius-topright:2px;
}

.tx-kiwislider-pi1 .scrollButtons {
	text-indent:-9999px;
	display:block;
	background:url(standard.css) no-repeat center;
	width:1.6em;
	height:1.6em;
	position: absolute;
	top: 15em;
	cursor: pointer;
}
.tx-kiwislider-pi1 .scrollButtons.left {
	left: -2em;
}
.tx-kiwislider-pi1 .scrollButtons.right {
	right: -5.6em;
}

.tx-kiwislider-pi1 .scroll {
	border:2px solid #EFEFEF;
}

/* -------------- BRANCHES --------------- */
.branch-box {
  float:left;
  margin:0 3.5em 0 0;
  width:25em;
}

.branch-box h1 {
  background:transparent url(../img/branch-header.jpg) no-repeat scroll 0 0;
  font-size:1.5em;
  height:3em;
  padding:1em 0 0 1.1em;
}

.branch-box img {
  border:0.1em solid silver;
  margin-left:0.8em;
  padding:0.2em;
}

.branch-data {
  padding:0 0 0 1.2em;
}

.branch-box h5 {
  height:2em;
  padding-top:0.5em;
}

.branch-data p {
  margin:0;
}

#content .branch-data p a {
  background:transparent url(../img/arrow-more.jpg) no-repeat scroll 0 0.05em;
  padding:0 0 0 2em;
}
.branch-link {
  font-weight:bold;
  padding:1em 0 0 0;
}
