
/************************************/
/* ASB Extern (neu 2011) STYLESHEET */
/*                                  */
/* created 22.06.2011 Markus Pilz   */
/*                                  */
/************************************/

/* MAIN STYLES */

@font-face {
	font-family: 'PT Sans';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/fonts/PTSans-Regular.woff2) format('woff2');
}
@font-face {
	font-family: 'PT Sans';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/fonts/PTSans-Bold.woff2) format('woff2');
}
@font-face {
	font-family: 'Arvo';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/fonts/Arvo-Regular.woff2) format('woff2');
}

@font-face {
	font-family: 'Arvo';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/fonts/Arvo-Bold.woff2) format('woff2');
}


html {
	height: 100%;
	width: 100%;
	line-height: 1;
	}

html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, ul,li,form,label,img {
	margin:0;
	padding:0;
	border:0;
	font:inherit;
	font-size:100%;
	vertical-align:baseline;
}

body 
{
	color:#3e3a30;
	background-color:#f5f5f0;
	font-family:'PT Sans',Arial,Verdana,sans-serif;
	font-size:90%;
	line-height:1;
}

ol,ul{list-style:none}


/* DIV LAYOUT */
#headerbarwrapper,#footerwrapper{
	background-color:#454545;
	color:#d0cfca
}
#headerbarwrapper a,#footerwrapper a{
	color:#d0cfca
}
#headerbarwrapper{
	height:40px;
	overflow:hidden
}
#headerwrapper{height:475px;}

#headerbar{padding-top:7px;
		   width:66.25em;
		   margin-left:auto;
		   margin-right:auto;
		   padding-left:2.75em;
		   padding-right:2.75em;
}
#headerbar #headerSearchbox{
	width:auto;
	float:right;
	display:inline}

#headerbar,#header,#middle,#footer{text-align:left;position:relative;}
#header{
	background:url(../template_images/bg-header.png) no-repeat center 0;
	height:482px;
}
#headerbar,#header{position:relative;z-index:20}
#headerbar,#header,#middle{clear:both;*zoom:1;width:66.25em;margin-left:auto;margin-right:auto;padding-left:2.75em;padding-right:2.75em}
#headerbar:after,#header:after,#middle:after{content:"";display:table;clear:both}
#headerbar #metaNaviTop{padding-left:1.50943%;padding-right:1.50943%;width:62.26415%;float:left;margin-right:4.15094%;display:inline}

#headerSearchbox input{float:left;display:block;font-family:'PT Sans',Arial,Verdana,sans-serif;}
#headerSearchbox input[type="image"]{border:none;padding:0;margin-top:0px;width:23px;height:22px}
#headerSearchbox input[type="text"]{border:none;padding:0;margin-top:0px;width:170px;height:22px;
	margin-bottom: 12px;padding-left:3px;padding-right:3px;
}

#asbLogo{z-index:200;position:absolute;top:29px;left:434px;}
#autBild{margin-top:0px;margin-left:30px;width:120px;height:62px;overflow:hidden;background:url('../template_images/aut.png') no-repeat 0 0}
#autBild a{text-indent:-2000px;display:block;width:120px;height:62px}

a.linkBox {
	text-decoration:none;
}

#middlewrapper,#middle{position:relative;z-index:10}
#middlewrapper{min-height:200px}
#middle{padding-bottom:10px}

#col1{margin-bottom:15px;padding-bottom:15px;width:30%;float:left;margin-right:0;display:inline;}
#col1 h1{color:#7da826;font-size:0.7em}
#col0{width:67%;float:right;display:inline;line-height:1.3;}

.box{margin:0 0 1em 0;background-color:#f1eee8;padding:1em}

#footerwrapper{background:url(../template_images/footer-wegweiser.png) center center no-repeat #454545;border-top:1px solid #d2d2ce;font-family:'PT Sans',Arial,Verdana,sans-serif;border-bottom:0;}
#footer{*zoom:1;width:66.75em;margin-left:auto;margin-right:auto;padding-left:2.75em;padding-right:2.75em}
#footer:after{content:"";display:table;clear:both}

#copy {*zoom:1;width:66.75em;margin-left:auto;margin-right:auto;padding-left:2.75em;padding-right:2.75em; text-align:right;padding-bottom:0.2em;}

/* DIV STYLES*/
#metaNaviTop li{display:block;float:left}
#metaNaviTop{font-family:'PT Sans',Arial,Verdana,sans-serif;font-size:95%;}
#metaNaviTop a,#metaNaviUeberUns a {padding-left:30px;padding-top:5px;height:22px;overflow:hidden;display:block;float:left;margin-right:10px;font-weight:bold;text-transform:uppercase;text-decoration:none;letter-spacing:0.03em;}
#metaNaviUeberUns{padding-top:20px;padding-left:5px;margin-bottom:20px;width:100%;border-bottom:2px solid #525252;height:50px}
#metaNaviUeberUns li{display:block;float:left;width:240px}
#menu1wrapper ul {font-family:'PT Sans',Arial,Verdana,sans-serif;}
#menu1wrapper li {
	display: block;
	float: left;
}
#menu1wrapper {
	margin-top: 1px;
	font-family: 'PT Sans',Arial,Verdana,sans-serif;
	width: 960px;
	padding: 0 14px;
	margin-left: -14px;
	font-size: 1em;
	overflow:hidden;
}

#apotheken_cal, #aufnahme_cal {
	float: left;
}

#apotheken_text, #aufnahme_text {
	width:350px;
	float: left;
	margin-left:20px;
}

#menu1wrapper .sf-menu li.last a{border-right:none}
#menu1wrapper .sf-menu li a:hover, #menu1wrapper .sf-menu li a:active, #menu1wrapper .sf-menu li a.active {background:#c30730;color:#ffffff;text-decoration:none;font-family: 'PT Sans',Arial,Verdana,sans-serif;}
#menu1wrapper .sf-menu a,#menu1wrapper .sf-menu span.current{display:block;position:relative;text-decoration:none;font-family: 'PT Sans',Arial,Verdana,sans-serif;}
#menu1wrapper .sf-menu a,#menu1wrapper .sf-menu span.current,#menu1wrapper .sf-menu a:visited{font-size:1.1em;color:#c30730;font-weight:bold;text-transform:uppercase;letter-spacing:0.08em;border-right:1px solid #e0ddd6;padding:.62em 1.1em .62em 1.1em;text-decoration:none;font-family: 'PT Sans',Arial,Verdana,sans-serif;
	top: 0px;
	left: 0px;
}

div.breadcrumb{border-bottom:1px solid #e9e7e0;padding-bottom:5px;margin:10px 0 20px 0px;font-size:0.7em;color:#918b7d;font-family:'PT Sans',Arial,Verdana,sans-serif;}
div.breadcrumb span{color:#918b7d;font-weight:normal}
div.breadcrumb a{color:#918b7d;text-decoration:none;border-bottom:none;}


.hidden,.skip,dfn{position:absolute;left:-99999px;top:-1000px;width:0;height:0;overflow:hidden;display:inline}
.clear,.clearer{clear:both}

.logo_asb {
	background:url(../template_images/logo_asb.png) no-repeat;
}
.logo_puzzle {
	background:url(../template_images/logo_puzzle.png) no-repeat;
}
.logo_herz {
	background:url(../template_images/logo_herz.png) no-repeat;
}
.logo_shop {
	background:url(../template_images/logo_shop.png) no-repeat;
}
a.logo_kontakt {

	background:url(../template_images/logo_kontakt.png) no-repeat;
}

.searchbox {
	float:right;
	margin-top:2px;
}
.txt-search{padding:2px 4px;margin-left:0;border:1px solid #CFCECF}

.bundeslandSelect{padding-top:15px;
margin-left:46px;width:177px;height:84px;position:relative;top:0px;left:0px;cursor:pointer}

#themenbilder {
	float:left;
	margin-top:2px;
	margin-left:-3px;
}

h1{color:#3e3a30;text-decoration:none;font-weight:normal;border:none;font-size:1.3em;line-height:1.4em;margin-bottom:1em;font-family:'Arvo',Verdana,Arial,sans-serif;}
h2 {
	color: #3e3a30;
	text-decoration: none;
	font-weight: normal;
	border: none;
	font-size: 1.3em;
	line-height: 1.4em;
	margin-bottom: 1em;
	font-family: 'Arvo',Verdana,Arial,sans-serif;
}

h4 {
	color: #3e3a30;
	text-decoration: none;
	font-weight: normal;
	border: none;
	font-size: 1.3em;
	line-height: 1.4em;
	margin-bottom: 1em;
	font-family: 'Arvo',Verdana,Arial,sans-serif;
}

h6{
	clear:both;
	color: #3e3a30;
	text-decoration: none;
	font-weight:normal;
	margin-top:0px;
	margin-bottom:0px;
	border:none;
	font-family: 'PT Sans',Arial,Verdana,sans-serif;
}

span.box_titel {
	color: #3e3a30;
	text-decoration: none;
	font-weight: normal;
	border: none;
	font-size: 1.3em;
	line-height: 1.4em;
	margin-bottom: 1em;
	font-family: 'Arvo',Verdana,Arial,sans-serif;
	text-decoration:none;
}

.box a {
	text-decoration:none;
	color:#3e3a30;
}

.box img {
	margin-top:10px;
	margin-bottom:15px;
}

.img_box a
{
	margin-left: 15px;
	width:180px;
	height:auto;
	overflow:hidden;
}


.category{color:#7da826;font-size:0.7em;margin-bottom:0em}

.more{color:#7da826;font-size:0.7em;border-bottom:1px dotted;
	   line-height:20px;
	   text-decoration:none;
}

.more:hover {
		text-decoration: none;
	}

#copy span {font-size:12px;color:#66891f;padding-left:10px;margin-top:4px;line-height:30px;}

.navItem
{
	/*font-size:1em;*/
	font-weight:bold;
	color:#3e3a30;
	line-height:20px;
}

a.navItem:hover
{
	color:#c30730;	
	text-decoration:none;
}

a.navItemSelected
{
	color:#c30730;	
}





.navRoot, .navRoot:hover
{
	visibility:hidden;
}


.nav1stLevel {
	font-weight:bold;
	font-size:1.1em;
	line-height:35px;
}

.nav1stLevel:hover {
	color:#c30730;
	}

.nav2ndLevel {
	font-weight:bold;
	font-size:1em;
	line-height:20px;
}

.nav2ndLevel:hover {
	color:#c30730;
	}

.nav3rdLevel {
	font-weight:normal;
	font-size:0.9em;
	line-height:15px;
}
.nav3rdLevel:hover {
	color:#c30730;
	}

.nav4thLevel {
	font-weight:normal;
	font-size:0.9em;
}
.nav4thLevel:hover {
	color:#c30730;
	}

.tree {
	width:270px;
	margin-top:-40px;
	overflow:hidden;
	margin-left:-12px;
}


#col0 h1 {
	margin-bottom:30px;
	font-size:1.7em;
}

#col0 h5 {
	margin-bottom:30px;
	font-weight:bold;
	font-size:1.1em;
}

#col0 #aufnahme_text h5 {
	margin-bottom:0px;
	font-weight:bold;
	font-size:1.1em;
}


#col0 p {
	margin-bottom:20px;
}

#col0 img.menubild {
	float:right;
	width:241px;
	margin-left:5px;
	margin-bottom:5px;
}

#col0 table {
	border:none;
	table-layout:auto;
	width:100%;
	padding:0;
	margin:0;
}

#col0 table th {
		padding: 2px 5px 2px 5px;
		margin:0;
		background-color:#454545;
		color:white;
		border:none;
		text-align:left;
	}

#col0 table td {
		padding: 2px 5px 2px 5px;
		text-align:left;
		border:none;
		text-wrap:normal;
		word-break:normal;
	}


#col0 a {
	color:#66891f;
	text-decoration:none;
}

#col0 a:hover {
	color:#66891f;
	text-decoration:none;
}

#col0 ul {
	list-style-type: disc;
	list-style-position: outside;
	margin:15px 0 15px 15px;
}

#col0 ol {
	list-style-type: disc;
	list-style-position: outside;
	margin: 15px 0 15px 15px;
}

ul ul, ol ul {
	list-style-type: circle;
	list-style-position: outside;
	margin-left: 15px;
}

ol ol, ul ol {
	list-style-type: lower-latin;
	list-style-position: outside;
	margin-left: 15px;
}

/*#col0 li {
	margin-left:15px;
}*/

.startItemImage {
	float:right;
    margin-bottom:30px;
	width:241px;
}

.startitem {
	float: left;
	width:300px;
	margin-left:50px;
}

.loading 
{
	margin-top:9px;
	font-size:10px;
}

.spacer {
	margin-left: 5px;
	margin-right: 5px;
}

.searchfield {
	cursor:text;
}

#col0 table.tableButtons
{
	color:White;
	font-weight:bold;
}

#col0 table.tableButtons td a
{
	padding-left:3px;
	color:White;
	text-decoration:none;
}
#col0 table.tableButtons a:hover
{
	color:#c30730;
	text-decoration:none;
}

.tableRow:hover, .tableRow a:hover
{
	background-color:lightgray;
}

.TabellenLink a
{
	color:#666666;
	display:block;
	text-decoration: none;
	padding-top:5px;
	padding-left:5px;
	padding-right:5px;
}

.TabellenHeader_left
{
	margin-left:10px;
	padding-bottom:3px;
	
}

.TabellenHeader_left a 
{
	text-decoration:none;
}
.TabellenHeader_left a:hover
{
	text-decoration:underline;
}

.TabellenHeader_right
{
	padding-bottom:3px;
	
}
.TabellenHeader_right a 
{
	text-decoration:none;
}


.TabellenSpalteRechts
{
	color:#3e3a30;
	padding-right:5px;
	float:right;
}

#detailbox
{
	display: none;
	padding-bottom:10px;
	background-image:url(../template_images/info.png);
	background-repeat:no-repeat;
	background-position:top left;
	margin-top:0px;
	padding-left:20px;
	overflow:visible;
	font-size:x-small;
}

#detailContainer
{
	height:30px;
	overflow:visible;
}

.warning {
		margin-top:5px;
		cursor:help;
}

#cph_headerLink_panelWarning {
  display: none;
  position: absolute;
  padding: 10px;
  background: #ffe66a;
  color: #000000;
  border: 1px solid #1a1a1a;
  font-size: 80%;
  line-height:12px;
  z-index:999999;
}

h4.warning {
	color:red;
	margin-bottom:5px;
	margin-top:5px;
}
.fortbildung {
	font-family:Consolas,'Courier New';
}
.dp_menu { 
   
}