
/*+* YAML: main/base.css *+*/

* { margin:0; padding: 0; }

/* Das zurücksetzen der Innen- und Außenabstände verursacht zu kleine Selectboxen. Dies wird korrigiert */
option {padding-left: 0.4em}
html { height: 100% } 
body { 
	/*min-height: 101%;	*/ /*na und dann springt es halt! -michi */
	font-size: 100.01%; 
/* FIX: Verhindert, dass positionierte Elemente nicht verschoben werden wenn die Größe des Browser 
		Fensters geändert wird. */
	position: relative;

	color: #000;        
	background: #fff;
	text-align: left;
}

fieldset, img { border:0; }

/* Anpassung für Safari Browser. font-size:100% ist für den Safari in Formularen zu groß */ 
select, input, textarea { font-size: 99% }

/* ######################################################################################################
** ### DIV-Container des Basislayouts ###################################################################
** ######################################################################################################
*/

#header { position:relative }

#topnav {
	position:absolute;
	top: 47px;
	right: 10px;
	color: #000;
	background: transparent;
	text-align: right; /* Erforderlich, damit im Opera 6 wirklich rechts plaziert ! */
}

#nav { clear:both; width: auto; }
#main {	clear:both; width: auto; }


#col1 {
	float: left;
	width: 200px; /* Standard-Wert, falls keine anderen Vorgaben gemacht werden */
}

#col2 {
	float:right; 
	width: 200px; /* Standard-Wert, falls keine anderen Vorgaben gemacht werden */
}

#col3
{
	width:auto;
	margin-left: 200px; /* Standard-Wert, falls keine anderen Vorgaben gemacht werden */
	margin-right: 200px; /* Standard-Wert, falls keine anderen Vorgaben gemacht werden */
}

#footer { clear:both; }	/* Backup für IE-Clearing */

/* Der z-Index verhindert, dass im Falle des noch bestehenden IE-Bugs die Texte vor 
** dem Spaltenhintergrund erscheinen. */
#col1 {z-index: 3;}
#col2 {z-index: 5;}
#col3 {z-index: 1;}
#col1_content {z-index: 4;}
#col2_content {z-index: 6;}
#col3_content {z-index: 2;}

#col1_content, #col2_content, #col3_content { position:relative; }

/* ######################################################################################################
** ### Markupfreie CSS-Floatclearing-Lösungen ###########################################################
** ######################################################################################################
*/

/* Clearfix-Methode zum Clearen der Float-Umgebungen */
 .clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

/* Diese Angabe benötigt der Safari-Browser zwingend !! */
.clearfix { display: block; } 

/* Overflow-Methode zum Clearen der Float-Umgebungen */
.floatbox { overflow:hidden; }

/* IE-Clearing: Benötigt nur der Internet Explorer und über iehacks.css zugeschaltet */
#ie_clearing { display: none }

/* ######################################################################################################
** ### IE-Clearing bis YAML V2.4 ########################################################################
** ######################################################################################################
**
** Die CSS-Definition des IE-Clearings, welches bis YAML 2.4 verwendet wurde, ist aus Gründen der 
** Abwärtskompatibilität des Basis-Stylesheets weiterhin enthalten.
*/
/* Clearen der 3 Inhaltsspalten mittels dieses speziellen hr-Tags */
hr.clear_columns {	
	clear: both; 
	float: left; 
	content: "."; 
	display: block;  
	height: 0; 
	line-height: 0px; 
	visibility: hidden; 
	border: 0; 
	padding: 0;
	margin: -1.1em 0 0 0; /* erforderlich damit kein Leerraum zwischen Spalten und Footer entsteht */
}

/* ######################################################################################################
** ### Standard-Formatierungen für Listen & Zitate ######################################################
** ######################################################################################################
*/

ul, ol, dl { margin: 0 0 1em 1em }
li { margin-left: 1.5em; line-height: 1.5em; }

dt { font-weight: bold; }
dd { margin: 0 0 1em 2em; }

blockquote, cite { margin: 0 0 1em 1.5em; font-size: 0.93em; width: auto;}

/* ######################################################################################################
** ### Subtemplates #####################################################################################
** ######################################################################################################
*/

.subcolumns { 
	width: 100%;
	padding: 0 1px 0 1px; 
	margin: 0 -1px 0 -1px; 
	overflow:hidden;
}
	
.c50l, .c25l, .c33l, .c38l, .c66l, .c75l, .c62l {float: left; overflow: hidden;}
.c50r, .c25r, .c33r, .c38r, .c66r, .c75r, .c62r {float: right; overflow: hidden;}

.c25l, .c25r { width: 24.999%; }
.c33l, .c33r { width: 33.333%; }
.c50l, .c50r { width: 49.999%; }
.c66l, .c66r { width: 66.666%; }
.c75l, .c75r { width: 74.999%; }
.c38l, .c38r { width: 38.196%; } /* Goldener Schnitt */
.c62l, .c62r { width: 61.803%; } /* Goldener Schnitt */

.subc  { padding: 0 0.5em 0 0.5em; overflow: hidden; }
.subcl { padding: 0 1em 0 0; overflow: hidden; }
.subcr { padding: 0 0 0 1em; overflow: hidden; }


/* ######################################################################################################
** ### Skiplink-Navigation ##############################################################################
** ######################################################################################################
*/
@media screen, print
{
	.skip {
		position: absolute;
		left: -1000em; 
		width: 20em;
	}
}


/*+* YAML: modifications/basemod.css *+*/

/* Formatierung der Seite */
body { background: #9ab; padding: 10px;	}

/* Hier kann ein umlaufender Rand um die gesamte Webseite erzeugt werden */
#page{ border: 1px #667 solid; background: #fff; }
#page_margins {border: 1px #889 solid; width: 702px; margin:auto;}

/* Formatierung des Kopfbereiches */
#header { height: 70px; color: #000; background: #333; }
/*#header img {margin: 48px 0 0 40px; font-size:208%;}*/

/* Formatierung der Fußzeile */
#footer { color:#888; background:#fff; margin: 0 1em; padding: 1em 0; border-top: 1px #ddd solid; line-height: 2em;}

/* Formatierung der Inhaltsspalten */
#main { background: #fff ; padding: 1em 0; } 

/* linke Spalte */
#col1 {	width: 220px; }	
#col1_content { margin-left: 1em; margin-right: 1em; color: #444; background:inherit; }

/* Rechte Spalte */
#col2 {	width: 280px; }
#col2_content {	margin-left: 1em; margin-right: 1em; }

/* Mittlere Spalte */
#col3
{
  	margin-left: 220px; 
   	margin-right: 280px; 
	border-left: 0px dotted #ddd;
	border-right: 0px dotted #ddd;
}

#col3_content { margin-left: 1em; margin-right: 1em; }



/*+* YAML: modifications/basemod_2col_left_vlines.css *+*/

@media screen
{
	/* Rechte Spalte abschalten */
	#col2 { display:none; }
	#col2_content { display:none; }

	/* rechten Randabstand anpassen */
	#col3 { margin-right:0; border-right:0; }

	/* Spaltentrenner */
	#col3 {border-left: 2px #9af dotted;}

} 


/*+* YAML: navigation/nav_shinybuttons.css *+*/

/* ######################################################################################################
** ### Hauptnavigation: "Shiny Buttons" von Dirk Jesse ##################################################
** ######################################################################################################
*/

#nav_main {
    width: 100%;		/* Einfassen der Floats im IE */
    float:left;         /* Einfassen der Floats in allen anderen Browsern */
    background: #b8b8b8 url("shiny_buttons/background.gif") repeat-x center right;
    border-top: 1px #333 solid; 
    border-bottom: 1px #333 solid;
    line-height: 0px;
}

#nav_main ul {
    float:left;
    display:inline;		/* Fix für IE Doubled Float Margin Bug    */ 
    margin:0;			/* Standard-Listendefinition zurücksetzen */
    padding: 0;
    margin-left: 50px;  /* Abstand des ersten Buttons vom linken Rand (-2 Pixel für 3D-Schatten) über basemod.css anpassen */

    border-left: 1px #88a solid; 
    border-right: 1px #bbe solid;
}

#nav_main ul li {
    float: left;
    display:inline;     /* Fix für IE Doubled Float Margin Bug    */ 
    margin: 0;
    padding: 0;
    font-size: 1.0em;
    line-height: 1em;
    list-style-type: none;
    border-left: 1px #bbe solid;
    border-right: 1px #88a solid;
}

#nav_main ul li a {
    display:block;
    width: auto;
    font-size: 1em;
    font-weight: bold;
    background: transparent;
    text-decoration: none;
    color: #000;
    margin: 0;
    padding: 0.5em 0.8em 0.5em 0.8em;
}

#nav_main ul li a:hover {
    background: #9df url("shiny_buttons/background_active.gif") repeat-x center right;
    color: #fea;
    text-decoration: none;
}

#nav_main ul li#current { 
    border-left: 1px #444 solid; 
    border-right: 1px #888 solid;
    background: transparent url("shiny_buttons/background_active.gif") repeat-x center right;	
}

#nav_main ul li#current a,
#nav_main ul li#current a:hover {
    color: #fff;
    background: transparent;
    text-decoration: none;
}

/*+* YAML: main/content.css *+*/

/* ### Überschriften, Fließtexte ###################################################################### */

body { color: #000; font-size: 81.25%; font-family: 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif; } /* 13px */
h1,h2,h3,h4 { font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif; font-weight:normal;}

h1 {font-size: 1.6em; color: #309; margin: 0 0 0.25em 0; padding: 0.5em 0 1em 0; }
h2 {font-size: 1.4em; color: #009; margin: 0 0 0.25em 0; padding-top: 1em; }
h3 {font-size: 1.2em; color: #006; margin: 0 0 0.25em 0; padding-top: 1em; font-weight:bold; }
h4 {font-size: 1.0em; color: #888; margin: 0 0 0.30em 0; padding-top: 1em; font-weight:bold; border-bottom: 1px #ddd solid;}
h5 {font-size: 1.0em; color: #888; margin: 0 0 0.30em 0; font-style:italic; }
h6 {font-size: 1.0em; color: #888; margin: 0 0 0.30em 0; font-style:italic; }

#teaser h1 { font-size: 1.2em; border: 0; }

p,ul,dd,dt { line-height: 1.5em; }
p { line-height: 1.5em; margin: 1em 0 1em 0; }


strong,b { font-weight: bold; }
em,i { font-style:italic; }
pre, code {	font-family: "Courier New", Courier, monospace; }
address { font-style:normal; line-height: 1.5em; margin: 0 0 1em 0; }

hr { 
	color: #fff; 
	background:transparent; 
	margin: 0 0 0.5em 0; 
	padding: 0 0 0.5em 0; 
	border:0; 
	border-bottom: 1px #eee solid; 
}

acronym, abbr {
	letter-spacing: .07em;
	border-bottom: 1px dashed #c00;
	cursor: help;
}

/* ### Bildpositionierung ############################################################################ */

img.float_left { float: left; margin-right: 1em; margin-bottom: 0.15em; border:0; }
img.float_right { float: right; margin-left: 1em; margin-bottom: 0.15em; border:0; }
img.center { text-align:center; background: #fff; padding: 4px; border:1px #ddd solid; }
img.framed {padding:3px; border: 1px #ddd solid; background: #f4f4f4 }

/* ### Auszeichnung lokaler und Externer Links ######################################################## */
a, a em.file {color: #00c; text-decoration:none;}
a:hover {background-color: #eef; text-decoration:underline;}
a:focus {background-color: #eef; text-decoration:underline;}

#topnav a { color: #88d; background:transparent; text-decoration:none; }
#topnav a:hover { color: #447; text-decoration:underline; background-color: transparent;}
#topnav a:focus { text-decoration:underline; background-color: transparent;}

#footer a { color: #669; }
#footer a:hover {background-color: #eef; }
#footer a:focus {background-color: #eef; }

#main a[href^="http:"], #main a[href^="https:"]
{
	padding-left: 12px;
	background-image: url('icons/ext_link.gif');
	background-repeat: no-repeat;
	background-position: 0 0.45em;
}

#main a.imagelink {
	padding-left: 0;
	background: transparent;
}

#page_margins > table { border-collapse:collapse; width: 100%; margin-bottom: 0.5em; }

form {overflow:hidden;}

input, textarea {
    width: auto;
	padding: 3px;
	font-size: 14px;
	color: #006;
}

input[type=submit] {
	background-color: #9af;
	border-left: 2px #cdf solid;
	border-top: 2px #cdf solid;
	border-right: 2px #006 solid;
	border-bottom: 2px #006 solid;
	font-weight: bold;
}

input[type=submit]:focus {
	background-color: #abf;
	border-left: 2px #006 solid;
	border-top: 2px #006 solid;
	border-right: 2px #cdf solid;
	border-bottom: 2px #cdf solid;
}

input[type=text], textarea {
	background: #f8f8f8;
	color: #000;
	border: 1px #666 solid;
}

input[type=text]:focus, textarea:focus {
	background: #ffa;
	border: 1px #663 solid;
}

/* ######################################################################################################
** ### Spezielle Formatanweisungen des YAML-Standard-Layouts ############################################
** ######################################################################################################
*/

/* ###  Textformatierungen ################################################################## */

/* Grundlagen */
.wichtig { background-color: #fee; border: 1px #fcc solid; padding: 0.5em; margin-bottom: 0.5em; }
.hinweis { background-color: #eef; border: 1px #ccf solid; padding: 0.5em; margin-bottom: 0.5em; }

/* Beispieldateien */
p.demo { background-color: #fee; border: 1px #fcc solid; padding: 6px; margin-bottom: 0.5em; }

/* Navigation am Seitenende */
p.navlink { background-color: #f4f8f4; border: 1px #aca dotted; padding: 6px; margin-bottom: 0.5em; }
p.navlink a { color: #353;}
p.navlink a:hover { font-weight: bold; background: transparent; }

blockquote { 
	color: #444; 
	background: #f8f8f8; 	
	border: 1px #ddd solid;
	border-left: 8px #ddd solid;
	padding: 1em 1em 0 1em;
	margin: 0 0 1em 1em;
}

/* Ungeordnete Listen ohne Listenpunkt */ 
ul.linklist { list-style-type: none; margin: 0 0 1em 0; }
ul.linklist li { margin: 0 0 1em 0; }

/* Browser-Kompatibilitätsliste */ 
ul.browsers { margin: 0  0 .4em 0; }

ul.browsers li {
	margin: 0;
	list-style-type: none;
	background: #f8f8f8; color: #444; 
	padding: 0.1em 0.1em 0.2em 0.5em; 
	font-weight: normal;
	text-align: left; 
	border-bottom: 1px #fff solid; 
	border-right: 1px #fff solid;
}

ul.browsers li img { vertical-align:bottom;
}

ul.browsers li.title {
	font-weight: bold;
	background: #eee; color: #444; 
	padding: 0.2em 0.2em 0.2em 0.5em; 
}


/* Auszeichnungen für Code, Dateien, Verzeichnisse */
em.mono, em.file, em.directory {
	font-family: "Courier New", Courier, monospace;
	font-style: normal;
}

em.mono { 
	padding:0 0.3em 0 0.3em;
	background:#f0f0f4;
	border: 1px #ccd solid;
}

em.file { 
	padding:0 0 0 14px;
	color: #008;
	background: transparent url(icons/file.gif) no-repeat left;
}

em.directory { 
	padding:0 0 0 15px;
	color: #008;
	background: transparent url(icons/dir.gif) no-repeat left;
}

pre, code {
	display:block;
	margin: 0 0 1em 1em;
	padding: 0.5em;
	color: #000; 
	background: #f0f0f4;
	border: 1px #ccd solid;
	border-left: 8px #ccd solid;
}


/*+* YAML: print/print_003.css *+*/

@media print
{
	body * {font-size: 12pt; font-family: "Times New Roman", Times, serif; }
	blockquote { font-family: "Times New Roman", Times, serif; }
	code.css, code.xhtml, em.file { font-family:"Courier New", Courier, mono;}

	h1 {font-size: 16pt; font-weight:bold; color: #336699;  background:inherit;  margin:0.4em 0 0.5em 0; border-bottom: 1px #ccc solid;}
	h2 {font-size: 14pt; font-weight:bold; color: #666; background: inherit;   margin:0.2em 0 0.5em 0; padding: 0.3em; }
	h3 {font-size: 12pt; font-weight:bold; margin:0.4em 0 0.3em 0;}

	/* Vermeidung von Seitenumbrüchen direkt nach einer Überschrift */
	h1,h2,h3 { page-break-after:avoid; }

	abbr[title]:after, acronym[title]:after { content: '(' attr(title) ')'; }

	/* Sichtbare Auszeichnung der URLs von Links */
	#col3 a[href^="http:"], #col3 a[href^="https:"], 
	#col1 p a[href^="http:"], #col1 p a[href^="https:"],
	#col2 p a[href^="http:"], #col2 p a[href^="https:"]
	{
		padding-left: 0;
		background-image: none;
	}

	a[href]:after {
	 content:" <URL: "attr(href)">";
	 color:#444;
	 background-color:inherit;
	 font-style:italic;
	} 

	/* Umformatierung der Layoutboxen */
	body {margin:0; padding: 0;}
	#page_margins, #page {min-width: inherit; margin:0; padding: 0; border: 0; } 
	#topnav {display: none;}

	#header {height: auto;}
	#header img {position:relative; top:0; left:0; padding:0; }
	#nav_main {display:none;}
	#teaser { margin: 1em 0 0 0; padding: 0; border:0; }

	#main {margin: 0; padding: 0;}

	#col1 {display:none;}
	#col1_content {display:none;}

	#col2 {display:none;}
	#col2_content {display:none;}

	#col3 { margin:0; padding: 0; border:0; }
	#col3_content {margin:0; padding: 0; border:0; }

	#footer {display: none;}

}


/*+* YAML: navigation/nav_vlist.css *+*/

/* ######################################################################################################
** ### Vertikale Listennavigation #######################################################################
** ######################################################################################################
*/

.submenu { 
	width: 100%; 
	overflow: hidden;
	margin: 2.4em 0 1.5em 0; 
	list-style-type: none; 
	border-top: 2px #ddd solid; 
	border-bottom: 2px #ddd solid; 
}

.submenu a { display:block; text-decoration: none; }
.submenu li { float:left; width: 100%; margin:0; padding: 0 }

.submenu li span { 
	display:block; 
	width: 90%; 
	padding: 3px 0px 3px 10%; 
	background-color:#f4f4f4; 
	color: #000; 
	font-weight: bold; 
	border-bottom: 1px #ddd solid;
}

.submenu li a { 
	width: 90%; 
	padding: 3px 0px 3px 10%; 
	background-color:#fff; 
	color: #000; 
	border-bottom: 1px #eee solid;
}
.submenu li a:hover {
	background:#8bb url("shiny_buttons/background_active.gif") repeat-x center right; 
	color: #fea;
}

.submenu li ul { list-style-type: none; margin:0; padding: 0; }
.submenu li ul li { float:left; width: 100%; margin:0; padding:0; }
.submenu li ul li a {
	width: 80%;
	padding: 3px 0px 3px 20%;
	background-color:#f8f8f8;
	color: #444;
	border-bottom: 1px #ddd solid;
}

/*.submenu li ul li a:hover { background-color:#f63; color: #fff; }*/

.submenu li.title {
	width: 90%;
	padding: 3px 0px 3px 10%;
	font-weight: bold;
	color: #000;
	background-color: #fff;
	border-bottom: 4px #888 solid;
}

.submenu li.active {
	width: 90%;
	padding: 3px 0px 3px 10%;
	font-weight: bold;
	color: #fff;
	background:#8bb url("shiny_buttons/background_active.gif") repeat-x center right;
	border-bottom: 1px #eee solid;
}

.submenu li ul li.active {
	width: 80%;
	padding: 3px 0px 3px 20%;
	font-weight: bold;
	color: #fff;
	background-color:#aab;
	border-bottom: 1px #fff solid;
}

.submenu li a.active {
	font-weight: bold;
	background:#8bb url("shiny_buttons/background_active.gif") repeat-x center right;
	color: #fff;
}


/*+* mshop.css *+*/

/**
 * Tabelle Alle Bücher
-*/

table.all_books {
	width: auto;
}

table.all_books td {
	vertical-align: top;
	padding-bottom: 2em;
}

table.all_books td.image {
	text-align: center;
}

table.all_books td.overview {
	padding-left: 8px;
}

table.all_books h2 {
	margin: 0;
	padding: 0;
	border: 0;
	color: black;
}

table.all_books a img {
	border: 0;
}

table.all_books td.image div.no_foto {
	width: 80px;
	margin: auto;
	font-weight: bold;
	border: 1px solid black;
	padding: 25px 5px 25px 5px;
	font-size: 14px;
	text-align: center;
}

/**
 * Allgemeine Formatierungen
-*/

a.book:link, a.book:visited {
     color: #091;
}

a.book:hover {
     background-color: #bfc;
     text-decoration: none;
}

span.author {
	font-style: italic;
}

.error_message {
	color: #a00;
	font-weight: bold;
	font-size: 15px;
}

div.error_message, p.error_message {
	border-left: 4px solid #a00;
	border-right: 4px solid #a00;
	border-top: 1px dashed #a00;
	border-bottom: 1px dashed #a00;
	padding: 1px 6px;
	background-color: #f8f8f8;
	width: auto;
}

span.asterisk {
	color: #f00;
}

div.book_sub {
	font-weight: bold;
}

/**
 * kleiner Warenkorb
 * wird immer angezeigt
-*/

table.minicart {
	border-collapse: separate;
	border-spacing: 2px;
	width: 100%;
}

table.minicart td {
	margin: 2px;
	padding: 1px 3px;
	color: black;
}

table.minicart tr.heading td.book,
table.minicart tr.heading td.price {
	background-color: #9af;
}

table.minicart tr.pos td {
	background-color: #bfc;
}

table.minicart td.price {
	text-align: right;
}

table.minicart tr.heading {
	font-weight: bold;
}

table.minicart tr.heading td.price {
	text-align: center;
}

table.minicart tr.heading td.count {
	background-color: transparent;
}

table.minicart a {
	text-decoration: none;
	background-color: transparent;
}

table.minicart tr.shipping td.book,
table.minicart tr.shipping td.price,
table.minicart tr.total td.book,
table.minicart tr.total td.price{
	background-color: #f8f8f8;
}

table.minicart tr.total {
	font-weight: bold;
}

table.minicart tr.pos td.count {
	cursor: pointer;
}

table.minicart a.book:link,
table.minicart a.book:visited,
table.minicart a.book:hover,
table.minicart a.book:active {
	color: black;
	width: 100%;
	background-color: transparent;
	text-decoration: none;
}

/* menge aendern (overlib-div) */

div.cart_amount_change_overdiv {
	padding: 3px;
}

div.cart_amount_change_overdiv input {
	font-size: 10px;
	padding: 1px 3px;
}

div.cart_amount_change_overdiv a:hover {
	background-color: transparent;
}

/**
 * Großer Warenkorb
-*/

table.cart {
	border-collapse: separate;
	border-spacing: 2px;
}

table.cart td {
	margin: 2px;
	padding: 1px 3px;
	color: black;
}

table.cart td.count,
table.cart td.unitprice,
table.cart td.fullprice {
	text-align: right;
}

table.cart td.fullprice {
	font-weight: bold;
}

table.cart tr.heading td {
	background-color: #9af;
	font-weight: bold;
	text-align: center;
}

table.cart tr.pos td {
	background-color: #bfc;
}

table.cart tr.total td.total,
table.cart tr.total td.fullprice {
	background-color: #f8f8f8;
	font-weight: bold;
}

table.cart a:link,
table.cart a:visited,
table.cart a:hover,
table.cart a:active {
	color: black;
	width: 100%;
	background-color: transparent;
	text-decoration: none;
}

table.cart tr.pos td.count {
	cursor: pointer;
}

/**
 * Bestellung
-*/

div.checkout {
	margin-bottom: 1em;
}

div.checkout span {
	padding: 1px 5px;
	border: 1px solid black;
}

div.checkout span.now {
	font-weight: bold;
	background-color: #bfc;
	color: black;
}

div.checkout span.future {
	color: #666;
	border: 1px solid #666;
}

table.form_table {
	border-collapse: separate;
	border-spacing: 2px;
}

table.form_table td.label {
	padding-right: 2px;
	text-align: right;
}

.checkout_comment {
	margin-bottom: 0px;
}

div.checkout_comment_change {
	text-align: right;
}
