
BODY{
	background-color: #FFF;
	color: #666;
	/* font-size: 100.1%; */
	font-family: Arial, Helvetica, sans-serif;
	background-position: 0 0;
	background-repeat: no-repeat;
}

A {
	color: #09C
}
A:visited {
	color: #666
}

DIV#page{
	/* font-size: 80%; */
	width: 83em;
	background-color: #FFF;
	/*background: #FFF url(/html/images/main/bg_page.jpg) 0 0 no-repeat;*/
	/*-moz-opacity: 0.8;*/
}

	DIV#navigation UL#metanavigation LI A{
		display: block;
		/*float: left;*/
		width: auto;
		padding: 0 0 0 0.25em;
		font-weight: bold;
		text-decoration: none;
		color: #5A5A5A;
		border: none;
		border-left: 1px solid #999;
		white-space: nowrap;
	}

	DIV#navigation UL#metanavigation LI A:hover{
		color: #3C3C3C;
	}

		DIV#content DIV.navigation UL#subnavigation LI A{
			display: block;
			width: 14.17em;
			padding: 0.15em 0 0.1em 1.5em;
			text-decoration: none;
			background-repeat: no-repeat;
			background-position: 0.2em 0.5em;
			background-image: none;
			background-color: #FFF;
			color: #0C9104;
			border-top: 1px solid #9ACC97;
		}

			DIV#content DIV.navigation UL#subnavigation LI.first A:hover{
/*				position:relative;
                top:-1px; */
           border-top:  .0625em solid #9ACC97;

			}
			DIV#content DIV.navigation UL#subnavigation LI.first A{
           border-top:  .0625em solid #9ACC97 /*white;*/

			}

			DIV#content DIV.navigation UL#subnavigation LI A:hover,
			DIV#content DIV.navigation UL#subnavigation LI A.active{
				background-image: url(/html/images/main/nups_content_navigation_one.gif);
				background-color: #0C9104;
				color: #FFF;
			}

			DIV#content DIV.navigation UL#subnavigation LI UL LI A:hover,
			DIV#content DIV.navigation UL#subnavigation LI UL LI A.active{
				background-color: #E5F9E0;
				color: #090;
			}

			div#content div.navigation ul#subnavigation li ul li ul li a:hover {
				background-image: url(/html/images/main/nups_content_navigation_two.gif);
				background-position: 2.7em 0.5em;
				background-color: #E5F9E0;
				color: #0099CC;
			}

		 div#content div.navigation ul#subnavigation li ul li ul li a.active {
				background-image: url(/html/images/main/nups_content_navigation_two.gif);
				background-position: 2.7em 0.5em;
				background-color: #FFFFFF;
				color: #0099CC;
			}

		DIV#content DIV.navigation DIV.healthcare {
			margin-top:1.25em;
      	/* background-color: #EAF8FF; */
      	background-color: #E5F9E0;
			width: 14.17em;
			padding: 0 0 0.3em 0;
			border-bottom: 1px solid #FFF;
		}
			DIV#content DIV.navigation DIV.healthcare H6{
				background-color: #09C;
				/*background-color: #EBF8FF;*/
				color: #FFF;
				padding: 0.1em 0.5em 0.2em 1.42em;
				font-size: 1em;
				border: none;
				border-bottom: 1px solid #FFF;
				font-weight:normal;
			}

			DIV#content DIV.tools DIV#healthcare_links {
				background-color:#E5F9E0;
			}
			
			DIV#content DIV.tools DIV.box P SELECT,
			DIV#content DIV.navigation DIV.healthcare P SELECT {
				margin: 0.1em 0 0 0;
				border: 1px solid #9ACC97;
				width: 14em;
                font-size:85%;
			}

			DIV#content DIV.navigation DIV.links H6{
				background-color: #999;
				color: #FFF;
				padding: 0.1em 0.5em 0.2em 1.42em;
				font-size: 1em;
				/* font-size: 100%; */
				border: none;
				border-bottom: 1px solid #FFF;
				margin-bottom:0.2em;
				font-weight:normal;
			}

			DIV#content DIV.navigation DIV.links UL.links LI A{
				display: block;
				/* padding: .0625em 0 0 1.5em; */
				padding: .2em 0 0 1.4em;
            /* font-size:95%; */
				text-decoration: none;
				background-color: #FFF;
				color: #666;
				width: 89%;
			}

			DIV#content DIV.navigation DIV.healthcare UL.links LI A {
				display: block;
				text-decoration: none;
				padding: .2em 0 0 1.4em;
				width: 89%;
				color: #09C;
			}

            DIV#content DIV.navigation DIV.links UL.links LI A.last {
                padding-bottom:0.5em;
                width:89%;
                border-bottom: 1px solid #B4B4B4;
            }

				DIV#content DIV.navigation DIV.links UL.mandatories A{
					text-decoration: none;
					color: #666;
				}

	DIV#content DIV.body DIV.text{
      margin: 1.3em 0 0 0;
      display: block;
			float: left;
			width: 31.65em;
			color:#666666;
		}
			DIV#content DIV.body DIV.text H1,
			DIV#content DIV.body DIV.wide H1{
				font-size: 1.7em;
				font-weight: bold;
				color: #0C9104;
				/*font-weight: normal; */
				margin: 0 0 0.2em 0;
			}


			DIV#content DIV.body DIV.text H2,
			DIV#content DIV.body DIV.wide H2{
				font-size: 1.1em;
				color: #0C9104;
				font-weight: bold;
				margin: 1.1em 0 0.2em 0;
			}
			DIV#content DIV.body DIV.text H3,
			DIV#content DIV.body DIV.wide H3{
				font-size: 1.1em;
				color: #666;
				font-weight: bold;
				margin: 0 0 0.2em 0;
			}
			DIV#content DIV.body H4{
				color: #0C9104;
				font-weight: bold;
				margin: 0 0 0.2em 0;
				font-size:100%;
			}

			DIV#content DIV.body DIV.text P A,
			DIV#content DIV.body DIV.wide P A,
			DIV#content DIV.body DIV.paragraph TABLE A{
				color: #09C;
			}
			DIV#content DIV.body DIV.text P A:visited,
			DIV#content DIV.body DIV.wide P A:visited,
			DIV#content DIV.body DIV.paragraph TABLE A:visited{
				color: #666;
			}


				DIV#content DIV.body DIV.paragraph P.illu,
				DIV#content DIV.body OL.faq P.illu {
					float: right !important;
					display: block;
					width: 11.57em;
					text-align: left;
					color: #666666;
					margin: 0.2em 0 0 1em;
					font-size: 0.9em;
				}


					DIV.p-box UL.teaserlist li{
						border-top: 1px solid #9ACC97;
						background: none;
						padding: 0.7em 0;

					}

					DIV#content DIV.body DIV.paragraph UL.links LI A,
					DIV#content DIV.body OL.faq LI UL.links LI A{
						display: block;
						padding: 0 0 0 0.8em !important;
						width: 99%;
						background: transparent url(/html/images/main/nups_content_body_paragraph_list_link.gif) 0 0.4em no-repeat;
						color: #09C;
						font-weight: normal;
					}

					DIV#content DIV.body DIV.paragraph TABLE TR.odd{
						background-color: #E5F9E0;
					}

					DIV#content DIV.body DIV.paragraph TABLE TR TH{
						padding: 0.2em .3em;
						background-color: #E5F9E0;
						text-align: left;
					}

					/* Category */
					.category .paragraph {
						background-color: #EBF8FF;
					}

					/* Category */
					.category a h4 {
						color: #FFFFFF !important;
						font-weight: bold;
						padding-left: 2em;
						margin: 0 0 0.1em !important;
						background: #09C url(/html/images/main/category_plus.gif) 0.3em no-repeat;
						text-decoration: none;
					}

					.category.visible a h4 {
						background: #090 url(/html/images/main/category_minus.gif) 0.3em no-repeat;
					}

					.category.visible .paragraph {
						background-color: #EBF8FF;
						margin: 0.1em 0 0;
						padding: 1.5em 2em 0 !important;
						display: block;
					}

					.category .paragraph h4 {
						color: #090;
						padding-bottom: 0.5em;
					}

					.category P A.boldOrange {
						color: #090 !important;
						font-weight: bold;
						text-decoration: none;
					}

					/* Clinical Trials */
					DIV#content DIV.body DIV P.clinical_trials strong {
						color: #090;
						display: block;
					}

					.clinical_title {
						color:#0C9104;
					}


					DIV#content DIV.body DIV TABLE.text TD.texttuerkistable {
						border-bottom: 1px solid #A6DBEA;
					}

					DIV#content DIV.body DIV TABLE.text TR TD A {
						color: #09C;
						text-decoration: none;
					}


		DIV#content DIV.body DIV.textAdditionals{
			display: block;
			float: left;
			width: 16em;
			/* width: 18.73em; */
			margin: 0 0 0 0.5em;
			color:#666666;

		}

			DIV#content DIV.body DIV.textAdditionals H6{
				font-size: 100%;
				margin: 1.41em 1em 0 1.5em;
				padding-left:0;
				padding-bottom:0.14em;
				color:#666666;
			}
			DIV#content DIV.body DIV.textAdditionals UL{
				margin: 0 0 1em 1.5em;
				padding: 0 0 1em 0;
				list-style: none;
				border: none;
				background: none;
				/*border-bottom: 0.1em solid #7FCCE5;*/
				border-bottom: 0.5pt solid #9ACC97;
			}

			DIV#content DIV.body DIV.textAdditionals UL LI A,
			DIV#content DIV.body DIV.wide UL.paragraph LI A,
			DIV#content DIV.body DIV#readspeakerhead LI A {
				display: block;
				padding: 0.1em 0.7em 0.1em 0.7em;
				background: transparent url(/html/images/main/nups_content_textadditionals_link.gif) 0 0.6em no-repeat;
				color: #09C;
				text-decoration: none;
				width: 99%;
			}

		DIV#content DIV.body DIV.wide{
			clear: both;
			background-color: #FFF;
			padding: 1.3em 0 0 0;
		}

		DIV#content DIV#grid DIV.wrapperPathSize1Right DIV.patch.colored,
		DIV#content DIV#grid DIV.wrapperPathSize2Left DIV.patch.colored,
		DIV#content DIV#grid DIV.patch.colored,
		DIV#content DIV.tools DIV.patch.colored {
            background-color: #E5F9E0;

		}

		DIV#content DIV#grid DIV.patch H1{
				font-size: 1.7em;
				font-weight: normal;
				color: #666666;
				margin: 0 0.7em 0em 0.9em;
			}

		DIV#content DIV#grid DIV.patch H2{
				font-size: 1em;
				color: #09C;
				margin: 0 0.83em 0.75em;
			}

			DIV#content DIV#grid DIV.colored H2{
				color: #0C9104;
			}

		DIV#content DIV#grid DIV.patch H3{
				font-size: 0.917em;
				font-weight: normal;
				color: #666;
				margin: 0 0.9em 0em;
			}

		DIV#content DIV.body DIV.wide OL.faq {
			margin-left:0;
			color: #0C9104;
			font-weight: bold;
		}

		DIV#content DIV.body DIV.wide .faq UL,
		DIV#content DIV.body DIV.wide .faq OL{
			color: #666666;
			font-weight: normal;
			margin-left: 0;
		}

		DIV#content DIV.body DIV.wide OL#questions.faq {
				color: #09C;
				font-weight: normal;
				margin-left: 3.2em;
		}

		DIV#content DIV.body DIV.wide OL#questions.faq LI A{
				color: #09C;
				text-decoration: none;
				margin-left: 0.3em;
		}


		DIV#content DIV.body DIV.wide OL#answers.faq LI P{
			color: #666;
			font-weight: normal;
		}


			DIV#content DIV#grid DIV.patch #newsdate,
			DIV.paragraph #newsdate {
				color: #666;
				margin: 0 0.9em 0.7em 0;
			}


			DIV#content DIV#grid DIV.patch HR,
			DIV.paragraph HR {
				height: 1px;
				border: none;
				border-top: 1px solid #9ACC97;
				padding-top: 0.5em;
				margin: 0 0.8em 0.5em;
				width: 95%;
				text-align: left;
			}

				DIV.patch.image_teaser div.head h3 {
					margin: 0 !important;
					padding:0 0.9em;
					background-color: #FFF5EA;
				}

				DIV.patch.image_teaser div.head h2 {
					color: #FFF5EA !important;
					margin:0;
					padding-top: 0.1em;
				}


				DIV.patch.image_teaser div.bottom a {
					display: block;
					color: #0099CC;
					background:transparent url(/html/images/main/teaser_link_more.gif) right bottom no-repeat;
					font-weight: bold;
					/*padding: 0.9em 0.9em 0;*/
					margin: 0 0.83em 0;
					text-decoration: none;
				}

				DIV#content DIV#grid DIV.patch P.p-box strong,
				DIV.patch .p-box strong,
				DIV.paragraph P.p-box strong.newsheadline
				{
					color: #0C9104;
					display: block;
					margin-top: 1.1em;
				}

				A.more,
				A.more:visited{
					background: transparent url(/html/images/main/nups_content_patch_link_more.gif) left 0.5em no-repeat;
					padding: 0 0 0 1em;
					color: #0099CC !important;
					/*Bug in IEs, shows no arrows if more is the only element in last line */
					margin: 1px 1px 1px 1px;
					text-decoration: none !important;
				}


	DIV#content DIV.tools{
		margin: 1.4em 0.5em 0 0;
		width: 15.8em;
		float: right;
		color: #0099CC;
	}

		DIV#content DIV.tools H6{
			background-color: #EBF8FF;
			padding: 0.1em 0.5em 0.15em 0.7em;
			font-size: 1em;
			border: none;
			border-bottom: 1px solid #FFF;
		}

		DIV#content DIV.tools DIV#fontsizerModule IMG,
		DIV#content DIV.tools DIV#fontsizerModule P{
			margin: 0.7em 0 0 0.3em;
			float: left;
			display: block;
			font-size: 90%;
			color: #666;
		}

			DIV#content DIV.tools UL#pageTools LI A {
				display: block;
				width: 100%;
				padding: 0.1em 0 0.1em 2em;
				text-decoration: none;
				background-repeat: no-repeat;
				background-position: 0.7em 0.3em;
				background-image: none;
				background-color: transparent;
				color: #0099CC;
				font-size: 0.917em;
		}

			DIV#content DIV.tools DIV#simpleSearchModule FIELDSET LEGEND{
				color: #666;
				margin: 0 0 0 -0.6em;
				padding: 0;
				font-size: 0.917em;
			}
		DIV#content DIV.tools DIV#simpleSearchModule INPUT#q{
			margin: 0.3em 0 0 0;
			border: 0.1em solid #9ACC97;
			width: 13.2em;
			font-size: 0.917em;
		}


		DIV#content DIV.tools DIV#simpleSearchModule SELECT{
			margin: 0.3em 0 0 0;
			border: 1px solid #9ACC97;
			width: 15.2em;
			font-size: 0.917em;
		}

		DIV#content DIV.tools DIV#simpleSearchModule A,
		DIV#content DIV.tools UL#serviceLinks LI A{
			display: block;
			width: 14em;
			padding: 0.1em 0 0.1em 1.6em;
			text-decoration: none;
			background: transparent url(/html/images/main/nups_tools_link.gif) 0.8em 0.5em no-repeat;
			color: #666666;
			font-size: 0.917em;
		}

		DIV#content DIV.tools UL.pageBox {
			background-color: #E5F9E0;
			padding: 0.5em 0.75em 0.7em;
			font-size: 0.917em;
		}

		DIV#content DIV.tools UL.pageBox LI A{
			text-decoration: none;
			background-repeat: no-repeat;
			color: #666666;
		}

.form-default fieldset div {
    background-color:#E5F9E0;
    margin:0;
    padding:.4375em;
    height: 100%;
}

.form-default fieldset.form-options div {
    background-color:#FFF;
    padding:0 !important;
    margin:0 !important;
}

.form-default legend {
    font-weight:bold;
    margin-left:-.25em /* ie hat bereits innenabstand...*/;
    padding:0 0 .5625em .25em;
    color:#666;
}

.form-default legend.error {
    color:red;
}


.form-default dl {
    background-color:#E5F9E0;
    padding:.4375em;
    margin:0 0 1.25em 0;
    border:.0625em solid #9ACC97;
}

#search-form input,
#frmSelectArea select,
.form-default input, .form-default select, .form-default textarea {
    border:.0625em solid #9ACC97;
    padding:.125em .0625em .0625em .0625em;
    font-size: 0.9em;
    color:#666;
    font-weight:normal;
}


#search-form input:focus,
#search-form input:hover,
#search-form input:active,
.form-default input:focus,
.form-default select:focus,
.form-default input:hover,
.form-default select:hover,
.form-default input:active,
.form-default select:active {
    border-color:#09C;
}


.form-default label.error {
	color:red;
}


.form-default .form-btn button {
    background-color:#0099CC;
    color:#FFF;
    border:0;
    overflow:visible;
    font-size: .75em;
    font-weight: bold;
    background-image:url(/html/images/main/bg_button.css.gif);
    background-repeat:no-repeat;
    background-position:.6125em center;
    padding:.125em .6125em .125em 1.5em;
    margin-left:.5em;
}


#search-form button span,
#frmSelectArea button span,
button.submit span{
    display:none;
}

#search-results-nav {
    margin:1.5em 0 1em 0;
    padding:.25em;
    height:1%;
    background-color:#E5F9E0;
}

#search-results-nav dt,
#search-results-nav dd {
    display:inline;
    color:#2D383E;
}

#search-results-nav a {
    text-decoration:none;
    padding:0 .125em;
    color:#666;
}


#search-results-nav em a {
    color:#0196D8;
}

#search-results-nav p {
    float:right;
    color:#2D383E;
    margin: 0 !important;
}

#search-results-nav strong {
    background-color:#0196D8;
    color:#FFF;
    padding:0 .3125em;
}

#search-results-nav strong a {
    color:#FFF;
    position:relative;
    padding:0;
    top:-.125em;
}


#top-results a,
#search-results a {
    color:#0196D8;
}

#search-results dd.link {
    text-decoration:none;
    padding:.5625em 0 1em 0;
    border-bottom:.0625em solid #A8DCEA;
}


#top-results li {
    background-color:#F4FCEF;
    margin:.875em 0;
    padding:.5em 0;
}


/* just to optimize the look and feel for contact forms,
line-height first field in box is a bit to small */




/* ami [2007/01/08]: Embedding a pure css menu in the main navigation,
ie gets an extra treatment - see menu.ie.css */


/* common styles for all browsers */
.menu {
    background-color: #09C;
    height:1.5em;
    line-height:1.5em;
    color: #FFF;
    position:relative;
    padding: 0 0 0 14.17em;
    z-index:100;
}


.menu ul li a, .menu ul li a:visited {
    display:block;
    text-decoration:none;
    color: #FFF;
    border: none;
    border-right: 1px solid #FFF;
    padding: 0 0.5em;
    vertical-align:middle;
    font-size: 100%;
    overflow:hidden;
    font-weight:bold;
}


/* specific to non IE browsers */

.menu ul li:hover a, .menu a.active {
background-color:#0C9104;
color:#FFFFFF;
}


.menu ul li:hover ul li a {
	background:#E5F9E0 none repeat scroll 0%;
	border-bottom:1px solid #9ACC97;
	color:#0C9104;
	display:block;
	font-weight:normal;
	padding:0.1em 0.5em 0.1em 1.6em;
	width:12em;
}


#sitemap h1 {
    font-size: 1.4em;
    color: #0C9104;
    font-weight: normal;
    margin: 0 0 2em 0;
}


.sitemap a {
    font-weight:bold;
    position:relative;
    display:block;
    text-decoration:none;
    color:#0099CC;
    background-color:#EBF8FF;
    border-bottom:1px solid #09C;
    padding:.1em .5em;
    outline:none;
}


.sitemap li li li a {
    padding:.1em .5em .1em 3.1667em;
    font-weight:normal;
    background-color:#FFF;
}

.sitemap h3 a {
    padding:.15em .5em .15em .5em;
    background-color:#0C9104;
    color:#FFFFFF;
    border-bottom:.375em solid #FFF;
    font-size: 0.9em;
}

#sitemap hr {
    clear:both;
    border:0;
    height:1px;
    color:#FFF;
    background-color:#FFF;
    margin:0;
    padding:0;
}

