
html {
	padding-left: 0px; font-size: 15px; line-height: 18px; font-family: Calibri, Gill Sans, Optima, Candara, Arial, sans-serif; 
	/*line-height: 18px;*/ color: #51333E; background: #fff;
	height: 100%; border-bottom: 1px solid #fff;
	-webkit-text-size-adjust: none;	

}

body {margin: 0 0 0 0;}

h1 {font-size: 24px; line-height: 26px; margin: 25px 0 10px 14px; padding: 0 0 0 0;}
h2 {font-size: 18px; line-height: 20px; margin: 0 0 0 40px; padding: 0 0 0 0;}
h3 {font-size: 18px; line-height: 20px; margin: 30px 0 20px 0; padding: 0 0 0 0;}
h4 {color: #633F4B; font-weight: bold; margin: 20px 0 10px 0; padding: 0 0 0 0;}
h1, h2, h3 {font-weight: normal; color: #592b3b;}
p {margin: 0 0 20px 0; padding: 0 0 0 0;}
a:link {color: #9D4B68; text-decoration: none; font-weight: bold;}
a:visited {text-decoration: none; color: #9D4B68; font-weight: bold;}
a:hover {text-decoration: underline;}

#site {
	width: 800px; 
	margin-left: auto; margin-right: auto;
	background: #fff;
}

#top { position: relative; width: 800px; height: 140px;}
#top-logo {
	position: relative;
	float: left;
	margin-right: 40px;
}

#top-title {
	margin-top: 10px;
	width: 624px; height: 128px;
	position: relative;
	float: left;
/*	border-top: 3px solid #0000ff;	*/
	border-bottom: 3px solid #F3E5EA;
}

#sidebar {
	z-index: 100;
	float: left;
	width: 176px; 
	/*background: url('sidebar-bg.png') no-repeat;*/
}
#menu {
	list-style: none;
	margin: 76px 0 0 0px;
	padding: 0 0 0 0;

}
#menu li {margin: 0 40px 0 0;}

#menu li a {display: block; text-align: center; padding: 5px 0 5px 0px; color: #7a3a51;
	border-top: 1px solid #fff; border-bottom: 1px solid #fff;
}
#menu li a.menu-multiline {line-height: 15px;}
#menu li a:link { text-decoration: none;}
#menu li a:visited {text-decoration: none;}
#menu li a:hover {
	font-style: italic; font-weight: bolder; font-size: 17px;
	border-top: 1px solid #f3e5ea; border-bottom: 1px solid #f3e5ea;
}
#menu-spacer {display: block; height: 40px;}

	
#content { 
	float: left;
	padding: 10px 20px 20px 40px;
	
	width: 564px; 
/*	box-shadow: -10px 8px 15px 15px #F3E5EA;*/	
}
#content h2 {margin: 30px 0 20px 0;}
#force-clear-both {display: inline;}
.h3-tableheader {margin-bottom: 5px;}
.h3-after-h2 {margin-top: 20px;}
td.time {color: #633F4B; vertical-align: top; width: 90px;}
td.condition-title{color: 633F4B; vertical-align: top; width: 100px;}
td.action{}
ul.list-therapies {color: #9d4b68;}
ul.list-therapies li a:hover {}

.publist{}
.publist li{margin: 5px 0 5px 0;}

.isa-portrait {float: left; margin: 40px 40px 20px 0;}

#impressum-footer {
	margin-top: 40px;
	width: 604px;
	border-top: 3px solid #F3E5EA;	
	position: relative; left: -40px;	
}
.footer-box {
	padding-bottom: 200px;
	float: left;
	width: 282px;
	margin-top: 40px;
	text-align: center;
}





/* 	MEDIA QUERIES	*/
@media (max-width: 790px){

	#site {
		width: 640px; 
		margin-left: 0px;
	}
	#top {width: 640px; height: 140px;}
	#top-title {
		margin-top: 10px;
		width: 464px; 
	}

	#content {
		box-sizing: border-box; -moz-box-sizing:border-box; /* Firefox */ -webkit-box-sizing:border-box; /* Safari */
		width: 460px;
		}
	#force-clear-both {display: block; clear: both;}
	#impressum-footer {
		width: 460px;		
	}
	.footer-box {
		width: 230px;
		margin-top: 40px;
		text-align: center;
	}	
}

@media (max-width: 640px) {
	#site {width: 100%; padding: 0 0 0 0;}
	#top {width: 100%; }
	#top-logo { margin-right: 4px;}
	#top-title {width: auto; border: none; margin-top: 20px;}
	#sidebar {clear: both; width: 100%; margin-top: 10px; padding: 10px 0 10px 0;
		border-top: 3px solid #F3E5EA;
		border-bottom: 3px solid #F3E5EA;
	}
	#menu {margin: 10px 0 10px 0px;}
	#menu-spacer {display: none;}
	#menu li {margin: 0;}
	#menu li a {
		float: left; 
		padding: 6px 10px 6px 10px; 
		margin-bottom: 10px;
		color: #7a3a51;
	}
	#menu li a.menu-multiline {line-height: 15px; padding-top: 0; padding-bottom: 0;}	
	#menu li a:hover {
	font-style: normal; font-size: 15px;
	border-top: 1px solid #f3e5ea; border-bottom: 1px solid #f3e5ea;
	}	
	#content {
		box-sizing: border-box; -moz-box-sizing:border-box; /* Firefox */ -webkit-box-sizing:border-box; /* Safari */
		padding: 10px 10px 20px 10px;  width: 100%;
	}
	
	#impressum-footer {
		margin-top: 40px;
		width: 100%;
		border-top: 3px solid #F3E5EA;
		left: 0px;
	}
	
	.footer-box {
		box-sizing: border-box; -moz-box-sizing:border-box; /* Firefox */ -webkit-box-sizing:border-box; /* Safari */
		padding-bottom: 200px;
		float: left;
		width: 50%;
		margin-top: 40px;
		text-align: center;
	}
	
}
@media (max-width: 480px) {

	#menu li a {font-size: 14px;}
/*	
	#menu li a:link {font-weight: normal;}
	#menu li a:visited {font-weight: normal;}
*/	
	td.time {width: 90px;}


}
@media (max-width: 440px) {
	.isa-portrait {float: none;}
	td.time {width: 50px;}
}
@media (max-width: 360px) {
	#top-logo {width: 96px; margin-right: 0;}
	#menu li a {
		box-sizing: border-box; -moz-box-sizing:border-box; /* Firefox */ -webkit-box-sizing:border-box; /* Safari */
		width: 100px;
	}
	#menu li a.menu-multiline {line-height: 15px; padding: 0;}
}

