* {
  margin: 0;
  padding: 0;
}
  
html {
  height: 100%;
}
  
body {
  text-align: center;
  background: #fff;
  height: 100%;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 70%;
  overflow-y: scroll;
}

a {
  color: #555;
  text-decoration: underline;
}

a:hover {
  color: #606;
}

img {
  border: 0 none;
}

label,
.label {
  height: 20px;
  line-height: 20px;
  vertical-align: middle;
  display: block;
  float: left;
  clear: left;
}

input,
textarea {
  border: 1px solid #606;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  height: 16px;
  background: #fff;
  color: #555;
  display: block;
  vertical-align: middle;
  font-size: 100%;
  padding: 2px 3px 0 3px;
  outline: none;
}

input:focus {
  background: #fff;
}

input.empty {
  color: #aaa;
}

input.checkbox {
  height: 15px;
  width: 15px !important;
  clear: left;
  margin: 0 !important;
  display: inline;
}

input.radio {
  border: 0 none;
  height: 15px;
  width: 25px !important;
  clear: left;
  background: none;
  text-align: left;
}

input.submit {
  background: #606;
  color: #fff;
  height: 20px;
  padding-top: 0;
  cursor: pointer;
}

.header {
	background: #606;
	height: 140px;
	width: auto;
	margin: 0 auto;
	display: block;
	border-bottom: 10px solid #d9d;
}

/*.taomed .header {
  background: red;
}*/

.header div {
  width: 1000px;
  height: 115px;
  margin: 0 auto;
  text-align: right;
  padding-top: 25px;
  position: relative;
  background: url(../files/test2.jpg) 0 0 no-repeat;
}

.header #logo {
  position: absolute;
  display: block;
  top: 0;
  left: 395px;
  width: 170px;
  height: 100%;
  /*background: url(../files/logo_1.jpg) no-repeat;*/
}

.taomed .header #logo {
  /*background-image: url(../files/taomed_logo.jpg)*/
}

.header #logo img {
  display: none;
}

.header #slogan {
  font-size: 170%;
  color: #fff;
  text-align: right;
}

.header ul {
  position: absolute;
  right: 0;
  bottom: 0px;
  padding-bottom: 15px;
  z-index: 2;
}

.header li {
  list-style-type: none;
  margin-bottom: 2px;
}

.header li a,
.header li a:hover,
.header li strong {
  text-decoration: none;
  color: #fff;
  position: static;
}

.header li a:hover span {
  background: url(../files/schmetterling_gelb.jpg) no-repeat;
  position: absolute;
  bottom: 0px;
  right: 48px;
  height: 140px;
  width: 108px;
  z-index: 1;
}

#wrapper{
  text-align: left;
  width: 1000px;
  margin: 0 auto;
  padding: 15px 0 0 0;
  color: #555;
  background: #fff;
}

.nav {
  float: left;
  width: 160px;
  font-size: 110%;
}

.nav li {
  list-style-type: none;
  margin-bottom: 3px;
}

.nav li.distance {
  margin-top: 20px;
}

.nav li a,
.nav li strong,
.aside dt span {
  display: block;
  text-decoration: none;
  color: #555;
  padding: 1px 0 1px 25px;
}

.nav li.exclusive a,
.nav li.exclusive a:hover,
.nav li.exclusive strong,
.aside dt.exclusive span {
  color: red;
}

.nav li a:hover,
.nav li strong,
.aside dt span {
  background: #d9d; /* #fb0; */
  color: #303;
}

.nav li.exclusive a:hover,
.nav li.exclusive strong {
  background: red;
  color: #fff;
}

.nav li strong {
  font-weight: bold;
}

.nav li ul,
.section .nav ul, 
.aside dd {
  background: #ede;
  padding: 3px 0 0 0;
  border-bottom: 2px solid #d9d; /* #fb0; */
}

.nav li.exclusive ul,
.aside dd.exclusive {
  border-color: red;
}

.nav li li,
.section .nav li {
  margin-bottom: 3px;
}

.nav li li a,
.nav li li strong,
.section .nav li a,
.section .nav li strong {
  background: none;
}

.nav li li a:hover,
.nav li li strong,
.nav li.exclusive li a:hover,
.nav li.exclusive li strong,
.nav li li.exclusive a:hover,
.nav li li.exclusive strong,
.section .nav li a:hover,
.section .nav li strong {
  background-color: transparent;
  background: url(../files/pfeil_rechts.jpg) left center no-repeat;
  margin-left: 8px;
  padding-left: 17px;
  position: relative;
  color: #555;
}

.nav li.exclusive li a:hover,
.nav li.exclusive li strong,
.nav li li.exclusive a:hover,
.nav li li.exclusive strong,
.section .nav li.exclusive a:hover,
.section .nav li.exclusive strong {
  color: red;
}

.section .nav ul {
  border: 0 none;
  margin: 0 0 15px 0;
  padding-top: 2px;
  height: 188px;
}

.aside {
  float: left;
  width: 200px;
  color: #555;
  font-size: 110%;
  margin-top: -3px;
}

.aside dt {
  margin-top: 3px;
  background: #d9d; /* #fb0; */
}

.aside dt span {
  padding-left: 10px;
  margin-right: 5px;
  color: #303;
  background: /* #fb0; */ url(../files/pfeil_gelb_unten.jpg) no-repeat right center;
}

.aside dt.exclusive {
  background: red;
}

.aside dt.exclusive span {
  color: #fff;
  background-image: url(../files/pfeil_unten_rot.jpg);
}

.aside dt.hide span {
  background-image: url(../files/pfeil_gelb_rechts.jpg);
}

.aside dt.exclusive.hide span {
  background-image: url(../files/pfeil_rechts_rot.jpg);
}

.aside dd {
  padding: 5px;
  margin: 0;
}

.aside dd a,
.aside dd span,
.aside dd strong {
  display: block;
  clear: left;
}

.aside dd fieldset {
  border: 0 none;
  padding: 0px;
}

.aside input {
  float: left;
  width: 130px;
  font-size: 90%;
}

.aside input.radio {
  line-height: 18px;
  vertical-align: middle;
}

.aside input.submit {
  margin-left: 5px;
  width: 45px;
}

.aside .error,
.aside #callback span.error,
.aside #callback span.info {
  color: red;
  margin-bottom: 5px;
  display: block;
}

.aside #callback span.info {
  color: #222;
  font-weight: bold;
}

.aside #login input,
.aside #callback input,
.aside #callback p {
  margin-bottom: 5px;
}

.aside a#profile {
  float: left;
  margin-top: 5px;
}

.aside a#logout {
  float: right;
  clear: none;
  margin-top: 5px;
}

.aside dd#callback {
  padding: 0;
}

.aside dd#callback fieldset {
  padding: 5px 5px 0 5px;
}

.aside .poll input.submit {
  clear: none;
  width: 90px;
  margin: 5px 5px 0 0;
  float: left;
}

.aside .poll label {
  clear: none;
  width: 155px;
}

.aside .poll div {
  position: relative;
  margin-top: 5px;
  border: 1px solid #606;
  width: 136px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.aside .poll div span {
  position: relative;
  z-index: 2;
  padding: 1px 0 1px 3px;
  clear: left;
  float: left;
  color: #303;
}

.aside .poll .percent {
  float: right;
  clear: none;
  position: relative;
  right: -52px;
}

.aside .poll .chart {
  background: #d9d; /* #fb0; */
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  padding: 0;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.aside #contact span,
.aside #contact a,
.aside #announcement span,
.aside #announcement a {
  display: inline;
}

.aside #contact p,
.aside #announcement p {
  margin-bottom: 1em;
}

.aside #contact p:last-child,
.aside #announcement p:last-child {
  margin-bottom: 0;
}

.section {
  float: left;
  width: 630px;
  margin: 0 0 0 10px;
  overflow: hidden;
}

.section #breadcrumb {
  background: #ede;
  width: 610px;
  padding: 1px 0 1px 10px;
  margin-bottom: 3px;
  color: #606;
}

.section #breadcrumb span {
  color: #555;
}

.section #breadcrumb span span {
  font-size: 110%;
  height: auto;
}

.section #articleimages/*,
.section .imageflow*/ {
  width: 620px;
  height: 190px;
  display: block;
  margin-bottom: 15px;
  position: relative;
  float: left;
}

.withSubNav #articleimages {
  width: 460px;
}

.section .articleimage {
  display: block;
}

.section #galleryNav,
.section .imageflow {
  display: none;
}

.section #galleryNav {
  display: block;
  margin: 0 0px 0 0;
  position: absolute;
  bottom: -1.5em;
  right: 0;
}

.section #galleryNav li {
  cursor: pointer;
  display: block;
  float: left;
  padding: 0 5px;
  border-right: 1px solid #222;
}

.section #galleryNav li:hover,
.section #galleryNav li.active {
  color: #606;
}

.section #galleryNav li:last-child {
  border: 0 none;
}

.section .imageflow {
  background: #fff;
  overflow: hidden; 
}

.section h1 {
  color: #606;
  font-size: 130%;
  font-weight: normal;
  margin: 0px 0 10px 0;
  clear: left;
  text-align: left;
}

.section .article {
  width: 620px;
  clear: left;
}

.article .column1,
.article .column2 {
  float: left;
  width: 300px;
}

.article .column1 {
  margin-right: 20px;
}

.article .column2 {

}

.section img.left,
.section img.right {
  float: left;
  display: block;
  margin: 0 10px 5px 0;
  clear: both;
}

.section img.right {
  float: right;
  margin: 0 0 5px 10px;
}

.article h2 {
  margin: 0px 0 0.5em 0;
  color: #606;
  font-size: 110%;
  font-weight: normal;
  display: block;
}

.article p,
.article table {
  margin-bottom: 1em;
}

.article table td {
  border: 0 none;
  vertical-align: top;
}

.article ul {
  margin-left: 1.5em;
  margin-bottom: 1em;
}

.section .news
/*.section .team li*/ {
  float: left;
  width: 305px;
  margin: 0 10px 0px 0;
  clear: none;
}

.section .news,
.section .firstnews {
  margin-bottom: 10px;
  background: #ede;
  border-bottom: 2px solid #606; /* #fb0; */
}

.firstnews .articleimage,
.news .articleimage {
  margin: 0;
}

.firstnews .articleimage {
  height: 330px;
}

.news .articleimage {
  width: 100%;
  height: 162px;
}

.news h1,
.firstnews h1,
.news div,
.firstnews div {
  margin: 0;
  background: #ede;
  padding: 10px;
}

.news h1,
.firstnews h1 {
  font-size: 110%;
}

.news div,
.firstnews div {
  padding-top: 0;
  padding-bottom: 1px;
  
}

.products {
  text-align: center;
}

.products ul,
.products li,
.article .team,
.team li {
  list-style-type: none;
  margin: 0 0 10px 0;
  text-align: left;
}

.products ul {
  margin-top: 1em;
}

.products li,
.team li {
  background: #ede;
  height: 120px;
  position: relative;
}

.team li {
  height: 99px;
}

.products li a,
.team li span.image {
  display: block;
  background: #fff;
  height: 120px;
  width: 150px;
  margin-right: 10px;
  float: left;
  text-align: center;
  border-left: 5px solid #d9d;
  position: static;
  overflow: hidden;
}

.products li.exclusive a {
  border-color: red;
}

.team li span.image {
  height: 99px;
  width: 132px;
}

.products li a:hover {
  border-color: #606; /* #fb0; */
}

.products li a img,
.products li a .img,
.team li span.image img {
  background: #fff;
  height: 100%;
  min-width: 10px;
  position: static;
  margin: 0;
}

.products li h2,
.products li p,
.products li span,
.team li h2,
.team li p,
.team li span {
  display: block;
  margin-right: 10px;
}

.products li h2,
.team li h2 {
  padding-top: 10px;
}

.products li span,
.team li span {
  position: absolute;
  bottom: 10px;
  left: 165px;
  color: #606;
  font-size: 110%;
}

.team li span {
  left: 147px;
}

.products li .number {
  left: auto;
  right: 10px;
}

.products li span span {
  position: static;
  margin: 0;
}

.products li span .exclusive {
  color: red;
}

.qtip {
  margin: 0;
  padding: 0;
   /* #fb0; */
  overflow: visible;
  width: auto !important;
  text-align: center;
}

.qtip * {
  overflow: visible !important;
}

.qtip img {
  margin: 0;
  display: block;
  border: 5px solid #606;
  background-color: #fff;
}

.article .pagination {
  text-align: center;
  margin: 2px 0 1em 0;
  padding: 0 0 0 5px;
  border: 1px solid #606;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  display: block;
  float: left;
}

.products .pagination {
  display: inline;
  float: none;
  padding-left: 5px;
  margin-top: 0;
}

.pagination li {
  list-style-type: none;
  display: inline;
  background: none;
  margin: 0 5px 0 0;
  padding: 0;
}

.pagination li a,
.pagination li a:hover,
.pagination li strong {
  display: inline;
  background: none;
  float: none;
  width: auto;
  height: auto;
  border: 0 none;
  margin: 0 0 0 0;
  font-size: 110%;
  text-decoration: none;
  color: #555;
}

.pagination li a:hover,
.pagination li strong {
  color: #606;
}

.article .search {
  float: right;
  margin-bottom: 1em;
}

.article .search input {
  width: 150px;
  display: block;
  float: left;
}

.article .search input.submit {
  width: 70px;
  clear: none;
  margin: 0 0 0 5px;
}

.article .taomobil,
.article .seminars,
.article .press,
.article .downloads,
.article .pharmacies,
.article .seals {
  margin: 0;
  clear: both;
  border-top: 1px dotted #606;
  padding-top: 0.5em;
}

.article .taomobil li,
.article .seminars li,
.article .press li,
.article .downloads li,
.article .pharmacies li,
.article .seals li {
  list-style-type: none;
  border-bottom: 1px dotted #606;
  margin: 0 0 0.5em 0;
  padding: 0 0 0.5em 0;
  position: relative;
}

.taomobil li .time,
.seminars li .time {
  clear: left;
  float: left;
  display: block;
  width: 145px;
  color: #606;
}

.taomobil li strong,
.seminars li strong,
.pharmacies li strong {
  float: left;
  display: block;
  color: #606;
  font-size: 100%;
  font-weight: bold;
}

.taomobil li address,
.seminars li address {
  clear: left;
  display: block;
  font-style: normal;
  margin-left: 145px;
}

.seminars li address {
  margin: 0;
  float: left;
  width: 145px;
  font-style: normal;
}

.seminars li .leaders {
  float: left;
}

.seminars li .number,
.seminars li .price {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  font-size: 90%;
}

.seminars li .price {
  top: auto;
  bottom: 0.3em;
  color: #606;
  font-weight: normal;
  font-size: 110%;
}

.press li a {
  position: absolute;
  width: 50px;
  height: 100%;
  top: 0;
  left: 0;
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
}

.press li a.pdf {
  background-image: url(index.php?rex_resize=50w__pdf.png);
}

.press li a.mp3 {
  background-image: url(index.php?rex_resize=50w__mp3.png);
}

.press li a.flv {
  background-image: url(index.php?rex_resize=50w__flv.png);
}

.press li a span {
  display: none;
}

.press li h2,
.downloads li h2 {
  display: block;
  font-size: 100%;
  font-weight: bold;
  margin: 0 0 0 50px;
}

.press li p {
  margin: 0 0 0 50px;
}

.downloads li h2,
.downloads li span {
  float: left;
  width: 240px;
  margin-left: 0;
}

.downloads li div {
  float: right;
}

.downloads li div a {
  margin-left: 5px;
}

.pharmacies li strong {
  float: none;
}

.pharmacies li span {
  float: left;
  display: block;
  width: 180px;
}

.article .seals {
  margin-top: 20px;
}

.article .seals li {
  background-position: left center;
  background-repeat: no-repeat;
}

.article .seals li.withoutImage {
  padding-left: 110px;
}

.article .seals li img {
  float: left;
  margin-right: 10px;
  width: 100px;
}

.article .seals li h2,
.article .seals li p {
  float: left;
  clear: none;
  display: block;
  width: 510px;
}

.article .seals li h2 {
  margin-top: 0;
}

.article .seals li p {
  margin-bottom: 0;
}

.article form {

}

.article form fieldset {
  border: 0 none;
}

.article form label,
.article form .label {
  clear: left;
  width: 150px;
  margin-bottom: 5px;
}

.article form .mandatory {
  font-weight: bold;
}

.article form .text {
  display: block;
  float: left;
  height: 20px;
  line-height: 20px;
  vertical-align: middle;
  font-weight: bold;
  margin-bottom: 5px;
}

.article form .text label {
  display: inline;
  float: none;
  clear: none;
  margin-right: 10px;
}

.article form .text input.radio {
  height: 15px;
  width: 15px !important;
  display: inline;
  float: none;
  clear: none;
}

.article form .text,
.article form input,
.article form textarea {
  width: 400px;
  margin-bottom: 5px;
}

.article form textarea {
  height: 200px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 110%;
}

.article form input.submit {
  margin-left: 150px;
  width: 200px;
}

.article form span.error,
.article form span.info {
  float: none;
  clear: left;
  display: block;
  margin-bottom: 10px;
  font-weight: bold;
}

.article form span.error {
  color: red;
}

.sitemap { 
	list-style: none;
  font-size: 1.1em;
}

.sitemap li {
  line-height: 22px;
  font-weight: bold;
  padding-top: 0px;
  padding-left: 35px;
  background: url(../files/sm1.gif) no-repeat 0 1px;
}

.sitemap li a {
  text-decoration: none;
}

.sitemap .lev1, .sitemap .lev1end { 
	padding-top: 1px;
}

.sitemap .end { 
	background: url(../files/sm1end.gif) no-repeat 0 1px;
}

.sitemap ul {
  list-style: none;
  margin: 0;
}

.sitemap ul li { 
	font-size: 1em;
	font-weight: normal;
	line-height: 18px;
	margin-left: -35px;
	padding-left: 65px;
	background: url(../files/sm2.gif) no-repeat 0 -1px;
}

.sitemap ul .end { 
	background: url(../files/sm2end.gif) no-repeat 0 -1px;
}

.sitemap ul ul {
  margin-top: 0;
}

.sitemap ul ul li { 
  font-size: 0.9em;
	line-height: 18px;
	margin-left: -65px;
	padding-left: 95px;
	background: url(../files/sm3.gif) no-repeat 0 -1px;
}

.sitemap ul ul .end { 
	background: url(../files/sm3end.gif) no-repeat 0 -1px;
}

.sitemap .exclusive a {
  color: red;
}

.sitemap .exclusive a:hover {
  color: #606;
}

.footer {
  text-align: left;
  width: 990px;
  border-top: 1px solid #606;
  color: #606;
  clear: left;
  margin: 15px auto;
  padding: 3px 5px 0 5px;
}

.footer ul {
  float: left;
}

.footer li {
  list-style-type: none;
  display: block;
  float: left;
  margin-right: 10px;
}

.footer li a,
.footer li strong,
.footer li span {
  text-decoration: none;
  color: #555;
  font-weight: normal;
}

.footer li a:hover,
.footer li strong {
  color: #606;
}

.footer #copyright {
  display: block;
  float: right;
}

.clearfix:after,
#wrapper:after,
.footer:after,
.aside dd:after,
.aside .poll div:after,
.qtip:after,
.taomobil li:after,
.seminars li:after,
.press li:after,
.downloads li:after,
.pharmacies li:after,
.seals li:after,
.article form .text:after {
  content: "."; 
  display: block; 
  height: 0;
  line-height: 0;
  font-size: 0;
  clear: both; 
  visibility: hidden;
}