/* grundsätzliche definiton
   schrift-größe entspricht 16px
	100.01% = bug vom ie umgehen */
html {
  font-size: 100.01%;
}


/* grundsätzliche definiton
   schrift-grund-größe 1em entspricht 16px
	von dieser direkt abhängige größen: 1px = 0.0625em
	von dieser direkt abhängige größen: 10px = 0.625em
	zeilenhöhe allgemein muss hier definiert werden
	da schrift vergrößert auf 12px, zeilenhöhe nun 16px */
body {
  font-family: verdana, geneva, arial, helvetica, sans-serif;
  font-size: 1em; color: #333333; line-height: 1em;
  font-weight: normal; font-style: normal; font-variant: normal;
  background-color: #ffffff;
  margin: 0; padding: 0;
/*  background-image:url(/images/vorlagengrafikreformdesign2.gif); background-repeat:no-repeat;  */
}


/* gelber balken am kopf der seite
   breite ist gesamtbreite des balkens auf der seite, skaliert mit
	höhe = 32px */
#header {
  position: absolute; top: 0; left: 0;
  width: 72.5%; height: 2em;
  margin: 0; padding: 0;
  background-color: #ffe714;
}
/*
*html #header {
  position: absolute; top: 0; left: 0;
  width: 72.5%; height: 2em;
  margin: 0; padding: 0;
  background-color: #ffe714;
}
*/

/* position und breite linke spalte
   breite = 190 px ... entspricht ursprünglichen 170px + verbreiterung bis zum icon
   margin-top: definiert abstand nach oben zum logo */
#left {
  position: absolute; top: 0; left: 0;
  width: 11.875em;
  margin-top: 2em; padding: 0;
  text-align: right; vertical-align: top;
}

/* schwarzer balken über logo
   breite entspricht navigationsspalte
	höhe = 9px */
#leftheader2 {
  width: 11.875em; height: 0.5625em;
  margin: 0; padding: 0;
  background:url(/images/logobg.gif) repeat-x top left;
}

/* logo position und abstand
   top = abstand vom gelben balken */
#logo {
  position: absolute; top: 1.0625em; left: 0;
  width: 11.875em;
  margin: 0; padding: 0;
  text-align: right;
}


/* rahmen für die navigation
   position top = abstand von oben
	schrfitgröße 10px
	alte einträge für 9-px-navi-schrift: width: 11.6875em; font-size: 0.5625em; */
#navigation {
  position: absolute; top: 6.25em; left: 0;
  font-size: 0.625em;
  display: block;
  margin: 0; padding: 0;
  float: left;
  clear: left;
}
*html #navigation {
  position: absolute; top: 7.15em; left: 0;
  font-size: 0.625em;
  display: block;
  margin: 0; padding: 0;
  float: left;
  clear: left;
}


/* positionierung contentbereich
   margin 6.25 ist abstand von oben, kleiner als top-definition von navigations-klasse, da die schrift ansonsten durch die zeilenhöhe etwas nach unter verschoben aussieht
	*/
#main {
  margin: 6.25em 29% 0 15em; padding: 0;
}


/* schriftgrößendefinition contentbereich
   ist die neue schriftgröße 12px
	alte schriftgröße für 11px = 0.6875em
	alle im contentbereich befindlichen klassen beziehen sich auf 12px = 1em */
#main2 {
  font-size: 0.75em; /* = 12px */
}
*html #main2 {
  font-size: 12px; /* = 12px */
}



/* links im inhaltsbereich
   grau und unterstrichen */
#main2 a:link, a:active, a:visited, a:focus, a:hover {
  color: #333333;
  text-decoration: underline;
}


/* recht spalte positionierung
   achtung: breite muss weniger % haben als margin-right von klasse "main" und als width von klasse "header" */
#right {
  position: absolute; top: 0; right: 0;
  width: 24%;
  margin: 0; padding: 0;
}


/* schnellsuche rechte spalte positionierung
   beinhaltet als unterklassen "fastsearchbox_c" und "fastsearchbox_c .textfeld" und "fastsearchbox_c .losbutton"
   breite entspricht dem alten entwurf und wurde nicht wie das die navigation verbreitert
	breite 170px, abstand oben 38px, höhe des blocks 62px */
#fastsearchbox {
  width: 11.6875em; height: 3.875em;
  margin: 2.375em 0 0 0; padding: 0;
  text-align: left; vertical-align: middle;
}


/* schnellsuche rechte spalte schrift
   definition schrift für schnellsuche */
#fastsearchbox_c {
  padding: 0; margin: 0;
  font-size: 0.6875em;
  vertical-align: middle;
}
*html #fastsearchbox_c {
  padding: 0; margin: 0;
  font-size: 11px;
  vertical-align: middle;
}


/* schnellsuche rechte spalte inputfeld
   größenangaben beziehen sich auf schrift-größe aus klasse "fastsearchbox_c" x schrift-größe hier: 1em = 9px
	breite textfeld 120px, höhe 15px, schrift 9px, zeilenhöhe 12px  */
#fastsearchbox_c .textfeld {
  width: 13.33em;
  height: 1.467em; /* 1.8333em */
  padding: 0 0 0.1667em 0;
  font-size: 0.8182em;
  line-height: 1.33em;
  vertical-align: top;
  background-color: #ffffff;
  border: 1px solid #666666;
}
*html #fastsearchbox_c .textfeld {
  width: 13.33em;
  height: 1.667em;
  font-size: 0.8182em;
  line-height: 1.33em;
  vertical-align: top;
  background-color: #ffffff;
  border: 1px solid #666666;
}


/* schnellsuche rechte spalte los-button
   größenangaben beziehen sich auf schrift-größe aus klasse "fastsearchbox_c" x schrift-größe hier: 1em = 9px
	breite button 30px, höhe 15px, schirft 9px, zeilenhöhe 12px */
#fastsearchbox_c .losbutton {
  width: 3.333em; height: 1.8333em;
  margin: 0 0 0 0.555em;
  padding: 0 0 0.22em 0;
  font-size: 0.8182em; color: #ffffff; font-weight: bold; /*line-height: 1.33em; */
  vertical-align: top;
  background-color: #336600;
  border: 1px solid #336600;
  cursor: pointer;
}
*html #fastsearchbox_c .losbutton {
  width: 3.33em; height: 1.667em;
  margin: 0.111em 0 0 0.555em;
  font-size: 0.8182em; color: #ffffff; font-weight: bold; line-height: 1.33em;
  vertical-align: top;
  background-color: #336600;
  border: 1px solid #336600;
  cursor: pointer;
}


/* rechte spalte boxen header rahmen */
#rightbox_h {
  width: 11.6875em; height: 1.25em;
  text-align: left; vertical-align: middle;
  background-color: #ffe714;
  background-image:url(/images/box_corner.gif); background-repeat:no-repeat; background-position: right top;
}


/* rechte spalte boxen header schrift
   schrift 11px, innenabstand orul: ?????????? */
#rightbox_hc {
  font-size: 0.6875em; font-weight: bold;
  padding: 0.125em 0.88em 0.25em 0.88em;
}
*html #rightbox_hc {
  font-size: 11px; font-weight: bold;
  padding: 0.125em 0.88em 0.25em 0.88em;
}


/* rechte spalte boxen content rahmen */
#rightbox_c {
  background-color: #fff8b8;
  width: 11.6875em;
  text-align: left;
  margin: 0 0 0.75em 0;
}


/* rechte spalte boxen content schrift */
#rightbox_cc {
  font-size: 0.6875em;
  padding: 0.88em 0.88em 0.88em 0.88em;
}
*html #rightbox_cc {
  font-size: 11px;
  padding: 0.88em 0.88em 0.88em 0.88em;
}


/* rechte spalte boxen content links  */
#rightbox_cc a:link, #rightbox_cc a:active, #rightbox_cc a:hover, #rightbox_cc a:visited {
  color: #333333;
  text-decoration: underline;
}





/* rechte spalte boxen header rahmen */
.rightbox_h {
  width: 11.6875em; height: 1.25em;
  margin: 0;
  text-align: left; vertical-align: middle;
  background-color: #ffe714;
  background-image:url(/images/box_corner.gif); background-repeat:no-repeat; background-position: right top;
}


/* rechte spalte boxen header schrift
   schrift 11px, innenabstand orul: ?????????? */
.rightbox_hc {
  font-size: 0.6875em; font-weight: bold;
  margin: 0;
  padding: 0.125em 0.88em 0.25em 0.88em;
}
*html .rightbox_hc {
  font-size: 11px; font-weight: bold;
  margin: 0;
  padding: 0.125em 0.88em 0.25em 0.88em;
}


/* rechte spalte boxen content rahmen */
.rightbox_c {
  background-color: #fff8b8;
  width: 11.6875em;
  text-align: left;
  margin: 0 0 0.75em 0;
}


/* rechte spalte boxen content schrift */
.rightbox_cc {
  font-size: 0.6875em;
  margin: 0;
  padding: 0.88em 0.88em 0.88em 0.88em;
}
*html .rightbox_cc {
  font-size: 11px;
  margin: 0;
  padding: 0.88em 0.88em 0.88em 0.88em;
}


/* rechte spalte boxen content links  */
.rightbox_cc a:link, #rightbox_cc a:active, #rightbox_cc a:hover, #rightbox_cc a:visited {
  color: #333333;
  margin: 0;
  text-decoration: underline;
}


/* rechte spalte warenkorb */
/* rechte spalte boxen header schrift
   schrift 11px, innenabstand orul: ?????????? */
.shoppingcart_h {
  width: 11.6875em; height: 1.25em;
  margin: 0;
  text-align: left; vertical-align: middle;
  background-color: #336600;
  background-image:url(/images/box_corner_green.gif); background-repeat:no-repeat; background-position: right top;
}
.shoppingcart_hc_sb {
  font-size: 0.6875em; font-weight: bold;
  padding: 0.125em 0.88em 0.25em 0.88em;
  background:url(/images/icon_warenkorb_white.gif) no-repeat 6px 4px;
  color: white;
}
*html .shoppingcart_hc_sb {
  font-size: 11px; font-weight: bold;
  padding: 0.125em 0.88em 0.25em 0.88em;
  background:url(/images/icon_warenkorb_white.gif) no-repeat 6px 4px;
  color: white;
}

.shoppingcart_cc {
	background-color: #F0F0F0;
}



/* rechte spalte loginboxen header rahmen */
.loginbox_h {
  width: 11.6875em; height: 1.25em;
  margin: 0;
  text-align: left; vertical-align: middle;
  background-color: #336600;
  background-image:url(/images/box_corner_green.gif); background-repeat:no-repeat; background-position: right top;
}


/* rechte spalte loginboxen header schrift
   schrift 11px, innenabstand orul: ?????????? */
.loginbox_hc {
  font-size: 0.6875em; font-weight: bold;
  color: #ffffff;
  margin: 0;
  padding: 0.125em 0.88em 0.25em 0.88em;
  /* background:url(/images/icon_info_loginbox_green.gif) no-repeat 6px 3px; */
}
*html .loginbox_hc {
  font-size: 11px; font-weight: bold;
  color: #ffffff;
  margin: 0;
  padding: 0.125em 0.88em 0.25em 0.88em;
  /* background:url(/images/icon_info_loginbox_green.gif) no-repeat 6px 3px; */
}


/* rechte spalte loginboxen content rahmen */
.loginbox_c {
  background-color: #F0F0F0;
  width: 11.6875em;
  text-align: left;
  margin: 0 0 0.75em 0;
}


/* rechte spalte loginboxen content schrift */
.loginbox_cc {
  font-size: 0.6875em;
  margin: 0;
  padding: 0.88em 0.88em 0.88em 0.88em;
}
*html .loginbox_cc {
  font-size: 11px;
  margin: 0;
  padding: 0.88em 0.88em 0.88em 0.88em;
}


/* rechte spalte loginboxen content links  */
.loginbox_cc a:link, #loginbox_cc a:active, #loginbox_cc a:hover, #loginbox_cc a:visited {
  color: #333333;
  margin: 0;
  text-decoration: underline;
}


/* fundstellenmarkierung allgemein */
.match {
	background-color: #ffff00;
}

/* fundstellenmarkierung begriff 1 */
.match.hit1 {
  background-color: #ffe714;
}

/* fundstellenmarkierung begriff 2 */
.match.hit2 {
  background-color: #ffc014;
}

/* fundstellenmarkierung begriff 3 */
.match.hit3 {
  background-color: #ff9914;
}

/* Listenansicht Einträge von ... bis ... */
.listinfo {
  text-align: left;
  float: left;
}

/* Listenansicht Seiten weiterschalten */
.listpages {
  text-align: right;
}

/* graue linie inhalt */
.contentline {
  background-color: #cccccc;
  margin: 1.0833em 0 1.1667em 0;
  clear: both;
/*  width: 100%; */
  position: relative;
}


/* graue linie nach oben inhalt */
.contentlinetop {
  background-color: #cccccc;
  margin: 0.25em 0 1.1667em 0;
  clear: both;
/*  width: 100%; */
  position: relative;
}

/* nach oben link */
.contentlinetop_link {
  text-align:right; font-size: 0.8333em;
}


/* programmaufruf basis */
.programmcall {
  margin: 0 0 5em 0;
}

/*  */
.thumbnail {
  float: left;
/*  width: 8.3636em; */
  vertical-align: top;
  text-align: left;
  margin-bottom: 1.0833em;
}

.pricing {
  font-size: 1em;
  float: right;
  width: 10em;
  text-align: left;
  vertical-align: top;
  clear: right;
}

.listcontentframe {
  /* position: relative; */
  /* right: 0; */
}

.listcontent {
  padding: 0 1em 0 0;
  margin: 0 10em 0 8.3636em;
  vertical-align: top;
}

.listcontent_dl {
  padding: 0 1em 0 0;
  margin: 0 10em 0 0;
  vertical-align: top;
}

.listcontenthome {
  padding: 0 1em 0 0;
  margin: 0 0 0 8.3636em;
  vertical-align: top;
}

/* alte icons über linie
#listitems {
  text-align: right;
  position: relative; right: 0; top: -16px;
}
*/
h1 {
  font-size: 1em;
  font-weight: bold;
}

h2 {
  font-size: 1em;
  font-weight: bold;
}

h3 {
  font-size: 1em; line-height: 1em;
  font-weight: bold;
}

/* special styles for main content */
.content-main h1 {
  margin-bottom: 16px;
}

/* special styles for right content */
.content-right h1,
.content-right h2 {
  margin-bottom: 8px;
}

.content-right h3,
.content-right h4 {
  margin-bottom: 3px;
}

.content-right h4 {
  font-weight: normal;
}


/* HIER BEGINNEN DIE BOXEN FÜR DEN INHALTSBEREICH */

/* warenkorb header rahmen */
#shopping_cart_h {
  height: 1.6667em;
  text-align: left; vertical-align: middle;
  background-color: #ffe714;
}

/* warenkorb header schrift
   1em = 12px */
#shopping_cart_hc {
  font-size: 1em; font-weight: bold;
  padding: 0.25em 1.6667em 0.125em 1.6667em;
}

/* warenkorb inhalt
   innenabstand 20px */
#shopping_cart {
  padding: 1.6667em;
  margin: 0 0 0 0;
  background-color: #f0f0f0;
}

*html #shopping_cart {
  padding: 1.6667em;
  margin: 0 0 2em 0;
  background-color: #ffffff;
}

/* download header rahmen */
#download_box_h {
  height: 1.6667em;
  text-align: left; vertical-align: middle;
  background-color: #f18f00;
}

/* download header schrift */
#download_box_hc {
  font-size: 1em; font-weight: bold; color: #ffffff;
  padding: 0.25em 1.6667em 0.125em 1.6667em;
}

#download_box {
  padding: 1.6667em;
  margin: 0 0 2em 0;
  background-color: #FAE9CD;
}

#download_box_results {
  padding: 1.6667em;
  margin: 0 0 2em 0;
  background-color: #f0f0f0;
}

/* lehrerservice header rahmen */
#lehrerservice_box_h {
  height: 1.6667em;
  text-align: left; vertical-align: middle;
   background-color: #a2c547;
}

/* lehrerservice header schrift */
#lehrerservice_box_hc {
  font-size: 1em; font-weight: bold; color: #ffffff;
  padding: 0.25em 1.6667em 0.125em 1.6667em;
}

#lehrerservice_box {
  padding: 1.6667em;
  margin: 0 0 2em 0;
  background-color: #E3EDC8;
}

/* kontakt header rahmen */
#contact_box_h {
  height: 1.6667em;
  text-align: left; vertical-align: middle;
  background-color: #336600;
}

/* kontakt header schrift */
#contact_box_hc {
  font-size: 1em; font-weight: bold; color: #ffffff;
  padding: 0.25em 1.6667em 0.125em 1.6667em;
}

#contact_box {
  padding: 1.6667em;
  margin: 0 0 2em 0;
  background-color: #f0f0f0;
}

/* newsletter header rahmen */
#newsletter_box_h {
  height: 1.6667em;
  text-align: left; vertical-align: middle;
  background-color: #336600;
}

/* newsletter header schrift */
#newsletter_box_hc {
  font-size: 1em; font-weight: bold; color: #ffffff;
  padding: 0.25em 1.6667em 0.125em 1.6667em;
}

#newsletter_box {
  padding: 1.6667em;
  margin: 0 0 2em 0;
  background-color: #D7E0CD;
}

/* normale Suche */
#searchbox_c {
  width: 11.6875em; height: 3.875em;
  margin: 2.375em 0 0 0; padding: 0;
  text-align: left; vertical-align: middle;
}

/* schnellsuche rechte spalte schrift */
#searchbox_c {
  padding: 0;
  margin: 0;
  width: 100%;
}

/* schnellsuche rechte spalte inputfeld */
#searchbox_c .textfeld {
  line-height: 1.33em;
  vertical-align: top;
  font-size: 0.8182em;
  background-color: #ffffff;
  border: 1px inset #666666;
  clear: left;
}

/* schnellsuche rechte spalte los-button */
#searchbox_c .losbutton {
  width: 3.33em;
  height: 1.667em;
  margin: 0 0 0 0.555em;
  font-size: 0.8182em;
  color: #ffffff;
  font-weight: bold;
  line-height: 1.33em;
  vertical-align: top;
  background-color: #336600;
  border: 1px solid #336600;
  cursor: pointer;
}

/* kontakt inputfelder 300px */
.contactinput300 {
  width: 27.273em;
  font-family: verdana, geneva, arial, helvetica, sans-serif;
  font-size: 1em;
  border: 1px solid #333333;
  margin: 0 0 0.1em 0;
}

/* kontakt inputfelder 280px */
.contactinput280 {
  width: 25.4545em;
  font-family: verdana, geneva, arial, helvetica, sans-serif;
  font-size: 1em;
  border: 1px solid #333333;
  margin: 0 0 0.1em 0;
}

/* kontakt inputfelder 250px */
.contactinput250 {
  width: 22.727em;
  font-family: verdana, geneva, arial, helvetica, sans-serif;
  font-size: 1em;
  border: 1px solid #333333;
  margin: 0 0 0.1em 0;
}

/* kontakt inputfelder 250px */
.contactinput230 {
  width: 20.9091em;
  font-family: verdana, geneva, arial, helvetica, sans-serif;
  font-size: 1em;
  border: 1px solid #333333;
  margin: 0 0 0.1em 0;
}

/* kontakt inputfelder 200px */
.contactinput200 {
  width: 18.1818em;
  font-family: verdana, geneva, arial, helvetica, sans-serif;
  font-size: 1em;
  border: 1px solid #333333;
  margin: 0 0 0.1em 0;
}

/* kontakt inputfelder 150px */
.contactinput150 {
  width: 13.6364em;
  font-family: verdana, geneva, arial, helvetica, sans-serif;
  font-size: 1em;
  border: 1px solid #333333;
  margin: 0 0 0.1em 0;
}

/* kontakt inputfelder 100px */
.contactinput100 {
  width: 9.0909em;
  font-family: verdana, geneva, arial, helvetica, sans-serif;
  font-size: 1em;
  border: 1px solid #333333;
  margin: 0 0 0.1em 0;
}

/* kontakt inputfelder 50px */
.contactinput50 {
  width: 4.545em;
  font-family: verdana, geneva, arial, helvetica, sans-serif;
  font-size: 1em;
  border: 1px solid #333333;
  margin: 0 0 0.1em 0;
}

.input-readonly {
	background-color: #f0f0f0;
	color: #888;
	border-color: #888;
	font-style: italic;
}

/* kontakt senden-button
.contactsend, .submit, .reset {
  font-family: verdana, geneva, arial, helvetica, sans-serif;
  height: 1.364em;
  font-size: 1em;
  color: #ffffff;
  font-weight: bold;
  text-align: center; vertical-align: middle;
  background-color: #336600;
  border: 1px solid #336600;
}
 */

#detailtab {
  margin: 0 0 0 0;
  text-align: left;
}

/* dient nur dem setzen der schrift in der detailtabelle */
td {
  color: #333333;
  /* font-size: 0.75em; */
}

*html td {
  color: #333333; font-size: 12px;
}

.detailshortinfo {
  line-height: 1.3333em;
  vertical-align: bottom;
  padding: 0;
  margin: 0;
  text-align: left;
}

*html .detailshortinfo {
  vertical-align: bottom;
  font-size: 12px;
  padding: 0;
  margin: 0;
  text-align: left;
}

.detailshortinfo h1 {
  font-weight: normal;
}

#detailmoreinfo {
  margin: -0.3333em 0 1.1667em 0;
  padding: 0;
}

*html #detailmoreinfo {
  margin: 0 0 1.1667em 0;
  padding: 0;
}

.detailpreisempfehlung {
  font-size: 0.9167em;
}

*html .detailpreisempfehlung {
  font-size: 11px;
}

/* verlagsgeschichte bilder */
.verlagimg {
  float: left;
/*  width: 8.3636em; */
  vertical-align: top;
  margin-bottom: 0.8em;
  text-align: left;
}
*html .verlagimg {
  float: left;
/*  width: 8.3636em; */
  vertical-align: top;
  margin-bottom: 0;
  text-align: left;
}

/* verlagsgeschichte inhalt */
.verlagcontent {
  padding: 0 0.5em 0 0;
  margin: 0 0 0 8.3636em;
  vertical-align: top;
}

form {
  margin: 0; padding: 0;
  margin: 0.5em 0 0.5em 0;
}

/* formulare: profisuche */
form#profisuche fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

form#profisuche #options1 fieldset {
}

form#profisuche #options1 input, form#profisuche #options1 select {
  font-family: verdana, geneva, arial, helvetica, sans-serif;
  font-size: 0.8333em;
/*  width: 18em; */
  border: 1px solid #333333;
  margin: 0 0 0.1em 0;
}


form#profisuche #options2 label {
   float: left;
   text-align: right;
   width: 13em;
   margin-right: 0.3em;
}

form#profisuche #options2 input,
form#profisuche #options2 select {
  font-family: verdana, geneva, arial, helvetica, sans-serif;
  font-size: 0.8333em;
  border: 1px solid #333333;
  margin: 0 0 0.1em 0;
	float: left;
   width: 20em;
}

form#profisuche #options2 br { /* Alle Zeilenumbrüche in Formularen auswählen */
  clear: left; /* das floating der labels und inputs aufheben */
}

form#profisuche label {
 text-align: right;
 padding-right: 1em;
}

form#profisuche {
  margin: 0;
  padding: 0;
}

form#profisuche div#actionbuttons {
/*	position: relative; */
}

form#profisuche div#actionbuttons input.submit { /* den Submit-Button */
/*  float: left;
  padding: 0 0.25em 0.25em 0.25em;
  bottom: 0; */
}

form#profisuche div#actionbuttons input.reset { /* den Submit-Button */
/*  float: right;
  background-color: #979797;
  border: 1px solid #979797;
  padding: 0 0.25em 0.25em 0.25em;
  bottom: 0; */
}

.textarea_agb {
  width: 100%;
  height: 20em;
  font-size: 1.25em;
  line-height: 1.5em;
  vertical-align: top;
  background-color: #ffffff;
  border: 1px inset #666666;
}
*html .textarea_agb {
  width: 100%;
  height: 20em;
  font-size: 12px;
  line-height: 16px;
  vertical-align: top;
  background-color: #ffffff;
  border: 1px inset #666666;
}

.contentsubmit {
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  height: 1.5em;
  font-size: 1em;
  padding: 0 0.25em 0.25em 0.25em;
  background-color: #336600;
  color: #ffffff;
  border: 1px solid #336600;
  font-weight: bold;
  cursor: pointer;
}

*html .contentsubmit {
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  padding: 0 0 0 0;
  height: 1.5em;
  font-size: 1em;
  background-color: #336600;
  color: #ffffff;
  border: 1px solid #336600;
  font-weight: bold;
  cursor: pointer;
}

.contentreset {
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  height: 1.5em;
  font-size: 1em;
  padding: 0 0.25em 0.25em 0.25em;
  background-color: #979797;
  color: #ffffff;
  border: 1px solid #979797;
  font-weight: bold;
  cursor: pointer;
}

*html .contentreset {
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  padding: 0 0 0 0;
  font-size: 1em;
  height: 1.5em;
  background-color: #979797;
  color: #ffffff;
  border: 1px solid #979797;
  font-weight: bold;
  cursor: pointer;
}

.lehrersubmit {
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  height: 1.5em;
  font-size: 1em;
  padding: 0 0.25em 0.25em 0.25em;
  margin: 0;
  background-color: #a2c547;
  color: #ffffff;
  border: 1px solid #a2c547;
  font-weight: bold;
  cursor: pointer;
}

*html .lehrersubmit {
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  padding: 0 0 0 0;
  margin: 0;
  height: 1.5em;
  font-size: 1em;
  background-color: #a2c547;
  color: #ffffff;
  border: 1px solid #a2c547;
  font-weight: bold;
  cursor: pointer;
}

.downloadsubmit {
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  height: 1.5em;
  font-size: 1em;
  padding: 0 0.25em 0.25em 0.25em;
  background-color: #f18f00;
  color: #ffffff;
  border: 1px solid #f18f00;
  font-weight: bold;
  cursor: pointer;
}

*html .downloadsubmit {
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  padding: 0 0 0 0;
  height: 1.5em;
  font-size: 1em;
  background-color: #f18f00;
  color: #ffffff;
  border: 1px solid #f18f00;
  font-weight: bold;
  cursor: pointer;
}

.interpretationensubmit {
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  height: 1.5em;
  font-size: 1em;
  padding: 0 0.25em 0.25em 0.25em;
  background-color: #336600;
  color: #ffffff;
  border: 1px solid #336600;
  font-weight: bold;
  cursor: pointer;
}

*html .interpretationensubmit {
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  padding: 0 0 0 0;
  height: 1.5em;
  font-size: 1em;
  background-color: #336600;
  color: #ffffff;
  border: 1px solid #336600;
  font-weight: bold;
  cursor: pointer;
}


#shopping_cart_shortview {
  margin: 0; padding: 0;
}

.shoptitle {
  width: 10em;
  float: left;
  clear: left;
  text-align: right;
}

.shoptitleerror, .shopstepofstep {
  color: #ff0000;
  font-weight: bold;
}

.shopfield {
  margin: 0 0 0.5em 11em;
/*  float: right;
  clear: right; */
  text-align: left;
}

.lpatitle {
  margin: 0; padding: 0;
  margin-bottom: 0.4em;
  float: left;
/*  clear: both;*/
  text-align: left;
/*  vertical-align: middle; */
}
*html .lpatitle {
  margin: 0; padding: 0;
  float: left;
/*  clear: both;*/
  text-align: left;
/*  vertical-align: middle; */
}

.lpalink {
  margin-top: 0.2em; margin-bottom: 0.4em; padding: 0;
  width: 2.5em;
  float: right;
/*  clear: right; */
  text-align: right;
/*  vertical-align: middle; */
}
*html .lpalink {
  margin-top: 0.2em; padding: 0;
  width: 2.5em;
  float: right;
/*  clear: right; */
  text-align: right;
/*  vertical-align: middle; */
}

/* graue linie lpa inhalt */
.contentlinelpa {
  background-color: #cccccc;
  margin: 0.6em 0 0.6em 0;
  clear: both;
/*  width: 100%; */
  position: relative;
}
*html .contentlinelpa {
  background-color: #cccccc;
  margin: 0.4em 0 0.4em 0;
  clear: both;
/*  width: 100%; */
  position: relative;
}

/* Überschrift Aktuelles Seite */
.aktuellhead {
  font-size: 1.1667em;
}
*html .aktuellhead {
  font-size: 14px;
}


/* Styles für Newsletter Box unter der Navi */

#newsletter_quick {
  margin-top: -3.5em;
  margin-right: 1.9em;
  text-align: right;
}

#newsletter_quick .textfeld {
  width: 13.33em;
  height: 1.36em;
  padding: 0.1em 0;
  margin: 0.5em 0 0 0;
  font-size: 1em; /*line-height: 1.75em;*/
  vertical-align: top;
  background-color: #ffffff;
  border: 1px solid #666666;
}

#newsletter_quick .losbutton {
  width: 3.333em;
  height: 1.7em;
  margin: 0.5em 0 0 0;
  padding: 0 0 0.11em 0;
  font-size: 1em;
  color: #ffffff;
  font-weight: bold; /*line-height: 1.33em; */
  vertical-align: top;
  background-color: #336600;
  border: 1px solid #336600;
  cursor: pointer;
}

.shopinput25 {
  width: 2.2727em;
  font-family: verdana, geneva, arial, helvetica, sans-serif;
  font-size: 1em;
  border: 1px solid #333333;
  margin: 0 0 0.1em 0;
}



/* aus alter default.css start */
div#content {
	display: inline;
	min-width: 546px;
	margin: 0;
	border: 1px dotted black;
	clear: both;
}

div#content_right {
	display: block;
	margin: 0;
	float: right;
	min-width: 189px;
	border: 1px dashed black;
	clear: right;
}

/* aus alter default.css ende */

.clear {
    clear:both;
}

.nowrap {
	white-space: nowrap;
}

/* css aus dem content */
div#news_pinboard {
	clear: both;
	margin-bottom: 2.5em;
}

div#news_pinboard ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

div#news_pinboard li {
	padding: 0;
	margin: 0 0 1em 0;
}

div#news_current {
	clear: both; margin-bottom: 2.5em;
}

div#news_current ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

div#news_current li {
	padding: 0;
	margin: 0 0 1em 0;
}

div#news_new_publications {
	clear: both; margin-bottom: 2.5em;
}

div#news_new_publications ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

div#news_new_publications li {
	padding: 0;
	margin: 0 0 1em 0;
}

div#news_new_publications2 {
	clear: both; margin-bottom: 2.5em;
}

div#news_new_publications2 ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

div#news_new_publications2 li {
	padding: 0;
	margin: 0 0 1em 0;
}

div#news_new_rez {
	clear: both; margin-bottom: 2.5em;
}

div#news_new_rez ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

div#news_new_rez li {
	padding: 0;
	margin: 0 0 1em 0;
}

div#news_new_reads {
	clear: both; margin-bottom: 2.5em;
}

div#news_new_reads ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

div#news_new_reads li {
	padding: 0;
	margin: 0 0 1em 0;
}

/* Links like Buttons */
#main2 a.link-button,
#main2 a.link-button:link,
#main2 a.link-button:active,
#main2 a.link-button:visited,
#main2 a.link-button:focus,
#main2 a.link-button:hover {
	text-decoration: none;
	color: #ffffff;
}

#main2 a.link-button {
	background-color: #336600;
	font-weight: bold;
	font-size: 1em;
	background-color: #666666;
	border:1px solid #336600;
	font-weight: bold;
	padding: 0.11em 0.5em;
}

#main2 a.link-button-green {
	background-color: #336600;
}

.button-green {
  /* width: 3.333em; */
  height: 1.7em;
  margin: 0.5em 0 0 0;
  padding: 0 0 0.11em 0;
  font-size: 1em;
  color: #ffffff;
  font-weight: bold;
  /*line-height: 1.33em; */
  vertical-align: top;
  background-color: #336600;
  border: 1px solid #336600;
  cursor: pointer;
}

.box-gray {
	background-color: #F0F0F0;
	padding: 0.3em 0;
}
