* {
  margin: 0;
  padding: 0; }

html {
  font: 0.75em/1.3 arial, helvetica, sans-serif; }

body {
  background: #fff;
  margin: 0;
  padding: 0; }

html,
input,
textarea {
  color: #000; }

/*
h1

Styleguide 1.1.1.
*/
/*
h2
 
Styleguide 1.1.2.
*/
h1,
h2 {
  color: #666;
  font-size: 1.83em;
  line-height: 1; }
  h1 strong,
  h2 strong {
    display: block;
    font-size: .583em;
    line-height: normal; }

#primary h1,
#primary h2,
h2 strong {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold; }

/* 
h3 

.alt    - alternative Darstellung etwas kleiner

Styleguide 1.1.3.
*/
h3 {
  color: #666;
  font-size: 1.33em;
  font-weight: bold;
  line-height: 1.2; }

h3.alt {
  font-size: 1.2em; }

/*
h4
 
Styleguide 1.1.4.
*/
/*
h5
 
Styleguide 1.1.5.
*/
/*
h6
 
Styleguide 1.1.6.
*/
h4,
h5,
h6 {
  font-size: 1em; }

p,
address {
  margin: 1em 0; }

address {
  font-style: normal; }

ul,
ol {
  margin: 1em 1em 1em 2.5em; }

li {
  line-height: 1.4; }

table {
  width: 100%;
  border: solid #fff;
  border-width: 1px 0 0 1px;
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show; }

th,
td {
  border: solid #fff;
  border-width: 0 1px 1px 0;
  padding: .2em .5em .25em;
  vertical-align: top; }

th {
  text-align: left; }

th p,
td p {
  width: auto !important; }

fieldset,
img,
abbr {
  border: 0; }

input,
select,
textarea {
  font: 1em arial, helvetica, sans-serif; }

option {
  padding-right: 1em; }

/*
fake-lnk  
Simuliert einen Link, wird z.B. fuer Link in Linkbloecken benoetigt                                          

:hover      - symolierter hover eines Links

Styleguide 3.1.2

*/
p span.fake-lnk {
  color: #f60;
  padding-left: 8px;
  background: url(../img/icons/links/lnk-default.gif) no-repeat 0 0.25em;
  white-space: nowrap; }
  p span.fake-lnk:hover {
    text-decoration: underline; }

/*
Standard links .
:hover			- hover highlight.
*/
a {
  background: url(../img/icons/links/standard.gif) no-repeat 0 0.25em;
  color: #f60;
  padding-left: .92em;
  text-decoration: none; }

.ie6 a {
  background: url(../img/icons/links/standard.gif) no-repeat 0 0.25em; }

a:focus,
a:hover,
a:active {
  text-decoration: underline; }

a label {
  cursor: pointer; }

/* hidden */
.poll form legend,
.form fieldset legend,
fieldset fieldset legend,
.my-col fieldset legend,
form fieldset fieldset.expiration label,
.graph dd em span,
#my-primary fieldset h3 span,
.my-addition div.total p span,
form label span.iframeurl,
fieldset.check-mail label {
  /* hack Autoclear start */
  content: ".";
  visibility: hidden;
  clear: both;
  /* hack Autoclear end */
  display: block;
  height: 0;
  display: none !important; }

/* Hover elements #191919 */
#help li a:hover span,
#toc li a:hover span,
#help li a:focus span,
#toc li a:focus span,
#help li a:active span,
#toc li a:active span,
.list-help li a:hover span,
.list-help li a:focus span,
.list-help li a:active span,
.cell ul.ref li a:hover span,
.cell ul.ref li a:focus span,
.cell ul.ref li a:active span,
#overview ul li a:hover span,
ul#my-ct div a:hover span,
ul#my-ct div a:active span,
ul#my-ct div a:focus span,
#primary .list-product h4.med a:hover strong,
#primary .list-product h4.med a:active strong,
#primary .list-product h4.med a:focus strong {
  text-decoration: underline !important;
  color: #191919 !important; }

/* .nf-help smaller & float: right */
.my-col .nf-help,
.feature-box-alt-3 .nf-help {
  font-size: .92em; }

/* =Structure
---------------------------------- */
#content-aux,
#primary,
#secondary {
  position: relative; }

#content-aux {
  height: 1%;
  max-width: 988px;
  margin-left: 15px; }

.ie6 .home #content-aux {
  padding-top: 1em !important; }

.ie6 #content-aux {
  width: 986px; }

#content-aux.alt,
#primary {
  width: 100%; }

#content-aux.alt {
  display: block;
  max-width: none; }

.ie6 #content-aux.alt {
  display: inline; }

#content-aux.alt p {
  width: 970px; }

/* my-test-area */
#content-aux-mytest {
  float: left;
  height: 1%;
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  background: white url(../img/buttons/tab-x2.png) repeat-x 0 47px !important; }

.ie6 #content-aux-mytest {
  padding-left: 15px;
  margin-right: -15px; }

#content-aux-mytest #content-1,
#content-aux-mytest #content-1-alt {
  width: 990px; }

#content-aux-mytest #content-1-alt #primary {
  width: 100%; }

#content-aux-mytest #primary {
  clear: both;
  width: 680px;
  margin-left: 15px; }

.ie6 #content-aux-mytest #primary {
  margin-left: 0; }

.ie6 #content-aux #content-1 {
  padding-left: 15px; }

#content-aux-mytest #content-3 #primary {
  clear: none;
  width: 490px; }

#content-aux-mytest #content-3 #secondary {
  margin-left: 25px; }

#content-aux-mytest #primary,
#content-aux-mytest #secondary {
  margin-top: 40px; }

#content-aux-mytest #secondary {
  background: #f0f0f0 url(../img/general/home-marginal.jpg) 0 0 repeat-x; }

#content-aux-mytest div.back {
  position: relative;
  margin: -1.5em 0 0.8em 0; }

#content-aux-mytest .tab-x ul li.first {
  width: auto;
  min-width: 180px;
  padding-left: 1px;
  margin: -0.25em 0 0 0.3em;
  color: #333;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.35em;
  font-weight: bold; }

.ie6 #content-aux-mytest .tab-x ul li.first {
  width: 172px;
  min-width: 172px;
  margin-left: -0.2em;
  padding-left: 0; }

#content-1 {
  width: 100%;
  padding-left: 0;
  padding-right: 10px;
  zoom: 1; }
  #content-1:before, #content-1:after {
    content: "";
    display: table; }
  #content-1:after {
    clear: both; }

#content-2 {
  padding-left: 200px;
  padding-right: 10px; }

#content-2 #primary {
  margin-right: -295px; }

#content-2 #secondary {
  background: none; }

#content-2-alt {
  padding-right: 305px; }

#content-2-alt #secondary {
  margin-right: -320px;
  margin-left: 35px; }

.home #content-2-alt {
  padding-right: 300px; }

.home #content-2-alt #secondary {
  margin-left: 30px; }

#content-2-alt #col-1,
#content-2-alt #col-2 {
  width: 48%; }

#content-3 {
  padding-left: 200px;
  padding-right: 295px; }

#content-aux-mytest #content-3 {
  padding-right: 0; }

#primary {
  float: left;
  padding-bottom: 2em;
  z-index: 2; }

#secondary {
  background: #f0f0f0;
  float: left;
  width: 240px;
  margin: 0 -320px 20px 25px;
  padding: 20px 10px 0 10px;
  z-index: 1; }

.home #secondary {
  background: #f0f0f0 url(../img/general/home-marginal.jpg) 0 0 repeat-x; }

#compact {
  width: 52.1%;
  margin-left: 200px; }

.continuous {
  width: 700px; }

/* ct & dynamic tables */
#content-aux-ct,
#content-aux-dynamic {
  float: left;
  height: 1%;
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  background: white url(../img/buttons/tab-x2.png) repeat-x 0 28px !important; }

.ie6 #content-aux-ct,
.ie6 #content-aux-dynamic {
  padding-left: 15px;
  margin-right: -15px; }

#content-aux-ct #content-1,
#content-aux-ct #content-1-alt,
#content-aux-dynamic #content-1,
#content-aux-dynamic #content-1-alt {
  width: 974px; }

#content-aux-ct #content-1-alt #primary,
#content-aux-dynamic #content-1-alt #primary {
  width: 100%; }

#content-aux-ct #primary
#content-aux-dynamic #primary {
  clear: both;
  width: 680px;
  margin-left: 15px; }

.ie6 #content-aux-ct #primary,
.ie6 #content-aux-dynamic #primary {
  margin-left: 0; }

#content-aux-ct #content-3 #primary,
#content-aux-dynamic #content-3 #primary {
  clear: none;
  width: 490px; }

#content-aux-ct #content-3 #secondary,
#content-aux-dynamic #content-3 #secondary {
  margin-left: 25px; }

#content-aux-ct #primary,
#content-aux-ct #secondary,
#content-aux-dynamic #primary,
#content-aux-dynamic #secondary {
  margin-left: 15px; }

#content-aux-ct #ct-single,
#content-aux-ct #single-details,
#content-aux-ct #secondary,
#content-aux-dynamic #primary,
#content-aux-dynamic #secondary {
  margin-top: 20px; }

#content-aux-ct #content-2-alt #primary,
#content-aux-dynamic #content-2-alt #primary {
  width: 58.2em; }

html#plain {
  background: none; }

/* =Content I
---------------------------------- */
#col-1,
#col-2 {
  width: 46.5%;
  margin-top: 1.5em;
  position: relative; }

#col-1 {
  float: left; }

#col-2 {
  float: right; }

/*
Standard Links

:hover            - hover
.nf-all           - Ansicht: alle
.nf-none          - Ansicht: keine 
.nf-details       - Details
.nf-details-off   - Details aus
.nf-compare       - Vergleichen 
.nf-noticelist    - zur Merkliste hinzufuegen 
.nf-download      - Download
.nf-external      - Extern
.nf-feed          - Feed
.nf-file-pdf      - PDF
.nf-help          - Hilfe
.nf-mod           - Mod
.nf-print         - Print
.nf-table         - Tabelle (gelb)
.nf-table-2       - Tabelle normal
.nf-audio         - Audio  
.nf-video         - Video
.nf-zoom          - Zoom 
.nf-close         - schliessen
.nf-back          - Zurueck (gross)
.nf-back-2        - Zurueck (klein)
.nf-delete        - Loeschen
.nf-email         - Email 
.nf-newsletter    - Newsletter
.nf-send          - senden
.lang-en          - Sprache Englisch
.lang-fr          - Sprache Franzoesisch
.lang-tr          - Sprache Tuerkisch

Styleguide 3.1.
*/
.nf-all,
.nf-audio,
.nf-close,
.nf-details,
.nf-details-off,
.nf-compare,
.nf-download,
.nf-external,
.nf-feed,
.nf-file-pdf,
.nf-help,
.nf-mod,
.nf-none,
.nf-print,
.nf-table,
.nf-table-2,
.nf-video,
.nf-zoom {
  background: no-repeat 0 .3em;
  display: block;
  padding-left: 1.3em; }

.nf-details,
.nf-details-off,
.nf-file-pdf,
.nf-mod {
  background-position: 0 0;
  padding: .2em 0 .3em 2em; }

.nf-audio {
  background-image: url(../img/icons/links/audio.gif); }

.nf-back {
  background: url(../img/icons/links/back.gif) 0 0.25em no-repeat; }

.nf-back-2 {
  background: url(../img/icons/links/home-alt.gif) 0 0.27em no-repeat;
  font-size: .92em; }

.nf-close {
  background-image: url(../img/icons/links/close.gif); }

.nf-compare {
  background-image: url(../img/icons/links/compare.gif);
  background-position: 0 .15em; }

.nf-delete {
  background: url(../img/icons/links/delete.gif) 0 0.24em no-repeat !important;
  font-size: .92em !important;
  padding-left: 1.1em !important; }

.nf-details {
  background-image: url(../img/icons/links/details.gif);
  background-position: 0 .12em; }

.nf-details-off {
  background-image: url(../img/icons/links/details-off.gif);
  background-position: 0 .12em; }

.nf-download {
  background-image: url(../img/icons/links/download.gif); }

.nf-external {
  background-image: url(../img/icons/links/external.gif);
  background-position: 0 .15em; }

.nf-feed {
  background-image: url(../img/icons/links/feed.gif);
  background-position: 0 0;
  padding-left: 2.1em; }

.nf-email {
  background-image: url(../img/icons/links/email.gif);
  padding-left: 1.2em;
  background-position: 0 0.3em; }

.nf-newsletter {
  background-image: url(../img/icons/links/newsletter.gif);
  padding-left: 2.1em;
  background-position: 0 0; }

.nf-noticelist {
  padding-left: 2.1em;
  background: url(../img/icons/icon-sprites.png) 0 -385px no-repeat; }

.nf-send {
  background: url(../img/icons/links/article-send.gif) 0 3px no-repeat; }

.nf-file-pdf {
  background-image: url(../img/icons/links/file-pdf.gif); }

.nf-help {
  background-image: url(../img/icons/nav/personal/help.gif);
  background-position: 0 .1em; }

.nf-mod {
  background-image: url(../img/icons/links/mod.gif);
  background-position: 0 .12em; }

.nf-all,
.nf-none,
.credit-abo {
  background-position: 0 0;
  padding: .2em 0 .3em 1.9em; }

.ie7 .nf-all,
.ie7 .nf-none {
  display: block !important; }

.nf-all,
.credit-abo {
  background-image: url(../img/icons/links/all.gif);
  background-position: 0 .3em; }

.nf-none {
  background-image: url(../img/icons/links/none.gif);
  background-position: 0 .3em; }

.nf-print {
  background-image: url(../img/icons/links/print.gif);
  background-position: 0 .1em !important;
  padding-left: 2.1em; }

.nf-table {
  background-image: url(../img/icons/links/table.gif);
  background-position: 0 .2em; }

.nf-table-2 {
  background-image: url(../img/icons/links/table-alt.gif);
  background-position: 0 .33em; }

.nf-video {
  background-image: url(../img/icons/links/video.gif); }

.nf-zoom {
  background-image: url(../img/multimedia/zoom.gif);
  background-position: 0 .18em; }

/* Teaser - Language */
a.lang-en,
a.lang-fr,
a.lang-tr {
  background: left .3em no-repeat;
  display: block;
  padding-left: 1.8em; }

a.lang-en {
  background-image: url(../img/icons/links/lang/en.gif); }

a.lang-fr {
  background-image: url(../img/icons/links/lang/fr.gif); }

a.lang-tr {
  background-image: url(../img/icons/links/lang/tr.gif); }

#primary ul li a.nf-download,
#primary td a.nf-external {
  display: inline; }

#primary .multimedia #flashcontent .nf-external {
  display: block !important; }

.ct-reset {
  background: transparent url(../img/icons/links/reset.gif) left center no-repeat;
  margin: 0;
  padding: 0.2em 0pt 0.3em 22px; }

/* Helpers */
p a {
  display: inline !important; }

h1 span,
h2 span,
caption,
legend,
legend label,
.aux {
  width: 1px;
  height: 1px;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: -999em; }

p.cart a,
#path a,
#about li a,
#source a,
.source a,
#overview-med li a,
#nav-az a,
.result a,
.list-var a,
.list-product p a,
.tab-d .body a,
.caption a,
.box h1 a,
.box h2 a,
.tab-h li a,
.img,
.img-help,
.img-info {
  background: none;
  padding: 0; }

#source a,
.source a {
  color: #191919; }

.t a.img-info,
.t th a.img-help {
  background-image: none; }

.t tbody tr td a.img-info {
  padding-left: .2em; }

.img-info img {
  margin-bottom: -1px; }

#personal ul:after,
#feeds:after,
.feature ul:after,
.list-links:after,
.functions:after,
.sw:after,
.tab-h:after,
.tab-d:before,
.tab-d:after,
.cell:after {
  clear: both;
  content: '';
  display: block;
  height: 1px; }

.clear {
  clear: left; }

/* Helpers - Identity */
.nl-t {
  color: #c03; }

.nl-t,
.tab-nl-t {
  border-color: #b60f21 !important; }

.nl-ft,
.tab-nl-ft {
  border-color: #02449a !important; }

#secondary h3 strong.nl-t,
#secondary h3 strong.nl-ft {
  color: #fff; }

/* headlines */
#primary h1,
#primary h2 {
  margin-bottom: .5em; }

#primary .tab h1,
#primary .tab h2,
#primary .box h1 a,
#primary .box h1,
#primary .box h2 {
  margin-bottom: 0; }

#primary h3 {
  clear: left;
  margin: 1.3em 0 .75em;
  font-family: Arial, Helvetica, sans-serif; }

#primary h4 {
  margin-bottom: -1em; }

#primary h5 {
  margin-bottom: -1em;
  margin-top: 3em; }

#primary p {
  font-size: 1.08em; }

#primary p.date {
  margin-top: -10px; }

#primary p,
#primary li,
#secondary p {
  line-height: 1.4; }

#primary div li {
  line-height: inherit; }

.brand {
  text-transform: uppercase; }

h1 span.brand,
h2 span.brand {
  position: relative;
  top: 0;
  width: auto; }

.note {
  font-size: .92em !important;
  font-weight: normal !important;
  line-height: 1.2 !important;
  margin-bottom: .5em !important; }

dl.note dd {
  display: inline; }

.dashboard {
  margin-bottom: 1em !important;
  color: #999; }

.dashboard dt {
  font-weight: bold; }

.msg {
  font-weight: bold; }

.msg.error {
  color: #f00; }

.form .msg.error {
  margin: 1em 0; }

.form .msg.error li {
  float: none;
  list-style: disc;
  list-style-position: inside;
  margin-right: 0; }

#primary p.msg.error:first-child {
  margin-top: 0;
  margin-bottom: 25px; }

.my-form .msg.error {
  margin: 0; }

#primary .my-form .msg.error p {
  color: #f00;
  font-size: 1em; }

.error-msg {
  /* my-test */
  color: #f00;
  font-weight: bold;
  margin-bottom: 3em; }

#primary span.updated {
  position: static;
  display: inline;
  margin-left: .5em;
  padding: .3em;
  padding-left: 1.5em;
  color: #000;
  background: #ffffcd url(../img/icons/icon-sprites.png) no-repeat 4px -899px; }

h1 .nf-help,
h2 .nf-help,
h3 .nf-help {
  background-position: 1.7em .1em;
  display: inline;
  padding-left: 3em; }

#content-1 h2 .nf-help {
  margin-right: 1em; }

h1 .nf-help,
h2 .nf-help,
.ct-wrapper .ct-criteria h2 a.nf-help {
  float: right;
  font-size: .45em;
  line-height: 1.2em; }

h2 em {
  clear: left;
  float: left;
  font-style: normal; }

h3 .nf-help {
  font: 0.6em Arial, Helvetica, sans-serif; }

ul#subscription {
  float: left;
  list-style: none;
  margin: .5em 0 0; }
  ul#subscription li {
    clear: both;
    line-height: 1.3;
    padding-bottom: .3em; }
  ul#subscription img {
    margin: 0 .4em 0 0; }

#content-1 #source {
  margin: -1em 0 0; }

#selection {
  clear: left;
  margin: -1em 0 0; }
  #selection a {
    padding-right: .7em; }

#selection-info {
  background: #f0f0f0;
  border: 2px solid #e3e6e9;
  padding: .5em; }

#content-2 p.small {
  padding-right: 285px; }

/* ct & dynamic */
#selection-ct {
  background: #f0f0f0 none repeat scroll 0%;
  overflow: hidden;
  width: 960px;
  margin: -0.5em 0 0 0;
  padding: .5em; }
  #selection-ct p {
    width: auto;
    margin: 0;
    font-size: .92em; }
  #selection-ct ul {
    margin: .2em 0 0 0;
    padding: 0; }
  #selection-ct li {
    font-size: .92em;
    list-style: none;
    margin: 0 1.5em .2em 0;
    padding: 0;
    float: left; }
  #selection-ct a {
    cursor: pointer; }

span.mark {
  background-color: #cbff9d !important; }

p.back {
  margin: 0 0 1em; }

#primary ul li a.nf-external {
  display: inline; }

.items {
  height: 1%;
  margin-left: 0;
  overflow: hidden;
  position: relative; }

ul.items li {
  margin-left: 1.3em; }

ol.items li {
  margin-left: 1.8em; }

#primary ul.items li {
  margin-bottom: .2em;
  line-height: 1.3em; }

span.highlight {
  background-color: #ccff9a; }

h4.med span.highlight {
  position: relative; }

h2 span.highlight {
  position: static; }

/* Misc - Helper */
.helper-1 {
  clear: both; }

.helper-2 {
  text-align: center; }

.helper-3 {
  text-align: right; }

#content-aux-dynamic p#source {
  margin: 0 0 10px; }

/* Collapse */
#primary p a.collapse-data {
  display: block;
  padding-left: 15px;
  background: url(../img/tables/expand.gif) 0 2px no-repeat;
  font-size: .92em; }
#primary p a.data-on {
  background-image: url(../img/tables/collapse.gif); }

/* Tested Products */
.tested {
  clear: both; }
  .tested div {
    margin: 0;
    padding: 0; }
  .tested ul {
    margin: 0 0 0 1.5em; }
    .tested ul ul {
      margin: .5em 0 .5em 1.2em; }
  .tested li {
    list-style-type: none;
    margin: 1em 0 .5em; }

.js-on .tested ul {
  margin: 0 0 0 1.5em; }
  .js-on .tested ul ul {
    margin: .5em 0 .5em 1.2em; }
.js-on .tested h3 a.collapse-data {
  background: url(../img/tables/expand.gif) 0 3px no-repeat;
  padding: 0 0 0 17px; }
.js-on .tested h3 a.data-on {
  background-image: url(../img/tables/collapse.gif); }

#primary .tested li li {
  list-style-type: disc;
  line-height: 1.5;
  margin: 0; }
#primary .tested h3 {
  margin: 0;
  font-size: 1.2em; }

/*
Modul "Bookmarks" zum Teilen in Verschieden Sozialen Netzwerken wie Twitter, Facebook etc.

Styleguide 10.1.
*/
div.general h3 {
  color: #fff;
  background: #b3b3b3;
  font-size: 1.1875em;
  font-weight: bold;
  line-height: 1.6;
  width: 230px;
  margin-right: -20px;
  padding-left: 10px;
  position: relative; }

.social-b {
  background: url(../img/icons/bookmarks.png) 0 -292px no-repeat;
  padding-left: 2.1em; }

#bookmarks ul {
  height: auto;
  margin: .3em 0 0;
  padding: 0 0 .3em;
  background: #fff;
  list-style: none; }
#bookmarks li {
  display: block;
  width: auto;
  margin: 0;
  padding: 0;
  padding-left: 2em;
  background-position: 0 -0.5em;
  background-repeat: no-repeat !important; }
  #bookmarks li a {
    background: url(../img/icons/bookmarks.png) 0 3px no-repeat;
    display: block;
    padding-left: 2em; }
  #bookmarks li.delicious a {
    background-position: 0 0; }
  #bookmarks li.wong a {
    background-position: 0 -49px; }
  #bookmarks li.webnews a {
    background-position: 0 -101px; }
  #bookmarks li.yigg a {
    background-position: 0 -153px; }
  #bookmarks li.oneview a {
    background-position: 0 -250px; }
  #bookmarks li.linkarena a {
    background-position: 0 -202px; }
  #bookmarks li.facebook a {
    background-position: 0 -350px; }
    #bookmarks li.facebook a span.FBConnectButton_Simple {
      background: none; }
      #bookmarks li.facebook a span.FBConnectButton_Simple span.FBConnectButton_Text_Simple {
        /* box-model */
        margin-left: 0; }
  #bookmarks li.twitter a {
    background-position: 0 -400px; }
  #bookmarks li.more-social {
    margin-top: 0.3em; }
    #bookmarks li.more-social a {
      padding-left: 1.49em;
      font-size: .92em;
      background: url(../img/tables/expand.gif) 0px 2px no-repeat; }
  #bookmarks li.help a {
    background-image: url(../img/icons/help.gif);
    padding-left: 1.5em;
    font-size: .92em; }

.ie7 #bookmarks ul {
  margin: 0;
  padding: 0; }
.ie7 #bookmarks li {
  padding-left: 2.1em; }

.ie6 .general #bookmarks li {
  width: 180px;
  margin: 0;
  padding: 0;
  padding-left: 2em !important; }

/* =Forms
---------------------------------- */
#primary form {
  clear: left;
  margin: 1em 0 2.5em; }

#primary .profile-changeinput form,
.profile-changeinput .form,
.profile-changeinput .form fieldset {
  margin: 0; }

.profile-changeinput .form fieldset fieldset {
  margin-bottom: 10px; }

form.group {
  height: 1%; }
  form.group .form {
    margin: 0.1em 0 0; }
    form.group .form table {
      border-bottom: solid 1px #fff; }
      form.group .form table.open {
        border-bottom-width: 5px; }
  form.group .button-1,
  form.group .button-2 {
    position: relative;
    top: .825em; }

#ct-s-button p.error {
  margin: 0.5em 0 0 0;
  padding: 0; }

.form {
  clear: left;
  margin: 1em 0 1.5em; }
  .form caption,
  .form h3 {
    background: #6c3;
    color: #fff;
    height: auto;
    padding: .1em 0 .1em .6em;
    width: auto;
    /* #SWTP-287 */
    position: static;
    text-align: left;
    font-weight: bold; }
  .form caption img {
    display: inline;
    margin: .25em .4em 0 .6em;
    float: left; }
  .form .cart caption {
    padding-left: 15px;
    font-size: 1.2em; }
  .form table {
    border-style: none; }
    .form table th,
    .form table td {
      background: #f0f0f0;
      border: 0;
      padding: .5em .5em .2em;
      font-weight: normal; }
    .form table td div {
      margin: 5px 0 15px; }
      .form table td div label {
        display: block;
        margin-bottom: 4px; }
    .form table td label {
      display: inline;
      margin-right: 2em; }
      .form table td label input {
        margin-bottom: -0.05em;
        margin-right: .3em; }
        .form table td label input.inactive {
          border: 3px solid #6EC020 !important; }
    .form table td ol {
      margin-left: 0; }
    .form table td li {
      float: left;
      list-style: none;
      margin-right: 3em; }
    .form table caption a {
      background: url(../img/tables/expand.gif) no-repeat left 2px;
      margin-left: 8px;
      padding-left: 20px; }
  .form table.open {
    border-bottom: .78em solid #fff; }
    .form table.open caption a {
      background-image: url(../img/tables/collapse.gif); }
  .form tr.error th, .form tr.error td, .form tr.invalid th, .form tr.invalid td {
    background: #f00 !important;
    color: #fff;
    padding-bottom: .6em; }
  .form tr.error ins {
    display: block;
    margin-bottom: .5em;
    font-size: .92em;
    text-decoration: none; }
  .form div.compact .var {
    float: right;
    margin-top: 0; }

#ct-s-form .form table th {
  width: 18em; }

/*
Form-Buttons Button-1 (orange)
Hier handelt es sich um die alten Buttons

.clear      - Button als Block Element mit margin: 20px 0
.button-d   - Deaktivierter Button
.comp       - unknown
.ct-button  - unknown
.ct-button2 - unknown


Styleguide 6.1.
*/
/*
Form-Buttons Button-2 (gruen)
Hier handelt es sich um die alten Buttons 

.clear      - Button als Block Element mit margin: 20px 0
.button-d   - Deaktivierter Button
.ct-button  - unknown


Styleguide 6.2.
*/
/*
Form-Buttons Button-d
Hier handelt es sich um die alten Buttons im deaktivierten Zustand 

Styleguide 6.3.
*/
.button-1,
.button-2 {
  display: inline; }

.button-1.clear,
.button-2.clear {
  display: block;
  margin: 20px 0; }

.button-1.clear div,
.button-2.clear div {
  display: block; }

.button-top {
  display: block;
  margin-top: 1em; }

.button-1 *,
.button-2 * {
  cursor: pointer; }

.button-1 div,
.button-2 div {
  display: inline;
  padding-right: 8px; }

.button-1 input,
.button-2 input {
  border: 0;
  font-weight: bold;
  height: 1.65em;
  margin-bottom: .29em;
  padding: 0 3px .3em;
  color: #fff; }

.button-1 input {
  background: #ff6600 url(../img/buttons/1.gif) repeat-x; }

.button-2 input,
.my-credits .button-2 input {
  background: #66cc33 url(../img/buttons/2.gif) repeat-x; }

#id form .button-2 input {
  background: #66cc33 url(../img/buttons/2.gif) repeat-x; }

.button-1.button-d *,
.button-2.button-d * {
  outline: none;
  cursor: default; }

.button-d input {
  background: #cccccc url(../img/buttons/d.gif) repeat-x;
  padding-bottom: .25em !important; }

.button-1.comp {
  background: url(../img/buttons/1-before-comp.gif) bottom left no-repeat;
  padding-left: 16px;
  margin-right: .5em; }

.button-1.ct-button {
  background: url(../img/buttons/1-before-comp-2.gif) bottom left no-repeat;
  padding-left: 22px; }

.button-2.ct-button {
  background: url(../img/buttons/2-before-comp-2.gif) bottom left no-repeat;
  padding-left: 22px;
  float: left; }

.button-1.ct-button2 {
  background: transparent url(../img/buttons/1-before-comp-3.gif) no-repeat scroll left center;
  padding-left: 22px; }

.check {
  margin: 1em 0 0;
  text-align: right; }

.check-nl {
  margin: 1em 0 0; }

.button-2-link {
  background: url(../img/buttons/2-before.gif) center left no-repeat;
  margin-right: 1em;
  margin-top: .325em;
  padding: 3px 0 3px 8px; }

.button-2-link div {
  background: url(../img/buttons/2-after.gif) center right no-repeat;
  display: inline;
  padding: 3px 8px 3px 0; }

.button-2-link a {
  /* color */
  background: #66cc33 url(../img/buttons/2.gif) repeat-x !important;
  color: #fff !important;
  display: inline-block;
  padding: 3px 0 2px 0 !important;
  font-weight: normal; }

.ie7 .button-2-link a {
  padding: 1px 0 3px 0 !important; }

.button-2-link a:hover {
  text-decoration: none; }

.t th.result div.button-2-link a,
.ct-criteria div.button-2-link a {
  margin-right: 0;
  font-weight: bold; }

.cell .button-1 {
  display: block;
  margin: 10px 0; }

/* ct-compare */
div.button-2-link {
  float: left;
  margin-right: 1.3em;
  margin-top: -0.05em; }

div.button-2-link div {
  float: left;
  padding: 2px 8px 2px 0;
  line-height: 1.25em; }

.ie6 div.button-2-link div,
.ie7 div.button-2-link div {
  line-height: 1.3em; }

/* ct-compare ende */
/* Orange Button */
.button-2-link-alt {
  background: url(../img/buttons/1-before-comp-3.gif) center left no-repeat;
  margin-top: -0.25em !important;
  padding: 0 0 0 1.8em; }

.button-2-link-alt div {
  background: url(../img/buttons/1-after.gif) center right no-repeat; }

.button-2-link-alt a {
  background: url(../img/buttons/1.gif) repeat-x !important;
  font-weight: bold;
  padding: 2px 8px 2px 8px !important; }

.button-wrapper {
  padding-bottom: 2.4em; }

.button-wrapper .button-2-link-alt,
.button-wrapper .button-1.ct-button {
  float: left; }

.ie6 .button-wrapper .button-1.ct-button,
.ie7 .button-wrapper .button-1.ct-button {
  margin-top: 5px;
  background-position-y: top; }

/* button (input) to link */
.button-2 {
  margin-top: 15px; }

.button-2 div {
  padding-right: 0; }

.col.alt .button-2 {
  display: block;
  margin-top: 30px; }

.button-1 div a,
.button-2 div a,
.button-d div a {
  position: relative !important;
  width: auto !important;
  padding-left: 0 !important;
  display: -moz-inline-stack !important;
  display: inline-block !important;
  font-size: 1em !important; }

.button-1 div a {
  background: transparent url(../img/buttons/button_br.png) 100% 100% no-repeat; }

.button-2 div a {
  background: transparent url(../img/buttons/button2_br.png) 100% 100% no-repeat; }

.button-d div a {
  background: transparent url(../img/buttons/button-d_br.png) 100% 100% no-repeat; }

.button-1 div a:hover,
.button-2 div a:hover,
.button-d div a:hover {
  text-decoration: none; }

.button-1 span,
.button-2 span,
.button-d span {
  background: transparent url(../img/buttons/button_tl.png) 0 0 no-repeat;
  display: -moz-inline-stack;
  display: inline-block; }

.button-2 span {
  background: transparent url(../img/buttons/button2_tl.png) 0 0 no-repeat; }

.button-d span {
  background: transparent url(../img/buttons/button-d_tl.png) 0 0 no-repeat; }

.button-1 span span,
.button-2 span span,
.button-d span span {
  background: transparent url(../img/buttons/button_tr.png) 100% 0 no-repeat; }

.button-2 span span {
  background: transparent url(../img/buttons/button2_tr.png) 100% 0 no-repeat; }

.button-d span span {
  background: transparent url(../img/buttons/button-d_tr.png) 100% 0 no-repeat; }

.button-1 span span span,
.button-2 span span span,
.button-d span span span {
  background: transparent url(../img/buttons/button_bl.png) 0 100% no-repeat; }

.button-2 span span span {
  background: transparent url(../img/buttons/button2_bl.png) 0 100% no-repeat; }

.button-d span span span {
  background: transparent url(../img/buttons/button-d_bl.png) 0 100% no-repeat; }

.button-1 span span span span,
.button-2 span span span span,
.button-d span span span span {
  color: #fff !important;
  margin: 0 4px;
  padding: 3px 11px;
  font-weight: bold;
  font-family: arial, helvetica, sans-serif; }

.button-1 span span span span {
  background: #fc6500 url(../img/buttons/button.png) 0 50% repeat-x; }

.button-2 span span span span {
  background: #66cc33 url(../img/buttons/button2.png) 0 50% repeat-x; }

.button-d span span span span {
  background: #66cc33 url(../img/buttons/button-d.png) 0 50% repeat-x; }

.ct-button span,
.ct-button span span span,
.comp span,
.comp span span span,
div.cart span,
div.cart span span span {
  background: none; }

.ct-button span span span span,
.comp span span span span,
.cart span span span span {
  padding: 2px 10px 2px 10px; }

div.cart span span {
  background: transparent url(../img/buttons/button_tr.png) no-repeat scroll 100% 0; }

div.cart span span span span {
  background: #fc6500 url(../img/buttons/button.png) repeat-x scroll 0 50%; }

.ct-button {
  margin-top: -3px; }

.comp {
  display: block; }

.ie6 .comp,
.ie7 .comp {
  margin-top: 0 !important; }

.cart div {
  padding-right: 0; }

.check .button-1 div {
  padding-right: 0; }

/* Compact Button */
.compact.clear {
  padding: 10px 0 0; }

#primary .compact.clear form {
  clear: none;
  float: left;
  width: auto; }

.compact.clear p.price {
  float: left;
  margin-left: 20px; }

/* Forms - Mod */
.form.mod {
  position: relative; }
  .form.mod h3 {
    background: #666;
    position: relative; }
  .form.mod caption {
    background: #666; }
    .form.mod caption a {
      color: #fff; }
  .form.mod fieldset div {
    width: 100%; }
    .form.mod fieldset div p {
      clear: left;
      float: left; }
  .form.mod fieldset div.choice {
    margin-bottom: 1em;
    width: 100%; }
    .form.mod fieldset div.choice label {
      vertical-align: bottom;
      float: left;
      font-weight: normal;
      width: 34%;
      margin-bottom: 1em; }
    .form.mod fieldset div.choice input {
      width: auto;
      border: none;
      margin-right: 5px; }
  .form.mod fieldset div.choice.choice-mod {
    border-top: 1px solid #ccc;
    padding-top: 10px; }
    .form.mod fieldset div.choice.choice-mod label {
      width: auto;
      font-weight: bold; }
  .form.mod fieldset a.modify {
    float: right; }

.ie6 form .mod fieldset div {
  width: 100%; }

/* Forms - Shopping Cart */
.form .cart th {
  border: 1px solid white; }
.form .cart thead th {
  background-color: #eee;
  font-weight: bold; }
.form .cart td {
  border: 1px solid white;
  background-color: #eee; }
  .form .cart td div.button-2 input {
    height: 20px;
    padding-bottom: .2em; }
  .form .cart td a.nf-delete {
    float: right; }
.form .cart td.change {
  background-color: #fff;
  width: auto; }
.form .cart td.sum {
  color: #fff;
  background-color: #66cc33;
  font-size: 1.3em;
  font-weight: bold;
  line-height: 2.6;
  padding-bottom: .4em;
  text-align: right;
  vertical-align: middle; }
  .form .cart td.sum img {
    float: left; }
.form .cart td.quantity {
  padding-left: 15px; }
.form .cart tr.alt td {
  background-color: #f5f5f5; }
.form div.compact {
  margin-top: -1em; }
  .form div.compact a {
    margin-top: .5em;
    float: left; }
  .form div.compact ul a {
    margin-top: 0; }
.form a.img-help {
  margin-left: .5em; }

form table td div a {
  float: left; }

form div.compact div#var {
  float: right; }

form div.subscription {
  padding: .5em 0;
  position: relative; }

form div.subscription p {
  display: inline;
  margin-right: .5em;
  margin-top: .2em;
  float: left; }

.form .cart th.product {
  width: 380px; }
.form .cart th.quantity {
  width: 60px;
  padding-left: 15px; }
  .form .cart th.quantity input.ni-s {
    width: 36px;
    margin: 0;
    padding-right: 2px; }
.form .cart th.price,
.form .cart td.price,
.form .cart th.total,
.form .cart td.total {
  white-space: nowrap;
  width: auto; }
.form .cart td.price {
  line-height: 1.3;
  padding: .5em .5em .3em; }
.form .cart td.product a {
  display: inline;
  float: left; }
.form .cart td.product a.nf-delete {
  display: inline;
  margin-top: 1px;
  width: 94px !important;
  /* Opera 9 (!important) */
  float: right;
  background-position: 0 .1em !important; }
  .form .cart td.product a.nf-delete:hover, .form .cart td.product a.nf-delete:focus, .form .cart td.product a.nf-delete:active {
    background: url(../img/icons/icon-sprites.png) no-repeat 0 -1169px !important; }
.form .cart td.no strong {
  font-size: 14px; }

#my-primary a.collapse-data,
a.collapse-abo,
.credit-abo {
  display: none !important;
  padding: .2em 1.9em .3em 0;
  background: url(../img/icons/links/all.gif) 100% 0.2em no-repeat; }

#primary #my-primary p a.collapse-data {
  display: inline !important;
  padding-left: 0;
  background: url(../img/icons/links/all.gif) 100% 0.2em no-repeat; }

#primary #my-primary p a.data-on {
  background: url(../img/icons/links/none.gif) 100% 0.2em no-repeat; }

a.collapse-ct {
  display: none !important;
  padding: .2em 0 .3em 1.9em;
  background: url(../img/icons/links/all.gif) 0 0.2em no-repeat;
  font-weight: bold; }

.js-enabled a.collapse-ct,
.js-enabled a.collapse-abo {
  display: inline !important; }

a.abo-on {
  background: url(../img/icons/links/none.gif) 100% 0.2em no-repeat; }

a.ct-on {
  background: url(../img/icons/links/none.gif) 0 0.2em no-repeat; }

.form .cart li {
  float: none;
  margin: 0;
  margin-top: .5em; }
.form .cart td span {
  display: block;
  text-align: right; }
.form .cart a.img-info {
  /* help-link shop-1 */
  font-size: .92em; }
.form .cart div.abo-register {
  margin: -5px -0.5em 0;
  padding: 0 3px 5px 15px;
  border-top: 1px solid #fff; }
.form .cart .abo-register p {
  overflow: hidden;
  height: 1%; }

/* =Mein test.de
---------------------------------- */
#primary form fieldset h3 {
  margin-top: 0; }

.form,
.form.alt {
  background: none;
  color: #333; }

.form.alt-2 {
  background: #fff;
  width: 100%; }

.form p,
.form.alt p {
  display: block; }

.form a.nf-info {
  float: right;
  display: block;
  margin-bottom: 1em;
  padding-left: 1.5em;
  background: transparent url(../img/icons/help.gif) 0 0 no-repeat;
  font-size: .8em; }

.form fieldset div.btn,
.form fieldset div.btn div {
  clear: left;
  width: auto;
  padding-top: 10px; }

.form.alt h2,
h3.personal {
  font-size: 1.5em;
  color: #333; }

#primary .form.alt h2 {
  margin-bottom: 20px;
  color: #666;
  font-family: arial, sans-serif; }

#primary .form h3 {
  width: auto;
  height: 1%;
  margin: 0;
  padding: 2px 2px 2px 15px;
  font-family: arial, sans-serif;
  font-size: 1.2em; }

#primary .form h4 {
  margin-bottom: 0; }

#primary .form .form-header {
  overflow: hidden;
  height: 1%;
  padding: 2px 10px;
  background: #999; }

#primary .form .form-header h3 {
  position: static;
  /* ie6 */
  float: left;
  background: transparent;
  padding: 0;
  font-size: 1em; }

#primary .form .form-header a.close {
  background: url(../img/icons/icon-sprites.png) no-repeat 120% -790px;
  float: right;
  padding-right: 1.2em;
  padding-left: 0;
  color: #fff;
  font-weight: normal;
  font-size: .92em; }

#primary .form.alt h4 {
  margin-bottom: 0;
  font-size: 1.2em; }

#primary .form.alt .my-wrapper h4 {
  margin-bottom: 15px;
  margin-left: 10px;
  font-size: 1.5em;
  line-height: 1; }

#content-aux-mytest .form.alt .my-wrapper h4 {
  margin-left: 0; }

.form fieldset div {
  clear: left;
  margin-bottom: 10px; }

.form fieldset div div {
  margin-bottom: 5px; }

.form fieldset div em {
  clear: left;
  display: block;
  height: 1%;
  margin-top: 5px;
  font-style: normal;
  font-size: .92em;
  color: #666; }

.form fieldset label.pay-cb div em {
  background: 0; }

.ie6 .form fieldset div em,
.ie7 .form fieldset div em {
  margin-top: 0; }

.form fieldset div span.additional {
  color: #666;
  display: inline-block;
  width: 195px;
  margin: -1.8em 0 0 0;
  padding-left: 250px;
  float: right; }

.form fieldset div span.additional:after {
  content: ".";
  clear: both;
  display: block;
  height: 0;
  visibility: hidden; }

.form fieldset p {
  margin-top: 0; }

.form fieldset p.note {
  font-size: .8em !important; }

#primary .form fieldset p.s-label {
  clear: left;
  float: none;
  margin-bottom: 0;
  font-weight: bold; }

#primary .my-form p.s-label {
  font-size: 1em; }

#primary .form fieldset p.info {
  float: left;
  margin-bottom: 0; }

#primary .form fieldset fieldset.info {
  padding: 4px 0 0 50px; }

#primary .form fieldset fieldset.info label {
  font-weight: normal; }

#primary .my-form p#mandatory {
  font-size: .92em; }

#primary .my-form p {
  margin-top: 0;
  font-size: 1.25em;
  color: #333; }

.my-col form em {
  font-size: .92em;
  font-style: normal;
  color: #999; }

.my-col form em.user-alert {
  color: #000;
  background: url(../img/icons/results/yes.gif) 0 40% no-repeat;
  padding-left: 20px; }

dfn a {
  color: #000;
  background: 0;
  padding-left: 0; }
  dfn a:active, dfn a:focus, dfn a:hover, dfn a:visited {
    text-decoration: none; }

#primary .form .lost-password {
  float: right;
  font-size: .92em; }

.lost-password a {
  padding-left: 1.1em; }

/* submit */
.my-col .check {
  text-align: left;
  display: inline; }

#content-aux-mytest .my-col .check {
  display: block; }

.my-col.last .check {
  display: block; }

.alt-2 .my-form .check {
  display: block; }

/* form elements */
optgroup {
  font-weight: normal;
  font-style: normal; }

td .form fieldset {
  margin-bottom: 0;
  padding-bottom: 0; }

#primary .form.alt form,
#primary .form.alt-2 .my-form form {
  margin-top: 0; }

.form fieldset {
  background: #f0f0f0;
  padding: 10px 10px 10px 15px; }

.form fieldset label {
  display: block;
  width: 100%;
  font-weight: bold; }

.form fieldset fieldset {
  margin-top: 1px;
  margin-bottom: 10px;
  padding: 0; }

.form fieldset input,
.form fieldset select {
  width: 250px;
  font-size: 1.1em; }

.form fieldset input,
.form .my-form fieldset input {
  margin-top: 3px; }

#primary .form fieldset h3 {
  height: auto;
  margin: -10px -10px 10px -15px; }

.form fieldset input,
.form .my-form fieldset input,
.form fieldset textarea,
.form .my-form fieldset textarea,
#my-primary fieldset#for-abo-customer input {
  /* form basics */
  border: 1px solid #666;
  padding: .2em;
  font-size: 1.1em; }

.form fieldset .button-1 input,
.form .my-form fieldset .button-1 input,
#my-primary fieldset#for-abo-customer .button-1 input {
  background: #ff6600 url(../img/buttons/1.gif) 0 0 repeat-x;
  color: #fff;
  width: auto;
  border: 0; }

.form fieldset input.checkbox,
.form fieldset input.radio,
.form .my-col fieldset input.checkbox,
.form .my-col fieldset input.radio {
  width: auto;
  border: 0;
  background: transparent; }

.form fieldset div.xxl label {
  font-weight: normal;
  width: auto; }

.form fieldset div.xxl label strong {
  padding-right: 5px; }

.form fieldset div label em {
  display: block;
  margin-bottom: -1.3em;
  padding-left: 20px;
  font-style: normal; }

.form fieldset.multiple {
  margin: 5px;
  padding: 0; }

.form fieldset.multiple label {
  font-weight: normal; }

.form fieldset.duration,
.form fieldset.multiple {
  margin: 5px 0; }

.form fieldset.duration label {
  margin: .2em .5em .5em 0; }

.form fieldset.duration input {
  width: auto;
  margin-right: 2em; }

.form fieldset fieldset label {
  float: left;
  width: auto;
  margin-right: 2em;
  margin-top: -0.2em;
  font-weight: normal; }

fieldset.checkall {
  clear: left;
  padding-top: 10px !important; }

fieldset.checkall div {
  clear: none;
  float: left;
  height: 1%;
  width: 45%;
  margin-right: 10px; }

.form fieldset fieldset label.master,
.form fieldset fieldset label.visa,
.form fieldset fieldset label.american {
  margin-right: 10px; }

.ie7 .form fieldset fieldset label.master,
.ie7 .form fieldset fieldset label.visa,
.ie7 .form fieldset fieldset label.american {
  margin-right: 1px; }

.form fieldset fieldset label.master img,
.form fieldset fieldset label.visa img,
.form fieldset fieldset label.american img {
  width: 52px;
  height: 30px;
  padding-top: -5px;
  vertical-align: middle; }

.form fieldset div.xs,
.form fieldset div.xs-2,
.form fieldset div.s,
.form fieldset div.m {
  clear: none !important;
  float: left; }

#my-primary fieldset div.xs,
.form fieldset div div.xs,
.form fieldset div div.xs-2,
td fieldset div.xs {
  width: 50px;
  margin-right: 15px; }

.ie6 .form fieldset div div.xs {
  margin-right: 4px; }

.form fieldset div div.xs-2 {
  position: relative;
  margin: 0 0 0 15px; }

.ie6 .form fieldset div div.xs-2 {
  margin-left: 5px; }

#my-primary fieldset div.xs input,
.form fieldset div.xs input,
.form fieldset div.xs-2 input {
  width: 50px; }

#my-primary fieldset div.s,
.form fieldset div.s {
  margin-right: 15px; }

#my-primary fieldset div.s input,
.form fieldset div.s input,
.form fieldset div.form-s.mod input {
  width: 100px; }

#my-primary fieldset div.m,
.form fieldset div.m {
  width: 185px; }

#my-primary fieldset div.m input,
.form fieldset div.m input {
  width: 185px; }

#my-primary fieldset div.xl,
.form fieldset div.xl {
  display: block;
  width: 400px;
  float: left; }

.form fieldset div.xl label {
  width: auto;
  height: 1%;
  padding-left: 20px;
  font-weight: normal; }

.ie7 .form fieldset div.xl label {
  padding-left: 0px; }

#my-primary fieldset div.xxl,
.form fieldset div.xxl {
  width: auto;
  margin-bottom: 16px; }

.form fieldset div.xl input,
.form fieldset div.xxl input,
.form fieldset fieldset input {
  float: left !important;
  margin: 0px 7px 0 0; }

.form fieldset div.xl input.checkbox,
.form fieldset div.xxl input.checkbox,
.form fieldset fieldset input,
.my-form fieldset fieldset label {
  margin-top: 0; }

.ie7 .form fieldset div.xxl input,
.ie7 .form fieldset fieldset input {
  margin-top: -3px; }

.form fieldset fieldset.creditcard input {
  margin-top: 5px; }

#for-abo-customer label {
  margin-bottom: 0; }

.form .cart #for-abo-customer label span {
  display: inline;
  text-align: left;
  font-size: 100%; }

#primary .form fieldset.check-mail div p {
  margin: .5em 0 0;
  line-height: 1.3;
  color: #666; }

/* check password */
.form fieldset div#password-field label {
  display: inline; }

.form .my-col fieldset #check-pw {
  height: 1%;
  width: auto;
  margin: 0;
  padding: 0;
  float: right; }

.form .my-col fieldset #check-pw label {
  width: auto;
  display: inline;
  margin-right: 5px;
  font-weight: normal; }

.form .my-col fieldset #check-pw input {
  position: relative;
  top: 2px;
  width: auto;
  border: 0;
  margin: 0;
  background: transparent; }

/* delete flatrate */
.form fieldset.del-flatrate {
  background: transparent;
  margin: 0 0 1em;
  padding: 0; }

.form fieldset.del-flatrate input {
  background: #f0f0f0; }

#primary .form fieldset.del-flatrate p.lost-password {
  float: none;
  display: inline;
  margin: 0;
  padding-left: .5em; }

.form fieldset.del-flatrate div {
  margin-bottom: 0; }

/* password */
#password-new_text {
  position: absolute;
  left: -9999em;
  width: 0;
  overflow: hidden; }

label.password-label {
  float: left;
  width: auto !important; }

.my-col fieldset div.password-strength-wrapper {
  float: right;
  clear: none;
  margin: 0;
  width: auto; }

#password-new_pane {
  float: left;
  overflow: hidden;
  width: 100px;
  height: 8px;
  margin: 4px 6px 0 0;
  font-size: 0;
  background: url(../img/misc/password.png) 0 -16px repeat-x; }

#password-new_bar {
  overflow: hidden;
  width: 0;
  margin: 0;
  height: 8px;
  font-size: 0;
  background: url(../img/misc/password.png) 0 -8px repeat-x; }

#password-new_bar.unsafe {
  background-position: 0 -24px; }

#password-new_bar.medium-safe {
  background-position: 0 0; }

#password-new_bar.safe {
  background-position: 0 0; }

#password-new_bar.strong {
  background-position: 0 0; }

.password-strength-wrapper .medium-safe,
.password-strength-wrapper .safe,
.password-strength-wrapper .strong {
  background-position: 0 0 !important; }

/* hint */
.hint-box,
.hint {
  clear: left;
  color: #333;
  background-color: #f0f0f0;
  margin: 0 0 3em;
  padding: 15px 0 15px 15px; }

.hint-box a,
.hint a {
  background-position: 0 .3em; }

#primary .hint-box h4 {
  margin-bottom: .2em;
  padding-right: 120px;
  font-size: 1.5em;
  color: #333; }

#primary .strong-hint p,
#primary .hint p {
  margin: 0;
  padding-right: 120px;
  font-weight: normal;
  font-size: 1.25em; }

#primary .hint.feedback p {
  padding-right: 0; }

#primary .strong-hint .mod p {
  margin: 0 0 .5em;
  padding-right: 20px; }

#primary .strong-hint li {
  display: inline;
  margin-right: 1em;
  float: left; }

.hint.feedback {
  background-color: #ccebff; }

.strong-hint {
  overflow: hidden; }

.hint-box {
  position: relative;
  background-color: #ffffcd; }

.strong-hint a.close {
  position: absolute;
  top: 4px;
  right: 5px; }

.hint-box ul,
.hint-box ol {
  overflow: hidden;
  margin: 0 0 .5em 1.5em;
  font-size: 1.2em; }

.hint-box ul,
.hint ul {
  margin: .5em 0 0 0;
  padding: 0;
  list-style: none; }

.hint-box li.last {
  margin-top: 1em;
  font-weight: bold; }

/* subscribe */
dl.subscribe {
  margin-bottom: 1em; }
  dl.subscribe dt {
    float: left;
    color: #888; }
  dl.subscribe dd {
    padding-left: 10em;
    font-weight: bold; }

/* my-wrapper -  my-col - my-form */
.my-wrapper {
  overflow: hidden;
  clear: left; }

.my-col {
  float: left;
  margin-right: 19px; }
  .my-col.last {
    margin: 0; }
  .my-col h4 {
    color: #333; }
  .my-col .nf-help {
    background-position: 0 2px;
    margin: .5em 0 .5em 20em;
    color: #f60; }

.my-form {
  border: 10px solid #f0f0f0;
  padding: 20px; }

#content-aux-mytest .my-col h4 {
  color: #666; }

.my-wrapper .my-col .my-form {
  width: 318px; }

.alt-2 .my-wrapper .my-form {
  width: auto; }

.my-form.alt {
  border-color: #fff;
  padding: 0 0 10px; }

.my-col fieldset {
  width: auto;
  margin: 0;
  padding: 0;
  background: transparent; }

.my-col fieldset div {
  width: 316px;
  margin-bottom: 20px; }

.my-col fieldset div.error label,
.form fieldset div.error,
.form fieldset div.error dfn a,
#my-primary div.error label,
#my-primary div.error label .nl-t,
#my-primary div.error label .nl-ft,
.form .cart #for-abo-customer div.error label span,
.my-col fieldset div.invalid label,
.form fieldset div.invalid,
.form fieldset div.invalid dfn a,
#my-primary div.invalid label,
#my-primary div.invalid label .nl-t,
#my-primary div.invalid label .nl-ft,
.form .cart #for-abo-customer div.invalid label span {
  color: #f00; }

.my-col fieldset div.error input,
.form fieldset div.error input,
#primary .form fieldset div.error select,
#my-primary form fieldset#for-abo-customer div.error input,
.my-col fieldset div.invalid input,
.form fieldset div.invalid input,
#primary .form fieldset div.invalid select,
#my-primary form fieldset#for-abo-customer div.invalid input {
  border: 2px solid #f00; }

.my-col fieldset input {
  width: 310px;
  background: #f0f0f0; }

.my-col fieldset input:focus {
  background: #fff; }

.my-col fieldset div.s {
  float: left;
  clear: none;
  width: 147px;
  margin-right: 20px; }

.my-col fieldset div.s input {
  width: 144px; }

.ie6 .my-col fieldset div.s {
  width: 142px; }

.ie6 .my-col fieldset div.s input {
  width: 125px; }

.form .my-col fieldset div.s.alt {
  margin-right: 0; }

.my-col fieldset div.xl {
  width: 310px !important; }

.my-col fieldset div.error.xl label,
.my-col fieldset div.invalid.xl label {
  color: #333; }

.my-col fieldset div.error.xl label.error,
.my-col fieldset div.invalid.xl label.error,
.my-col fieldset div.invalid.xl label.invalid {
  display: inline;
  font-size: 1em;
  color: #f00; }

.my-col input,
.my-col fieldset fieldset label {
  font-weight: normal; }

.ie6 .my-form .xl {
  clear: left;
  float: none; }

#primary .my-col h5 {
  margin: 0; }

.my-col ul {
  margin: 0 0 0 15px; }

.my-col li {
  float: none;
  list-style: disc;
  margin: 10px 0; }

.pw-help {
  clear: left; }

.my-form .msg.error ul {
  margin-bottom: 20px; }

.my-form .msg.error li {
  margin: 0; }

/* my-credits */
.my-credits {
  border: 10px solid #f0f0f0;
  padding: 15px;
  color: #333; }
  .my-credits img {
    display: block;
    margin: .5em 0; }
  .my-credits a {
    font-weight: bold; }
  .my-credits.static {
    height: 250px; }

.my-wrapper .my-col .my-credits {
  width: 15.00em; }

#primary .my-credits h4 {
  font-size: 1.25em;
  margin: 0 0 15px 0;
  color: #191919; }
#primary .my-credits p {
  margin-bottom: 0; }
#primary .my-credits form {
  margin-bottom: 0; }

.form .my-credits fieldset fieldset {
  margin: 1em 0 .5em; }

.my-credits fieldset fieldset input,
#change-abo fieldset fieldset input {
  clear: left;
  display: block;
  margin-top: -3px; }

.my-credits fieldset fieldset label {
  position: relative;
  float: none;
  margin-left: 1.5em;
  padding: 0 0 1em;
  color: #333; }

.my-credits .button-2 input {
  width: auto;
  border: 0; }

.my-credits .button-2 div a {
  margin: .5em 0; }

.my-credits label span img {
  display: inline;
  margin: 0;
  padding-left: .5em; }

.credit-box {
  overflow: hidden;
  background-color: #fff; }

a.credit-action {
  padding: 0 0 0 20px;
  cursor: default;
  background: url(../img/icons/links/all.gif) no-repeat scroll 0 40%;
  text-decoration: none; }

.js-enabled a.credit-action {
  cursor: pointer; }

.js-enabled .button-d a:hover,
.js-enabled .button-d a:active,
.js-enabled .button-d a:focus {
  text-decoration: none; }

.js-enabled a:hover,
.js-enabled a:active,
.js-enabled a:focus {
  text-decoration: underline; }

a.credit-action {
  padding: .5em 0 .5em 1.9em; }

a.credit-action-on {
  background: url(../img/icons/links/none.gif) no-repeat scroll 0 40%; }

.my-credits p.edit {
  position: static;
  margin: 0; }

.my-credits p.edit a {
  font-weight: normal; }

.retrieval {
  margin-left: 1.2em; }
  .retrieval li {
    font-weight: bold; }

/* login-question */
.login-question {
  margin: 1em 0 2.5em !important; }
  .login-question a.help {
    background: none;
    padding-left: 0; }

#primary .login-question p {
  margin: 0 0 5px;
  font-size: .92em; }
#primary .login-question fieldset {
  margin-bottom: 0; }
  #primary .login-question fieldset p.s-label {
    font-weight: normal;
    font-size: 1em; }
  #primary .login-question fieldset div.s {
    float: none;
    width: 100%;
    margin: .5em 0 0; }
    #primary .login-question fieldset div.s label,
    #primary .login-question fieldset div.s input {
      width: 100%; }

.form .login-question select {
  float: none;
  width: 100%;
  margin: 3px 18px 0 0;
  background: #f0f0f0; }

fieldset div.login-question.error label,
fieldset div.login-question.invalid label {
  color: #000; }

#primary div.login-question.error p,
div.login-question.error fieldset label,
#primary div.login-question.invalid p,
div.login-question.invalid fieldset label {
  color: #333 !important; }

/* 3 steps */
div.steps {
  margin: 1em 0 0;
  overflow: hidden; }
  div.steps ol {
    list-style: none;
    margin: 0; }
  div.steps li {
    float: left;
    display: inline;
    padding: 10px;
    width: 143px;
    color: #666;
    background: #f0f0f0;
    font-size: 1.08em; }
    div.steps li div {
      font-size: 1.67em; }

/* my-data - my-addition - my-subscriptions */
.my-data,
.my-data-2,
.my-data-3,
.my-addition,
.my-subscriptions {
  position: relative;
  width: 62.92em;
  overflow: hidden;
  border: 10px solid #f0f0f0;
  margin: 20px 0;
  background: #fff;
  clear: left; }

#primary .my-data p,
#primary .my-data-2 p,
#primary .my-data-3 p,
#primary .my-addition p,
#primary .my-subscriptions {
  line-height: 1.2; }

.my-data-2,
.my-data-3 {
  width: 63.75em; }

.my-subscriptions {
  width: 670px; }

.my-data-2,
.my-data-3,
.my-subscriptions {
  border-left: 0; }

.my-addition {
  margin-bottom: 0;
  color: #333; }

.ie6 .my-data {
  width: 62.92em; }

p.edit {
  position: absolute;
  bottom: 10px;
  margin: 0; }

.edit a {
  background-position: 0 5px; }

.my-data div,
.my-data-2 div,
.my-data-3 div,
.my-subscriptions div,
.my-addition div {
  width: 100%;
  min-height: 210px;
  padding: 10px 10px 0; }

.ie6 .my-data div,
.ie6 .my-data-2 div,
.ie6 .my-data-3 div,
.ie6 .my-addition div,
.ie6 .my-subscriptions div {
  height: 190px; }

.my-addition div,
.my-data-2 div,
.my-data-3 div,
.my-subscriptions div {
  float: left;
  width: 18.75em;
  border-left: 10px solid #f0f0f0; }

.my-data-2 div {
  width: 28.92em; }

.my-addition div {
  width: 16.67em;
  border-left: 0; }

.ie6 .my-data-3 div {
  width: 18.58em; }

.my-subscriptions div {
  width: 15.5em; }

#primary .my-subscriptions h4 {
  margin-bottom: 0;
  font-size: 1.4em; }

.my-addition .edit {
  margin-top: 30px; }

#primary .my-addition h3 {
  height: auto;
  padding-left: 5px; }

.my-addition div.total {
  width: 43.75em;
  padding: 0 0 20px 10px;
  background-color: #f0f0f0; }

#primary .my-addition div.total p {
  position: relative;
  background: #f5f5f5;
  margin: 0;
  padding: 3px 50px 5px 5px;
  font-size: 14px; }

#primary .my-addition div.total p.alt {
  background: transparent; }

#primary .my-addition .total p.price {
  display: block !important;
  padding-top: 0;
  padding-right: 5px;
  background: transparent;
  line-height: 2;
  text-align: right;
  font-size: 1em; }

#primary .my-addition .total p em {
  position: absolute;
  right: 5px;
  font-style: normal;
  font-size: 13px; }

#primary .my-addition .total p.info {
  background: transparent;
  font-size: .92em; }

#primary .my-addition .total p.flatrate-info {
  background: transparent;
  margin: 1em 0;
  font-size: .92em; }

#primary .my-addition .total p.flatrate-info strong {
  display: block;
  font-weight: normal; }

.my-sum {
  width: 26.25em;
  height: 50px;
  margin: 0 0 20px 460px;
  background: #66cc33; }

#primary .my-sum p {
  float: left;
  margin: 0;
  padding: 0.5em;
  font-size: 1.3em;
  line-height: 2.6em;
  font-weight: bold;
  text-align: right;
  color: #fff; }
  #primary .my-sum p.sum {
    width: 190px;
    border-right: 1px solid #fff;
    padding-right: 10px; }
  #primary .my-sum p.total {
    display: block;
    width: 50px;
    line-height: 1.3;
    padding: 20px 10px 20px 35px;
    float: right;
    background: url(../img/shop/cart/euro.gif) 0 5px no-repeat; }

.my-addition dl {
  margin-top: 1em;
  font-size: 1.1em; }
.my-addition dt {
  font-weight: bold;
  margin-bottom: .5em; }
.my-addition dd {
  position: relative; }
  .my-addition dd span {
    display: none; }
  .my-addition dd em {
    position: absolute;
    right: 0;
    font-style: normal;
    font-weight: bold;
    color: #000; }
.my-addition div dd.warning {
  background: #eeeeee url(../img/icons/attention.gif) 10px 10px no-repeat;
  margin: 10px 0;
  padding: 10px;
  padding-left: 35px; }

.ie6 .my-addition dd em {
  right: 10px; }

p.attention {
  background: #eeeeee url(../img/icons/attention.gif) 0 0 no-repeat;
  padding-left: 25px; }

p.pending {
  margin: .5em 0 0;
  text-align: right; }

div.pending .check {
  margin-top: .5em; }

.ie6 div.pending .check {
  margin-top: -2em; }

/* my-primary - my-secondary */
#my-primary {
  width: 490px;
  float: left; }
  #my-primary .form {
    margin: 0; }
  #my-primary fieldset {
    margin: 0;
    position: relative;
    float: none;
    margin-bottom: 1em;
    padding-top: 15px;
    width: 465px;
    background: #eee;
    clear: both; }
    #my-primary fieldset p {
      margin: 0;
      text-align: right; }
    #my-primary fieldset p.price {
      position: static;
      float: right;
      margin: 0;
      font-size: 1.2em;
      color: #000; }
    #my-primary fieldset div {
      clear: both;
      float: right;
      width: 170px;
      margin-top: 10px;
      margin-right: 10px; }
  #my-primary img {
    clear: left;
    float: left;
    margin-right: 10px; }
  #my-primary input {
    width: auto;
    border: 0; }
  #my-primary label {
    display: inline;
    padding-left: .2em;
    font-size: 1.4em;
    font-weight: normal; }
  #my-primary div label {
    padding-left: 0; }
  #my-primary div.bonus {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-top: 0;
    clear: none; }
    #my-primary div.bonus div {
      margin-top: 0; }
    #my-primary div.bonus img {
      float: none; }
    #my-primary div.bonus input {
      width: 250px;
      border: 1px solid #666;
      margin-top: 3px;
      padding: 2px; }
    #my-primary div.bonus.error input {
      border: 2px solid #f00; }
    #my-primary div.bonus label {
      font-size: 1.1em;
      font-weight: normal;
      color: #333; }
    #my-primary div.bonus.error label {
      color: #f00; }

.ie7 #my-primary fieldset {
  float: left; }

.ie6 #my-primary fieldset div {
  margin-right: 5px; }

#primary #my-primary form {
  margin: 0; }
#primary #my-primary h3 {
  float: left;
  color: #333;
  background-color: transparent;
  margin: 0 0 10px;
  padding: 0;
  font-size: 1.35em;
  font-weight: normal; }

div.bonus.error label {
  color: #f00; }

div.coupon fieldset {
  background: #eee;
  padding: 10px 15px; }

.coupon input {
  width: 250px;
  border: 1px solid #666;
  margin-top: 3px;
  padding: 2px; }

#my-primary .coupon form fieldset,
#my-primary .coupon .hint {
  width: 460px;
  padding: 10px 15px; }

#my-primary fieldset div.form-item {
  clear: left;
  width: 460px;
  margin-right: 0; }

div.form-item input {
  float: left; }

#my-primary fieldset div.form-item div,
#my-primary fieldset div.form-item div div {
  float: left;
  clear: none;
  width: auto;
  margin: 0; }

#my-primary fieldset div.form-item div.check,
.coupon div.check {
  float: left;
  text-align: left;
  margin: 2px 0 0 10px; }

#primary #my-primary.flatrate .coupon .hint p {
  margin: 0;
  font-size: 1.1em; }

/* end bonus */
#my-primary fieldset.abo-interrogation {
  margin-top: -1em;
  background-color: #f7f7f7; }
  #my-primary fieldset.abo-interrogation div {
    float: left;
    margin-top: 0; }
  #my-primary fieldset.abo-interrogation .xxl {
    width: 100%; }
    #my-primary fieldset.abo-interrogation .xxl input {
      margin-top: 3px;
      width: 251px; }
  #my-primary fieldset.abo-interrogation label {
    display: block;
    font-size: 1em;
    font-weight: bold; }

#my-primary fieldset div.abo-register {
  clear: left;
  display: block;
  width: 100%; }
  #my-primary fieldset div.abo-register p {
    text-align: left; }

#my-primary p.hint {
  position: static;
  float: right;
  width: 170px;
  margin: 20px 0 0;
  padding: 5px;
  background-color: #ffffcd;
  clear: both; }

#my-primary .nf-all {
  background-position: 100%;
  padding-right: 1.9em;
  padding-left: 0; }

#my-primary .check {
  display: block;
  margin-top: 2em;
  text-align: left; }

#my-secondary {
  width: 240px;
  margin-left: 25px;
  padding: 10px;
  background: #f0f0f0;
  float: left; }

#primary #my-secondary .cell {
  width: 100%;
  margin: 0;
  padding: 0;
  background: #fff;
  float: none; }
  #primary #my-secondary .cell h4,
  #primary #my-secondary .cell p,
  #primary #my-secondary .cell div {
    margin: 0 10px 10px; }
  #primary #my-secondary .cell h3 {
    margin: 0 0 10px 0;
    padding: 0 0 0 10px; }

.ie7 #primary #my-secondary .cell {
  margin: 1.4em 0 0; }

#my-primary.flatrate fieldset div.box-wrapper {
  clear: none;
  float: right;
  width: 465px;
  margin: 5px 0 0;
  padding: 0 0 .5em; }

#my-primary.flatrate fieldset .box-wrapper div {
  clear: none;
  float: left;
  width: 200px;
  margin: 0;
  padding: 0; }

#my-primary.flatrate fieldset div.box-1 {
  margin-right: 50px; }

#primary #my-primary .box-1 h3 {
  float: none; }

#my-primary.flatrate ul {
  margin: 0 0 0 20px;
  padding: 0; }

#my-primary.flatrate li {
  list-style: disc;
  float: none;
  margin: .3em 0;
  padding: 0; }

#primary #my-primary.flatrate h3 {
  margin: 10px 0 5px; }

#primary #my-primary.flatrate p {
  margin: .5em 0;
  text-align: left; }

#primary #my-primary .box-2 p em {
  display: block;
  font-size: .83em;
  line-height: 1.3;
  color: #999; }

#primary #my-primary.flatrate div img {
  float: none; }

#primary #my-primary.flatrate p.price {
  position: static;
  float: right;
  margin-right: 65px; }

#primary #my-primary.flatrate p.hint {
  position: relative;
  right: 0;
  top: 0;
  bottom: 0;
  float: right;
  height: 1%;
  width: 200px;
  margin: 0 7px 0 0;
  clear: none; }
  #primary #my-primary.flatrate p.hint img {
    float: none; }

#for-abo-customer span {
  font-size: .92em; }
#for-abo-customer label span {
  float: none; }

#primary .cart #for-abo-customer input {
  padding: .1em; }

#primary #for-abo-customer fieldset div.m {
  width: 100px; }

.cart #for-abo-customer fieldset div.m input {
  width: 185px; }

/* my-test-module */
#content-3 #my-test-module ul {
  display: none;
  background: white url(../img/general/bg-my-test-flyout.gif) 0 0 repeat-x;
  width: 12.35em;
  margin: 0.5em 0 -6px 0;
  padding: .5em 0 1px 0;
  border-left: 1px solid #a5a5a5; }

.cell dd.flatrate {
  color: #000;
  padding-bottom: 1px;
  padding-left: 2em !important;
  font-size: 1.1em !important;
  background: transparent url(../img/icons/icon-sprites.png) 0 -1069px no-repeat !important;
  display: block; }

/* My-Box */
div.my-box {
  width: 480px;
  margin: 0 0 2em 0;
  padding: .8em .4em;
  border-top: 18px solid #e8e8e8;
  float: left; }
  div.my-box h2 {
    margin-bottom: .2em !important; }
  div.my-box p {
    margin: 0 0 1em 0; }
  div.my-box img {
    float: left;
    margin: .3em 0.65em 0.3em 0; }
  div.my-box ul {
    margin: .5em 0 0 0; }
    div.my-box ul li {
      list-style-type: none;
      line-height: 1.4em !important; }
      div.my-box ul li.last {
        margin-top: 1em; }
      div.my-box ul li a span {
        color: #191919; }
      div.my-box ul li a:hover span, div.my-box ul li a:active span, div.my-box ul li a:focus span {
        text-decoration: underline; }
      div.my-box ul li em {
        color: #808080;
        font-style: normal;
        margin-left: .5em; }

ul.profile-list {
  margin: 0; }
  ul.profile-list li {
    list-style-type: none; }

/* my-guided-tour */
#my-guided-tour {
  position: relative;
  left: -10px;
  height: 285px;
  margin: 1em 0 2em;
  padding-bottom: 4px; }

.ie6 #my-guided-tour {
  top: 0;
  left: -11px; }

.ie7 #my-guided-tour {
  left: -20px; }

#my-flash-content p {
  padding: 30px 30px 0; }

/* dashboard secondary stuff */
#content-aux-mytest .cell p.alt,
#content-aux-mytest ul.ref {
  padding-top: 10px; }

#content-aux-mytest .cell a,
#content-aux-mytest .cell ul.ref a span {
  font-weight: normal; }

.cell ul.topics {
  list-style: none;
  margin: -5px 0 10px; }

.ie6 .cell ul.topics {
  margin-top: -10px; }

#content-aux-mytest .cell ul.ref a {
  font-weight: bold; }

#content-aux-mytest .cell ul.ref em {
  margin-left: .5em;
  font-style: normal;
  color: #808080; }

#secondary dl {
  margin-top: 1em; }

#content-aux-mytest dt {
  font-weight: bold; }

#content-aux-mytest .cell.account dt {
  margin: 0 0 .5em 0;
  font-weight: normal; }

/* Sub-Navigation: My-nav */
.my-nav {
  margin: 0;
  padding: 0; }
  .my-nav ul {
    clear: left;
    width: 675px;
    margin: 5px 0 0 195px;
    background-color: #bbb; }
    .my-nav ul li {
      vertical-align: middle;
      list-style-type: none;
      text-align: center;
      font-size: 1.1em;
      font-weight: normal;
      margin: 0;
      padding: 7px 0.5em 7px;
      border-right: 1px solid #e2e2e2;
      display: -moz-inline-stack;
      display: inline-block; }
      .my-nav ul li a {
        background: none;
        color: #333;
        cursor: pointer;
        position: relative;
        display: block;
        border-bottom: 0;
        padding-left: 0;
        line-height: 1;
        text-decoration: none; }
        .my-nav ul li a em {
          font-style: normal;
          font-size: .92em;
          text-decoration: none;
          color: #fff; }
  .my-nav span {
    display: none; }

.ie6 .my-nav ul li,
.ie7 .my-nav ul li {
  zoom: 1;
  display: inline; }

.ie6 .my-nav ul li a {
  height: 1%;
  float: left; }

.my-nav ul li a,
.my-nav ul li a:visited {
  background-color: transparent;
  color: #fff; }

.my-nav ul li a:hover,
.my-nav ul li a:active,
.my-nav ul li a:focus {
  text-decoration: underline; }

.my-nav ul li.on a em {
  color: #000; }

.my-nav ul li.on a:hover em,
.my-nav ul li.on a:active em,
.my-nav ul li.on a:focus em {
  color: #000;
  text-decoration: underline; }

/* my productfinder */
ul#my-ct {
  margin: 0 0 2em; }

ul#my-ct li {
  position: relative;
  float: left;
  width: 100%;
  padding: .6em;
  margin-bottom: 5px;
  list-style-type: none; }

ul#my-ct li img {
  float: left;
  margin-right: 1em; }

ul#my-ct li div {
  background-color: #f6f6f6;
  width: auto;
  min-height: 95px;
  margin-left: 100px;
  padding: .5em 0 .5em 1em; }

ul#my-ct li.alt div {
  background-color: #fff; }

#primary ul#my-ct li div h3 {
  display: inline;
  margin: 0;
  font-family: arial, helvetica, sans-serif;
  font-size: 1.08em;
  font-weight: bold;
  color: #333;
  clear: none; }

ul#my-ct li div p,
ul#my-ct li div em {
  font-size: 1em; }

ul#my-ct li div p {
  margin: .5em 0 0; }

ul#my-ct li em {
  display: block;
  color: #808080;
  font-style: normal; }

ul#my-ct div a span {
  color: #191919; }

#content-aux-mytest h2 em {
  float: none; }

#content-aux-mytest #primary .form h3 {
  background: #999;
  font-size: 1.1em; }

/* change data */
ul.ajax-data {
  display: none !important;
  visibility: hidden; }

.dependent-form-elem {
  background: #f0f0f0; }

.form.mod fieldset div.group {
  overflow: hidden;
  height: 1%; }

.form.mod fieldset div.group div {
  margin-bottom: 0; }

.form fieldset label.error,
.my-col form em.user-alert.invalid,
.my-col fieldset div.error label.error,
.form fieldset label.invalid,
.my-col form em.user-alert.invalid,
.my-col fieldset div.invalid label.invalid {
  background: url(../img/icons/attention.gif) no-repeat 0 0;
  margin-top: 2px;
  padding-left: 2em;
  font-weight: normal;
  font-size: .92em;
  color: #333; }

.my-col fieldset div.error label.error,
.my-col fieldset div.invalid label.error,
.my-col fieldset div.invalid label.invalid {
  display: block; }

.form.mod fieldset div.group label.group-error {
  clear: both;
  float: left; }

.form.mod fieldset div.form-wide {
  /* STW-44 */
  width: 100%; }

#primary #change-pw form h3 {
  font-size: 1em; }

#primary #flatrate-bank h3 {
  display: none; }

#change-userprofile fieldset div.public-status,
#change-userprofile-residence fieldset div.public-status,
#change-userprofile-website fieldset div.public-status,
#change-userprofile-socialweb fieldset div.public-status {
  clear: none;
  display: inline-block;
  margin-left: 2em; }

div.group div.public-status {
  zoom: 1;
  margin-top: 1.5em; }

#change-userprofile fieldset div.public-status label,
#change-userprofile-residence fieldset div.public-status label,
#change-userprofile-website fieldset div.public-status label,
#change-userprofile-socialweb fieldset div.public-status label {
  display: inline; }

.ie7 #change-userprofile fieldset div.public-status label,
.ie7 #change-userprofile-residence fieldset div.public-status label,
.ie7 #change-userprofile-website fieldset div.public-status label,
.ie7 #change-userprofile-socialweb fieldset div.public-status label {
  zoom: 1;
  margin-top: 5px; }

.ie7 #change-userprofile fieldset div.public-status,
.ie7 #change-userprofile-residence fieldset div.public-status,
.ie7 #change-userprofile-website fieldset div.public-status,
.ie7 #change-userprofile-socialweb fieldset div.public-status {
  zoom: 1;
  display: inline; }

#change-pw label,
#change-pw input,
#change-mail label,
#change-mail input,
#change-data label,
#change-data input,
#change-address label,
#change-address input,
#change-account label,
#change-account input {
  display: block; }

p.change-info,
#primary #change-pw p.change-info,
#primary #change-mail p.change-info,
#primary #change-data p.change-info,
#primary #change-address p.change-info,
#primary #change-account p.change-info,
#primary #change-flatrate p.change-info {
  display: block;
  width: auto;
  margin: 0 0 1em;
  padding: 0 200px 0 15px;
  background: url(../img/icons/info-alt.gif) no-repeat 0 2px;
  font-size: .92em;
  font-weight: normal; }

#primary .form fieldset p.change-info {
  margin-bottom: 0;
  padding-right: 0;
  color: #666; }

#primary #change-username .form fieldset p {
  font-weight: normal; }

#primary #change-username .form fieldset p.change-info,
#content #change-username .form fieldset p.change-info {
  float: none;
  margin: 1em 0 0; }

#change-address .form fieldset div.s input,
#change-data .form fieldset div.s input,
#change-flatrate .form fieldset div.s input {
  width: 115px; }

.form fieldset fieldset.expiration select {
  width: 100px;
  margin-right: 5px; }

.form fieldset div.form-s.mod,
.form fieldset div.s.mod {
  background: transparent;
  width: 400px; }

.form fieldset div.form-s.mod input,
.form fieldset div.s.mod input {
  margin-right: 1em; }

.form fieldset div.s.mod .nf-help,
.form fieldset div.form-s.mod .nf-help {
  display: inline;
  font-size: .92em; }

.ie6 #change-address .form fieldset div.s,
.ie6 #change-data .form fieldset div.s,
.ie6 #change-flatrate .form fieldset div.s {
  /* !IE < 7 */
  width: 120px;
  margin-right: 6px; }

.ie7 #change-address .form fieldset div.s,
.ie7 #change-data .form fieldset div.s,
.ie7 #change-flatrate .form fieldset div.s {
  margin-right: 6px;
  margin-bottom: 0; }

#primary #change-data p.s-label,
#primary #change-address p.s-label,
#primary #change-account p.s-label,
#primary #change-flatrate p.s-label {
  float: none;
  margin-bottom: 5px; }

#change-mail dl {
  padding: 0; }

#change-mail dt {
  margin: 0 0 .5em 0; }

#change-pw form div {
  position: relative; }

#change-pw div em {
  margin: 0;
  font-weight: normal; }

#primary #change-pw p.lost-password,
#change-pw .form.mod fieldset div.password-strength-wrapper {
  float: none;
  position: absolute;
  left: 280px;
  margin: 0;
  font-weight: normal; }

#primary #change-pw p.lost-password {
  bottom: 5px; }

.ie7 #change-pw div.password-strength-wrapper {
  width: 200px; }

.ie6 .my-personal-data #change-pw div.password-strength-wrapper {
  /* !IE < 7 */
  width: auto; }

.ie6 #change-pw div.password-strength-wrapper {
  /* !IE < 7 */
  width: 200px; }

#change-pw div.password-strength-wrapper {
  bottom: 15px; }

.my-col fieldset div.password-strength-wrapper a {
  background: none;
  padding-left: .2em; }

#change-pw label.password-label {
  float: none; }

#change-pw dl,
#change-pw .pw-help {
  margin: 1.5em 0 0;
  padding: 0;
  font-size: .92em; }

#change-pw dt,
#change-pw .pw-help h4 {
  display: block;
  width: 100%;
  color: #666; }

#change-pw dd {
  display: block;
  width: 90%;
  padding-left: 10px;
  font-size: .92em;
  font-weight: normal; }

#change-pw .pw-help {
  position: static;
  /* box-model*/
  margin-top: 1em; }

#change-pw .pw-help ul {
  margin: 0; }

#change-pw .form .pw-help li {
  float: none;
  list-style-type: disc;
  list-style-position: outside;
  font-weight: normal;
  margin-left: 2em; }

#primary #change-pw .login-question {
  margin-bottom: 1em !important; }

#primary #change-pw .login-question p {
  font-size: 1em; }

#primary #change-pw .login-question p.s-label {
  font-size: 1.1em; }

#primary #change-pw .login-question fieldset {
  clear: left; }

#primary #change-pw .login-question fieldset div label {
  display: block;
  width: auto;
  margin-bottom: 0;
  float: none; }

.ie7 #primary #change-pw .login-question fieldset div label {
  margin-bottom: .5em; }

#primary #change-pw .login-question fieldset select,
#primary #change-pw .login-question fieldset input {
  width: 250px; }

#primary #change-pw .login-question fieldset select {
  background: #fff; }

#change-account .form .error.msg ul,
#change-address .form .error.msg ul,
#change-data .form .error.msg ul,
#change-mail .form .error.msg ul,
#change-pw .form .error.msg ul,
#change-data .form .error.msg ul,
#change-newsletter .form .error.msg ul {
  clear: left; }

#change-newsletter .form .error.msg ul {
  margin: 0; }

#change-newsletter .form .error.msg li {
  list-style: none; }

#change-newsletter .form .error.msg li a {
  font-weight: bold;
  color: #f00; }

.form fieldset#checkall {
  margin-bottom: 0;
  padding-bottom: 0; }

#content-aux-mytest .form dl.note {
  padding-top: 10px; }

/* change flatrate */
.ie7 #flatrate-bank .button-1 a span span span span,
.ie7 #flatrate-credit .button-1 a span span span span,
.ie7 #flatrate-paypal .button-1 a span span span span,
.ie7 #flatrate-clickandbuy .button-1 a span span span span {
  filter: alpha(opacity=100) !important; }

#primary #flatrate-credit .form-s.mod {
  margin-bottom: 15px; }

#primary #change-flatrate .xxl {
  margin-bottom: 10px; }

#primary #change-flatrate p {
  width: 100%; }

#change-newsletter p {
  font-weight: normal; }

/* my-footer */
#my-footer {
  clear: left;
  float: left;
  width: 940px;
  height: 1%;
  margin: 0 0 -1em 15px;
  padding: 1.5em 0 4em;
  background-color: #f0f0f0;
  color: #999;
  background: url(../img/general/footer-gradient.jpg);
  font-family: arial, helvetica, sans-serif;
  font-size: 1.1em; }

.ie6 #my-footer {
  /* !IE < 7 */
  margin-left: 0px; }

#my-footer h4 {
  font-size: 1.1em; }

#my-footer div.my-wrap {
  margin: 0 0 0 200px; }

#my-footer .col,
#my-footer .col-2 {
  position: relative;
  float: left;
  width: 220px;
  margin-right: 10px;
  padding: 25px 10px 20px;
  background: #fff;
  color: #000; }

#my-footer .col-2 {
  margin-right: 0; }

#my-footer p.edit {
  position: static;
  font-size: .92em; }

/* my-test.de messages */
.my-account,
.my-index {
  background: #66cc33;
  width: 100%;
  margin: 0 0 2em; }

.my-index {
  background: #b3b3b3; }

#primary .my-account h2,
#primary .my-index h2 {
  color: #fff;
  font: bold 1.33em arial, sans-serif;
  margin: 0;
  padding: .25em .75em 0 .8em; }

.my-account .content,
.my-index .content {
  background: #fff;
  padding: 0 12px;
  border: 3px solid #66cc33; }

.my-index .content {
  border-color: #b3b3b3; }

#primary .my-account h3,
#primary .my-index h3 {
  font-size: 1.25em;
  font-family: arial, helvetica, sans-serif;
  margin: 20px 0;
  color: #000; }

#primary .my-account p,
#primary .my-index p {
  margin: 20px 0; }

#primary .my-index p.info {
  margin: -10px 0 10px;
  padding-top: 10px;
  border-top: 3px solid #f0f0f0;
  font-size: 11px;
  color: #666; }

/* buying-history */
dl.buying-history {
  margin-top: 20px; }

dl.buying-history dt {
  font-weight: bold;
  position: relative;
  padding: 0 0 5px 10px; }

dl.buying-history dt span, dl.buying-history dd span {
  position: absolute;
  right: 15px; }

dl.buying-history dd span {
  right: 55px; }

dl.buying-history dd {
  background-color: #f6f6f6;
  padding: 8px 10px; }

dl.buying-history dd.alt {
  background-color: #ffffff; }

dl.buying-history dd a {
  padding-right: 120px;
  padding-left: 0;
  background: none;
  display: inline-block;
  /* ie7 */ }

#content-aux-mytest dl.buying-history {
  padding-bottom: 1em; }

#content-aux-mytest dl.buying-history dd a {
  padding-right: 0; }

#content-aux-mytest dl.buying-history dd img {
  vertical-align: middle;
  padding-left: .5em; }

dl.buying-history dd a strong {
  /* SP81 */
  background: transparent url(../img/icons/links/standard.gif) no-repeat scroll 0 0.25em;
  padding-left: 0.92em; }

dl.buying-history dd a span {
  color: #191919;
  position: static;
  left: 0; }

dl.buying-history dd a:hover span,
dl.buying-history dd a:active span,
dl.buying-history dd a:focus span,
dl.buying-history dd a:hover strong,
dl.buying-history dd a:active strong,
dl.buying-history dd a:focus strong {
  text-decoration: underline; }

#content-aux-mytest p.update-info {
  clear: both;
  color: #808080;
  font-size: .95em; }

#content-aux-mytest p.update-info img {
  vertical-align: top;
  padding-right: 5px; }

#content-aux-mytest dl.note dt,
#content-aux-mytest dl.note dd {
  display: block;
  width: auto;
  float: none; }

#content-aux-mytest dl.note dd {
  font-weight: normal; }

/* =Forms - old basics
---------------------------------- */
form .ni-s {
  width: 50px; }

form .ni-sm {
  width: 118px; }

form .ni-m {
  width: 182px; }

form .ni-l {
  width: 250px; }

form .ni-xl {
  width: 300px; }

#primary form .ni-l,
#primary form .ni-s,
#primary .form .ni-m,
#primary .form .ni-sm,
#primary .form select,
#primary form .ni-xl,
#primary form #ni-message {
  border: 1px solid #666;
  padding: 0.1em; }

.ni-check {
  border: 0;
  margin-right: 1em; }

.ni-radio {
  margin-bottom: -0.3em;
  margin-right: 0.3em; }

/* Forms ct neu hier */
#ct-s-form {
  width: 81em; }

form#ct-s-form div.ni-xxl {
  display: inline;
  width: 334px;
  margin-top: 0;
  margin-right: 1em;
  padding: .2em 0;
  border: 3px solid #6c3; }

form#ct-s-form div.invalid select,
form#ct-s-form div.ni-xxl.invalid select {
  border-color: red; }

.ie7 form#ct-s-form div.ni-xxl {
  padding: .1em; }

form#ct-s-form .ni-s {
  width: 100px; }

form#ct-s-form .ni-xl {
  width: 330px; }

form#ct-s-form label {
  display: inline;
  margin-right: 1em; }

form#ct-s-form select,
form#ct-s-form select.ni-xl {
  width: 334px; }

form#ct-s-form table tr.filled td,
form#ct-s-form table tr.filled th {
  background: #e1e1e1;
  font-weight: bold; }

form#ct-s-form table td,
form#ct-s-form table td {
  padding: .5em; }

form#ct-s-form .button-1 {
  position: static; }

#ct-s-button {
  position: relative;
  padding-top: 15px; }

#ct-s-form table.open caption a {
  background-image: url(../img/tables/collapse.gif); }

#ct-s-form table caption a {
  background-image: url(../img/tables/expand.gif); }

form#ct-s-form label.error {
  color: red;
  font-weight: bold;
  padding-left: 1em; }

#primary form#ct-s-form td.error .ni-s,
#primary form#ct-s-form td.error .ni-m,
#primary form#ct-s-form td.error .ni-l,
#primary form#ct-s-form td.error .ni-xl,
#primary form#ct-s-form td.invalid .ni-s,
#primary form#ct-s-form td.invalid .ni-m,
#primary form#ct-s-form td.invalid .ni-l,
#primary form#ct-s-form td.invalid .ni-xl,
#primary form#ct-s-form label.invalid input {
  border: 1px solid red; }

/* Forms - Autocomplete */
.ac-results {
  background-color: #fff;
  display: block;
  overflow: auto;
  margin: 0;
  max-height: 235px;
  border: 1px solid #666;
  z-index: 300; }

.ac-results iframe {
  position: relative;
  z-index: -1; }

.ac-results p {
  font-weight: bold;
  margin: 5px 0;
  padding: 0 5px; }

.ac-results ul {
  background-color: #fff;
  margin: 0 0 5px; }

.ac-results li {
  list-style: none;
  padding: 2px 5px; }

.ac-results li.over {
  background-color: #666;
  color: #fff;
  cursor: pointer; }

.ac-results .ac-loading {
  background: url(../img/misc/indicator.gif) right center no-repeat; }

/* =Content II
---------------------------------- */
/* Tooltip */
#tooltip {
  background: url(../img/tooltip/bottom.png) no-repeat left bottom;
  max-width: 300px;
  padding-bottom: 36px; }

.tooltip-r {
  background-image: url(../img/tooltip/bottom-r.png) !important; }

#tooltip span {
  background: url(../img/tooltip/top.png) no-repeat left top;
  display: block;
  width: 289px;
  padding-top: 10px; }

#tooltip h3,
#tooltip p {
  background: url(../img/tooltip/fill.png) repeat-y 0 56px;
  color: #000;
  font-size: 1.1em;
  font-weight: normal;
  width: 225px;
  margin: 0;
  padding: 5px 20px 1em 44px; }

#tooltip div {
  background: url(../img/tooltip/info.gif) no-repeat left top;
  position: absolute;
  left: 13px;
  top: 13px;
  width: 21px;
  height: 21px; }

#tooltip div.note {
  background-image: url(../img/tooltip/note.gif); }

#tooltip div.comment {
  background-image: url(../img/tooltip/comment.png); }

/* Equation Results */
.outcome {
  overflow: auto;
  width: 100%;
  text-align: right; }

.outcome p {
  display: block;
  margin: .2em 0; }

.outcome .equals {
  display: block;
  border-top: 1px solid #708090;
  padding: .3em .2em 0 .8em;
  font-weight: bold; }

/* Nav A-Z */
#nav-az {
  overflow: auto;
  margin: 1.5em 0 0; }

#nav-az ol {
  list-style: none;
  margin: 0; }

#nav-az li {
  display: inline;
  line-height: 1.7 !important; }

#nav-az a,
#nav-az span {
  display: block;
  width: 1em;
  margin-bottom: .5em;
  margin-right: .1em;
  padding: 0 4px;
  float: left;
  text-align: center; }

#nav-az a.number,
#nav-az span.number {
  width: 3em; }

#nav-az a {
  border: 1px solid; }

#nav-az span {
  font-weight: bold; }

/* Flatrate */
.flatrate-box {
  background: #6c3; }

.flatrate-box div {
  float: left;
  margin: 2px 10px; }

.flatrate-box div a {
  background: none;
  padding: 0; }

.flatrate-box p {
  color: #fff;
  margin: 0;
  padding: 10px; }

.flatrate-box p a {
  background: url(../img/icons/links/standard-fff-1.gif) no-repeat 0 0.3em;
  color: #fff;
  margin-left: .3em;
  font-weight: bold; }

/* Breadcrumb */
#path {
  color: #555;
  font-size: .92em;
  font-family: Arial, Helvetica, sans-serif;
  margin: 1em 240px 2em 218px;
  /* 780px */
  max-width: 480px;
  min-height: 3.15em; }

#path strong {
  display: block;
  font-size: 1.3em;
  font-weight: bold;
  color: #666; }

/* Indices */
.index {
  color: #666;
  font-weight: bold;
  width: 100%; }

.index a,
.index span {
  background: #f0f0f0;
  color: #555;
  display: block;
  padding: 0 0 0 3px;
  position: relative;
  text-decoration: none !important; }

.index a span {
  background: url(../img/icons/links/standard-alt-1.gif) 0 0.25em no-repeat !important;
  color: #f60;
  cursor: pointer;
  display: inline;
  padding: 0 3px 0 .92em;
  font-weight: normal;
  position: absolute;
  right: 0; }

/* Indices - Categories (German) */
.index.nx-analyse a,
.index.nx-analyse span,
.index.nx-infodok a,
.index.nx-infodok span,
.index.nx-meldung a,
.index.nx-meldung span,
.index.nx-rechner a,
.index.nx-rechner span,
.index.nx-schnelltest a,
.index.nx-schnelltest span,
.index.nx-special a,
.index.nx-special span,
.index.nx-test a,
.index.nx-test span,
.index.nx-audio a,
.index.nx-audio span,
.index.nx-galerie a,
.index.nx-galerie span,
.index.nx-medizin a,
.index.nx-medizin span,
.index.nx-online a,
.index.nx-online span,
.index.nx-rezept a,
.index.nx-rezept span,
.index.nx-shop a,
.index.nx-shop span,
.index.nx-tabelle a,
.index.nx-tabelle span,
.index.nx-tipp a,
.index.nx-tipp span,
.index.nx-video a,
.index.nx-video span,
.index.nx-poll a,
.index.nx-poll span,
.index.nx-download a,
.index.nx-download span {
  background: #f0f0f0 no-repeat left center;
  padding-left: 25px; }

#primary .index.nx-video.mod a,
#secondary .index.nx-video.mod a {
  padding: 2px 0px 2px 25px;
  color: #ff6600;
  background: #f0f0f0 url("../img/icons/icon-sprites.png") no-repeat 3px -1711px;
  font-size: 1em; }

.index.nx-video.inf span {
  padding: 2px 5px 2px 5px;
  font-weight: normal;
  font-size: 80%;
  background-image: none; }

.index.nx-video.mod span {
  padding-left: 0;
  background: none; }

.index.nx-analyse a,
.index.nx-analyse span {
  /* color*/
  background-image: url(../img/icons/index/analysis-alt.gif); }

.index.nx-infodok a,
.index.nx-infodok span {
  background-image: url(../img/icons/index/info-alt.gif); }

.index.nx-meldung a,
.index.nx-meldung span {
  background-image: url(../img/icons/index/note-alt.gif); }

.index.nx-rechner a,
.index.nx-rechner span {
  background-image: url(../img/icons/index/calc-alt.gif); }

.index.nx-poll a,
.index.nx-poll span {
  background-image: url(../img/icons/index/poll.gif); }

.index.nx-download a,
.index.nx-download span {
  background-image: url(../img/icons/index/download.gif); }

.index.nx-schnelltest a,
.index.nx-schnelltest span {
  background-image: url(../img/icons/index/test-quick-alt.gif); }

.index.nx-special a,
.index.nx-special span {
  background-image: url(../img/icons/index/special-alt.gif); }

.index.nx-test a,
.index.nx-test span {
  background-image: url(../img/icons/index/test-alt-2.gif); }

.index.nx-audio a,
.index.nx-audio span {
  background-image: url(../img/icons/index/audio.gif); }

.index.nx-galerie a,
.index.nx-galerie span {
  background-image: url(../img/icons/index/gallery.gif); }

.index.nx-medizin a,
.index.nx-medizin span {
  background-image: url(../img/icons/index/medicine.gif); }

.index.nx-online a,
.index.nx-online span {
  background-image: url(../img/icons/index/online.gif); }

.index.nx-rezept a,
.index.nx-rezept span {
  background-image: url(../img/icons/index/food-alt.gif); }

.index.nx-shop a,
.index.nx-shop span {
  background-image: url(../img/icons/index/cart.gif); }

.index.nx-tabelle a,
.index.nx-tabelle span {
  background-image: url(../img/icons/index/table-alt.gif); }

.index.nx-tipp a,
.index.nx-tipp span {
  background-image: url(../img/icons/index/tip.gif); }

.index.nx-video a,
.index.nx-video span {
  background-image: url(../img/icons/index/video.gif); }

.index.nx-shop li a,
.index.nx-shop li span {
  background-color: #fff;
  background-image: none;
  padding: 0; }

/* Indices 2 */
.index-2, .index-3 {
  color: #555;
  width: 100%; }

.index-2 a,
.index-2 span,
.index-3 a,
.index-3 span {
  background: #f0f0f0 no-repeat top left;
  /* box-model*/
  display: block;
  height: 32px;
  padding: 4px 3px 2px 43px;
  line-height: 1.1 !important;
  text-decoration: none !important;
  position: relative; }

.index-3 a,
.index-3 span {
  padding: 6px 3px 0 13px; }

.index-2 a,
.index-3 a {
  font-weight: bold; }

.index-2 span,
.index-3 span {
  color: #555;
  font-size: 2em; }

/* Indices 2 - Categories */
.index-2 a,
.index-2 span,
.tab-d div.body li span {
  background-image: url(../img/medication/medication-sprite.png); }

.index-2.nx-2-eyes a,
.index-2.nx-2-eyes span,
.tab-d .body .med-eyes span {
  background-position: 0 0; }

.index-2.nx-2-ears a,
.index-2.nx-2-ears span,
.tab-d .body .med-ears span {
  background-position: 0 -100px; }

.index-2.nx-2-skin a,
.index-2.nx-2-skin span,
.tab-d .body .med-skin span {
  background-position: 0 -200px; }

.index-2.nx-2-airways a,
.index-2.nx-2-airways span,
.tab-d .body .med-airways span {
  background-position: 0 -300px; }

.index-2.nx-2-allergies a,
.index-2.nx-2-allergies span,
.tab-d .body .med-allergies span {
  background-position: 0 -400px; }

.index-2.nx-2-bacteriums a,
.index-2.nx-2-bacteriums span,
.tab-d .body .med-bacteriums span {
  background-position: 0 -500px; }

.index-2.nx-2-feminine a,
.index-2.nx-2-feminine span,
.tab-d .body .med-feminine span {
  background-position: 0 -600px; }

.index-2.nx-2-heart a,
.index-2.nx-2-heart span,
.tab-d .body .med-heart span {
  background-position: 0 -700px; }

.index-2.nx-2-hormones a,
.index-2.nx-2-hormones span,
.tab-d .body .med-hormones span {
  background-position: 0 -800px; }

.index-2.nx-2-infection a,
.index-2.nx-2-infection span,
.tab-d .body .med-infection span {
  background-position: 0 -900px; }

.index-2.nx-2-kidneys a,
.index-2.nx-2-kidneys span,
.tab-d .body .med-kidneys span {
  background-position: 0 -1000px; }

.index-2.nx-2-liver a,
.index-2.nx-2-liver span,
.tab-d .body .med-liver span {
  background-position: 0 -1100px; }

.index-2.nx-2-masculine a,
.index-2.nx-2-masculine span,
.tab-d .body .med-masculine span {
  background-position: 0 -1200px; }

.index-2.nx-2-metabolism a,
.index-2.nx-2-metabolism span,
.tab-d .body .med-metabolism span {
  background-position: 0 -1300px; }

.index-2.nx-2-motion a,
.index-2.nx-2-motion span,
.tab-d .body .med-motion span {
  background-position: 0 -1400px; }

.index-2.nx-2-nervous-system a,
.index-2.nx-2-nervous-system span,
.tab-d .body .med-nervous-system span {
  background-position: 0 -1500px; }

.index-2.nx-2-pains a,
.index-2.nx-2-pains span,
.tab-d .body .med-pains span {
  background-position: 0 -1600px; }

.index-2.nx-2-stomach a,
.index-2.nx-2-stomach span,
.tab-d .body .med-stomach span {
  background-position: 0 -1700px; }

.index-2.nx-2-cancer a,
.index-2.nx-2-cancer span,
.tab-d .body .med-cancer span {
  background-position: 0 -1800px; }

.index-2.nx-2-var a,
.index-2.nx-2-var span,
.tab-d .body .med-var span {
  background-position: 0 -1900px; }

/* search highlights */
.index-2.nx-2-airways span span,
.index-2.nx-2-allergies span span,
.index-2.nx-2-bacteriums span span,
.index-2.nx-2-ears span span,
.index-2.nx-2-eyes span span,
.index-2.nx-2-feminine span span,
.index-2.nx-2-heart span span,
.index-2.nx-2-hormones span span,
.index-2.nx-2-infection span span,
.index-2.nx-2-kidneys span span,
.index-2.nx-2-liver span span,
.index-2.nx-2-masculine span span,
.index-2.nx-2-metabolism span span,
.index-2.nx-2-motion span span,
.index-2.nx-2-nervous-system span span,
.index-2.nx-2-pains span span,
.index-2.nx-2-skin span span,
.index-2.nx-2-stomach span span,
.index-2.nx-2-cancer span span,
.index-2.nx-2-var span span {
  background-image: none;
  font-size: 1em;
  padding: 0; }

/* TOC / Help */
#help,
#toc,
.toc {
  border-bottom: 1px solid #f0f0f0; }

#help {
  margin: 1em 0 2em; }

#help h3 {
  border-top: 1px solid #f0f0f0;
  margin-top: 0;
  padding-top: 1em; }

#help ul,
#toc,
.toc {
  margin: 1em 0; }

#help ul,
#toc {
  list-style: none;
  padding-bottom: 1em; }

#help li,
#toc li {
  line-height: 1.2;
  margin-bottom: .3em; }

#help form {
  margin: 0 0 1em; }

.ie7 #help form .ni-l {
  top: -0.2em; }

.ie6 #help form .ni-l {
  /* !IE < 7 */
  top: -0.2em; }

#help form .ni-l {
  position: relative;
  top: .1em; }

#help a span,
#toc a span {
  color: #000; }

#help #toc {
  border: 0;
  margin: 0; }

#help #toc a {
  background: url(../img/icons/icon-sprites.png) no-repeat 0 0.3em;
  padding-left: 11px; }

#toc a {
  background: url(../img/icons/links/internal.gif) 0 0.35em no-repeat;
  padding-left: 1.3em; }

.toc {
  padding-bottom: .5em;
  text-align: right; }

.toc a {
  background: url(../img/icons/links/top.gif) 0 0.4em no-repeat;
  padding-left: 1.2em; }

/* Article */
#source a.img:hover,
.source a.img:hover {
  text-decoration: none; }

#source em.nl-t,
#source em.nl-ft,
.source em.nl-t,
.source em.nl-ft {
  font-style: normal;
  font-weight: bold;
  padding: 0; }

#source em.nl-t,
.source em.nl-t {
  text-transform: lowercase !important;
  color: #c03; }

.nl-ft,
#source em.nl-ft,
.source em.nl-ft {
  color: #005bbb; }

em.nl-ft span {
  text-transform: uppercase; }

#source em.nl-t a,
.source em.nl-t a {
  color: #c03; }

#source em.nl-ft a,
.source em.nl-ft a {
  color: #005bbb; }

#source em.nl-t a:hover,
.source em.nl-t a:hover {
  color: #cc0033 !important;
  text-decoration: underline !important; }

#source em.nl-ft a:hover,
.source em.nl-ft a:hover {
  color: #005bbb !important;
  text-decoration: underline !important; }

.intro {
  font-weight: bold;
  color: #333; }

/* Article - Introduction */
#intro {
  margin: 1em 0 -1em;
  padding: 0 0 1em;
  border-bottom: 1px solid #f0f0f0; }

#intro p {
  margin-top: -1em; }

#intro img {
  margin-bottom: 1.5em; }

/* Article - Multimedia */
#primary img.video-caption,
.cell img.video-caption {
  float: none;
  width: 200px;
  margin: 0; }

.cell div.multimedia-info {
  margin: 0;
  padding: 0;
  border: 0; }

.cell .multimedia-info ul {
  margin: 10px 0 0 0;
  padding: 0;
  border: 0;
  list-style: none; }

.cell .multimedia-info p {
  margin: 0;
  padding: 0;
  border: 0; }

.cell .multimedia-info p.sub {
  font-weight: bold; }

.cell .multimedia-info li.info {
  margin: -5px 0 10px 0; }

.cell .multimedia-info li.info p {
  margin: 2px 0 2px 0.92em; }

.cell .multimedia-info li.last {
  margin-top: 5px; }

.multimedia {
  background: transparent;
  float: left;
  margin: .3em 1em 1em 0;
  clear: left; }

.multimedia ul {
  background: #fff;
  font-size: .92em;
  list-style: none;
  margin: 0;
  padding: 4px 3px 3px; }

.multimedia li {
  height: 1%; }

.multimedia img {
  display: block; }

#flashcontent p {
  margin: 0;
  padding: 2px 3px 3px; }

#flashcontent a {
  display: block; }

.caption {
  color: #555;
  font-size: .92em;
  padding: 2px 3px 3px; }

.caption a {
  background: url(../img/multimedia/zoom.gif) right 0.2em no-repeat;
  color: #555;
  background-repeat: no-repeat;
  /* Safari */
  display: block;
  padding-right: 15px;
  text-decoration: none !important; }

a.caption.iframedialog {
  position: relative;
  display: block;
  margin: 0;
  border: 0;
  padding: 0;
  color: #555;
  background: none;
  text-decoration: none !important; }

a.caption.iframedialog img {
  float: none;
  margin: 0;
  border: 0;
  padding: 0; }

a.caption {
  background: url(../img/multimedia/zoom.gif) right 0.2em no-repeat;
  background-repeat: no-repeat;
  /* Safari */
  color: #555;
  display: block;
  padding-right: 15px;
  text-decoration: none !important; }

#content-2-alt .multimedia {
  margin-bottom: 2em; }

.wrap-list {
  position: relative; }

.wrap-list ul {
  overflow: hidden;
  margin: 0;
  padding-left: 15px;
  list-style: disc; }

/* Functions */
.functions {
  margin: 1em 0;
  overflow: hidden;
  /* Opera 9 */ }

#content-1 .ct-criteria .functions {
  margin-top: 0;
  padding-top: 2em; }

.functions form {
  float: left;
  margin: 0 !important; }

.functions fieldset,
.functions .var,
.functions .nf-help {
  float: left; }

.functions select fieldset {
  position: static;
  top: 0;
  margin: 0 2em 0 0; }

.functions select {
  position: relative;
  top: 0; }

.functions .var,
.functions a.nf-help {
  margin: 0; }

.functions .var ul {
  background: #f0f0f0;
  float: left;
  height: 19px;
  padding: 6px 0 3px .75em;
  margin: 0;
  list-style: none;
  white-space: nowrap; }

.ie7 .functions .var ul {
  height: 21px;
  padding-top: 4px; }

.functions .var li {
  display: inline;
  padding-right: .3em; }

.functions .var ul li a {
  margin-right: .5em; }

.functions .var-1,
.functions .var-2 {
  float: left;
  height: 31px;
  width: 8px; }

.functions a {
  display: inline; }

.functions .nf-help {
  background: url(../img/icons/nav/personal/help.gif) 0 1em no-repeat;
  font-size: .83em;
  padding: .9em 0 0 1.53em; }

/* hCalendar */
.vevent {
  display: block;
  margin: 0 0 1em; }

.vevent strong {
  float: left;
  width: 17.5%; }

/* Boxes, Tabs, Cells, and more */
.tab-d,
.cell,
div.rating {
  border: 3px solid;
  border-top: 0;
  padding: 0 7px 7px; }

.box,
.tab,
.cell,
.feature,
div.rating,
.sw, #overview,
#overview-med {
  margin-bottom: 2.5em; }

#secondary .box,
#secondary .tab,
#secondary .cell,
#secondary .general,
#secondary div.rating {
  margin-bottom: 1.1em; }

.home #secondary .general {
  margin-bottom: 1.1em; }

/* lead-article  - homepage LAYER ToDo */
.home #primary .box.premium {
  margin: -2.9em 0 0 0; }

.home #primary .box.premium .lead {
  display: block;
  width: 360px;
  height: 200px;
  margin: 0 0 0 280px;
  padding: 0 0 20px 20px;
  position: relative; }

.home #primary .box.premium .lead p {
  font-weight: normal;
  color: #191919; }

.home #primary .box.premium .lead h1 a,
.home #primary .box.premium .lead h2 a {
  background: none;
  padding-left: 0;
  color: #666; }

.home #primary .box.premium .lead h1 a:hover,
.home #primary .box.premium .lead h1 a:focus,
.home #primary .box.premium .lead h1 a:active,
.home #primary .box.premium .lead h2 a:hover,
.home #primary .box.premium .lead p a:hover {
  /* ToDo h2 rausschmeissen */
  text-decoration: underline !important; }

.home #primary .box.premium h1
.home #primary .box.premium h2 {
  padding-top: 0; }

/* lead-article - layer WITHOUT LAYER */
.home #primary .box.premium {
  margin: -2.9em 0pt 2.5em; }

.home #primary .box.premium .lead {
  position: static;
  display: inline;
  margin: 0;
  padding: 0;
  background: none; }

.home #primary .box.premium img {
  position: static;
  float: left; }

.home #primary .box h2 strong {
  margin: 0 0 2px; }

/* Kiosk new */
ul.kiosk {
  margin: 0 !important;
  padding: 0; }

.kiosk li {
  float: left;
  color: #000;
  width: 100px;
  padding: 0 0 0 5px;
  list-style-type: none;
  font-size: 1em;
  font-weight: bold; }

.kiosk li.mag-ft {
  margin-left: -13px; }

.kiosk li span {
  display: block;
  padding-top: 10px;
  font-size: 1.4em;
  line-height: 0.8em; }

.kiosk li.mag-t span,
.kiosk a.mag-t-hv:hover span strong {
  color: #c03; }

.kiosk li.mag-ft span,
.kiosk a.mag-ft-hv:hover span strong {
  color: #005bbb; }

.kiosk li.mag-t img {
  margin: 0 0 0 -20px; }

.kiosk li.mag-ft img {
  margin: 0 0 0 -10px; }

.kiosk a {
  font-weight: normal;
  /* box-model*/
  height: 1%; }

.kiosk a.nl-order {
  background: url(../img/icons/promos/cart.gif) no-repeat 0 0;
  padding: 1px 0pt 3px 23px;
  font-weight: normal;
  line-height: 1.6em; }

.kiosk li.mag-ft a {
  /* text links */
  margin-left: 1em; }

.kiosk li.mag-t a.mag-t-hv,
.kiosk li.mag-ft a.mag-ft-hv {
  background: none;
  display: block;
  margin-left: 0; }

.ie7 .kiosk li.mag-ft a.nl-order {
  /* ie 7 */
  background-position: 1em 0; }

.ie6 .kiosk li.mag-ft a.nl-order {
  /* !IE < 7 */
  background-position: 1em 0; }

/* lead-article - avoiding layout for other pages */
#primary .box.premium .lead {
  position: static;
  display: inline;
  background: none;
  color: #000; }

#primary .box.premium .lead img {
  float: left; }

#primary .box.premium .lead p {
  font-weight: normal;
  color: #000; }

#primary .box.premium .lead h2 a {
  background: none;
  color: #666;
  padding-left: 0; }

#primary .box.premium .lead p a {
  background: transparent url(../img/icons/links/standard.gif) no-repeat scroll 0pt 0.25em;
  color: #f60;
  padding-left: .92em; }

#primary .box.premium .lead h2 a:hover,
#primary .box.premium .lead p a:hover {
  text-decoration: underline !important; }

/* rest */
#primary .box.premium h1,
#primary .box.premium h2 {
  padding-top: 5px; }

#primary .box.premium h1 a,
#primary .box.premium h2 a {
  font-size: 1em; }

#primary .box.premium p {
  font-size: 1.17em; }

#primary .box p {
  font-size: 1.08em;
  color: #191919; }

.box {
  padding-top: 3.1em;
  position: relative; }

.box h1 a,
.box h2 a {
  font-weight: bold;
  color: #666; }

.home .box h1 a,
.home .box h2 a {
  line-height: 1; }

.box h1 a:hover strong,
.box h1 a:focus strong,
.box h1 a:active strong,
.box h2 a:hover strong,
.box h2 a:focus strong,
.box h2 a:active strong {
  text-decoration: underline; }

.box p + h2 {
  margin-top: 1em; }

.box h1,
.box h2 {
  clear: both; }

.box p:after {
  clear: both;
  content: '';
  display: block; }

.box p a {
  background-position: 0 .33em;
  display: inline;
  white-space: nowrap; }

#overview ul li a span {
  background: none;
  color: #191919;
  padding: 0; }

li.nf-topic {
  margin-top: 0;
  padding-top: .7em; }

.box img {
  float: left;
  margin: 1.3em .65em .3em 0; }

/* Boxes - Modifications */
#content-aux-mytest div.box {
  padding-top: 0; }

.box div.shop-info {
  color: #000;
  background: #fff;
  width: auto;
  margin: 1em 0;
  position: static; }

.box div.shop-info p {
  /*box-model */
  overflow: auto; }

div.shop-info p.note {
  margin: .3em 0 0; }

.box div.shop-info a {
  background: transparent;
  display: inline;
  padding: 0; }

.box div.shop-info img {
  float: none;
  margin: 0; }

.box.premium {
  float: none;
  width: 100%;
  margin-right: 0; }

.box.premium:after {
  clear: both;
  content: '';
  display: block; }

#primary .premium h1,
#primary .premium h2 {
  clear: none;
  font-size: 2.17em;
  font-weight: bold;
  line-height: 1; }

.box.premium h1 strong,
.box.premium h2 strong {
  font-size: .5em; }

.box.premium h1 img,
.box.premium h2 img {
  margin: 0;
  padding: .25em .25em 0 0; }

.box.premium img {
  margin: .1em 1.67em 1em 0; }

.box.premium p:after {
  clear: none;
  display: inline; }

.box.related-info {
  border-top: 1px solid #f0f0f0;
  margin-top: -1.2em;
  padding-top: .7em; }

.box.related-info h2 {
  background: #fff;
  font-size: 1.5em;
  margin-bottom: -0.9em !important;
  position: relative; }

/* Boxes - Indices */
.box div {
  background: #f0f0f0;
  color: #555;
  font-weight: bold;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  padding: 0; }

.box.mod {
  padding-top: 0px; }

.box.mod.video {
  margin-bottom: 2.4em; }

.box div a {
  background: #f0f0f0;
  color: #191919;
  display: block;
  padding-left: 3px;
  position: relative;
  text-decoration: none !important; }

.home #primary .box div a:hover span {
  text-decoration: none; }

.box div span {
  background: url(../img/icons/icon-sprites.png) no-repeat 0 0.35em;
  color: #f60;
  cursor: pointer;
  font-weight: bold;
  padding: 0 3px 0 11px;
  position: absolute;
  right: 0; }

.box div a:focus span,
.box div a:active span,
.box div a:hover span {
  text-decoration: underline !important; }

/* Boxes - Indices - Categories (German) */
.box div.nx-analyse a,
.box div.nx-infodok a,
.box div.nx-meldung a,
.box div.nx-rechner a,
.box div.nx-rezept a,
.box div.nx-schnelltest a,
.box div.nx-special a,
.box div.nx-test a,
.box div.nx-videos a {
  min-height: 16px;
  padding: 0 0 0 23px;
  background: transparent url(../img/icons/icon-sprites.png) no-repeat 0 0; }

.box div.nx-analyse a {
  background: transparent url(../img/icons/icon-sprites.png) 0 -586px no-repeat; }

.box div.nx-infodok a {
  background-position: 0 -216px; }

.box div.nx-meldung a {
  background-position: 0 -148px; }

.box div.nx-rechner a {
  background-position: 0 -336px; }

.box div.nx-rezept a {
  background-position: 0 -530px; }

.box div.nx-schnelltest a {
  background-position: 0 -484px; }

.box div.nx-special a {
  background-position: 0 -276px; }

.box div.nx-test a {
  background-position: 0 -1400px; }

.box div.nx-videos {
  margin-bottom: 5px; }

.box div.nx-videos a {
  background-position: 0 -1512px; }

.home .box.premium div.nx-analyse,
.home .box.premium div.nx-infodok,
.home .box.premium div.nx-meldung,
.home .box.premium div.nx-rechner,
.home .box.premium div.nx-poll,
.home .box.premium div.nx-download,
.home .box.premium div.nx-schnelltest,
.home .box.premium div.nx-special,
.home .box.premium div.nx-test,
.home .box.premium div.nx-audio,
.home .box.premium div.nx-galerie,
.home .box.premium div.nx-medizin,
.home .box.premium div.nx-online,
.home .box.premium div.nx-rezept,
.home .box.premium div.nx-tabelle,
.home .box.premium div.nx-tipp,
.home .box.premium div.nx-video,
.home .box.premium div.nx-shop {
  display: none; }

/* Lists */
.list-product,
.list-address,
.list-help, .list-var {
  margin: 1em 0 2.5em; }

.list-var {
  clear: left; }

#primary .list-var h4 {
  margin-bottom: .5em; }

.list-var p.toc {
  clear: left;
  margin-top: 0; }

.list-product p {
  margin: .2em 0 0; }

.list-product p a {
  font-weight: bold; }

.list-product ul,
.list-help ul,
.list-var ul {
  list-style: none; }

.list-product ul {
  margin: 1em 0 2em; }

.list-product li {
  border-bottom: 1px solid #f0f0f0;
  height: 1%;
  padding: .8em 0 .6em; }

.list-product a {
  display: inline; }

.list-address h4 {
  color: #555;
  margin: 0.7em 0 -0.6em !important; }

.list-address div,
.list-help div,
.list-var div,
.list-product div {
  float: left;
  width: 47%;
  padding-bottom: .5em; }

.list-address div {
  border-bottom: 1px solid #f0f0f0; }

.ie7 .list-var div {
  /* ie 7 */
  float: none; }

.ie7 .list-var div.alt {
  /* ie 7 */
  float: left; }

.list-address div.alt,
.list-help div.alt,
.list-var div.alt,
.list-product div.alt {
  margin-right: 6%; }

.list-help ul {
  margin: .4em 0 1.2em; }

.list-help li {
  line-height: 1.3 !important;
  margin-bottom: .3em; }

.list-help h4 {
  background: #e3e6e9;
  color: #555;
  margin-bottom: 0 !important;
  padding: 1px 2px; }

.list-help a span {
  color: #000; }

#help li strong,
.list-help strong {
  color: #f60; }

#help li span a,
.list-help span a {
  background: none;
  color: #000;
  padding: 0; }

.list-links {
  width: 55%;
  padding: 1em 1em 0 20em;
  border-bottom: 1px solid #f0f0f0; }

.list-links a {
  background: none;
  padding-left: 0; }

.list-links ul, .list-var ul {
  height: 1%;
  margin: 0 0 1em 0;
  list-style: none; }

.list-links ul ul {
  margin: 0 1.5em; }

#primary .list-links h3,
#primary .list-links h4 {
  display: inline;
  float: left; }

#primary .list-links h3 {
  font-weight: normal;
  margin: -0.2em 0 0 -15.1em; }

#primary .list-links h4 {
  width: 20em;
  margin: -0.2em 0 1em -20em; }

#primary ol.list-alt li a,
#primary ul.list-alt li a {
  background-image: none;
  padding-left: 0; }

#primary ul.list-alt li {
  line-height: 1.5;
  font-size: 1.08em; }

/* Feeds */
#feeds {
  width: 100%;
  margin: 1.5em 0; }

#feeds ul {
  float: left;
  list-style: none;
  width: 46%;
  margin: 0 2% 0 0; }

#feeds li {
  height: 1%;
  line-height: 1.3;
  padding-bottom: .1em; }

/* Messages */
.msg-full {
  background: #66cc33;
  width: 100%;
  margin: 2em 0 2em; }

#primary .msg-full h2 {
  color: #fff;
  font: bold 1.33em arial, sans-serif;
  margin: 0 !important;
  padding: .25em .75em 0 .8em; }

.msg-full p {
  margin: 0; }

.msg-full p strong {
  display: block;
  margin: 0 0 .5em; }

.msg-full p.info {
  margin-top: .35em;
  padding-top: .3em;
  border-top: 3px solid #f0f0f0;
  font-size: .92em; }

.msg-full ul,
.msg-full ol {
  margin: .5em 1em .5em 2.5em; }

.msg-full .content {
  background: #fff;
  padding: .75em 1em;
  border: 3px solid #66cc33; }

.msg-full .nf-help {
  background-position: 0 .1em;
  float: right;
  font-size: .83em;
  margin-top: 1em; }

/* Overview */
#overview div {
  clear: left;
  display: block;
  width: 100%; }

#overview h2 {
  font-size: 1.5em;
  margin: 0 0 -0.2em -0.05em; }

#overview h3 {
  font-size: 1.2em;
  font-weight: bold;
  margin: 1.1em 0 -0.9em; }

#overview ul {
  list-style: none;
  margin-left: 0;
  padding-bottom: .5em; }

#overview div ul li {
  line-height: 1.5; }

#overview p {
  margin-bottom: 0; }

/* Overview Extract */
div.extract {
  clear: left;
  margin-bottom: 1.5em;
  margin-top: -2em; }

.extract img {
  float: left;
  margin: 0 0.7em 0.5em 0; }

.extract .nf-download {
  margin-bottom: 0.3em !important;
  overflow: hidden;
  width: 500px; }

.ie6 .extract .nf-download {
  /* !IE < 7 */
  width: 440px; }

/* Overview Med */
#overview-med ul {
  list-style: none;
  margin: .5em 0 .5em 43px; }

#overview-med li {
  line-height: 1.2 !important;
  margin-bottom: .3em; }

#overview-med div {
  float: left;
  width: 47%; }

#overview-med div.alt {
  margin-right: 6%; }

#overview-med div div {
  float: none;
  width: 100%;
  margin-top: 1.5em; }

/* Med-Group */
div.med-wrapper {
  margin: 0 0 2.5em; }

div.med-head {
  height: 1%;
  min-height: 3em;
  position: relative;
  background: #e5e5e5; }

.ie6 div.med-head {
  /* !IE < 7 */
  height: 3.5em; }

div.med-group {
  width: 100%;
  border-bottom: 1px solid #e1e1e1;
  background: #f5f5f5; }

#primary .med-group h3.med {
  float: left;
  margin: 0;
  padding: 17px 0 0 6px;
  font-size: 1em;
  color: #666; }

#primary .med-group h3.med em {
  height: 1%;
  font-weight: normal;
  font-style: normal; }

.med-head ul {
  height: 1%;
  margin: 0;
  padding: 17px 6px 0 0;
  list-style: none;
  float: right; }

.med-head li {
  display: inline;
  margin-left: .5em;
  float: left; }

.med-head li a {
  font-size: .92em; }

#primary .med-group h3,
#primary .med-group h4.med {
  margin: 0;
  padding: 6px 6px 0;
  color: #555;
  font-size: 1em;
  font-family: arial, helvetica, sans-serif; }

#primary .med-group h3 {
  font-weight: normal; }

#primary .med-group h3.med {
  font-weight: bold; }

#primary .med-group h4.med a {
  display: inline;
  margin-left: 5px;
  padding: 0 0 0 15px;
  position: static;
  background-position: 0 4px;
  font-weight: bold; }

div.med-group .list-product {
  margin: .5em .5em 0; }

div.med-group .list-product ul {
  margin: 0 0 .5em; }

div.med-group .list-product li {
  font-size: .92em;
  color: #555; }

/* My-Med */
.my-med {
  margin: 0 0 2em;
  border-bottom: 1px solid #eee; }

#primary .my-med h3 {
  margin-bottom: .5em; }

.my-med h3 em {
  font-style: normal;
  font-weight: normal; }

#primary .my-med p {
  margin: 0 0 1em; }

#med-group-1 div.med-group {
  overflow: hidden; }

#primary .my-med p a.collapse-med-group {
  display: block;
  padding-left: 15px;
  background: url(../img/tables/expand.gif) 0 3px no-repeat;
  font-size: .92em; }

#primary .my-med p a.med-on {
  background-image: url(../img/tables/collapse.gif); }

/* Cells - Poll */
#primary .cell {
  float: left;
  background: #f0f0f0;
  width: 20em;
  margin: .4em 2em 1em 0;
  padding: 0;
  border: 0; }

#primary .poll form,
.poll form {
  margin: 0; }

#primary .poll form,
#primary .poll div {
  margin: 0;
  padding: .5em; }

#primary .cell h3 {
  width: auto;
  margin: 0;
  padding-top: .2em;
  left: 0;
  top: -0.4em;
  background-position: 6px 6px;
  position: static;
  font-family: arial, helvetica, sans-serif;
  line-height: 1.6; }

.ie7 #primary .cell h3 {
  position: relative; }

#primary .cell h4 {
  margin: 0; }

.poll p.poll-results {
  float: right; }

.poll ul {
  padding: 0;
  list-style: none; }

html .poll ul {
  margin: 1em 0 1.5em; }

.ie7 html .poll ul {
  margin: 0.5em 0px 0px 1.4em; }

.poll li {
  margin-bottom: .2em; }

.poll form .radio {
  margin: 0 6px -2px 0; }

/* Poll Outcome  */
.graph {
  margin-bottom: 0.5em;
  padding: 0px;
  border: 0px solid #666;
  position: relative; }

dl.graph {
  margin-bottom: .8em; }

.graph dt {
  margin-bottom: .3em; }

.graph dd {
  background-color: #f5f5f5; }

.graph .bar {
  background: #bdbdbd;
  color: #333;
  display: block;
  height: 2em;
  line-height: 2em;
  position: relative;
  text-align: center; }

.graph .bar span {
  position: absolute;
  left: 1em;
  color: #000; }

.graph dd em {
  display: block;
  position: absolute;
  top: 2em;
  right: .5em;
  font-style: normal;
  font-weight: bold;
  color: #666; }

dl.last {
  margin-top: 2em; }

dl.last dt {
  display: inline;
  font-weight: bold; }

dl.graph.last dd {
  display: inline;
  background: none; }

dl.last dd em {
  top: 0; }

#primary p.disclaimer {
  font-size: .92em;
  line-height: 1.2;
  color: #666; }

/* =Tabs I
---------------------------------- */
.home #primary .tab {
  margin-bottom: 1.5em; }

#primary .tab {
  border: 10px solid #bdbdbd; }

.tab {
  clear: both;
  color: #555;
  height: 1%;
  margin-top: 1em;
  position: relative; }

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

.sw,
#secondary .tab-d ul,
.tab-h,
.tab-h h2,
.tab-h li,
.tab-d {
  height: 1%; }

#primary .tab-h {
  background: #bdbdbd;
  margin-bottom: -1px; }

.ie7 #primary .tab-h {
  margin-bottom: 0px; }

#primary .tab .tab-h h2 {
  display: none; }

.tab-h h2 {
  color: #fff;
  font-size: 1em;
  font-weight: bold;
  padding: .65em .75em 0 .8em; }

#content-aux.alt .tab-h h2 {
  margin-top: 0; }

.tab-h h2 img {
  margin: -3px 0 -2px; }

.tab-h h2,
.tab-h li {
  float: left; }

.tab-h ul {
  list-style: none;
  padding-left: .8em;
  position: relative;
  bottom: -1px; }

.ie7 .tab-h ul {
  position: static;
  bottom: auto; }

#primary .tab-h ul {
  padding-left: 0; }

.tab-h li {
  background: #666;
  line-height: 1.4 !important;
  margin-right: 5px;
  margin-top: .5em;
  padding: 1px 0 1px 0; }

#primary .tab-h li {
  margin-top: 0; }

.home #primary .tab-h li a {
  padding: 0.34em 12px 3px; }

#secondary .tab-h li {
  margin-right: 0; }

.tab-h li:hover,
.tab-h li.on {
  background: #fff; }

.tab-h li a {
  background: #666;
  color: #fff;
  font-weight: bold;
  font-size: 1.1em;
  padding: .34em 10px 0 0; }

#primary .tab-h li a {
  padding: 0.34em 5px 3px 5px; }

.tab-h li:hover a,
.tab-h li.on a {
  background: #fff;
  color: #555; }

.tab-h li a:hover,
.tab-h li a:active,
.tab-h li a:focus {
  color: #555;
  background: #fff; }

.tab-h li a,
.tab-h li a:hover {
  text-decoration: none; }

.tab-d {
  background: #f0f0f0;
  border-color: #708090;
  position: relative;
  clear: both; }

#primary .tab-d {
  border: 0;
  background: white; }

.tab-d form {
  margin: 0 0 .5em !important; }

.tab-d form input {
  margin-bottom: -0.2em; }

.ie7 .tab-d form input {
  margin-bottom: .2em; }

.ie6 .tab-d form input {
  /* !IE < 7 */
  margin-bottom: .2em; }

.tab-d form div input {
  margin-bottom: .28em; }

.tab-d li {
  display: inline;
  margin-right: 1em; }

/* SP71 */
.tab-d h3 {
  font-size: 1em; }

.tab-d h3 a img {
  float: none;
  margin: 0 0 -1px 0.3em; }

/* end SP71 */
.tab-d p {
  margin: .5em 0; }

.tab-d img {
  float: left;
  margin: .8em .65em .3em 0; }

.home #primary .tab-d img {
  margin: .8em 1em .3em .3em; }

#primary .tab-d a {
  font-weight: normal; }

#primary .tab-d .body a {
  font-weight: normal; }

/* ct tab-x */
.tab-x {
  background: none !important;
  width: 81em;
  height: 2.5em;
  margin: 1em 0 0 0;
  position: relative; }

.tab-x h2 span {
  width: auto;
  height: auto;
  overflow: visible;
  position: absolute;
  top: .6em;
  left: auto;
  right: 1em; }

.tab-x ul {
  margin-left: 0;
  position: relative;
  top: 0.6em; }

.ie7 .tab-x ul {
  position: absolute;
  top: -0.4em; }

.tab-x li {
  margin-right: 3px;
  background-color: transparent !important; }

.tab-x li a {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.17em;
  line-height: 1.4em !important;
  padding: .2em .8em .2em .8em !important;
  border-top: 2px solid #fff; }

.tab-x li.on a,
.tab-x li a:hover,
.tab-x li a:focus {
  border-top: 2px solid #ccc;
  color: #333333;
  background: url("../img/buttons/tab-x.png") repeat-x scroll left top #dcdcdc; }

.tab-x.my-profile li.on a,
.tab-x.my-profile li a:hover,
.tab-x.my-profile li a:focus {
  border-top: 2px solid #bbb;
  color: #333333;
  background: #bbb; }

#content-aux-mytest .tab-x li.on a {
  /* ToDo */
  border-top: 2px solid #bbb;
  background: none;
  background-color: #bbb;
  color: #000; }

.tab-x ul li.first {
  background-color: #fff;
  margin-right: 5em;
  margin-left: .2em; }

.tab-x ul li.first a {
  background: transparent url(../img/icons/links/home-alt.gif) no-repeat scroll 0pt 0.27em;
  color: #f60;
  font-size: .92em;
  font-weight: normal;
  padding: 0 0 0.6em .92em !important;
  border: none; }

.tab-x ul li.first em {
  font-weight: normal;
  font-style: normal; }

.tab-x ul li.first a:hover,
.tab-x ul li.first a:focus,
.tab-x ul li.first a:active {
  text-decoration: underline;
  background: transparent url(../img/icons/links/home-alt.gif) no-repeat scroll 0pt 0.27em;
  color: #f60;
  padding: 0 0 0.6em 0.92em !important;
  border: none; }

/* =Dynamic & CT
---------------------------------- */
#ct-tab,
#dynamic-tab {
  float: left;
  height: 2.4em; }

.ie6 #ct-tab,
.ie6 #dynamic-tab {
  /* !IE < 7 */
  height: 1em; }

#ct-tab .tab-x,
#dynamic-tab .tab-x {
  margin: 0; }

#content-aux-ct .tab-x ul li.first {
  margin: .8em 4.4em 0 1em; }

#content-aux-dynamic .tab-x ul li.first {
  width: 172px;
  margin: .8em .7em 0 1em; }

.ie6 #ct-tab .tab-x ul li.first,
.ie6 #dynamic-tab .tab-x ul li.first {
  /* !IE < 7 */
  margin-left: 0; }

#ct-tab .tab-h ul,
#ct-tab .tab-x ul
#dynamic-tab .tab-h ul,
#dynamic-tab .tab-x ul {
  position: static;
  top: 0;
  bottom: 0;
  margin: 0; }

#ct-tab #ct-logo h2 {
  top: 0; }

#ct-logo {
  position: relative;
  width: 100px; }

#ct-logo h2 {
  position: absolute;
  top: 6px;
  left: 15px;
  width: 100px;
  height: 20px;
  margin: 0;
  font-size: .92em; }

#ct-logo h2 span {
  background: url(../img/tables/ct-logo.gif) no-repeat;
  display: block;
  width: 100px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 0; }

#ct-back {
  position: absolute;
  top: 185px;
  left: 15px; }

#ct-back a {
  background: transparent url(../img/icons/links/home-alt.gif) no-repeat 0.2em 0.27em;
  font-size: .92em;
  padding-left: 12px; }

#ct-single #ct-logo {
  position: static; }

#ct-single #ct-logo h2 {
  position: static;
  margin: 0 !important;
  padding: 0 !important; }

#primary #ct-single p.back {
  font-size: 1em !important;
  margin-top: -0.3em; }

.ct-wrapper {
  position: relative;
  width: 975px;
  padding-top: 1.5em; }

#content-aux-dynamic .ct-wrapper {
  padding-top: 0; }

#primary .ct-wrapper form {
  margin: 0; }

#primary .ct-wrapper .t-legend {
  margin: 1em 0 0; }

#primary .ct-wrapper .t-legend.mod-1 {
  margin-top: 2.5em; }

#primary .ct-wrapper .ct-criteria form {
  margin: 1em 0pt 2.5em;
  margin: 0; }

.ct-criteria {
  width: 965px;
  margin-top: 1px;
  padding: .5em 0 0; }

.ct-criteria ul {
  list-style: none;
  margin: 0;
  padding: 0; }

ul.ct-links {
  position: absolute;
  top: 32px;
  left: 750px; }

ul.ct-links li {
  display: block; }

.ct-criteria h1,
.ct-criteria h2 {
  margin: 0;
  margin-bottom: .2em !important;
  padding: 0 250px 0 0;
  font-size: 1.83em; }

#primary .ct-wrapper .ct-criteria h3 {
  font-weight: bold;
  font-size: 1.2em;
  margin: 0 0 .3em 0;
  padding: 0;
  padding-top: 1.5em; }

.ct-criteria p {
  margin: 1em 0 0;
  padding: 0; }

.ct-criteria p.selection {
  margin-top: 0; }

.ct-wrapper #compact p {
  padding-left: 0; }

.ie7 .ct-criteria p {
  margin-bottom: .5em; }

.ct-criteria dl {
  width: 720px; }

.ct-criteria dt {
  display: inline;
  margin: 0 !important;
  font-weight: bold; }

.ct-criteria dd {
  display: inline;
  margin: 0;
  font-size: 1em !important; }

.ct-criteria ul.ct-type {
  width: 100%; }

.ct-criteria ul.ct-type li {
  width: 240px;
  float: left; }

.ct-criteria ul.ct-type li a.nf-table {
  display: inline;
  padding-right: .5em; }

.ct-criteria .nf-help {
  display: inline;
  margin-left: 2em;
  padding-bottom: 3px;
  /* mac, FF */
  font-size: .8em; }

.ct-results {
  width: 965px;
  padding-top: 1.5em; }

.ct-wrapper p.ct-products {
  clear: all;
  margin: 0 0 2em 0;
  padding: 0; }

.ct-wrapper p a.ct-reset,
.ct-wrapper p a.ct-reset-2 {
  background-image: url(../img/icons/links/reset.gif);
  background-color: #f0f0f0;
  display: inline;
  padding: .5em .5em .5em 2.4em;
  background-position: .5em center;
  font-weight: bold; }

.ct-criteria .functions {
  padding-left: 0; }

.ct-criteria .functions a.nf-help {
  margin-left: .5em; }

.ct-wrapper .functions li a {
  font-weight: bold; }

.t .img a {
  background: none;
  margin: 0;
  padding: 0; }

.t tr.first th.sorted div.t-ct-sort {
  margin: .5em 0 0 0;
  padding: 0; }

.t-ct-sort .nf-quality {
  float: left; }

.t-ct-sort .nf-help,
.t th.result ul.buy li a.nf-help {
  float: right;
  background: url(../img/icons/nav/personal/help.gif) no-repeat 0 0.1em !important;
  padding-left: 1.5em;
  font-weight: normal;
  font-size: .92em; }

.t th.result div.t-ct-sort .nf-help {
  margin-right: 0; }

ul.options {
  width: 100%; }

ul.options li {
  float: left;
  width: 170px;
  padding: .4em 0;
  font-weight: bold;
  font-size: 1em; }

ul.options li a.ct-reset {
  background-color: transparent; }

ul.options .ct-reset {
  margin-top: 1em; }

ul.options .nf-all,
ul.options .nf-none {
  background-position: 0 -0.1em;
  padding-top: 0; }

ul.options li.last {
  float: right;
  width: auto; }

ul.options li.last a.nf-help {
  padding-left: 1.9em;
  padding-bottom: 3px;
  /* mac, FF */ }

ul.buy {
  clear: both;
  float: left;
  background: #fd0;
  height: 1%;
  margin: 1em 0;
  padding: 0; }

.ct-criteria ul.buy {
  width: 972px; }

.ie7 ul.buy {
  margin-bottom: 0; }

ul.buy li {
  float: left;
  margin: .8em 0 0 1em;
  padding: 0; }

ul.buy li.button-2-link {
  width: auto;
  margin: .6em 0 0 .5em;
  background: none !important; }

.ie7 ul.buy li.button-2-link {
  margin: .4em 0 .4em .5em; }

ul.buy li.button-2-link a {
  background: none !important; }

ul.buy li.price {
  background: url(../img/icons/nav/personal/balance.gif) center left no-repeat;
  display: inline;
  padding-left: 2em;
  font-weight: bold; }

ul.buy li.price {
  padding-bottom: 2px;
  /* Safari */ }

ul.buy li.last {
  float: right;
  margin: .6em 1em 0 0; }

ul.buy .nf-help {
  color: #000; }

/* Dynamic- & CT-Messageboxes */
#content-aux-ct .hint.feedback,
#content-aux-ct .msg.error,
#content-aux-dynamic .hint.feedback,
#content-aux-dynamic .msg.error {
  height: 1%;
  margin: 1em 0 0; }

#content-aux-ct .hint.feedback p,
#content-aux-dynamic .hint.feedback p {
  font-size: 1.25em; }

#content-aux-ct .msg.error,
#content-aux-dynamic .msg.error {
  background: #f00;
  padding: 15px 0 15px 15px; }

#content-aux-ct .msg.error p,
#content-aux-dynamic .msg.error p {
  margin: 0;
  padding: 0;
  font-size: 1.25em;
  color: #fff; }

#content-aux-dynamic .msg-full,
#content-aux-dynamic .msg.error,
#content-aux-dynamic .hint.feedback {
  margin: 0 0 2em; }

#content-aux-ct .msg-full {
  margin: 2em 0 0; }

#content-aux-ct #single-details .msg-full {
  margin: 2em 0; }

form .ct-download span {
  display: block;
  margin-left: 1.5em; }

#content-aux-ct #ct-s-button .msg.error,
#content-aux-dynamic #ct-s-button .msg.error {
  background: none;
  padding: 0; }

#content-aux-ct #compact .msg.error {
  background: none;
  padding: 15px 0 0; }

/* Tabs - Tables */
.tab .t {
  margin: 7px 0 0;
  width: 100%; }

.tab .t td {
  width: 50%; }

.tab .t td {
  width: auto !important; }

.tab .t img {
  float: none;
  margin: 0; }

.tab .t .no,
.tab .t .j-alt {
  /* left */
  text-align: left; }

.tab .t-legend {
  background: #fff;
  height: 1%;
  margin: 7px 0 0;
  padding: .5em .3em; }

.tab .t-legend ul {
  width: 70%;
  color: #000; }

.tab .t-legend li {
  display: block;
  margin-bottom: .5em; }

.tab .t-legend .t {
  background: #fff;
  border-top: 0; }

.tab .t-legend .t,
.tab .t-legend .t td {
  width: auto; }

.tab .t-legend li img {
  margin-right: .7em; }

.t-legend ul.status {
  width: 15em; }

/* =Tabs - Tables, Secondary, Medication
---------------------------------- */
.tab .feature {
  display: inline-block;
  margin: .8em 0 0;
  padding-bottom: .8em;
  position: relative; }

.tab .feature .feature-box-alt,
.tab .feature .feature-box-alt-2 {
  background: none; }

.tab .feature .index,
.tab .feature .index span {
  position: absolute;
  top: 0; }

#ct-single .feature-box {
  /* CT */
  background: transparent; }

#ct-single .tab {
  margin-top: 2em; }

#ct-single #ct-full {
  clear: left;
  margin: 0 0 2em;
  background: #fff; }

#primary #ct-full h4 {
  margin: 1.3em 0 0;
  color: #666;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.2em; }

/* Tabs - Magazine */
#primary .tab.mag-t {
  border: 10px solid #c03; }

#primary .tab.mag-t .tab-h h2 {
  display: inline;
  padding: 0.53em 1.5em 0pt 0;
  background: none; }

#primary .tab.mag-ft .tab-h h2 {
  display: inline;
  padding: 0.64em 1.5em 0pt 0;
  background: none; }

.tab.mag-t li,
.tab.mag-ft li {
  background: #666;
  line-height: 1.5;
  margin-top: .628em; }

.tab.mag-t li a {
  color: #fff;
  font-weight: bold;
  padding: .3em 10px .1em 0; }

.tab.mag-t table {
  color: #000; }

.tab.mag-t table th,
.tab.mag-ft table th {
  background: #e1e1e1; }

.tab.mag-t table tr {
  background: #f6f7f9; }

.tab.mag-t table tr.alt,
.tab.mag-ft table tr.alt {
  background: #f0f0f0; }

.tab.mag-t .tab-d {
  background: #fff;
  border-color: #b60f21;
  padding: 0; }

#primary .tab.mag-t .tab-h {
  background: #c03; }

.tab.mag-t .tab-h h2 img {
  margin: -1px 0 -1px; }

.tab.mag-t .tab-h li:hover,
.tab.mag-t .tab-h li.on {
  background: #fff; }

#primary .tab.mag-t .tab-h li a {
  padding: 3px 12px; }

.tab.mag-t .tab-h li:hover a,
.tab.mag-t .tab-h li.on a {
  background: #fff;
  color: #555; }

.tab.mag-t .tab-h li a:focus,
.tab.mag-t .tab-h li a:active {
  background: #fff;
  color: #555; }

/* FT */
#primary .tab.mag-ft {
  border: 10px solid #005bbb; }

.tab.mag-ft li a {
  background: #666;
  color: #fff;
  font-weight: bold;
  padding: .3em 10px .1em 0; }

.tab.mag-ft table {
  color: #000; }

.tab.mag-ft table tr {
  background: #f6f7f9; }

.tab.mag-ft .tab-d {
  background: #fff;
  border-color: #00429a;
  padding: 0; }

#primary .tab.mag-ft .tab-h {
  background: #005bbb; }

.tab.mag-ft .tab-h h2 {
  background: transparent; }

.tab.mag-ft .tab-h h2 img {
  margin: -3px 0 -1px; }

#primary .tab.mag-ft .tab-h li a {
  padding: 3px 11px; }

.tab.mag-ft .tab-h li:hover,
.tab.mag-ft .tab-h li.on {
  background: #fff; }

.tab.mag-ft .tab-h li:hover a,
.tab.mag-ft .tab-h li.on a {
  background: #fff;
  color: #555; }

.tab.mag-ft .tab-h li a:focus,
.tab.mag-ft .tab-h li a:active {
  background: #fff;
  color: #555; }

.tab .mag-title {
  width: 250px; }

.tab .mag-pdf {
  width: 50px; }

/* Tabs - Medication */
.tab-3 h3 {
  font-weight: normal; }

.tab-3 .nx-galerie span {
  background: url(../img/icons/index/gallery.gif) 0 0.25em no-repeat;
  padding: 3px 0 3px 25px; }

/* Tabs - Secondary */
#secondary .tab {
  line-height: 1.2;
  width: 240px;
  margin-top: 0; }

#secondary .tab-d ul {
  padding: .5em 0; }

#secondary .tab-d div p,
#secondary .tab-d div li {
  display: block; }

#secondary .tab-d div ul li a {
  font-size: 110%;
  font-weight: normal; }

#secondary .tab-h {
  background: transparent;
  width: 240px;
  margin: 0;
  padding: 0; }

#secondary .tab-h ul {
  padding-left: 0; }

#secondary .tab-h li {
  background: none !important;
  width: 120px;
  margin-top: 0;
  padding-left: 0;
  padding-bottom: 0;
  text-indent: -999em; }

#secondary .tab-h li a {
  color: #000 !important;
  display: block;
  height: 25px;
  padding: 0 1em 0 0;
  font-weight: bold; }

#secondary .tab-d {
  background: #fff; }

#secondary .tab-d a {
  display: inline; }

#secondary .tab-d a strong {
  display: block;
  margin-top: .5em; }

#secondary .tab-d h3 {
  padding: .3em 0 .2em;
  font-size: 1.1875em;
  font-weight: bold;
  color: #191919; }

#secondary .tab-d h4.assoc {
  color: #000;
  margin: 0.65em 0 -0.4em; }

#secondary .tab-d img {
  margin: .5em 1.25em .5em 0; }

#secondary .tab-d .nl-order {
  display: block;
  margin: 0;
  padding-bottom: 0;
  padding-top: 1.5em;
  font-size: 100%; }

#secondary .tab-d div ul li {
  margin-right: 0; }

#secondary .tab-d div p.nl-order a,
#secondary li.nl-order a {
  background: url(../img/icons/promos/cart.gif) no-repeat;
  padding: 1px 0 3px 21px; }

#secondary .tab-d .nl-order a strong {
  display: inline;
  margin: 0; }

#secondary .tab-nl-ft {
  border-color: #fff !important;
  color: #191919; }

#secondary .tab-nl-t {
  border-color: #fff !important;
  color: #191919; }

#secondary .tab-nl-t {
  margin-top: -1px !important; }

#secondary .tab-h .tab-nl-t {
  margin-top: 0 !important; }

#secondary .tab-d div a {
  font-weight: bold; }

#secondary li.on .tab-nl-ft {
  margin-bottom: -1px; }

/* Tabs - Medication */
.tab-d .body {
  background: url(../img/medication/body.gif) 0 0 no-repeat;
  height: 1%;
  margin-top: 1em;
  padding: .2em 0 25px 190px;
  position: relative; }

.tab-d .body li {
  display: block;
  margin-bottom: .3em;
  line-height: 1.2 !important; }

.tab-d .body a:focus span,
.tab-d .body a:active span,
.tab-d .body a:hover span {
  display: block; }

.tab-d .body span {
  display: none;
  width: 36px;
  height: 38px;
  border: solid #666;
  border-width: 4px 4px 4px 3px;
  position: absolute;
  top: 95px;
  left: 101px; }

/* Tabs - Misc */
#price-trend {
  background-color: #fff; }

#price-trend div {
  clear: left; }

#price-trend div a {
  background: none;
  padding: 0; }

#price-trend div p {
  float: left; }

#price-trend div p a img {
  margin: .05em .65em .3em .65em; }

/* =Secondary - Cells
---------------------------------- */
/*
Teaser in verschiedenen Varianten

.analyse            - keine Ahnung
.com               - Commercial 
.infodok            - keine Ahnung
.meldung            - keine Ahnung
.rechner            - keine Ahnung
.schnelltest        - keine Ahnung
.special            - keine Ahnung
.test               - Special
.rezept             - keine Ahnung 
.poll	            - keine Ahnung
.logo	            - keine Ahnung
.rating	            - keine Ahnung
.account            - keine Ahnung 

Styleguide 4.1.
*/
.cell {
  background-color: #fff;
  border-color: #fff;
  overflow: visible;
  width: 220px; }

.ie6 .cell {
  overflow: hidden; }

.cell h3 {
  position: relative;
  left: -10px;
  width: 230px;
  margin-right: -20px;
  padding-left: 10px;
  background: #b3b3b3;
  color: #fff;
  font-size: 1.1875em;
  font-weight: bold;
  line-height: 1.6; }

.cell h3 img {
  margin-top: 4px; }

.cell h4 {
  color: #191919;
  font-size: 1.1875em;
  font-weight: bold;
  line-height: 1.1;
  margin-bottom: 1em;
  margin-top: .3em; }

.cell h4.alt {
  padding-top: 10px; }

.cell h4.assoc {
  color: #000;
  font-size: 1em;
  font-weight: bold; }

.cell p {
  color: #000;
  font-size: 1em;
  line-height: 1.3; }

.cell div {
  margin: -1em 0 0.7em; }

.cell.poll div {
  margin-top: 0; }

.cell img {
  float: left;
  margin: .65em .65em .3em 0; }

.cell ul {
  margin: .5em 0 0 1.4em; }

.cell ul.ref,
.cell ul.ref li a {
  list-style: none;
  margin: .5em 0 0; }

.cell ol.ref {
  padding-left: 0;
  margin-left: 2em; }

.ie7 .cell ol.ref {
  margin-left: 2.5em; }

.cell ol.ref li a {
  background: none;
  padding-left: 0; }

.cell li {
  padding-bottom: .3em; }

.cell li a span {
  color: #333; }

.cell p.price {
  position: relative;
  top: -0.3em; }

.cell p {
  margin-top: .5em; }

/* Cells - Commercial */
.cell.com {
  border-color: #fff;
  min-height: 0; }

.cell.com h3,
.cell.analyse h3,
.cell.infodok h3,
.cell.meldung h3,
.cell.rechner h3,
.cell.schnelltest h3,
.cell.special h3,
.cell.test h3,
.cell.rezept h3 {
  color: #fff; }

.cell.com h3 {
  background: #66cc33; }

.cell.com h4.assoc {
  color: #191919;
  font-weight: bold;
  font-size: 1.1875em;
  margin: 0.65em 0 -0.4em; }

.cell.com p,
.cell.com div,
.cell.special p {
  margin: .65em 0 .25em; }

.cell.com p {
  font-size: 1em; }

.cell.com a,
.cell.com a strong {
  color: #f60;
  font-weight: bold; }

.cell.com strong {
  color: #52c223;
  font-size: 1em;
  font-weight: bold; }

/* Cells - Infotypes */
.cell.analyse,
.cell.infodok,
.cell.meldung,
.cell.rechner,
.cell.schnelltest,
.cell.special,
.cell.test,
.cell.rezept {
  border-color: #666;
  min-height: 0; }

.cell.account {
  border-color: #66cc33;
  min-height: 0; }

.cell.analyse h3,
.cell.infodok h3,
.cell.meldung h3,
.cell.rechner h3,
.cell.schnelltest h3,
.cell.special h3,
.cell.test h3,
.cell.rezept h3,
.cell.poll h3,
.cell.account h3 {
  text-indent: 1.3em; }

.cell.analyse h3 {
  background: #666666 url(../img/icons/index/analysis-alt.gif) 5px 4px no-repeat; }

.cell.infodok h3 {
  background: #666666 url(../img/icons/index/info-alt.gif) 5px 4px no-repeat; }

.cell.meldung h3 {
  background: #666666 url(../img/icons/index/note-alt.gif) 5px 4px no-repeat; }

.cell.rezept h3 {
  background: #666666 url(../img/icons/index/food-alt.gif) 5px 3px no-repeat; }

.cell.rechner h3 {
  background: #666666 url(../img/icons/index/calc-alt.gif) 5px 4px no-repeat; }

.cell.schnelltest h3 {
  background: #666666 url(../img/icons/index/test-quick-alt.gif) 5px 4px no-repeat; }

.cell.special h3 {
  background: #666666 url(../img/icons/index/special-alt.gif) 5px 4px no-repeat; }

.cell.test h3 {
  background: #666666 url(../img/icons/index/test-alt-2.gif) 5px 2px no-repeat; }

.cell.poll h3 {
  background: #b3b3b3 url(../img/icons/index/poll.gif) 6px 4px no-repeat; }

.cell.download h3 {
  background: #666666 url(../img/icons/index/download.gif) 5px 4px no-repeat; }

.cell.logo h3 {
  background: #666; }

.cell.account h3 {
  background: #66cc33 url(../img/icons/index/personal.png) 5px 3px no-repeat; }

/* Cells - Info-Graph */
#secondary .cell .info-graph {
  margin: .3em 0 0; }

#secondary .cell .info-graph img {
  background: transparent url(../img/multimedia/zoom.gif) no-repeat bottom right;
  padding-bottom: 17px;
  margin-top: 0.3em; }

#secondary .cell .info-graph p a {
  background: none;
  padding-left: 0; }

/* General */
.general {
  background: #fff; }

.general ul {
  height: 1%;
  margin: 0 0 20px 0;
  padding: 7px 0;
  list-style: none; }

.home .general ul {
  margin-bottom: 10px; }

.general li {
  width: 214px;
  margin: 0 10px 0 0;
  padding: 3px 10px; }

.general a {
  display: inline;
  padding-bottom: .25em;
  padding-top: .08em; }

.general li .notice-update {
  background-color: #ffffcd; }

.general li .notice-update p {
  padding: 5px;
  margin: 0 0 2px;
  font-size: 91.9%;
  /* 11px */ }

.general li .notice-update em {
  display: block;
  padding: 0 0 0 20px;
  background: url(../img/loading.gif) no-repeat 0 2px;
  font-style: normal; }

.general li em.added-notice {
  padding-left: 2.1em;
  background: url(../img/icons/icon-sprites.png) no-repeat 0 -437px;
  font-style: normal; }

div.lang .general li {
  margin: 0 10px 0 0; }

.ie7 div.lang .general li {
  margin-bottom: -3px; }

/* Multimedia in secondary */
.cell div.multimedia {
  margin: 0;
  float: none; }

.cell .multimedia div {
  margin: 0;
  display: block; }

/* Rating */
div.rating {
  background: #fff;
  width: 220px;
  border-bottom: 0;
  border-color: #fff;
  overflow: visible; }

.ie6 div.rating {
  overflow: hidden; }

div.rating h3 {
  background: #b3b3b3;
  color: #fff;
  font-size: 1.1875em;
  font-weight: bold;
  line-height: 1.6;
  position: relative;
  left: -10px;
  width: 230px;
  margin-right: -20px;
  padding-left: 10px; }

div.rating h4,
div.rating ul {
  color: #555; }

div.rating li {
  font: normal 0.92em/1.6 arial, helvetica, sans-serif; }

div.rating h4 {
  margin: 0.3em 3px 0 -20px;
  padding: .2em 0;
  font-size: 1em;
  font-weight: bold;
  text-indent: 6px; }

div.rating .j1 h4 {
  background: #fd0; }

div.rating .j2 h4 {
  background: #ffee34; }

div.rating .j3 h4 {
  background: #feff99; }

div.rating .j4 h4 {
  background: #ffd; }

div.rating .j5 h4 {
  background: #fff; }

div.rating .j6 h4 {
  background: #fff; }

div.rating ul {
  list-style: none;
  margin: 0 0 -7px; }

div.rating li {
  margin: 0 -10px;
  padding: 3px 0 3px 23px;
  border-bottom: 3px solid #e3e6e9;
  line-height: 1.2; }

div.rating li ul {
  list-style: disc;
  margin: 0;
  padding: 0; }

div.rating li li {
  background: none;
  border-bottom: 0;
  font-size: 1em;
  margin: 0;
  padding: 3px 0 2px; }

/* =Shop - Downloads
---------------------------------- */
/* Shop - Common */
p.price, span.price {
  background: url(../img/icons/nav/personal/balance.gif) center left no-repeat;
  display: inline !important;
  padding-left: 2em;
  font-weight: bold; }

p.price {
  padding-bottom: 2px;
  /* Safari */ }

p.cart {
  margin: .5em 0 0; }

div.shop-info {
  overflow: hidden;
  margin: 1em 0 3em; }

/* Shop PDF-Download */
.sw ul.buy {
  clear: none;
  float: none;
  background: none;
  width: auto;
  padding: 5px 0 0 0;
  list-style: none; }

.sw ul.buy li {
  margin: 0 1em 0 0; }

.sw ul.buy div.button-2-link {
  margin-top: -0.5em;
  margin-right: 0; }

.sw ul.buy div.button-2-link a {
  font-weight: bold; }

.alternate {
  height: 1%;
  overflow: hidden; }

.alternate:after {
  content: ".";
  height: 0;
  display: block;
  visibility: hidden;
  clear: both; }

.alternate p {
  margin: 1em 0 0 0; }

.alternate div.button-2-link a {
  font-weight: bold; }

.bibliography {
  margin-top: 1em; }

#primary .bibliography p {
  margin: 0 0 1em; }

/* Shop Windows */
.sw {
  background-color: #f0f0f0;
  min-width: 225px;
  width: 40.5em;
  border: 3px solid #66cc33;
  clear: left; }

.sw h2 {
  font-size: 1.33em;
  font-weight: bold; }

.cb2 .img img {
  float: left;
  margin-bottom: .5em !important;
  margin-right: 1em; }

.sw p a {
  display: inline-block; }

/* Shop Windows - Content Boxes */
.sw .cb-t1,
.sw .cb-t2,
.sw .cb-b1,
.sw .cb-b2 {
  height: 16px;
  position: relative; }

.sw .cb-t1 {
  margin-left: 3px;
  margin-right: -3px; }

.sw .cb-t2 {
  margin: -19px 0 0 -3px; }

.sw .cb-b1 {
  clear: both;
  margin: -13px 0 0 -3px; }

.sw .cb-b2 {
  margin: -16px -3px 0 3px; }

.sw div.cb-b2 {
  /* box-mdel */
  margin-bottom: -4px; }

.ie7 .sw div.cb-b2 {
  margin-bottom: -3px; }

.sw div.cb-t1 {
  margin-bottom: 3px;
  margin-top: -3px; }

.sw .sw-ctn {
  height: 1%;
  margin-top: -1em;
  padding-bottom: 1em;
  padding-left: 1em; }

.sw .row {
  clear: left; }

.sw p.cart {
  background-image: none; }

/* Shop Windows - Content Boxes inside the Container */
.cb2 {
  background: #fff;
  margin-right: 1em;
  margin-top: 1em; }

.sw .cb2 h2 {
  font-size: 1.42em; }

.cb2 h2 strong {
  font-size: 100%;
  margin: -0.5em 0 0.5em; }

.cb2 p {
  margin: .5em .5em .5em 5.5em; }

.cb2 p.price {
  margin-left: 0; }

.cb2 h2 a,
.cb2 p.cart a {
  /* color*/
  background: none;
  color: #555;
  padding-left: 0;
  text-decoration: none; }

.cb2 .note.alt {
  float: none;
  font-size: .95em !important; }

.cb2 .cb2-t1,
.cb2 .cb2-t2,
.cb2 .cb2-b1,
.cb2 .cb2-b2 {
  height: 18px; }

.cb2 .cb2-t2,
.cb2 .cb2-b2 {
  margin-top: -18px; }

.cb2 .cb2-b1 {
  margin-right: -2px; }

.cb2 .cb2-ctn {
  padding-left: 1em; }

.sw-ctn .alt {
  display: inline;
  width: 224px;
  float: left; }

/* Shop List */
.sl .index a, .sl .index span {
  color: #333; }

.sl-item {
  border-bottom: 1px solid #f0f0f0;
  height: 1%;
  overflow: hidden;
  margin: 1em 0 1.5em;
  padding-bottom: 1.5em;
  position: relative;
  clear: left; }

.sl-item h2 {
  font-size: 1.33em;
  font-weight: bold; }

.sl-item h2 a {
  background-image: none;
  color: #666;
  padding: 0;
  font-size: 1.07em; }

.sl-item h2 strong {
  display: inline;
  font-size: .92em;
  font-weight: bold; }

.sl-item .content {
  margin-right: 160px; }

.sl-item .content h2 img {
  float: none;
  margin: 0 0 -1px; }

.sl-item .content p {
  margin: 0 0 .5em; }

.sl-item p a {
  font-weight: bold; }

.sl-item .content img {
  float: left;
  margin: 0 1em 0 0; }

.sl-item div.shop-box {
  width: 150px;
  margin: 0;
  position: absolute;
  top: 0;
  right: 0; }

.sl-item div.shop-info {
  width: 150px;
  margin: 0;
  position: absolute;
  top: 0;
  right: 0; }

.sl-item div.shop-box div.shop-info {
  position: static; }

.sl-item div.alternate p {
  margin: .5em 0 0; }

.sl-item div.shop-info .note {
  margin: .2em 0; }

div.shop-info p.cart {
  background-image: none;
  padding-left: 0; }

div.alternate div.button-2-link {
  margin-right: 0;
  padding: 3px 0 3px 6px; }

div.alternate div.button-2-link div {
  padding: 2px 5px 2px 0; }

div.alternate div.button-2-link div a:hover,
div.alternate div.button-2-link div a:active,
div.alternate div.button-2-link div a:focus {
  text-decoration: none; }

/* Linktolerance SP12 */
div#linktolerance {
  background-color: #f8f8f8;
  padding-bottom: 10px;
  float: left;
  /* ie6 */ }

div#linktolerance h4 {
  background-color: #b3b3b3 !important;
  color: #fff;
  margin-bottom: 0;
  padding: 1px 10px;
  font-size: 1.2em; }

div#linktolerance h5 {
  margin: 0;
  padding: 10px 10px 0 10px;
  color: #666;
  font-size: 1.4em; }

div#linktolerance h6 {
  padding: 10px 10px 0 10px;
  color: #000;
  font-size: 1em; }

div#linktolerance p.breadcrumb {
  font-size: 1em;
  margin: 0;
  padding: 8px 15px 5px 10px;
  color: #666; }

div#linktolerance p.breadcrumb a {
  background: none;
  padding-left: 0; }

div#linktolerance p {
  padding: 0 10px;
  font-size: 13px; }

div#linktolerance h3,
div#linktolerance p,
div#linktolerance strong {
  padding: 0 10px; }

div#linktolerance ul {
  margin-left: 3.5em; }

/* Contentcell */
.contentcell {
  margin: 0 0 20px; }

#primary .contentcell h2 {
  background: #b3b3b3;
  color: #fff;
  margin: 0 0 2px;
  padding: 5px 0 5px 10px;
  font-family: arial, helvetica, sans-serif;
  font-size: 1.2em; }

#primary .contentcell h2.com {
  background: #66cc33; }

.contentcell h2 a {
  display: block;
  color: #fff; }

.contentcell .box {
  position: static;
  overflow: hidden;
  margin: 0;
  padding: 10px;
  border: 10px solid #f0f0f0; }

.contentcell .box.com {
  border-color: #66cc33; }

.contentcell .box div {
  position: static;
  background: transparent;
  font-weight: normal; }

.contentcell .box div a {
  position: static; }

.contentcell .box div.col-2 a {
  background: transparent url(../img/icons/links/standard.gif) 0 0.25em no-repeat;
  color: #f60;
  padding-left: .92em;
  font-weight: bold; }

.contentcell .box div.col-2 a:hover,
.contentcell .box div.col-2 a:active,
.contentcell .box div.col-2 a:focus {
  text-decoration: underline !important; }

.contentcell .col-1,
.contentcell .col-2 {
  float: left; }

.contentcell .col-1 {
  width: 12.5em; }

.contentcell .col-2 {
  width: 23.3em;
  margin-left: 20px; }

.contentcell .box img {
  margin: 0; }

.contentcell .box p {
  display: block !important;
  margin: 0 0 5px; }

.contentcell .box p.price {
  margin-bottom: 10px; }

.contentcell .box div.col-2 a {
  font-size: .92em; }

/* Payment - Buy Link */
p.buy {
  clear: left;
  margin-bottom: 0;
  padding-bottom: .2em; }

p.buy a {
  background: url(../img/nav/article/buy.gif) 0 0 no-repeat;
  display: block;
  padding-bottom: 2em;
  padding-left: 2em;
  font-weight: bold; }

.ie7 p.buy a {
  /* ie 7 */
  background-position-y: -1.3em; }

.ie6 p.buy a {
  /* !IE < 7 */
  background-position-y: -1.3em; }

p.buy a span {
  display: block;
  font-weight: normal;
  text-indent: 2em; }

p.buy a:focus span,
p.buy a:hover span,
p.buy a:active span {
  /* Gecko */
  text-decoration: underline; }

#content-2-alt p.buy {
  clear: none;
  width: auto !important; }

/* Feature */
.feature {
  width: 100%;
  min-width: 220px; }

.feature-box {
  background: #f0f0f0;
  padding: .5em 1em; }

.feature .feature-box-alt {
  background: #f0f0f0;
  margin-top: -1em;
  clear: left; }

.feature .feature-box-alt-2 {
  background: transparent;
  margin-top: -15px; }

.feature-box-alt-3 {
  clear: both;
  background: #eeeeee url(../img/icons/attention.gif) 1em 1.5em no-repeat;
  margin: 1em 0 2em;
  padding: 5px 20px 5px 40px; }

.feature-box-alt-3 p span {
  display: block; }

.feature-box-alt-3 div {
  background: #fff;
  margin: -5px -20px -20px -40px;
  padding-top: 5px; }

.feature-box-alt-3 div.alt {
  background: transparent;
  margin: 0;
  padding: 0 0 15px 15px; }

.feature ul {
  list-style: none;
  margin: 0 0 .5em 1em; }
.feature li {
  float: left;
  margin-right: 1em;
  margin-top: 1em; }
.feature p {
  margin-top: 0; }
.feature .nf-zoom {
  clear: left;
  margin: 0 0 .4em 1em; }

/* Checkout Status */
#checkout {
  margin: 25px 0 40px;
  font-size: 1.1em;
  color: #666; }
  #checkout p {
    font-size: 1em;
    color: #000; }
  #checkout ol {
    list-style: none;
    overflow: auto;
    width: 100%;
    margin-bottom: 0;
    margin-left: 0; }
    #checkout ol a {
      background: none;
      color: #000;
      padding-left: 0;
      text-decoration: none; }
  #checkout li {
    position: relative;
    float: left;
    height: 51px;
    width: 170px;
    margin-bottom: 1px;
    padding-right: .94em; }
  #checkout li.current {
    font-weight: bold; }
  #checkout img {
    position: absolute;
    left: 0;
    top: 0; }
  #checkout span {
    position: absolute;
    bottom: 0px;
    left: 55px;
    line-height: 1.2; }

/* =Main-Tables
---------------------------------- */
#content-aux.alt table {
  width: auto; }

table .img,
table.t .img {
  padding: 0; }

table .img a {
  color: #f60 !important;
  float: right !important;
  font-weight: normal;
  padding-right: .3em !important; }

table th.img,
table td.img {
  background: #fff !important; }

table .img a.ct-img,
table .img a.dynamic-img {
  float: left !important; }

#content-1 .functions {
  margin: 0 0 1em; }

.ie7 #content-1 .functions {
  margin: 1em 0 2em; }

.show-all {
  margin-left: -0.5em;
  vertical-align: baseline; }

.ie7 .show-all {
  margin-left: 0em;
  vertical-align: middle; }

/* Tables - Dynamic/CT Tables */
#content-1 .t {
  margin-right: 15px; }

#content-1 .t thead th.alt {
  white-space: normal; }

.t {
  margin: 1em 0;
  border-left: 0;
  clear: both; }

.t tr td {
  background: #f5f5f5; }

.t tr.alt td {
  background: #f0f0f0; }

.t tr.alt-2 td,
.t tr.alt-2 th {
  background: #dedede; }

.t tr.alt-3 td,
.t tr.alt-3 th {
  background: #e6e6e6; }

.t tr.alt-3 th img {
  float: right;
  margin-right: -0.7em; }

.t tr.alt-3 th a img {
  /* SP69 */
  float: none; }

.t tr.alt-3 th img.alt {
  float: left; }

.t tr.alt-4 th,
.t tr.alt-4 td {
  background: #666; }

.t th {
  background: #666;
  color: #fff; }

.t thead th {
  font-weight: normal; }

.t th.alt {
  background: #999; }

.t th.alt-2 {
  background: #dedede !important;
  color: #000; }

.t th.alt-2 a {
  background: none;
  color: #000;
  padding-left: 0; }

.t th.alt-3 {
  vertical-align: bottom; }

.t th.global {
  background: #e1e1e1 !important;
  color: #000; }

.t th.global em {
  display: block; }

.t th.result,
.t tbody th.result-alt {
  background-color: #fd0 !important;
  color: #000;
  font-weight: bold; }

.t th.result a {
  background: none; }

.t th.subtrigger {
  width: 10em; }

/* Payment - Buy Link .t */
.t p.buy a {
  display: block !important;
  background-position-y: 0; }

.t p.buy a span {
  text-indent: 0;
  margin-left: 0; }

.t th.result ul.buy {
  width: 350px;
  margin: 0; }

.t th.result ul.buy.alt {
  width: 220px; }

.t th.result ul.buy-alt {
  width: 320px;
  margin: 0; }

.t th.result ul.buy li {
  list-style-type: none;
  float: left;
  width: 210px;
  margin-left: 0;
  margin-top: .5em; }

.t th.result ul.buy li.nf-help-alt {
  float: right;
  width: auto; }

.t th.result ul.buy li.button-2-link {
  clear: left;
  width: auto;
  margin-left: -2px;
  margin-right: 1em; }

.ie6 .t th.result ul.buy li.button-2-link {
  margin-left: 0; }

.t th.result ul.buy li.price {
  width: auto;
  margin-top: 12px; }

.ie7 .t th.result ul.buy li.price {
  width: 85px; }

.ie6 .t th.result ul.buy li.price {
  width: 85px; }

.t th.result ul.buy li a.nf-help {
  float: left; }

.t td p.buy {
  margin: .1em 0;
  padding-right: 1.5em; }

.t td p.buy a span {
  margin-left: 0; }

.t td p.buy a,
.t td p.buy a span {
  white-space: nowrap;
  width: 10%; }

.t th.result div.buy {
  white-space: nowrap;
  width: 28em;
  padding-top: .5em;
  clear: both; }

.t th.result div.buy a {
  display: inline;
  width: auto;
  background-image: none; }

.t th.result span.price {
  float: right;
  margin-top: -1.4em;
  position: relative; }

.ie7 .t th.result span.price {
  margin-top: -2em; }

.t th.result a {
  color: #000;
  display: block; }

.form .no,
.t .no {
  text-align: right; }

.t th.mark {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 1em;
  background: #ff6600 url(../img/tables/unsorted.gif) top center repeat-x !important; }

.t .mark {
  /* t + ct tables only */
  background: #ff6600 !important; }

.t th.mark img {
  padding: 0px 0px 2px 4px;
  margin-top: 0.4em; }

.ie7 .t th.mark img {
  padding: 4px 0px 2px 10px;
  margin-top: 0; }

.ie8 .leftclone .t th.mark img {
  margin-top: 0.5em; }

.t .mark input {
  margin-top: 0.2em; }

.ie7 .t .mark input {
  margin-top: -2px; }

.t a.show,
.t a.hide {
  background-position: 100% .25em !important;
  background-repeat: no-repeat !important;
  display: block;
  padding-right: 1.2em;
  padding-left: 15px;
  font-size: .92em;
  font-weight: normal;
  text-align: right; }

.t thead a.show {
  background-image: url(../img/icons/links/tables/show.gif); }

.t thead a.hide {
  background-image: url(../img/icons/links/tables/hide.gif); }

.t tbody a.show {
  background-image: url(../img/icons/links/tables/show-alt.gif); }

.t tbody a.hide {
  background-image: url(../img/icons/links/tables/hide-alt.gif); }

.t img {
  margin-bottom: -1px; }

.t thead tr.first div {
  margin-top: 1em; }

.t th div a.nf-delete {
  background: url(../img/icons/links/delete-tr.png) 0 2px no-repeat !important;
  color: #f60;
  float: right; }

#primary .t.prod-compare th:first-child div a.nf-delete:link,
#primary .t.prod-compare th:first-child div a.nf-delete:visited,
#primary .t.prod-compare th:first-child div a.nf-delete:hover {
  background: url(../img/icons/links/delete-fff.png) 0 2px no-repeat !important;
  color: #fff; }

/* Tables - Dynamic/CT Tables - Sorting */
.t tr.first th {
  background: #666666 url(../img/tables/unsorted.gif) top center repeat-x;
  padding-top: 1.2em; }

.t tr.first th.em-aux {
  border-width: 0 1px 0 0; }

.t tr.first th.sorted,
.t tr.first th.sorted2 {
  background: #666666 url(../img/tables/sorted.gif) top center repeat-x; }

.t tr.first th.alt {
  background: #999999 url(../img/tables/unsorted.gif) top center repeat-x; }

.t tr.first th.alt.sorted,
.t tr.first th.alt.sorted2 {
  background: #999999 url(../img/tables/sorted.gif) top center repeat-x; }

.t th em a:focus strong,
.t th em a:active strong,
.t th em a strong:hover {
  text-decoration: underline; }

.t th.sorted-l,
.t th.sorted-l2 {
  background-image: url(../img/tables/sorted-alt.gif) !important;
  background-position: left center !important;
  background-repeat: repeat-y !important;
  padding-left: 1.5em !important; }

th.alt.sorted-sub {
  background: #999999 url(../img/tables/sorted.gif) bottom center repeat-x !important;
  padding-bottom: 1em !important;
  border-bottom: 0 !important; }

/* Tables - Dynamic/CT Tables (by section context) */
.t thead tr.first th.custom,
.t thead tr.first th.custom a {
  color: #000; }

.t thead tr.first th.custom,
.t tbody tr.alt th.custom {
  background-color: #ffb600; }

.t tbody tr.alt th.custom a {
  color: #000; }

.t thead th a {
  background: none;
  color: #fff;
  padding: 0; }

.t thead th strong.accent {
  display: block;
  margin-top: 1em;
  font-weight: normal; }

.t thead th strong span {
  color: #ffb600;
  font-weight: bold;
  padding-right: .5em; }

.t th.result a.nf-quality {
  text-transform: uppercase; }

.t th.result a.nf-quality strong.nl-t {
  text-transform: none; }

.t th.result ul.buy li strong img,
.ct-single th.result strong img,
.single-rating th.result strong img {
  padding-right: 3px;
  padding-bottom: 2px;
  vertical-align: middle; }

.t th.result a.nf-quality:hover,
.t th.result a.nf-quality:active,
.t th.result a.nf-quality:focus {
  text-decoration: none; }

.t th.result a.nf-quality:hover em,
.t th.result a.nf-quality:active em,
.t th.result a.nf-quality:focus em {
  text-decoration: underline; }

.t th.result a.nf-quality em,
.prod-results th.result em,
.ct-single th.result em,
.t th.result ul.buy em,
.t tbody tr th strong em,
.t thead th strong em,
.prod-compare th strong em,
#base-criteria em,
#ct-s-form .form.mod caption em,
.single-rating th.result em {
  font-style: normal;
  text-transform: uppercase; }

.ct-wrapper .mod th label em {
  text-transform: uppercase;
  font-style: normal; }

#base-criteria em {
  font-weight: bold; }

#base-criteria .nl-t img,
#base-criteria .nl-ft img {
  vertical-align: top; }

.t thead th strong.nl-t,
.t thead th strong.nl-ft {
  display: inline;
  font-weight: bold; }

.t thead th.global {
  font-size: .92em; }

.t tbody tr th {
  background: #999;
  padding-right: 1em; }

.t tbody tr.alt th {
  background: #666; }

.t tbody th {
  font-weight: normal; }

.t tbody th a,
.t a.product {
  background-image: url(../img/icons/links/standard-fff-1.gif);
  color: #fff;
  margin-right: 1em; }

.t tbody th a {
  margin-right: .5em; }

.t tbody th a.img-info {
  margin-right: 0;
  /* footnote */ }

.t a.product {
  background-position: 0 .3em;
  background-repeat: no-repeat;
  padding-left: .92em; }

.t a.product strong.accent {
  display: inline; }

.t tfoot td {
  background: #fff;
  font-size: .92em;
  padding-left: 0; }

.t a.nf-link {
  background: url(../img/icons/links/standard.gif) 0 3px no-repeat;
  color: #f60;
  cursor: pointer;
  padding-left: .92em; }

a.nf-extlink,
.t a.nf-extlink {
  background: transparent url(../img/icons/links/external.gif) 0 2px no-repeat;
  color: #f60;
  cursor: pointer;
  padding-left: 1.3em; }

.t tbody tr th.ct-attribute,
.t tbody tr th.dynamic-attribute {
  background: #ccc;
  color: #333;
  font-weight: bold; }

.t tbody tr th.ct-attribute-alt,
.t tbody tr th.dynamic-attribute-alt {
  background: #e6e6e6;
  color: #333;
  font-weight: bold;
  vertical-align: bottom;
  padding-top: 1.9em; }

.t tbody th.result-alt,
.t tbody th.ct-align-alt,
.t.prod-compare th.emphasis,
.t.single-rating th.emphasis {
  text-align: right; }

#single-details .t th.global {
  background: #e1e1e1 !important;
  color: #666;
  font-weight: bold; }

/* Tables - rating aka "judgement" */
.t .j0,
.t .j1,
.t .j2,
.t .j3,
.t .j4,
.t .j5,
.t .j6 {
  color: #000;
  white-space: nowrap;
  line-height: 1.5em; }

.t .j0 img,
.t .j1 img,
.t .j2 img,
.t .j3 img,
.t .j4 img,
.t .j5 img,
.t .j6 img {
  vertical-align: top; }

.t .j0 strong,
.t .j1 strong,
.t .j2 strong,
.t .j3 strong,
.t .j4 strong,
.t .j5 strong,
.t .j6 strong {
  text-transform: uppercase; }

.t .med {
  white-space: normal; }

.t .med strong {
  text-transform: none; }

.t .j0 {
  font-size: .92em; }

.t .j1,
.med-heat p.j1 {
  background: #fd0 !important; }

.t .j2,
.med-heat p.j2 {
  background: #ffee34 !important; }

.t .j3,
.med-heat p.j3 {
  background: #feff99 !important; }

.t .j4,
.med-heat p.j4 {
  background: #ffd !important; }

.t .j5,
.med-heat p.j5 {
  background: #fff !important; }

.t .j6,
.med-heat p.j6 {
  background: #fff !important; }

.t .j-alt {
  text-align: center; }

.t .j-alt img {
  margin-top: -0.1em;
  vertical-align: top; }

.t .j-alt a.img-info img {
  margin-bottom: 2px; }

.med-heat {
  display: block;
  height: 1%;
  margin: 0;
  padding: 0; }

#primary .med-heat h5 {
  background: #fd0;
  margin: 0;
  padding: .5em;
  border-bottom: 1px solid #fff;
  font-weight: bold; }

.med-heat p {
  margin-top: 0;
  padding: .5em; }

/* Med Table */
.t.med-table th {
  min-width: 13em; }

.t.med-table th.result em {
  display: block;
  font-style: normal; }

#primary .t.med-table p {
  margin: 0;
  font-size: 100%; }

.t.med-table td p.buy a,
.t.med-table td p.buy a span {
  white-space: normal;
  font-weight: bold;
  width: auto;
  padding-bottom: 0; }

.t.med-table td p.buy a span {
  color: #000; }

.t.med-table th.result ul.buy li {
  width: auto; }

.t.med-table thead tr.first div {
  margin-top: 0; }

#primary .t.med-table .compact a.img img {
  float: left;
  margin-right: 5px; }

.t.med-table a.img-help {
  float: right;
  margin: 2px 2px 0 0; }

/* Med Lists */
.tab.med {
  overflow: hidden; }

.tab.med .tab-head ul {
  overflow: hidden;
  background: #bdbdbd; }

.tab.med .tab-head li {
  float: left;
  display: inline;
  margin-right: 5px;
  padding: 0; }

.tab.med .tab-head li a {
  display: block;
  padding: 0.34em 5px 3px;
  background: #666;
  color: #fff;
  font-size: 1em;
  font-weight: bold; }

.tab.med .tab-head li.on a {
  background: #fff;
  color: #555; }

.tab.med .tab-head li a:hover,
.tab.med .tab-head li a:active,
.tab.med .tab-head li a:focus {
  background: #fff;
  color: #555;
  text-decoration: none; }

.tab.med .tab-body {
  padding: 0 7px; }

.list-product {
  clear: left; }

#primary .list-product h4 {
  margin: 0; }

#primary .list-product h4.med {
  margin: 10px 0 0;
  padding-right: 0;
  font-weight: normal;
  color: #333; }

#primary .list-product h4.med strong {
  margin-left: .3em;
  font-size: 1em; }

#primary .list-product h4.med a {
  display: block;
  bottom: 0; }

.list-var a.collapse-med,
.list-product a.collapse-med {
  clear: left;
  display: block;
  padding-left: 15px;
  background: url(../img/tables/expand.gif) 0 3px no-repeat;
  font-weight: normal; }

.list-var a.collapse-med.med-on,
.list-product a.collapse-med.med-on {
  background-image: url(../img/tables/collapse.gif); }

.list-var div.med-box,
.list-product div.med-box {
  width: auto;
  margin: 5px 0 10px 15px;
  padding: 0; }

.list-var div.med-box ul,
.list-product div.med-box ul {
  margin: 0; }

.list-var li,
.list-product li {
  border: 0;
  margin: 0 0 5px;
  padding: 0; }

.tab-d .list-var li {
  display: block; }

.list-var div.med-box li a,
.list-product div.med-box li a {
  display: block;
  background-position: 0 5px; }

/* Table Legend */
.t-legend {
  clear: left;
  overflow: hidden;
  margin: 2.5em 0 1em; }

.t-legend:after {
  clear: both;
  content: '';
  display: block; }

.t-legend ul,
.t-legend table {
  float: left; }

.t-legend ul {
  width: auto;
  margin: 0;
  font-size: .92em;
  list-style: none; }

.t-legend li {
  line-height: 1.3;
  margin-bottom: .3em; }

.t-legend li img {
  margin: 0 0.5em -3px 0; }

.t-legend table {
  width: 15em !important;
  margin: 0 2em 0 0 !important;
  border-left: 0;
  font-size: .92em; }

.t-legend th {
  background: transparent !important;
  width: 2em;
  padding: 0; }

/* Table Legend Modification */
.mod-1 table {
  width: 26em !important;
  margin-right: 5em !important; }

.mod-1 table th {
  width: auto;
  padding: 0.2em 0.5em 0.25em; }

/* Tables - Emphasis */
.t-alt-1 {
  width: auto;
  margin: 0 0 1em;
  border-left: 0; }

.t-alt-1 input {
  color: #000;
  width: 3em; }

.t-alt-1 th.error,
.t-alt-1 td.error,
.t-alt-1 th.invalid,
.t-alt-1 td.invalid {
  background: #f00 !important;
  color: #fff; }

.t-alt-1 th,
.t-alt-1 td {
  font-weight: normal;
  padding: .4em .75em .45em; }

.t-alt-1 tr th,
.t-alt-1 tr td {
  background: #f0f0f0; }

.t-alt-1 tr.alt th,
.t-alt-1 tr.alt td {
  background: #ffb600;
  padding: .6em .75em .65em; }

.t-alt-1 tr .e,
.t-alt-1 tr.alt th {
  font-weight: bold; }

.invalid-alert {
  position: absolute;
  width: 200px;
  margin: 15px 0 0 20px;
  padding-left: 20px;
  background: white url(../img/icons/attention.gif) no-repeat 0 0; }

/* Tables - Emphasis (by section context) */
.t-alt-1 thead th {
  background: #666;
  color: #fff; }

.t-alt-1 tbody th,
.t-alt-1 tbody td {
  vertical-align: middle; }

.t-alt-1 tfoot td {
  background: transparent;
  padding: 1em 0 0;
  text-align: right; }

.t-alt-1 tfoot td input {
  color: #fff;
  width: auto; }

/* Tables - Subscription */
.t-alt-2 {
  margin: 0 0 2em; }

.t-alt-2 caption {
  background: #66cc33;
  color: #fff;
  font-weight: bold;
  height: auto;
  padding: .1em .3em;
  position: static;
  text-align: left;
  width: auto; }

.t-alt-2 caption span {
  display: block;
  font-weight: normal; }

.t-alt-2 tr th,
.t-alt-2 tr td {
  background: #f6f7f9; }

.t-alt-2 tr.alt th,
.t-alt-2 tr.alt td {
  background: #f0f0f0; }

.t-alt-2 tr th {
  font-weight: normal; }

.t-alt-2 tr th strong {
  font-weight: bold; }

.t-alt-2 tr td span {
  display: block;
  font-size: .92em; }

.t-alt-2 form div.button-2 {
  position: relative;
  bottom: -0.195em; }

.ie7 .t-alt-2 form div.button-2 {
  bottom: -0.35em; }

#content-1 table.t {
  width: 970px; }

/* flexible content */
#content-1 table.mod {
  width: auto; }

#content-2 table.mod {
  width: auto; }

#ni-t-sort {
  width: 25.45em;
  margin-right: .2em; }

/* prod-compare Table */
table.prod-compare th a {
  background: none;
  padding-left: 0; }

table.prod-compare tbody th {
  padding-left: 1.5em; }

/* comments in tables */
.tab .t td.comment {
  width: 30% !important; }

/* Footnotes */
table.t th a.img-info {
  text-decoration: none;
  margin-right: .8em; }

th.ct-attribute-alt a.img-info {
  margin-right: 10px; }

table.t th span.footnote,
div.t-legend ul li span.footnote {
  color: #fff;
  background: transparent;
  font-size: .7em;
  text-align: center;
  padding: .1em .4em; }

div.t-legend ul li span.footnote {
  display: block;
  width: 10px;
  margin-right: .5em;
  margin-top: .2em;
  padding: 0;
  float: left; }

/* Online Credit */
form.credit table {
  margin-bottom: -0.2em; }

form.credit table th {
  font-weight: bold;
  width: 6em; }

form.credit td input {
  margin-left: .5em; }

form.credit td span.price {
  font-size: 1.33em;
  width: 5em; }

form.credit .button-2 {
  float: right;
  padding-top: 0; }

.ie7 form.credit .button-2 {
  padding-top: 6px; }

/* =Overlay 
---------------------------------- */
.mi-fix {
  padding: 8px; }

.mask {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9998;
  width: 100%;
  background: #000; }

.iframe-inner > h1 {
  position: absolute;
  top: -17px;
  font-size: 120%; }

#bookmarks li.send-article {
  margin: 0.7em 1em 0;
  padding-left: 1em;
  border-top: 1px solid #e5e5e5; }

#bookmarks li.send-article a {
  background-position: 0 12px !important;
  padding: 8px 0 0 1.5em; }

.general a.nf-email,
.general a.iframedialog,
#bookmarks li a.iframedialog {
  background-image: url(../img/icons/links/email.gif);
  /* Link ToDo */
  background-position: 0 0.3em;
  padding-left: 2.1em; }

.general li a.iframedialog.mod,
#bookmarks li a.iframedialog.mod {
  background: url(../img/icons/links/article-send.gif) 0 3px no-repeat; }

#bookmarks li a.iframedialog.mod {
  background-position: 0 8px !important; }

.js-on .general a.social-b2 {
  display: block; }

.social-b2 {
  background: url(../img/icons/bookmarks.png) 0 -292px no-repeat;
  padding-left: 2.1em; }

/* Content in Overlay */
#dialog #header {
  overflow: hidden;
  margin: 10px 15px; }

#dialog #header img {
  float: left; }

#dialog #header h2 {
  float: left;
  margin-left: 15px; }

#dialog #content {
  clear: left;
  max-width: 40em;
  margin-top: 20px;
  padding: 0 15px 10px !important; }

#dialog #content .intro {
  font-size: 1.08em;
  line-height: 1.4; }

#dialog #content .multimedia {
  margin: 1em 1em 1em 0; }

#dialog #content .form.mod {
  margin: 0; }

#dialog #content .my-form {
  clear: left;
  padding-top: 0; }

#dialog #content .my-form div {
  clear: left;
  margin-bottom: 1em; }

#dialog #content .my-form div.msg.error,
#dialog #content .my-form div.msg.error ul {
  margin-bottom: 0; }

#dialog #content .my-form label {
  display: block;
  font-weight: bold; }

#dialog #content .my-form input {
  display: block; }

#dialog #content .my-form input,
#dialog #content .my-form textarea {
  width: 310px;
  padding: .2em;
  border: 1px solid #666;
  background: #f0f0f0;
  font-size: 1.1em; }

#dialog #content .my-form .error label {
  color: #f00; }

#dialog #content .my-form .error input {
  border: 2px solid #f00; }

#dialog #content .my-form fieldset div em {
  clear: left;
  display: block;
  height: 1%;
  margin: 5px 0;
  font-style: normal;
  font-size: .92em;
  color: #666; }

#dialog #content .check {
  text-align: left; }

#dialog #content .my-form fieldset .check input {
  background: #ff6600 url(../img/buttons/1.gif) 0 0 repeat-x;
  color: #fff;
  width: auto;
  border: 0; }

#dialog #content .form.mod fieldset h3 {
  display: none; }

#dialog #content .my-form.success {
  background: #f0f0f0;
  padding: 0 10px 10px 10px; }

#dialog #content dl.note {
  margin-top: 1em; }

#dialog .msg.error {
  clear: both; }

/* Captcha  */
form #recaptcha_area div div,
form #recaptcha_widget_div div div {
  margin-bottom: 0 !important; }

.error #recaptcha_area {
  border: 2px solid #f00; }

.comment-form iframe p,
#recaptcha_area p {
  font: 0.75em/1.3 arial, helvetica, sans-serif; }

/* Rating */
p.comment-rate-msg {
  display: none;
  width: 100%;
  margin: 1em 0 0; }

/* =Media Library
---------------------------------- */
img.media-dummy {
  width: 470px;
  height: auto; }

a.media-preview {
  position: relative;
  float: left;
  margin: 0 15px 0 0;
  padding-left: 0;
  width: 100px;
  height: auto;
  cursor: pointer; }

a.media-preview img {
  width: 100px; }

img.play-button {
  position: absolute;
  top: 19px;
  left: 51px;
  width: auto;
  height: auto;
  border: none; }

img.play-button.mod {
  top: 33px;
  left: 75px; }

a.media-preview img.play-button {
  position: absolute;
  top: 18px;
  left: 38px;
  width: 24px;
  height: 24px; }

div#media-stage {
  overflow: hidden;
  border: 10px solid #bdbdbd;
  position: relative; }

div#media-stage iframe {
  width: 486px;
  height: 298px;
  margin: -8px 0 0 -8px;
  padding: 0;
  border: 0; }

.section {
  position: relative; }

.section .fieldWrap {
  position: relative; }

.hide-me {
  overflow: hidden;
  width: 65px; }

div#embed-code-overlay {
  display: none;
  overflow: hidden;
  width: 458px;
  height: 56px;
  position: absolute;
  top: 0;
  text-align: center;
  background-image: url("../img/bg/trans-pixel.png"); }

div#embed-code-overlay p {
  margin: 19px 0 0 0;
  padding: 0;
  color: #fff; }

div#media-stage-content {
  height: 290px; }

div#stage-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: none;
  width: 470px;
  height: 290px;
  text-align: center;
  background-color: #ccc; }

div#stage-overlay img {
  margin-top: 140px; }

