html { 
	overflow: scroll;
	overflow-x: hidden;
}


body {
	margin:0px;
	padding:0px;
	background:#ffffff;
	scrollbar-base-color:#2dae3f;
	font-family: Arial,Helvetica,Sans Serif;
	font-size: 62.5%; 
	color: #515a62;
	font-style: normal; 
	line-height: normal;
}
#center {
	position:relative;
	width:98.0em;
	margin-left:auto;
	margin-right:auto;
	margin-top:1.2em;
}

a:link	{ text-decoration:none; color:#515a62; }
a:visited { text-decoration:none; color:#515a62; }
a:hover { text-decoration:underline; color:#2dae3f;}
a:active { text-decoration:underline; color:#2dae3f;  }

#breadcrumb {
	margin:0px;
	padding:0px;
	height:3.2em;
}
#breadcrumb div.breadcontent {
	margin:0px;
	padding:0px;
	font-size:1.1em;
	color:#9fa9b2;
	margin-bottom:0.6em;
}
/* ie6 */
* html #breadcrumb div.breadcontent {
	margin-bottom:-0.3em;
}
/* ie7 */
*:first-child+html #breadcrumb div.breadcontent {
	margin-bottom:-0.3em;
}

#bread1 {
	margin:0px;
	padding:0px;
	width:36.8em; 
	border-bottom:6px solid #2dae3f; 
	float:left;
}
#bread2 {
	margin:0px;
	padding:0px;
	width:36.2em; 
	border-bottom:6px solid #2dae3f; 
	float:left; 
	margin-left:0.9em;
}
#bread3 {
	margin:0px;
	padding:0px;
	width:23.1em; 
	border-bottom:6px solid #2dae3f; 
	float:left; 
	margin-left:0.9em;
}



/* ### headerbereich ### */
#top {
	position:relative;
	width:98.0em;
	height:16.7em;
	margin-left:auto;
	margin-right:auto;
}
#top #logo {
	margin:0px;
	padding:0px;
	position:absolute;
	top:3.3em;
	width:37.0em;
	height:7.5em;
}
#top #logo img {
	width:36.7em;
	height:6.2em;
}
#top #containersuche {
	margin:0px;
	padding:0px;
	position:absolute;
	top:0em;
	left:49.0em;
	width:24.8em;
	height:5.0em;
	text-align:right;
}
/* suchmaske */
#top #containersuche input[type=text] {
	margin:0px;
	margin-top:0.1em;
	margin-right:2.5em;
	padding:0.2em;
	font-size:1.3em;
	width:15.8em;
	height:1.3em;
	color:#2dae3f;
	border:1px solid #2dae3f;
}
#top #containersuche input.sucheSubmit {
	float:right;
	margin:0px;
	padding:0px;
	margin-top:-1.9em;
}
/* ie6 */
* html #containersuche input[type=text] {
	margin-bottom:-0.3em;
}
* html #top #containersuche input.sucheSubmit {
	margin-bottom:-0.3em;
}
/* ie7 */
*:first-child+html #top #containersuche input[type=text] {
	margin-top:0.4em;
	margin-right:3.1em;
	width:15.8em;
}
*:first-child+html #top #containersuche input.sucheSubmit {
	margin-top:-2.6em;
}
/* suchmaske ende */

#top #adresse {
	margin:0px;
	padding:0px;
	position:absolute;
	top:4.6em;
	left:49.0em;
	width:24.8em;
	text-align:right;
}
#top #adresse p {
	margin:0px;
	padding:0px;
	font-size:1.3em;
}


#top #mainnav {
	margin:0px;
	padding:0px;
	position:absolute;
	top:11.0em;
	width:73.9em;
	height:5.0em;
	border-bottom:1px solid #2dae3f;
}
#top #mainnav div {
	margin:0px;
	padding:0.5em;
	margin-left:0.2em;
	float:left;
	width:10.0em;
	height:3.0em;
	background: #2dae3f;
	font-size:1.1em;
}

/* ie6 */
* html #top #mainnav div {
	margin-left:0.4em;
}
/* ie7 */
*:first-child+html #top #mainnav div {
	margin-left:0.4em;
}

#top #mainnav #first {
	margin-left:0px;
}
#top #mainnav div a {
	display:block;
	margin:0px;
	padding:0px;
	padding-bottom:1.1em;
	color: #ffffff;
	text-decoration:none;
	font-size:1.3em;
}
#top #mainnav div a:hover {
	color:#c0e7c5;
}
#top #mainnav div.active {
	background: #c0e7c5;
}
#top #mainnav div.active a {
	color: #2dae3f;
}
#top #mainnav div.active a:hover {
	color:#2dae3f;
}
/* ### headerbereich ### END */



/* ### contentbereich ### */
#maincontent {
	margin:0px;
	padding:0px;
	position:relative;
	width:98.0em;
	background-image:url(../img/hg_maincontent.gif);
	background-repeat: no-repeat;
	margin-bottom:1.4em;
}
#maincontent #content {
	margin:0px;
	padding:0px;
	position:relative;
	float:left;
	width:49.0em;
	padding-bottom:1.6em;
	min-height:31.0em;
}
#maincontent #content h1 {
	margin:0px;
	padding:0px;
	color:#2dae3f;
	font-size:2.3em;
	font-weight:normal;
}
#maincontent #content h2 {
	margin:0px;
	padding:0px;
	color:#515a62;
	font-size:2.1em;
	font-weight:normal;
	margin-top:0.4em;
}
#maincontent #content p {
	font-size:1.3em;
	line-height: 140%;
	padding-right:0.6em;
}
#maincontent #content ul {
	margin:0px;
	padding:0px;
	font-size:1.3em;
	line-height: 150%;
	margin-left:1.4em;
	margin-bottom:1.2em;
}
#maincontent #content table.contenttable {
	font-size:1.3em;
	line-height: 150%;
}
#maincontent #content a {
	text-decoration:underline;
}
#maincontent #content a:hover {
	text-decoration:none;
}


#maincontent #boxes {
	margin:0px;
	padding:0px;
	position:relative;
	float:left;
	margin-left:0.3em;
}

/* ie6 */
* html #maincontent #boxes {
	margin-left:0.5em;
}
/* ie7 */
*:first-child+html #maincontent #boxes {
	margin-left:0.5em;
}

#maincontent #boxes div.singlebox {
	margin:0px;
	padding:0.5em;
	position:relative;
	width:23.4em;
	margin-bottom:0.6em;
	margin-left:0.2em;
/*	border-left:2px dotted #2dae3f;*/
}
/* ie6 */
* html #maincontent #boxes div.singlebox {
	width:23.4em;
}
/* ie7 */
*:first-child+html #maincontent #boxes div.singlebox {
	width:23.4em;
}
#maincontent #boxes .singlebox h1,
#maincontent #boxes .singlebox h2 {
	margin:0px;
	padding:0.3em;
	width:97%;
	color:#2dae3f;
	
	font-size:1.8em;
	font-weight:normal;

	border-bottom:1px solid #2dae3f;
}
#maincontent #boxes .singlebox p {
	margin:0px;
	padding:0.3em;
	padding-top:0.6em;
	padding-bottom:0.6em;
	
	font-size:1.3em;
/*	border-top:1px solid #2dae3f;*/
}
#maincontent #boxes .singlebox a {
	color: #515a62;
	text-decoration:none;
}
#maincontent #boxes .singlebox a:hover {
	font-color: #515a62;
	text-decoration:underline;
}


div.singlebox div.csc-textpic-center img {
	border:1px solid grey;
}


#maincontent #boxes #medsolex {
	background:#2dae3f;
	text-align:right;
	color:#ffffff;
	border-left:0px;
	margin-left:0px;
}
#maincontent #boxes #medsolex p {
	font-size:3.0em;
	margin:0px;
	padding:0.1em;
	font-weight:lighter;
}
/* ### contentbereich ### END */



/* ### footer ### */
#footer {
	position:relative;
	width:98.0em;
	margin-left:auto;
	margin-right:auto;
}
#footer #footercontent {
	margin:0px;
	padding:0px;
	padding-top:1.2em;
	width:74.0em;
	text-align:center;
	border-top:6px solid #2dae3f;
}
#footer #footercontent p {
	margin:0px;
	padding:0px;
	font-size:1.1em;
}
#footer #footercontent a {
	color: #515a62;
	text-decoration:none;
}
#footer #footercontent a:hover {
	color: #2dae3f;
}
#footer #footercontent a.active {
	color: #2dae3f;
}


#footer #footercontent #servicenav {
	margin:0px;
	padding:0px;
	position:relative;
	width:60.0em;
	height:3.5em;
	margin-top:1.0em;
	margin-left:3.5em;
	
    font-size: 1.1em;
}
#footer #footercontent #servicenav a {
	margin-left:0.5em;
	margin-right:0.5em;
	color:#515a62;
	text-decoration:none;
}
#footer #footercontent #servicenav a:hover {
	color: #2dae3f;
}
#footer #footercontent #servicenav a.active {
	color: #2dae3f;
}

#footer #borderBottom {
	position:absolute;
	top:-3.2em;
	right:0px;
	margin:0px;
	padding:0px;
	padding-bottom:1.2em;
	width:23.0em;
	text-align:left;
	border-bottom:6px solid #2dae3f;
}
/* ### footer ### END */





/* ### spalte rechts ### */
#spalterechts {
	position:absolute;
	top:0px;
	right:0px;
	text-align:right;
}
#spalterechts #language {
	width:23.0em;
	height:19.2em;
	border-bottom:1px dotted #2dae3f;
}
#spalterechts #language div.lang {
	margin:0px;
	padding:0.3em;
	padding-top:0.4em;
	padding-bottom:0.4em;
	width:1.6em;
	font-size:1.4em;
	float:right;
	margin-top:1.9em;
	margin-right:0.1em;
	text-align:center;
	color: #2dae3f;
	background-color:#ffffff;
}
/* ie6 */
* html #spalterechts #language div.lang {
	margin-top:2.1em;
	margin-right:0px;
	border-top:1px solid #2dae3f;
}
/* ie7 */
*:first-child+html #spalterechts #language div.lang {
	margin-top:2.1em;
	margin-right:0px;
	border-top:1px solid #2dae3f;
}
#spalterechts #language div.lang a {
	color:#2dae3f;
	text-decoration:none;
}
#spalterechts #language div.langAktiv {
	color: #ffffff;
	background-color:#2dae3f;
}
#spalterechts #language div.langAktiv a {
	color:white;
	text-decoration:none;
}

#spalterechts #borderMiddle {
	width:23.0em;
	height:13.0em;
	border-bottom:1px dotted #2dae3f;
}
/* ie6 */
* html #spalterechts #borderMiddle {
	height:12.8em;
}
/* ie7 */
*:first-child+html #spalterechts #borderMiddle {
	height:12.8em;
}


#spalterechts #subnavrechts {
	margin:0px;
	padding:0px;
	margin-top:1.4em;
	margin-bottom:1.4em;
	width:23.0em;
	height:13.0em;
	text-align:left;
	border:0px dotted #2dae3f;
}
#spalterechts #subnavrechts ul {
	display:hidden;
}

/* ### spalte rechts ### END */






/* ### subnavigation ### */
#sub1, #sub2 {
	position:absolute;
	margin:0px;
	padding:0px;
	top:18.8em;
	left:0.1em;
	visibility:hidden;
}

#sub3 {
	position:absolute;
	margin:0px;
	padding:0px;
	top:18.8em;
	left:-0.2em;
	z-index:10000;
	visibility:hidden;
}
#sub4 {
	position:absolute;
	margin:0px;
	padding:0px;
	top:18.8em;
	left:12.1em;
	z-index:10000;
	visibility:hidden;
}
#sub3 div, #sub4 div, #sub5 div, #sub6 div, #sub7 div, #sub8 div {
	position:relative;
	margin:0px;
	padding:0.5em;
	margin-left:0.2em;
	margin-bottom:0.2em;
	width:10.0em;
	height:3.0em;
	background: #2dae3f;
	font-size:1.1em;
	z-index:11000;
	border:1px solid white;
/*
	filter:alpha(opacity=80);
	-moz-opacity:0.80; 
	opacity:0.80;
*/
}

#sub3 div a, #sub4 div a, #sub5 div a, #sub6 div a, #sub7 div a, #sub8 div a {
	display:block;
	margin:0px;
	padding:0px;
	padding-bottom:1.1em;
	color: #ffffff;
	text-decoration:none;
	font-size:1.3em;
}
#sub3 div a:hover, #sub4 div a:hover, #sub5 div a:hover, #sub6 div a:hover, #sub7 div a:hover, #sub8 div a:hover {
	color:#c0e7c5;
}
#sub3 div.active, #sub4 div.active, #sub5 div.active, #sub6 div.active, #sub7 div.active, #sub8 div.active {
	background: #c0e7c5;
	border:1px solid #c0e7c5;
}
#sub3 div.active a, #sub4 div.active a, #sub5 div.active a, #sub6 div.active a, #sub7 div.active a, #sub8 div.active a {
	color: #2dae3f;
}
#sub3 div.active a:hover, #sub4 div.active a:hover, #sub5 div.active a:hover, #sub6 div.active a:hover, #sub7 div.active a:hover, #sub8 div.active a:hover {
	color:#2dae3f;
}


#sub5 {
	position:absolute;
	margin:0px;
	padding:0px;
	top:18.8em;
	left:24.4em;
	z-index:10000;
	visibility:hidden;
}
#sub6 {
	position:absolute;
	margin:0px;
	padding:0px;
	top:18.8em;
	left:36.8em;
	z-index:10000;
	visibility:hidden;
}
#sub7 {
	position:absolute;
	margin:0px;
	padding:0px;
	top:18.8em;
	left:49.1em;
	z-index:10000;
	visibility:hidden;
}
#sub8 {
	position:absolute;
	margin:0px;
	padding:0px;
	top:18.8em;
	left:61.4em;
	z-index:10000;
	visibility:hidden;
}

/* ie6 */
* html #sub3 {
	top:18.9em;
	left:-0.2em;
}
* html #sub4 {
	top:18.9em;
	left:12.2em;
}
* html #sub5 {
	top:18.9em;
	left:24.6em;
}
* html #sub6 {
	top:18.9em;
	left:36.9em;
}
* html #sub7 {
	top:18.9em;
	left:49.3em;
}
* html #sub8 {
	top:18.9em;
	left:61.7em;
}
/* ie7 */
*:first-child+html #sub3 {
	top:18.9em;
	left:-0.2em;
}
*:first-child+html #sub4 {
	top:18.9em;
	left:12.2em;
}
*:first-child+html #sub5 {
	top:18.9em;
	left:24.6em;
}
*:first-child+html #sub6 {
	top:18.9em;
	left:36.9em;
}
*:first-child+html #sub7 {
	top:18.9em;
	left:49.3em;
}
*:first-child+html #sub8 {
	top:18.9em;
	left:61.7em;
}
/* ### subnavigation ### END */













/* kontaktformular */
fieldset {
	margin:0px;
	padding:0px;
	border:0px;
}
fieldset span {
	margin:0px;
	padding:0px;
	margin-left:0.2em;
	font-size:1.3em;
}
#center #maincontent #content fieldset div.label {
	float:left;
	width:6.8em;
	padding-bottom:0.4em;
	margin-top:0.2em;
	font-size:1.3em;
}
#center #maincontent #content fieldset input[type=text] {
	float:left;
	width:10.2em;
	margin-bottom:0.4em;
	margin-right:1.5em;
	font-size:1.3em;
	color: #515a62;
	border:1px solid #2dae3f;
}
#center #maincontent #content fieldset select {
	float:left;
	width:10.3em;
	margin-bottom:0.4em;
	margin-right:1.5em;
	font-size:1.3em;
	color: #515a62;
	border:1px solid #2dae3f;
}
/* ie6 */
* html #center #maincontent #content fieldset select {
	width:10.5em;
}
/* ie7 */
*:first-child+html #center #maincontent #content fieldset select {
	width:10.5em;
}
#center #maincontent #content fieldset textarea {
	width:29.0em;
	margin:0px;
	padding:0px;
	float:left;
	margin-bottom:0.4em;
	font-size:1.3em;
	font-family:arial;
	color: #515a62;
	border:1px solid #2dae3f;
}
#center #maincontent #content fieldset input[type=checkbox] {
	float:left;
	margin-bottom:0.4em;
	margin-right:2.5em;
}
#center #maincontent #content fieldset div.labelcheck {
	float:left;
	padding-bottom:0.4em;
	margin-top:0.2em;
	font-size:1.3em;
}


#center #maincontent #content fieldset div#hiddenFields {
	visibility:hidden;
}

/*
#contentcontainer #content #scroller fieldset label.lbl {
	font-size:1.3em;
}
#contentcontainer #content #scroller fieldset legend {
	font-size:1.3em;
	margin-left:-0.3em;
	margin-top:0.6em;
	font-weight:bold;
}
*/
#center #maincontent #content fieldset input.captcha {
	float:none;
	width:3.5em;
	margin-bottom:0px;
	margin-left:0.5em;
}

#center #maincontent #content input[type=submit] {
	margin-top:1.2em;
	font-size:1.3em;
	background-color: #2dae3f;
	color:#ffffff;
	border:0px;
}








/* zitate */
p q {
	color:#2dae3f;
	font-size:1.4em;
	font-weight:normal;
	line-height: 140%;
}
p cite {
	font-size:0.8em;
}

div#medsolex p q {
	color:#ffffff;
	font-size:0.8em;
	font-weight:normal;
	line-height: 140%;
}
div#medsolex p cite {
	font-size:0.4em;
}




/* subnavigation rechte seite */
#spalterechts #subnavrechts ul {
	margin:0px;
	padding:0px;
	list-style-type:none;
}
#spalterechts #subnavrechts ul li {
	margin:0.2em;
	padding:0em;
}
#spalterechts #subnavrechts ul li a {
	margin:0.2em;
	padding:0.3em;
	font-size:1.2em;
	display:block;
	color:#ffffff;
	background-color:#2dae3f;
	text-decoration:none;
}
#spalterechts #subnavrechts ul li a:hover,
#spalterechts #subnavrechts ul li a.active {
	color:#2dae3f;
	background-color: #c0e7c5;
}





/* loginbox */
#spalterechts #borderMiddle div.boxSpalte {
	text-align:left;
}
#spalterechts #borderMiddle div.boxSpalte form {
	margin:0px;
	padding:0px;
}
#spalterechts #borderMiddle div.boxSpalte h2 {
	margin:0px;
	padding:0px;
	font-size:1.4em;
	line-height:1.8em;
	color:#2dae3f;
}
#spalterechts #borderMiddle div.boxSpalte span.searchbox {
	font-size:1.3em;
}
#spalterechts #borderMiddle div.boxSpalte span.searchbox input[type=text],
#spalterechts #borderMiddle div.boxSpalte span.searchbox input[type=password] {
	border:1px solid #2dae3f;
	color:#2dae3f;
	padding:0.2em;
	margin-bottom:0.3em;
	width:11.0em;
}
/* ie7 */
*:first-child+html #spalterechts #borderMiddle div.boxSpalte span.searchbox input[type=text],
*:first-child+html #spalterechts #borderMiddle div.boxSpalte span.searchbox input[type=password] {
	margin-bottom:0.1em;
}

#spalterechts #borderMiddle div.boxSpalte span.searchbox input.loginbutton {
	border:1px solid #2dae3f;
	color:#ffffff;
	background-color:#2dae3f;
	padding:0.1em;
	margin-bottom:0.2em;
}
#spalterechts #borderMiddle div.boxSpalte p.forgotpass {
	margin:0px;
	padding:0px;
	font-size:1.2em;
	margin-top:0.3em;
}
#spalterechts #borderMiddle div.boxSpalte p.forgotpass a {
	color:#2dae3f;
	text-decoration:underline;
}
#spalterechts #borderMiddle div.boxSpalte p.forgotpass a:hover {
	text-decoration:none;
}















a:focus{ outline:0; }




.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

html[xmlns] .clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}