* { margin:0; padding:0; }

body {
	font-size: 12px;
	font-family: Verdana, Arial, SunSans-Regular, Sans-Serif;
	color: black;
	min-width: 700px;      /* 2x LC width + RC width */
}

#container {
	clear: both;
	margin-top: 0.25em;
}

#menu,#sidebar {
	width: 175px;
}

#menu,#sidebar,#center {
	vertical-align: top;
}

/*  positioning-layers dynamisch */
#head {
  background: url('/images/layout/schneeflocken.gif') left center;	
	
}

#metanav{
	padding: 5px 5px;
	position: absolute;
	right: 5px; 
	text-align: right;
}

#metanav .small a {
  font-size: 90%;
}

#metanav a{
	padding: 5px;
	color: black;
	text-decoration: none;
}

#metanav a:hover{
	text-decoration: underline; 
}

#metanav a:active{
	text-decoration: underline; 
}

#titleimg {
	margin: 25px 0 0 10px;
}

#footer {
 margin-top: 50px;
 text-align:center; 
}

#footer a {
 font-size: 85%;
 color: gray;
}

/* Seitenleiste rechts */
#sidebar {
	top: 94px;
	padding-top: 5px;
	padding-bottom: 20px;
	padding-left: 2px;
}

/* Kasten in der Seitenleiste */
.sidebox{
    width: 173px;
    background: url('/images/box-bottom.gif') no-repeat bottom left;
	margin: 10px 0 10px 0;
}

/* Seitenboxen in der linken Seitenleiste: maximale Höhe! */
#menu .sidebox {
	max-height: 30em;
	overflow: auto;
}


/* IE6-Fix: feste Höhe, da er kein max-height kann! */
* html #sidebox-pages {
	height: 200px;
	overflow: auto;
}

.sidebox .content {
    padding: 0.5em;
}

.sidebox .content > p, .sidebox .content .text > p:first-child {
 margin-top: 0.25em;
 margin-bottom: 0;
}

.sidebox .content img {
 margin: 0.25em;
}


.sidebox h1 {
    padding: 6px 8px 0px 10px;
    font-size: 100%;
    color: #333;
    background: url('/images/box-top.gif') no-repeat top left;
}

.sidebox ul{
    list-style-image: url('/images/icons/arrow_title.gif');
}

.sidebox ul li{
}

.alarmbox{
    background: url('/images/alarmbox-bottom.gif') no-repeat bottom left;
}

.alarmbox h1 {
    color: #333;
    background: url('/images/alarmbox-top.gif') no-repeat top left;
}


.sidebox#up_to_date h1 {
}

.sidebox#up_to_date h1 > span {
	background: url('/images/info/aktuell_stern_gelb.gif') no-repeat right center;
	padding-right: 25px;
}


#cover {

	padding-left: 10px;
}

#content {
  clear: both;
	padding: 6px;
} 

/* Auswahl der Sprache (mittig rechts) */
#choose_locale { margin-left:auto; margin-right:auto; width:50%; padding-left: 32em }
#choose_locale .prompt { float: left; margin: 0.5em; font-weight: bold; }
#choose_locale img { float: left; border: 2px inset; margin-left: 5px; }
#choose_locale a img { float: left; border: 2px outset; }

#content ul, .sidebox ul, #content ol, .sidebox ol {
	margin: 0.5em 0 1em 2em;	
}

#content dl, .sidebox dl {
	margin: 0.5em 0 1em 0.5em;
}

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

dd {
	margin-left: 1em;
}

.welcome {
	padding:5px;
	font-size: 150%;
	text-align:center;
}


.welcome-small {
	text-align:center;
	font-style: italic;	
	font-size: 75%;
 	margin-bottom: 1em;
}

.inhalt1 {
	text-align:center;
	background-color:#c8d2ec;
	margin-top: 10px;
  }

.Stil1 {
	font-size: 150%;
	padding-top: 10px;
	padding-bottom: 10px;
}

.Stil2 {
	color: #FFFFFF;
}

.Stil3 {font-size: 130%}
.Stil5 {font-size: 120%}

A {
	COLOR:#3366CC;
	FONT-FAMILY:verdana, arial, helvetica, sans-serif;
	TEXT-DECORATION:underline
}

A:hover {
	COLOR:#FF0000;
	FONT-FAMILY:verdana, arial, helvetica, sans-serif;
	TEXT-DECORATION:none;
}

A.secondary_link {
	font-size: xx-small; 
	color: #999; 
	text-decoration: none;
}

P {
	COLOR:#000000;
	FONT-FAMILY:verdana, arial, helvetica, sans-serif;
	margin-left:0px;
}
#page_title {
	clear: both;
	float: left;
	font-size: 15px;
	text-align: left;
	color: black;
	padding: 5px;
	width: 95%;
	font-weight: bold;
  border-bottom: 1px outset #999;
  margin-bottom: 0.5em;
}

h1 {
	font-size: 115%;
	text-align: left;
	color: black;
	font-weight: bold;
}


#page_title div {
}

#page_title .order {
	background-image: url(/images/icons/warenkorb_1.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 30px;
}

#page_title .news {
	background-image: url(/images/icons/new.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 30px;
}

#page_title .up_to_date {
	background-image: url(/images/info/aktuell_stern_gelb.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 30px;
}


H2 {
	text-decoration:none;
	text-align:left;
	margin-bottom:0;
	font-size:14px;
	color: #564b47;
	padding:2px 2px 2px 0px;
	margin-top: 3em;
}

H3 {
	COLOR:#564b47;
	FONT-FAMILY:verdana, arial, helvetica, sans-serif;
	FONT-SIZE:12px;
	FONT-STYLE:normal;
	FONT-WEIGHT:bold;
	line-height:15px;
	padding: 1.5em 0 0em 0px;
	margin-right:15px;
}

/* Klasse für feste Position */
.fixed { position: fixed; }

/* Bilder standardmäßig ohne Rand! */
img {
	border: 0;
}

/* FAQs */
.back_up {
  float: right;
  background-image: url('/images/icons/pfeil_oben.gif');
  background-repeat: no-repeat;
  background-position: left;
  margin-top: 5px;
  padding-left: 14px;
  padding-right: 5px;
  font-weight: bold;
 font-size: 80%;  
}

a.back_up {
	font-size: 80%;
}

a.back_up:hover {
	font-size: 80%;
}

.faq_contents {
	background-image: url('/images/icons/fragezeichen1.gif'); 
	background-repeat: no-repeat; 
	background-position: top right;
	background-color: #f4f6fb;
    padding:10px;
	margin-bottom: 50px;
	margin-right: 10px;
}

.faq_contents ul { 
  list-style-image: url('/images/icons/arrow1.gif');
  font-size: 150%;
  font-weight: bold;
}

.faq_section {
	background-color:#f4f6fb;
    margin-right:10px;
    padding: 5px;
}

.faq_entry {
 margin-bottom: 50px;
}

.faq_entry ul {
  list-style-image: url('/images/icons/arrow1.gif');
}

.faq_subentry {
	padding-left: 20px;
    text-align: justify;
    padding-right: 10px;
	margin-top: 25px;
	margin-bottom: 50px;
}

.faq_section h3 {
 font-size: 120%;
}

.faq_section_content h3 {
 font-size: 120%;
}

.faq_subentry_title {
 border-bottom: 1px solid black;
 font-size: 110%;
 font-weight: bold;
 margin-bottom: 20px;
 float: left;
}

.faq_subentry_content {
	clear: both;
	margin-top: 40px;
}


/* Hilfe-Boxen (6er) */
.page_part { width: 47%; padding: 1%; float: left; border-left: 1px solid grey; margin-bottom: 2em; }
.page_part.one, .page_part.three, .page_part.five { clear: left; }
.page_part .title { font-weight: bold; font-size: 120%; }


/* lange Beschreibung im Blocksatz */
.explanation {
	text-align: justify;
}

/* zentraler Info-Abschnitt */
#center_info {
  text-align: center;
  font-size: 115%;
}

.searchcelltop {
	background-color:#c0c0c0;
	font-family:verdana,arial,helvetica;
	font-size:10pt;
	font-weight:bold
}

td.searchcell {
	font-family:verdana,arial,helvetica;
	font-size:8pt;
}

.searchcells {

	border-left-width: 1px;

	border-left-style: dotted;

	border-left-color: #CCCCCC;

}


/* Menu */
.menufont { font-size: 10pt; font-family: arial,helvetica,san-serif; color: #000080; text-decoration: none; }
.menufont:hover { font-size: 10pt; font-family: arial,helvetica,san-serif; color: #FF2200; text-decoration: none; } 
#border {
	padding:0cm;
	text-align:left;
	border: 1px solid #919BB0;
}
table.list {
	border-top: 1px solid #919BB0;
	border-right: 1px dotted #919BB0;
	border-bottom: 1px solid #919BB0;
	border-left: 1px dotted #919BB0;
	
 border-collapse: collapse; 

}

table.list td {
	padding: 10px;
	background-color: #E5E6E7;
	border: 1px solid #919BB0;
}

table.list td.highlight {
	padding: 10px;
	background-color: #FFF6F7;
	border: 1px solid #919BB0;
}

table.list thead td {
	padding: 10px;
	background-color: #F5F6FF;
	border: 1px solid #919BB0;
	font-weight: bold;
}

table.list tbody tr {
/*	cursor: pointer;*/
}

td.list {
	padding: 10px;
	background-color: #F5F6F7;
	border: 1px solid #919BB0;

	

}

table.list_trans {
	border-top: 1px solid #919BB0;
	border-right: 1px dotted #919BB0;
	border-bottom: 1px solid #919BB0;
	border-left: 1px dotted #919BB0;
	
 border-collapse: collapse; 

}

table.list_trans td {
	padding: 10px;
	background-color: transparent;
}

table.list_trans td.highlight {
	padding: 10px;
	background-color: #FFF6F7;
	border: 1px solid #919BB0;
}

table.list_trans thead td {
	padding: 10px;
	background-color: #F5F6FF;
	border: 1px solid #919BB0;
	font-weight: bold;
}

table.list_trans tbody tr {
/*	cursor: pointer;*/
}


table.cdrom {
	border-top: 1px solid #919BB0;
	border-right: 1px solid #919BB0;
	border-bottom: 1px solid #919BB0;
	border-left: 1px solid #919BB0;
	border-collapse: collapse;
	height: 220px;


}

td.head {
	border: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;

}



.searchcell .small_cover { margin-top: 7px; }
.searchcell .document_info { float: left; margin-top: 0.5em; margin-bottom: 0.5em; }
.searchcell .small_cover, .searchcell .document_title, .searchcell .document_subtitle { float: left; margin-left: 0.5em }
.searchcell .document_subtitle { clear: left; }
.searchcell .document_title { width: 100%; font-weight: bold; }
.searchcell .ids { clear: left; margin-left: 0.5em }

td.description {
	border: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #000000;


}
.description {
	
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	


}
.small-normal {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
}
#borderorange {

	padding:0cm;
	text-align:left;
	border: 1px solid #FF9900;
}
.head2 {

	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #3366CC;
}
.price-red {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #990000;
}
.regular {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}


pre code { 
   font-size: 110%;
  font-family: Verdana, Arial, SunSans-Regular, Sans-Serif;

}

#bottom {
  clear:both;
} 

#register_table{margin-left:30px;margin-top:30px;}

#register_table #name {
 width: 20em;
}

table#register_table tr.some-padding td { padding-top: 2em; } 


/* Feld, das eingegeben werden muss */
.mandatory {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #990000;
}

/* Fehlermeldungen neben Formularfeldern */
.formError {
    color: red;
}

#notice {
	padding: 1em;
/*	background-color: #FFFA62; */
	border-style: dashed;
	border-width:thin;
	margin-bottom:1em;
	font-size:small;
}

/* Fehler-Box */
#error {
    background-color: #FF0004;
	padding: 1em;
/*	background-color: #FFFA62; */
	border-style: dashed;
	border-width:thin;
	margin-bottom:1em;
	font-size: medium;
	color: black;
}


table.balance {
	font-size: x-small;
	border-collapse: collapse;
}

table.balance td {
}

table.cart {
	margin-top: 0.5em;
	padding: 1em;
	width: 100%;
	border: 1px solid #D6D9E2;
	border-collapse: collapse;
}

table.cart thead td {
	text-align: left;
	background-color: #F7F8FB;
	border-bottom: 2px solid black;
	font-weight: bold;
}

table.cart tfoot, table.cart tfoot tr, table.cart tfoot td {
  border: 0;
}

table.cart tfoot td {
  border: 0;
	border-top: 2px solid black;
}

td.cart_number {
	width: 3em;
}

td.cart_chooser {
	width: 4.5em;
}

td.cart_select_buy {
	width: 4.5em;
	text-align: center;
}

td.cart_remove {
	width: 2em;
}

table.cart tr.even td {
	background-color: #F5F6FF;   
}

table.cart tr.odd td {
	background-color: #F0F0F0;   
}

table.cart tr td {
	border: 1px dashed #bbb;
	padding: 0.5em;
}

/* IE6-Fix */
* html table.cart tr td {
	border: 1px solid #bbb;
}

table#cart_sum tr td {
	border: none;
}

td.title {
	width: 50%;
}

td.single_price {
	text-align: left;
	width: 5.5em;
}

td.price {
	width: 5.5em;
	text-align: right;
	font-weight: bold;
}

td.right {
  text-align: right;
}

#searchbox {
	border: 0px solid #245db8;
	margin-right: 0px;
	margin-left: 0px;
	padding-bottom: 0px;
}

#searchbox td {
	text-align: left;
}

input,textarea {background-color: #f3f3f3; font-family: verdana, helvetica, sans-serif; font-size: 12px; color :#000000;}

select {background-color: #f3f3f3; border: 1px solid #245db8;  font-family: verdana, helvetica, sans-serif; font-size: 12px; color: #000000;}

#simple_search input {
	border: 1px solid black;
	color: blue;
	font-size: 15px;
}
#simple_search #search_image {
	border: 0; 
	vertical-align: top;
	background: transparent;
}

#lupe{
	
}

.info {
	background-color: #F7F8FB;
	border: 1px solid black;
	margin: 10px;
  padding-left: 1em;
}

.info h2 {
	margin-top: 0.5em;	
}

.info ul {
 list-style-image: url('/images/icons/arrow_title.gif');
}

.big_info {
	font-size: 110%;
        border: 1px solid #ccc;
        padding: 1em;
}

div.center {
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}

/* WORKAROUND: Links in Warnungen nicht mehr schwarz, sondern Standard-blau & unterstrichen! */
div.warning a {
    color: #3366CC;
    text-decoration: underline;
}

/* Warenkorb & Buttons */
a.button:link
{
color:#0103D0;
font-weight:bold;
text-decoration:none;
background-color:#FF0000;
border:1px solid #0103D0;
padding:2px;
}

a.button:visited
{
color:#0103D0;
font-weight:bold;
text-decoration:none;
background-color:#FF0000;
border:1px solid #0103D0;
padding:2px;
}

a.cart-button, input.cart-button
{
color:#0103D0;
font-weight:bold;
text-decoration:none;
background-color:#00FF00;
border:1px outset #0103D0;
padding: 1em;
cursor: pointer;
  display: inline-block;
}

a.cart-button.final, input.cart-button.final {
  padding-left: 30px;
  background-image: url(/images/icons/cart.png);
  background-repeat: no-repeat;
  background-position: left center;
}

a.paket_link {
color:#0103D0;
font-weight:bold;
text-decoration:none;
background-color: transparent;
background-image: url(/images/icons/paket.gif);
background-repeat: no-repeat;
border:1px outset #0103D0;
padding:2px;
padding-left:40px;
margin-right: 10em;
}

input.to_cart_button
{
	background-image: url('/images/icons/warenkorbneu.gif');
	background-repeat: no-repeat;
	width: 152px;
	height: 43px;
	border: 0;
	cursor: pointer;
}


input.cart-button-disabled
{
color:#0103D0;
font-weight:bold;
text-decoration:none;
border: 0;
}


a.continue_search {
  float: left;
  padding: 0.5em;
  border:1px outset #000;
  text-decoration: none;
  background-color: #F7F8FB;
  font-weight: bold;
}

/* Material */

.box-title {
 padding-left: 5px; 
 border-bottom-color: #FF0000; 
 border-bottom-style: solid; 
 border-left-style: solid; 
 border-left-color: #FF0000; 
 border-left-width: 7px; 
 border-bottom-width: 2px; 
 margin-top: 10px; 
 margin-left: 10px;
}

ul.arrow {
 	list-style-image: url('/images/icons/arrow_title.gif');
}

ul.arrow li {
	margin-top: 10px;
}

div.theme_pages p {
	margin: 0.5em 0 0.5em 0;	
}

div.theme_pages p.theme-page-link {
	padding-left: 32px;
	background-image:url('/images/icons/theme_page.gif');
	background-position: left center; 
	background-repeat: no-repeat;
}

div.theme_pages p.theme-page-link a {
	font-size: xx-small;
}

p.theme-page-link a:visited {
  color : #888;

}

.new_document{
	float: left;
	color: #FF3300;
	font-weight: bold;
	margin-right: 0.5em;
}


/* Extract */
.previews { width: 984px; margin-left: auto; margin-right: auto; }
.preview { float: left; }
.preview.google { width: 600px; }
.preview.pdf { width: 384px; }
.preview.pdf a { padding-left: 20px; font-weight: bold; background: url('/images/icons/pdf.gif') left center no-repeat; }

/* Katalog-Links bei Suchergebnissen */
div.theme_page_links { padding-left: 32px; background:url('/images/icons/theme_page.gif') no-repeat left center; }
div.theme_page_links a { color: #3366CC; font-weight: bold; margin-left: 0.5em }


div.part_documents p.document_link {
	margin-left: 10px;
	padding-left: 32px;
	background-image:url('/images/icons/document.gif');
	background-position: left center; 
	background-repeat: no-repeat;
}

div.part_documents p.document_link span {
	color: black;
	padding-left: 25px;	
}

a.help {
 background-image: url('/images/icons/info.gif');
 background-repeat: no-repeat;
 background-position: top left; 
 font-size: small;
 line-height: 0;
 vertical-align: text-top;
 text-decoration: none;
}


/* Messages */
ul.message {
 list-style: url('/images/icons/warning.jpg');
 font-size: 130%;
}

a.download {
	background: url('/images/icons/download-page-blue.gif') left center no-repeat;
	padding-left: 20px;	
}

/* seitenboxen */


/*- Menu Tabs I--------------------------- */

#tabsI {
	font-size:93%;
	margin: 0 auto auto auto;
	padding-top: 65px;
}

#tabsI ul {
    padding:10px 10px 0 10px;
    list-style:none;
	
  }
#tabsI li {
  display:inline;
  
  }
#tabsI a {
  float:left;
  margin-left:2px;
  padding:0 0 0 5px;
  text-decoration:none;
  font-size:14px;
  border-bottom: 1px solid #c8c9d5;
  }
				
#tabsI a span {
  float:left;
  display:block;
  padding:5px 12px 4px 6px;
  color:#444040;
  }

/* Commented Backslash Hack hides rule from IE5-Mac \*/
#tabsI a span {float:none;}
/* End IE5-Mac hack */
#tabsI a:hover span {
  color:#444040;
  }
#tabsI a:hover {
  background-position:0% -42px;
  }
#tabsI a:hover span {
  background-position:100% -42px;
  }

    #tabsI #current a {
            background-position:0% -42px;
			border-bottom: none;
			margin-top: 1px;
    }
    #tabsI #current a span {
            background-position:100% -42px;
			color: #FF0000;
			border-bottom: none
    }
	
	#tabsI a:active span {
  color:#FF0000;
  }
	  
#tabsI a:active {
	background-position:0% -42px;
}
#tabsI a:active span {
	background-position:100% -42px;
}

#tabsL{
	clear: both;
	width:100%;
	background-color: #fff;
	
}

#tab_menu_items
{
	padding: 0.5em 0;
	text-align: center;
    font-size: 115%;
}

#tab_menu_items div {
}

#tab_search
{
	margin-right: 5px;
	position: absolute;
	right: 10px;
	top: 40px;
}


#tabsL a{
	color: black;
	text-decoration: none;
	
}

#tabsL a:hover{
	color: black;
	text-decoration: underline;
	
}

#tab_searchbox{
	text-align: right;
}

.document_link {
 vertical-align: middle;
}

.document_link img {
	float: left;
	border: 0;
	width: 28px;
  margin:4px 10px 10px;
}

.clear {
	clear: both;
}

.rechts {
	float: right;
}

li.pay {
  list-style: none;
  margin-left: -23px;
}

li.pay a {
  background: url('/images/icons/payment/euro.png') left center no-repeat;
  padding-left: 23px;
}


.site_news {
  text-align: center;  
  font-weight: bold;
  font-size: 110%;
  margin: 1em 5em 1em 1em;
}

.site_news ul {
  background-color: #EEEEEE;
  list-style-image: url('/images/info/neu_arrow.gif');
  padding: 0.5em;
}

.registerbox{
	float: left;
	width: 46%;
	height: 20em;
	border: 1px solid #333333;
	margin: 3px;
	padding: 1em;
	
}


.loginbox{
	float: left;
	width: 46%;
	height: 20em;
	border: 1px solid #333333;
	margin: 3px;
	padding: 1em;
}



/* Zurück-Links */
#back_links {
  clear: both;
  margin-top: 5em;
}

#back_links a {
  font-size: x-small;
}

#back_links li.sep {
  margin-top: 2em;
}


/* Order */
.addresses .address { float: left; border: 1px dotted #0103D0; padding: 1em; margin: 0 1% 1% 0; width: 43%; height: 17em; }
.addresses, .new_address { float: left; margin-right: 1%; width: 47% }

.new_address form { border: 1px dotted #0103D0; }
.new_address fieldset { border: none; }
.new_address fieldset legend { margin-left: 27px; }

.address.active { background-color: #0f0 }
.address .standard { float: left; font-weight: bold; margin-bottom: 1em; }
.address .checked { float: right; margin-bottom: 1em; }
.address pre { clear: both; height: 12em; overflow: auto; }

.address .actions { margin-top: 1em; }
.address .actions .select_button { float: left; }
.address .actions .delete_button { float: right; }

.address_check { clear: both; }
.address_check .address_para { float: left; width: 49.5%; }
.address_para#delivery { margin-right: 0.5%; } 
.address_para#billing { margin-left: 0.5%; }
.address_check .address_para h2 { margin: 1em 0 0 1%; }
.address_check .address_para .content { border: 1px solid #D6D9E2; padding: 1em; }

/* Bestellung überprüfen etc. */
.order_actions { margin-top: 2em; margin-bottom: 1em; }
.order_actions .buttons { float:right; }
.order_actions .buttons .remark { margin-top: 1em; font-style: italic; font-size: 80%; width: 21em; text-align: right; }

/* Infos zu den Lieferarten für digitale Materialien */
#order_types { margin-top: 3em; }


/* Back-Links */
.back_links { margin-top: 3em; clear: both; }
.left { float: left; }
.right { float: right; }


/* Link für Begriffsklärungen */
a.annotation { color: inherit; text-decoration: none; border-bottom: 1px dashed; cursor: help; }

