body, html {
	font-family:		Arial, Helvetica, sans-serif;
	font-size:		11px;
	color:			black;
	background-color:		#e90000;
	margin:			0;
	padding:			0;
	text-align:		right;
}

table {
     border:			none;
     margin:			0;
     padding:			0;
     border-collapse:	collapse;
	font-size:		11px;
}

td {
	font-family:		inherit;
     font-size:		inherit;
	text-align:		left;
	vertical-align:	top;
     margin:			inherit;
     padding:			inherit;
	border: 			none;
	font-size:		11px;
}

p {
	color: 			black;
	background:		transparent;
	text-align:		left;
	font-size:		11px;
	margin-left:		15px;
	margin-right:		15px;
}


form {
	color:				inherit;
	background:			inherit;
	font-size:			inherit;
}

img {
	border:				none;
	margin:				0;
	padding:				0;
}


a:link, a:visited
{
	color:			#e90000;
	background:		transparent;
	text-decoration:	none;
	font-weight:		normal;
}

a:hover, a:active
{
	color:			#8e0505;
	background-color:	transparent;
	text-decoration:	none;
	font-weight:		normal;
}

h1, h1.vers, h1.vers8 {
	font-size:		15px;
	color:				#96171b;
	background:		transparent;
	margin-bottom:		0;
	padding-bottom:	0;
	padding-top:		10px;
	padding-left:		15px;
	text-align:		left;
	font-weight:		normal;
	text-transform:	uppercase;
}

h2 {
	font-size:		11px;
	color:			black;
	background:		transparent;
	padding-top:		4px;
	margin-left:		15px;
	margin-right:		15px;
	text-align:		left;
	border-bottom:		1px dashed #aaaaaa;
	text-transform:	uppercase;
}

h3 {
	font-size:		14px;
	color:			#0061aa;
	background:		transparent;
	margin-bottom:		0;
	padding-bottom:	0;
	padding-top:		10px;
	text-align:		left;
}

ul {
	font-size:		11px;
}

/*	BEGIN Layout	*/

div.whole_page, div.whole_page8 {
	width:				900px;
	margin-top:			0;
	margin-right:			50px;
	margin-left:			auto;
	padding:				0;
	color:				black;
	background-color:		white;
	text-align:			right;
}

div.logo, div.logo8 {
	float:				left;
	text-align:			left;
	margin-left:			15px;
	clear:				left;
}

* html div.logo, * html div.logo8 {
	margin-left:			7px;
}

div.adresse, div.adresse8 {
	float:				left;
	text-align:			left;
	font-family:			Arial, Helvetica, sans-serif;
	font-size:			15px;
	color:				#96171b;
	clear:				none;
	white-space:			nowrap;
	padding:				30px 0 0 10px;
}

div.adressebis1 {
	float:				right;
	text-align:			left;
	font-family:			Arial, Helvetica, sans-serif;
	font-size:			11px;
	clear:				none;
	margin-top:			30px;
	margin-left:			10px;
	white-space:			nowrap;
}

div.adressebis8 {
	display:				none;
}


div.inhalt {
	font-family:		Arial, Helvetica, sans-serif;
	font-size:		11px;
	text-align:		left;
	clear: 			both;
	border-top:		1px solid #d7d7d7;
	margin-top:		10px;
}

p.kantonsliste, p.kantonsliste8 {
	color:			black;
	font-size:		11px;
	padding-bottom:		10px;
}


p.kantonsliste a:link, p.kantonsliste a:visited, p.kantonsliste8 a:link, p.kantonsliste8 a:visited {
	font-weight:		normal;
	white-space:		nowrap;
	text-decoration:	none;
}

p.kantonsliste a:hover, p.kantonsliste a:active, p.kantonsliste8 a:hover, p.kantonsliste8 a:active {
	font-weight:		normal;
	white-space:		nowrap;
	text-decoration:	underline;
}


div.kantonskarte {
	text-align:		center;
	margin-top:		15px;
}	

/*	END Layout	*/



/*	BEGIN General purpose	*/
td.acenter {
	text-align:		center;
	margin:			0;
	padding:			0;
}

td.aleft {
	text-align:		left;
	margin:			0;
	padding:			0;
}

td.ajustify {
	text-align:		justify;
	margin:			0;
	padding:			0;
}

td.aright {
	text-align:		right;
     margin:			0;
	padding:			0;
}


div.nav {
	text-align:			left;
	font-size:			11px;
	padding-top:			5px;
	padding-bottom:		10px;
	padding-left:			15px;
	margin-top:			10px;
	border-top:		1px solid #d7d7d7;
}

div.navzurueck {
/*     float:              right;
     width:              170px;
     vertical-align:     bottom;*/
	display:			none;
}
* html div.navzurueck { margin-right: -150px; margin-top: 15px; }
* + html div.navzurueck { margin-right: -151px; margin-top: 15px; }
html + body div.navzurueck { margin-right: -150px; margin-top: 15px; }



input.button {
	font-size:			11px;
	font-family:			Arial, Helvetica, sans-serif;
}

.input {
	color:				inherit;
	background:			inherit;
	font-size:			11px;
	border:				1px solid black;
	font-family:			Arial, Helvetica, sans-serif;
}

.input-active {
	font-size:			11px;
	font-family:			Arial, Helvetica, sans-serif;
}

textarea.input {
	font-family:			Arial, Helvetica, sans-serif;
	font-size:			11px;
}

.check {
	color:				inherit;
	background:			inherit;
	font-size:			inherit;
	border:				none;
	margin:				0;
}

.form-select {
	color:				inherit;
	background-color:		white;
	font-size:			11px;
	margin:				0;
	border:				1px solid black;
	font-family:			Arial, Helvetica, sans-serif;
}



img.aright {
	border:				none;
	margin:				0;
	padding:				0;
	float:				right;
}

img.aleft {
	border:				none;
	margin:				0;
	padding:				0;
	float:				left;
}

p.error {
	font-family:			inherit;
	color:				red;
	background:			#94acd6;
	font-size:			10pt;
	font-weight:			bold;
	border:				1px solid black;
	margin-left:			10%;
	margin-right:			10%;
	padding:				10px
}

p.definition {
	margin-left:			30px;
	margin-top:			0;
	padding-top:			0;
}

p.fehler {
	text-align:			center;
	font-weight:			bold;
}

table.invisible {
     border:			none;
	width:			100%;
     border-collapse:	collapse;
     font-family:		inherit;
     font-size:		inherit;
	text-align:		center;
	vertical-align:	middle;
     margin:			0;
     padding:			0;
	table-layout:		auto;
}

div.acenter {
	text-align:		center;
}

div.haskarte {
	padding-bottom:	7px;
	text-align:		center;
	margin-top:		5px;
}




/*	BEGIN Has	*/

div.aerzte {
	margin:				0 15px;
}

* html div.aerzte {
	width:				100%;
}

html + body div.aerzte {
	width:				100%;
}

table.aerzte {
	width:				100%;
	margin-bottom:			15px;
	table-layout:			auto;
	margin-top:			10px;
}

table.aerzte th.left {
	padding:				5px 2px 5px 2px;
	font-size:			11px;
	text-align:			left;
	background-color:		#e8cdcd;
	color:				#96171b;
	font-weight:			normal;
	text-transform:		uppercase;
}

table.aerzte th.right {
	padding:				5px 2px 5px 2px;
	font-size:			11px;
	text-align:			left;
	background-color:		#e8cdcd;
	color:				#96171b;
	font-weight:			normal;
	text-transform:		uppercase;
}

table.aerzte td.left0 {
	padding:				2px 2px 2px 2px;
	white-space:			nowrap;
	font-size:			11px;
	background-color:		#F0F0F0;
	color:				black;
}

table.aerzte td.vorname0 {
	padding:				2px 2px 2px 2px;
	white-space:			normal;
	font-size:			11px;
	background-color:		#F0F0F0;
	color:				black;
}

table.aerzte td.right0 {
	padding:				2px 2px 2px 2px;
	white-space:			nowrap;
	font-size:			11px;
	background-color:		#F0F0F0;
	color:				black;
}

table.aerzte td.left1 {
	padding:				2px 2px 2px 2px;
	white-space:			nowrap;
	font-size:			11px;
}

table.aerzte td.vorname1 {
	padding:				2px 2px 2px 2px;
	white-space:			normal;
	font-size:			11px;
}
table.aerzte td.right1 {
	padding:				2px 2px 2px 2px;
	white-space:			nowrap;
	font-size:			11px;
}

table.suchwahl {
	margin-left:			15px;
	margin-right:			15px;
}

table.suchwahl td {
	padding-right:			4px;
	vertical-align:		bottom;
}

table.suchwahl td.anweisung {
	white-space:			nowrap;
}

table.suchwahl td.partner_text {
	padding-right:			0;
}

table.suchwahl td select, table.suchwahl td input.input {
	width:				175px;
}

table.suchwahl td select {
	width:				177px;
}

* + html table.suchwahl td select {
	width:				179px;
}

table.huelle {
	width:				100%;
}

table.huelle td.container_suchwahl2 {
	text-align:			right;
	padding-right:			15px;
}

table.suchwahl2 {
	margin-left:			auto;
	padding:				2px;
	border:				1px solid black;
}

table.suchwahl2 td {
	vertical-align:		top;
}

table.suchwahl2 td.partner_nummer {
	font-weight:			bold;
	font-size:			11px;
	padding-right:			5px;
	padding-left:			2px;
	padding-bottom:		2px;
}

table.suchwahl2 td.partner_text {
	font-size:			11px;
	padding-right:			2px;
	padding-bottom:		2px;
}



img.aufnahmestopp {
	margin-top:		1px;
	margin-left:		1px;
}

img.hmo {
	margin-top:		1px;
	margin-left:		1px;
}

div.language_switch {
	border-bottom:		1px solid #d7d7d7;
	padding-bottom:	5px;
	margin-bottom:		5px;
}

div.sprache {
	float:			right;
	padding-top:		9px;
}


div.sprache-title, div.sprache-title2 {
	float:			right;
	margin-right:		15px;
	margin-top:		5px;
}

* html div.sprache-title, * + html div.sprache-title { margin-right: 8px; }
* html div.sprache-title2, * + html div.sprache-title2 { margin-right: 5px; }


* html div.sprache-title { margin-right: 5px;}
* html div.sprache-title2 { margin-right: 5px;}

div.sprache-title input, div.sprache-title2 input {
	width:			70px;
}




/*	END Has	*/

@media print {

div.whole_page {
	border:				none;
	width:				100%;
	padding:				0;
}

div.logo {
	
}

div.adresse, div.adressebis, div.adresse8, div.adressebis8 {
	height:				122px;
	width:				auto;
	white-space:			nowrap;
	clear:				none;
}



}
