@charset "utf-8";

@viewport {
	width:device-width;
	zoom: 1;
}

body {
    margin: 0px 5px;
    font-family: Arial,Helvetica,sans-serif;
    background-color: #FFF;
    background-attachment: fixed;
}

/*Kopfbereich*/
#headContent{width:100%;height:auto;min-height:110px;float:left;background-position: right bottom;}
#headContent #headTitle{width:auto;height:auto;margin:30px 0px 0px 0px; vertical-align:bottom}
#headContent #headTitle h3{font-size:28px;}
#headContent #headTitle p{font-size:14px; width:70%}
#headContent #headInfo{display:none;}

/* Wrapper */
#wrapper{
  width:100%;
  box-shadow:none;
  border-right-style:none;
  border-bottom-style:none;
  border-left-style:none;
  float:left;
  border-top: 1px solid #B3B3B3;
  border-style: solid none none;

}

/*Hauptnavigation*/
#headNav{width:100%;border-top-width:1px;border-bottom-style:none;border-top-style:solid;border-right-style:none;border-left-style:none;border-top-color:#b3b3b3;display:none;}
#headNav #mainHeadnav{width:100%;height:auto;background-color:#046a07;background-image:linear-gradient(#2fab4d 0%, #046a07 100%);}
#headNav #mainHeadnav ol{float:none;height:auto;width:100%;}
#headNav #mainHeadnav ol li{height:40px;float:none;border-right-style:none;border-top-style:none;border-bottom-style:none;border-left-style:none;}
#headNav #mainHeadnav ol li:hover{background-color:#FFFFFF;border-bottom-color:#FFFFFF;}
#headNav #mainHeadnav ol li a{color:#FFFFFF;}
#headNav #mainHeadnav ol li:hover a:hover{color:#1b8c2c;text-decoration:none;}

/*Hauptinhalt Wrapper*/
#mainWrapper{padding:0px;width:100%;background-color:rgb(255,255,255);float:left;}

/*Breadcrumbs*/
#mainWrapper #breadcrumb{width:100%;height:auto;margin: 0px 0px 5px;}

/* Hauptnavigation */
#mainWrapper #mainNavigationDiv {
  width: 100%;
  margin: 0px 0px 10px 0px;
  border-top: 1px solid #B3B3B3;
  border-style: solid none none;
}

#mainNavigationDiv input {display:none;}
#mainNavigationDiv label {
	display:block;
	width:30px;
	height:40px;
	cursor:pointer;
	background-repeat: no-repeat;
	background-position: center center;
    margin-bottom: 0px;
}
#mainNavigationDiv #open:checked ~ #mainNavigation {display:block;}
#mainNavigationDiv #open:checked ~ .labelOpen {display:none;}
#mainNavigationDiv #close:checked ~ .labelClose {display:none;}
#mainNavigationDiv .labelName {
	height:40px;
	font-size: 35px;
	background-color:#8C8C8C;
	width:100%;
	line-height:40px;
	color:#FFFFFF;
	display:block;
	margin: 0px;
	padding: 0px;

}

#mainWrapper #mainNavigation {
	width: 100%;
	height: auto;
	float: left;
	/* background-color: #FFF; */
	margin-bottom: 10px;
   	display:none;
  	border: none;
}
#mainWrapper #mainNavigation ol {
	margin: 0px;
	padding: 0px;
	width: 100%;
	
}
#mainWrapper #mainNavigation ol li {
	display: block;
	width: 100%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ececec;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
	float: left;
}
#mainWrapper #mainNavigation ol li a{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	text-decoration: none;
	/* [disabled]line-height: 35px; */
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 10px 10px;
	/* background-color: #ffffff; */
	display: block;
	/* [disabled]background-image: url(../img/navnonactive.png); */
	background-repeat: no-repeat;
	background-position: right;
	/* color: #777672; */
}

#mainWrapper #mainNavigation ol li a:hover, #mainWrapper #mainNavigation ol li a.active {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	/* color: #ffffff; */
	text-decoration: none;
	/* [disabled]line-height: 35px; */
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 10px 10px;
	display: block;
	/* background-color: #777672; */
	/* [disabled]background-image: url(../img/navactive.png); */
	background-repeat: no-repeat;
	background-position: right;
}
#mainWrapper #mainNavigation ol li ol li {
	
	/* background-color: #f9f9f9; */
	
}
#mainWrapper #mainNavigation ol li ol li a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	text-decoration: none;
	/* color: #444444; */
	/* [disabled]line-height: 30px; */
	margin: 0px 0px 0px 10px;
	padding: 10px 0px 10px 15px;
	/* background-color: #f9f9f9; */
	display: block;
	background-image: none;
	background-repeat: no-repeat;
	background-position: left;
}
#mainWrapper #mainNavigation ol li ol li a:hover, #mainWrapper #mainNavigation ol li ol li a.active {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	text-decoration: none;
	/* color: #383838; */
	/* [disabled]line-height: 30px; */
	margin: 0px 0px 0px 10px;
	padding: 10px 0px 10px 15px;
	display: block;
	/* background-color: #f9f9f9; */
	background-image: url(../images/navarrow.png);
	background-repeat: no-repeat;
	background-position: left;
}


/* MainContent Suchseite */
#mainWrapper #searchContent {
	width: 100%;
	height: auto;
	min-height: 400px;
	float: left;
	/* [disabled]background-color: #FFFFFF; */
}

#mainWrapper #ContentSearch {
	width: 100%;
	height: auto;
	min-height: 400px;
	float: left;
	padding: 0px 0px 10px 0px;
}
#mainWrapper #searchBlock {
	width: 98%;
	height: auto;
	float: left;
	padding: 30px 1% 30px 1%;
	margin: 0px 0px 20px 0px;
}

#mainWrapper #searchBlock .suchfeld{
	width: 85%;
	height: 35px;
	float: left;
	margin: 0px 0px 0px 0px;
	border: none;
	font-size: 16px;
	color: #59688c;
	background-color: #FFFFFF;
	padding: 0px;
	
}
#mainWrapper #searchBlock select {
	width: 85%;
	height: 30px;
	float: left;
	margin: 0px 10px 0px 0px;
	font-size: 14px;
	color: #59688c;
	border: none;
}

#mainWrapper #searchBlock #checkbox {
	width: auto;
	float: none;
	margin: 10px 0px 0px 0px;
}
#mainWrapper #searchBlock #checkbox p{
	margin: 0px;
	padding:0px;
	color: #FFFFFF;
	font-size: 12px;
	line-height: 14px;
}
#mainWrapper #searchBlock #checkbox #doccheckbox {
	margin: 0px 3px 0px 0px;
	padding:0px;
	width: auto;
	float: left;
}

#mainWrapper #searchBlock .lupe {

	width: 30px;
	height: 30px;
	border: none;
    float: right;
}

#mainWrapper #pagebrowser  {
	width: 95%;
	padding: 0px 0px 10px 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #8993ab;
	margin-right: 120px;
    margin-bottom: 10px;
    float: left;
}
#mainWrapper #pagebrowser a  {
	padding: 3px 5px 3px 5px;
	font-size: 14px;
	
	margin: 0px 5px 5px 0px;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	
	display: block;
	width: auto;
	float: left;
}

#mainWrapper #pagebrowser a:hover , #mainWrapper #pagebrowser a.active {
	
}
#mainWrapper #resultrow  {
	width: 100%;
	height: auto;
	padding: 0px 0px 10px 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #8993ab;
	margin: 10px 120px 0px 0px;
	min-height: 80px;
}
#mainWrapper #resultrow img {
	width: 70px;
	height: 70px;
	padding: 0px 0px 0px 0px;
	margin: 4px 0px 0px 0px;
	float: right;
	border: none;
	
}

#mainWrapper #resultrow p {
	padding: 0px 0px 0px 0px;
	font-size: 12px;
	margin: 0px 0px 0px 0px;
	font-family: Arial, Helvetica, sans-serif;
	
	font-weight: normal;
	text-decoration: none;
	line-height: 16px;
}
#mainWrapper #resultrow p.docname {
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	line-height: 20px;
}
#mainWrapper #resultrow p.adress {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
}
#mainWrapper #resultrow p a {
	padding: 0px 0px 0px 0px;
	font-size: 12px;
	margin: 0px 0px 0px 0px;
	font-family: Arial, Helvetica, sans-serif;
	
	font-weight: bold;
	text-decoration: none;
	line-height: 20px;
}
/* rechter Container */
#rightContent  {
	width: 210px;
	height: auto;
	min-height: 500px;
	float: right;
	display: none;
}
#rightContentBlock {
	width: 188px;
	height: auto;
	float: right;
	display: block;
	background-color: #FFFFFF;
	border: 1px solid #e1e1e1;
	padding: 10px 10px 10px 10px;
	margin-bottom: 25px;
}
#rightContent h3     {
	color: #59688c;
	font: normal 18px 'Yanone Kaffeesatz', sans-serif;
	line-height:22px;
	margin:0 0 11px 1px;
	padding:0;
	text-decoration:none;
}
#rightContent h4 a{
	color: #555;
	font: normal 18px 'Yanone Kaffeesatz', sans-serif;
	line-height:20px;
	margin:0px 0px 5px 0px;
	padding:0px;
	text-decoration:none;
}
#rightContent h5 a , #rightContent h5 a:hover ,#rightContent h5 a:visited{
	background: url(../img/arrow.png) no-repeat;
	background-position: right;
	padding: 5px 20px 5px 0;
	color: #59688c;
	text-decoration:none;
}
#rightContent p {
	float: left;
	font-size: 12px;
	line-height: 18px;
	margin: 5px 0px 10px 0px;
	width: 188px;
	padding: 0px;
}
#rightContent ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

#rightContent p a, #rightContent p a:hover{
	text-decoration: none;
	color: #59688c;
	font-weight: bold;
}

#rightContent .date {
	float: left;
	font-size: 10px;
	line-height: 14px;
	margin: 0px 0px 0px 0px;
	width: 188px;
	padding: 0px;
}

/* Footer */

#footer{padding:10px 0px 10px 0px;width:100%;height:12px;text-align:right;margin-right:auto;margin-left:auto;border-top-color:rgb(236, 236, 236);border-top-width:1px;border-top-style:solid;float:left;}
#footer p{margin:0px;padding:0px;line-height:12px;font-size:12px;color:#555555;}
#footer p a{color:#555555;text-decoration:none;}
#footer p a:hover{color:#555555;text-decoration:underline;}

/* Standard Tags */
h1 {
	font-family: 'Yanone Kaffeesatz', sans-serif;
	font-size: 22px;
	font-weight: normal;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	line-height: normal;
}
h2 {
	font-family: 'Yanone Kaffeesatz', sans-serif;
	font-size: 22px;
	font-weight: normal;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	line-height: normal;
	
}
h3, h3 a ,h3 a:hover , h3 a:visited   {
	font-family: 'Yanone Kaffeesatz', sans-serif;
	font-size: 18px;
	font-weight: normal;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	line-height: normal;
	
	text-decoration: none;
    clear: left;
}

h4 {
	font-family: 'Yanone Kaffeesatz', sans-serif;
	font-size: 18px;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
	
}
h5 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	margin: 0px;
	padding: 6px 0px 6px 0px;
	
	font-weight: normal;
	line-height: 1.4em;
}


p {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 20px;
	
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 8px 0px;
}

a, a:active, a:visited {
	/*text-decoration: underline;*/
	color: #000000;
}
a:hover {
	text-decoration: underline;
	color: #900;
}

ul li {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 16px;
	color: #555555;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 8px 0px;
}

ol li {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 16px;
	color: #555555;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 8px 0px;
}

img {
	border: 5px solid #ececec;
}
/***********************************/
/********* Homepage ****************/
/***********************************/
#homepage {
	width: 100%;
	height: auto;
	min-height: 400px;
	float: left;
	background-color: #fff;
	padding: 0;
	margin:0;
	font: normal 13px Arial, Helvetica, sans-serif;
	color: #555;
}
#homepageHead {
	width: 98%;
	/* background: #7A6393; */
	height:auto;
	padding: 10px 1% 10px 1%;
	margin: 0;
	overflow: hidden;
}

#homepageHead h2 {
	font: normal 16px Arial, Helvetica, sans-serif;
	/* color: #fff; */
	text-transform: none;
	float: none;
	line-height: 24px;
	margin: 0;
	padding: 0;
	overflow:hidden;
	width: unset;
	
}
#homepageHead img.homepageLogo{
	/*border: 1px solid #fff;*/
	padding:1px ;
	float: left;
	max-width: 60px;
	margin: 0 20px 0 0;
}
#homepageContent {
	margin: 0;
	padding: 0px;
	height: auto;
	float: left;
	width: 100%;
}

#homepageContent h3 {
	font:bold 16px Arial, Helvetica, sans-serif;
	/* color: #593773; */
	line-height: 22px;
	margin: 0px 0px 5px 0px;
	padding:0;
}
#homepageContent h4 {
	font: normal 16px Arial, Helvetica, sans-serif;
    margin: 0 0 5px 0;
	padding:0;
	/* color:#593773; */
}
#homepageContent h5 {
	font: bold 13px Arial, Helvetica, sans-serif;
    margin: 0 0 5px 0;
	padding:0;
	/* color:#593773; */
}
#homepageContent ul {
	margin-left:20px;
	padding-left:15px;
}
#homepageContent li {
	margin:0;
	padding:0;
	line-height:20px;
}

#homepageContent p {
	font: normal 13px Arial, Helvetica, sans-serif;
	color: #555;
	margin: 0 0 15px 0;
	padding: 0;
	line-height:18px;
}
#homepageContent img {
	border: none;
    /* border-collapse: separate;
	padding:1px; */
  max-width: 100%;
  height: auto;
}
#homepageContent a:link {
	background: url("../images/homepage_link.png") no-repeat 0px 2px;
    display: inline;
    padding: 0 0 0 10px;
	text-decoration:none;
	color:#593773;
}
#homepageContent a:hover {	
	text-decoration:underline;
}
#homepageContent table {
	min-width: 100%;
    margin: 0px 0px 20px 0px;
}
#homepageContent table td {
	text-align: left;
	vertical-align: top;
}

#homepageContent table td img, #homepageContent table td p img {
	border: none;
    /* border-collapse: separate;
	padding:1px; */
  max-width: 100%;
  height: auto;
}

#homepageContent table.sprechzeiten {
    border: 4px solid #D9D9D9;
    border-collapse: separate;
    border-spacing: 1px;
    width: 100%;
}
#homepageContent table.sprechzeiten th {
    /* background: #796192; */
    /* color: #FFFFFF; */
    font-weight: bold;
    padding: 5px;
    text-align: left;
    width: 100px;
}	
#homepageContent table.sprechzeiten td {
    /* background: none repeat scroll 0 0 #EFEEEF; */
    color: #333333;
    font-weight: normal;
    padding: 5px;
    text-align: left;
}

/********* Homepage Box right ****************/

#homepageContentRight{
	width: auto;
	height: auto;
	float: left;
	margin: 18px 15px;
	padding:0px 5px 0px 5px;
	width: 190px;
	overflow:hidden;
	border: solid 1px #dddddd;
	display: none;
}

#homepageContentRight a{
	text-decoration:none;
}

#homepageContentRight h3 {
	font: normal 16px Arial, Helvetica, sans-serif;
	color: #593773;
	line-height: 20px;
	margin: 0 0 5px 0;
	padding:0;
}
#homepageContentRight h4 a, #homepageContentRight h4 a:hover {
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #555;
	line-height: 16px;
	margin: 0 0 5px 0;
	padding:0;
    text-decoration: none;
}
#homepageContentRight p {
	font: normal 13px Arial, Helvetica, sans-serif;
	color: #555;
	margin: 0;
	padding: 0;
	line-height:18px;
}
#homepageContentRight a.imagelink {
    padding: 0;
	margin:0;
	text-decoration:none;
	border:none;
	background:none;
}

#homepageContentRight a {
	/* background: url("../images/homepage_link.png") no-repeat 1px 4px; */
    display: inline;
    padding: 0 0 0 0px;
	margin: 0 0 0 0px;
	text-decoration:none;
	color:#593773;
}
#homepageContentRight a:hover {	
	text-decoration:underline;
}
#homepageContentRight th {	
	font: bold 13px Arial, Helvetica, sans-serif;
  	float:left;
}
#homepageContentRight ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	list-style-image: none;
	float: left;
}
#homepageContentRight .rssHeader {
  display:none;
}
#homepageContentRight img {
  border: none;
  margin: 0;
  padding: 0;
}
#homepageContentRight .date {
	float: left;
	font-size: 10px;
	line-height: 14px;
	margin: 0px 0px 0px 0px;
	width: 188px;
	padding: 0px;
}
/********* Homepage Box right  - Iconinfos****************/
#praxisinfos {
	list-style:none;
	display:block;
	margin:0 0 20px 0;
	padding:0;
}
#praxisinfos img {
	border: none;
	margin: 3px;
	background:none; 
}
/********* Homepage Box right  - Googlemaps****************/
#lage{
	list-style:none;
	display:block;
	margin:0 0 20px 0;
	padding:0;
}
#lage img {
	border: 4px solid #D9D9D9;
    border-collapse: separate;
	padding:1px;
	background:none;
}
/********* Homepage Box right  - Praxisbilder****************/
#praxisbilder {
	list-style:none;
	display:block;
	margin:0;
	padding:0;
}
#praxisbilder img {
	border: none;
    /* border-collapse: separate;
	padding:1px;
	background:none; */
	
}/********* Homepage FooterContent****************/
#footerContent {
	border-top:dotted 1px #999;
	padding: 5px;
	margin: 20px 0 0 0;
}
#footerContent p{
	font: normal 11px Arial, Helvetica, sans-serif;
	color: #999;
	
}

.nonphone {
	display:none;
}
.phone {
	display:block;
	padding-top: 20px;
}
.headOver {
  font: bold 13px Arial, Helvetica, sans-serif;
}
