/* CSS Document */


@import url("design000-print.css") print, embossed;

body {
font: 100.01% Arial, sans-serif;
margin:0;
padding:0;
background: #FFFFFF url(../img/hg.gif) 0 0 repeat-y;
}

.unsichtbar {
position:absolute;
top:-2000em;
left:-2000em;
overflow:hidden;
text-indent:-1000em;
margin: 0;
}


/* Formate allgemeim
**********************************************************/

h1 {
color: #990033;
font-size: 1.65em;
margin: 18px 0 12px 0;
font-weight: normal;
font-family:Geneva, Arial, sans-serif;
}
h2 {
color: #000000;
font-size: 1.3em;
line-height: 1.1em;
margin: 16px 0 10px 0;
font-weight: normal;
font-family:Geneva, Arial, sans-serif;
}
h3 {
color: #000000;
font-size: 1.05em;
margin: 18px 0 6px 0;
}
h4 {
color: #333333;
font-size: 1em;
margin: 16px 0 4px 0;
}
h5 {
color: #666666;
font-size: 0.9em;
margin: 16px 0 4px 0;
}
h6 {
color: #333333;
font-size: 0.85em;
margin: 1px 0 15px 0;
font-weight: normal;
}

p {
margin: 0 0 10px 0;
line-height: 1.4em;
}

strong {
}

ul {
margin: 0 0 18px 20px;
padding: 0;
line-height: 1.25em;
}
ol {
margin: 0 0 18px 30px;
padding: 0;
line-height: 1.25em;
}
li {
margin: 14px 0;
}

a {
color: #990033;
text-decoration: none;
}

a:hover {
border: none;
text-decoration: none;
}


hr {
height: 2px;
background-color: #CF7387;
color: #CF7387;
border: none;
/*border-top: 3px dotted #CF7387;*/
margin: 3px 0 15px 0;
width: 100%;
}


table {
border-collapse: collapse;
margin-bottom: 15px;
line-height: 1em;
font-size: 0.9em;
width: 100%;
}

th {
border-top: 1px solid #e4c9ce; 
border-bottom: 2px solid #e4c9ce;
padding: 4px 15px 4px 6px;
background: #f5e7e7;
text-align: left;
vertical-align: top;
color: #333333;
}
td {
border-top: 1px dashed #e4c9ce;
border-bottom: 1px dashed #e4c9ce;
padding: 4px 15px 4px 6px;
text-align: left;
vertical-align: top;
}

td p,
th p {
margin: 0;
}

img {
border: none;
}



/* Title 
**********************************************************/

div#title {	
position:relative;
width: auto;
min-width: 994px;
height: 90px;
background-color: #990033;
border-bottom: 3px solid #ffffff;
}


div#title h1,
div#title h2
{	position:absolute;
	top:-2000em;
	left:-2000em;
	overflow:hidden;
	text-indent:-1000em;
	margin: 0;
}

#title img {
position: absolute;
top: 58px;
left: 8px;
height: 22px;
}


/* Navigation 
******************/

#navigation {
font-size: 0.75em;
margin-left: 185px;
background-color: #990033;
width: 55em;
height: 90px;
text-align: center;
}

#navigation ul {
list-style: none;
padding: 0;
margin: 0;
}
#navigation li {
display: inline;
margin: 0;
padding: 0;
text-align: center;
height: 80px;
}

#navigation a {
color: #FFFFFF;
text-decoration: none;
width: 6.3em;
height: 15px;
padding-top: 65px;
margin: 3px 25px 0 0;
float: left;
background: url(../img/nav-sonst.gif) 0 0 no-repeat;
}
#navigation a:hover {
color: #e4c9ce;
background: url(../img/nav-sonst_a.gif) 0 0 no-repeat;
}

#navigation a.s1 {
background: url(../img/nav-home.gif) 0 0 no-repeat;
}
#navigation a.s2 {
background: url(../img/nav-aktuell.gif) 0 0 no-repeat;
}
#navigation a.s3 {
background: url(../img/nav-uns.gif) 0 0 no-repeat;
}
#navigation a.s4 {
background: url(../img/nav-shop.gif) 0 0 no-repeat;
}
#navigation a.s5 {
background: url(../img/nav-service.gif) 0 0 no-repeat;
}
#navigation a.s6 {
background: url(../img/nav-kontakt.gif) 0 0 no-repeat;
}


#navigation li.active a,
#navigation li.active a:hover {
/*color: #E49CAB;  hellrot */
color: #000000;
font-weight: bold;
background: url(../img/nav-sonst.gif) -80px 0 no-repeat;
}
#navigation li.active a.s1,
#navigation li.active a.s1:hover,
#navigation a.s1:hover {
background: url(../img/nav-home.gif) -80px 0 no-repeat;
}
#navigation li.active a.s2,
#navigation li.active a.s2:hover,
#navigation a.s2:hover {
background: url(../img/nav-aktuell.gif) -80px 0 no-repeat;
}
#navigation li.active a.s3,
#navigation li.active a.s3:hover,
#navigation a.s3:hover {
background: url(../img/nav-uns.gif) -80px 0 no-repeat;
}
#navigation li.active a.s4,
#navigation li.active a.s4:hover,
#navigation a.s4:hover {
background: url(../img/nav-shop.gif) -80px 0 no-repeat;
}
#navigation li.active a.s5,
#navigation li.active a.s5:hover,
#navigation a.s5:hover {
background: url(../img/nav-service.gif) -80px 0 no-repeat;
}
#navigation li.active a.s6,
#navigation li.active a.s6:hover,
#navigation a.s6:hover {
background: url(../img/nav-kontakt.gif) -80px 0 no-repeat;
}


/* Sidebar 
**********************************************************/

#sidebar {
width: 165px;
padding: 0 0 10px 0;
margin: 0 2px 0 0;
float: left;
font-size: 0.75em;
}

#info {
border-top: 2px dotted #CF7387;
padding: 15px 8px 0 12px;
font-size: 0.95em;
}

#buchkatalog {
/*background: #003366 url(../img/logo-buchkatalog.gif) left bottom no-repeat;*/
background-color: #003366;
padding: 8px 8px 0 8px;
margin: 0 12px 15px 12px;
color: #ffffff;
text-align:center;
/*font-size:0.95em;*/
}
#buchkatalog a {
color: #ffffff;
display:block;
}
#buchkatalog p {
margin-bottom:0;
}


/* Subnavigation 
******************/

#subnavigation {
border-top: 2px dotted #CF7387;
padding: 15px 8px 15px 3px;
margin-bottom: 15px;
}
body#r1 #subnavigation {
margin-bottom: 0;
padding-bottom:10px;
}

#subnavigation ul {
margin: 0 0 8px 0;
padding: 0;
list-style: none;
}

#subnavigation li {
margin: 0;
padding: 5px 0 7px 11px;
}
#subnavigation a {
text-decoration: none;
color: #990033;
}
#subnavigation a:hover {
color: #666666;
}

#subnavigation li.active {
background: url(../img/subnav_a.gif) 0 7px no-repeat;
}
#subnavigation li.active a,
#subnavigation li.active a:hover {
color: #990033;
font-weight: bold;
}

#subnavigation li.active ul#subcats1 {
margin: 0 0 0 0;
padding: 4px 0 8px 0;
font-size: 0.85em;
}
#subnavigation li.active ul#subcats1 li {
padding: 4px 0 2px 0;
background: url(../img/subnav_ebene1.gif) right 1.2em no-repeat;
}

#subnavigation li.active ul#subcats1 a {
color: #333333;
}
#subnavigation li.active ul#subcats1 a:hover {
color: #ADA795;
}

#subnavigation li.active ul#subcats1 li.active {
background: url(../img/subnav-aktiv.gif) right 1.2em no-repeat;
}
#subnavigation li.active ul#subcats1 li.active a,
#subnavigation li.active ul#subcats1 li.active a:hover {
color: #787468;
}

/* speziell formatierte Links */

/* Buchkatalog.de - BLAU */
#subnavigation a.s13,
#subnavigation a.s17,
#subnavigation a.s14,
#subnavigation a.s28,
#subnavigation a.s18 {
color: #004386;
}
#subnavigation a.s13:hover,
#subnavigation a.s17:hover,
#subnavigation a.s14:hover,
#subnavigation a.s28:hover,
#subnavigation a.s18:hover {
color: #666666;
}
#subnavigation li.active a.s13,
#subnavigation li.active a.s13:hover,
#subnavigation li.active a.s17,
#subnavigation li.active a.s17:hover,
#subnavigation li.active a.s14,
#subnavigation li.active a.s14:hover,
#subnavigation li.active a.s28,
#subnavigation li.active a.s28:hover,
#subnavigation li.active a.s18,
#subnavigation li.active a.s18:hover {
color: #004386;
font-weight: bold;
}


/* Inhalt 
**********************************************************/

#mainbody {
width: 995px;
position: relative;
}

div#backlink {
position: absolute;
top: 160px;
left: 955px;
width: 15px;
z-index: 20;
}
/* kein Backlink auf diesen Seiten: */
body#r1 #backlink, /* Startseite */
body#r13 #backlink, /* Einkaufen/Suche */
body#r17 #backlink, /* Einkaufen/Katalog */
body#r14 #backlink, /* Einkaufen/Bestseller */
body#r28 #backlink, /* Einkaufen/Neuerscheinungen */
body#r18 #backlink /* Einkaufen/Warenkorb */ {
display: none;
}


#content {
font-size: 0.78em;
width: 720px;
margin: 25px 75px 0 0;
float: right;
}

#content p:first-child {
margin-top:18px;
}

#content a {
border-bottom: 1px dotted #990033;
text-decoration: none;
}
#content a:hover {
background-color: #f5e7e7;
border-bottom: 1px solid #bc4b60;
}

#content ul li {
list-style-image: url(../img/list-square.gif);
}

/*div:after
{	content: "."; 
	display: block; 
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}*/


/* Footer 
**********************************************************/

#footer {
margin: 0 0 0 200px;
padding: 40px 0 20px 0;
font-size: 0.65em;
color: #999999;
width: 770px;
clear:both;
}
#footer a:hover,
#footer a {
color: #999999;
border-bottom: 1px dotted #999999;
}
#footer a:hover {
border-bottom: 1px solid #999999;
background-color: #EFEFEF;
}

#footer a.bold {
font-weight: bold;
}

#toplink {
float: right;
width: 30px;
text-align: right;
}
#toplink a,
#toplink a:hover {
border: none;
background-color: transparent;
}






/********************************************************* 
spezielle Formate
**********************************************************/

/* externe Links, wenn im Template definiert */
#content a.extern {
background: transparent url(../img/link-extern.gif) 0 0 no-repeat;
padding-left: 15px;
margin-left: 2px;
}
#content a.extern:hover {
background: #f5e7e7 url(../img/link-extern.gif) 0 0 no-repeat;
}

.left {
float:left;
}

.right {
float:right;
}

.clear {
clear: both;
}

/* Buchkatalog Link BLAU */
#content p.blau a {
color: #004386;
border-bottom: 1px dotted #004386;
text-decoration: none;
}
#content p.blau a:hover {
background-color: #E3EBF3;
border-bottom: 1px solid #004386;
}
h2.blau {
color: #004386;
}

.rot {
color: #990033;
}

/********************************************************* 
MODUL-Formate
**********************************************************/


/* Modul Abstandhalter 
**********************/
hr.space {
height: 25px;
background-color: #FFFFFF;
color: #FFFFFF;
border: 1px solid #FFFFFF;
margin: 3px 0 5px 0;
}
div#space {
height: 30px;
}

/* Modul Linie STARTSEITE 
**************************/
/* Startseite */
body#r1 #content hr {
width: 450px;
}

/* Modul Seitenüberschrift 
***************************/

.section-pagehead {
padding: 0;
margin: 0;
position: relative;
top: -25px;
left: -32px;
width: 826px;
}
.section-pagehead h1.first {
color: #ffffff;
padding: 19px 25px 5px 33px;
background-color: #b02542;
margin: 0;
}

body#r1 .section-pagehead {
/*padding: 0;
margin: 0;
position: relative;
top: 0;
left: 0;*/
}
body#r1 .section-pagehead h1.first {
/*color: #000000;
padding: 0;
background-color: transparent;
font-size: 1.5em;
margin: 0 0 18px 0;
font-weight: normal;
font-family:Geneva, Arial, sans-serif;*/
padding-right: 370px;
width: 423px;
font-size:1.6em;
}

.section-head {
width: 580px;
}
/* Startseite */
body#r1 .section-head {
width: 450px;
}


/* Aktuell Text/Bild STARTSEITE 
*************************/


/* Spezialformatierung Land der Ideen Startseite 07.01.2008*/
.topspace {
margin-top:60px !important;
}

div.section-txtpic450 {
margin: 0 0 25px 0;
width: 450px;
}
div.section-txtpic450.line {
border-bottom:2px dotted #CF7387;
}

div.section-txtpic450:after {
content: "."; 
display: block; 
height: 0; 
clear: left; 
visibility: hidden;
}
div.section-txtpic450 h2 {
font-size: 1.3em;
}
/* Standard Bilder links */
div.section-txtpic450 div.pic {
float: left;
margin: 0 5px 10px 0;
}
div.section-txtpic450 p.picsub {
font-size: 0.9em;
line-height: 1em;
margin:4px 0 0 0;
}
div.section-txtpic450 div.sectiontext {	
}

body#r1 .section-txt {
width: 450px;
}

/* Flash STARTSEITE 
*************************/

div.section-flash {
margin: 15px 0 15px 0;
}


/* MODULE Text/Bild
*******************/

div.section-txt {
margin: 0 0 15px 0;
}
div.section-txt:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
div.section-txt img {
margin: 0 0 10px 0;
}
div.section-txt.right img {
float: right;
margin: 0 0 15px 20px;
}
div.section-txt.left img {
float: left;
margin: 0 20px 15px 0;
}

/* Text 580 breit */
div.section-txt.px580 {
margin: 0 0 15px 0;
width: 580px;
}

/* Text 450 breit */
div.section-txt.px450 {
margin: 0 0 15px 0;
width: 450px;
}
/* Text 245 breit */
div.section-txt.px245 {
margin: 0 0 15px 0;
width: 245px;
}

/* TEAM/HISTORIE Text 245 breit rechts */
div.section-txt.px245.historie {
float: right;
margin-left: 35px;
width: 210px;
}
div.section-txt.px245.historie h2 {
font-family: "Times New Roman", Times, serif;
color: #990033;
font-size: 2.2em;
margin-bottom: 0px;
}
div.section-txt.px245.historie p {
font-size: 0.9em;
line-height:1.1em;
}

/* Text/Bilder, Standard Bild rechts */
div.section-txtpic {
}
div.section-txtpic div.pic {
float: right;
clear: both;
margin: 0 0 15px 25px;
width: 245px;
text-align: left;
}
#content div.pic a,
#content div.pic a:hover,
#content div.pic a.extern {
border: none;
margin: 0;
padding: 0;
background: none;
}
div.section-txtpic div.sectiontext {
width: 450px;
}
/* Bild links */
div.section-txtpic.left div.sectiontext {
margin-left: 270px;
}
div.section-txtpic.left div.pic {
float: left;
clear: both;
margin: 0 25px 15px 0;
}
div.section-txtpic div.pic img {
max-width: 245px;
}
div.section-txtpic:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

/* Team Bild links */
body.cat3 div.section-txtpic.left div.sectiontext {
width: 280px;
margin-left: 365px;
margin-top: -12px;
}
div.section-txtpic.left div.pic {
float: left;
clear: both;
margin: 10px 25px 15px 0;
width: 350px;
}
div.section-txtpic.left div.pic img {
max-width: 350px;
}


/* MODUL Bild
********************/

div.section-pic {
margin: 0 0 15px 0;
}
body#r1 div.section-pic {
width:450px;
float:left;
}
div.section-pic p.picsub {
font-size: 0.9em;
}
div.section-pic.right {
margin: 0 0 15px 35px;
}
div.section-pic.left {
margin: 0 35px 15px 0;
}


/* MODUL Dateidownload 
**********************/

div.filedownload {
margin: 0 0 20px 0;
}
div.filedownload a {

padding: 5px 0 2px 0;
}
div.filedownload a.pdf {	
background: url(../img/pdf-icon.gif) no-repeat left top;
padding: 5px 0 2px 30px;
}




/********************************************************* 
SPEZIELL FORMATIERTE INHALTE/MODULE
**********************************************************/

/* KALENDER 
*************************/

/* Startseite */

body#r1 #content {
width: 770px;
margin-right: 25px;
}

div.cal {
width: 280px;
float: right;
margin: 15px 0 0 25px;
background-color:#ebcbc9;
}
*+ html div.cal { /* IE7*/
margin:0 0 0 20px;
}


div.cal h1 {
background: #c75260 url(../img/hg-kalhead-start.gif) 0 0 no-repeat;
color: #ffffff;
margin: 0;
padding: 4px 10px 10px 10px;
font-size: 1.5em;
}

.cal-teaser {
padding: 10px;
border-top: 1px solid #ffffff;
}
.cal-teaser h2 {
margin: 0 0 3px 0;
font-size: 1em;
font-weight: bold;
font-family: Arial, sans-serif;
color: #990033;
}
.cal-teaser p.zeit,
.cal-teaser p.ort {
margin: 2px 0;
line-height: 1.1em;
font-size: 0.95em;
}
.cal-teaser h3 {
margin: 5px 0;
font-size: 1em;
}
.cal-more {
background-color: #e1acac;
padding: 8px 10px 8px 10px;
border-top: 1px solid #ffffff;
}
#content .cal-more a,
#content .cal-more a:hover {
font-weight: bold;
}


/* Termine */

body#r20 .section-pagehead h1.first {
background: #b02542 url(../img/hg-kalhead.gif) top right no-repeat;
}
body#r20 .section-pagehead {
margin-bottom: 20px;
}

.cal-event {
background: #ffffff url(../img/hg-kaltermin.gif) 0 0 no-repeat;
border-top: 2px solid #ebcbc9;
padding: 0 0 20px 0;
margin-bottom: 2px;
width:100%;
}

.cal-event:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

.cal-event-col1 {
float: left;
width: 260px;
padding: 0 10px;
}
.cal-event-col1 h2 {
font-size: 1.1em;
font-family: Arial, sans-serif;
font-weight: bold;
color: #990033;
margin-bottom: 4px;
margin-top: 12px;
}
.cal-event-col1 p.zeit {
font-weight: bold;
color: #990033;
margin-bottom: 4px;
}
.cal-event-col1 p.zusatz {
font-weight: bold;
margin-top: 14px;
line-height: 1.2em;
}

.cal-event-col2 {
float: right;
width: 400px;
}
.cal-event-col2 h3 {
/*font-weight: normal;
font-family:Geneva, Arial, sans-serif;
font-size: 1.2em;*/
margin-top: 10px;
}


/* TEAM */

#team {
width: 620px;
margin-top: 25px;
}
#team a,
#team a:hover {
border: none;
background-color: transparent;
}
#team img {
margin: 0 3px 3px 0;
}




/* BUCHTIPPS 
*************************/

div.section-tip {
width: 680px;
border-top: 2px solid #ebcbc9;
border-bottom: 2px solid #ffffff;
padding-bottom: 25px;
background: #ffffff url(../img/hg-buchtipp.gif) 0 0 repeat-y;
}

div.section-tip:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

div.section-tip div.pic {
float: right;
margin-top:22px;
}
div.section-tip div.sectiontext {
width: 435px;
padding: 2px 25px 0 15px;
}
div.section-tip div.sectiontext img {
float:right;
margin:5px 0 5px 10px;
}
div.section-tip div.sectiontext h2 {
font-size: 1.4em;
margin-bottom: 5px;
}
div.section-tip div.sectiontext p.autor,
div.section-tip div.sectiontext p.verlag,
div.section-tip div.sectiontext p.preis,
div.section-tip div.sectiontext p.einband {
margin: 1px 0;
line-height: 1.2em;
font-weight: bold;
font-size: 0.9em;
}
div.section-tip div.sectiontext p.einband {
margin-bottom: 10px;
}
div.icons {
float:right;
margin: 18px 0 15px 20px;
}
div.section-tip a {
float:right;
}

/* Legende Buchtipps */
#buchtipps-legende {
width: 660px;
font-size: 0.8em;
}
#buchtipps-legende ul {
margin: 0 0 4px 0;
padding-top: 38px;
}
#buchtipps-legende ul li {
display: inline;
/*padding: 15px 0 10px 35px;*/
padding: 38px 2px 2px 2px;
margin: 8px 12px 0 0;
}
#buchtipps-legende ul li.l1 {
background: url(../img/riemaennchen1_kl.gif) top center no-repeat;
}
#buchtipps-legende ul li.l2 {
background: url(../img/riemaennchen2_kl.gif) top center no-repeat;
}
#buchtipps-legende ul li.l3 {
background: url(../img/riemaennchen3_kl.gif) top center no-repeat;
}
#buchtipps-legende ul li.l4 {
background: url(../img/riemaennchen4_kl.gif) top center no-repeat;
}
#buchtipps-legende ul li.l5 {
background: url(../img/riemaennchen5_kl.gif) top center no-repeat;
}


/* MODUL Artikel-Paginierung 
*****************************/

#maincontent ul.pagination li {
display:inline;
margin-right:10px;
}
#content ul.pagination li.active a,
#content ul.pagination li.active a:hover {
background-color:#990033;
color: #ffffff;
}
/* Rest des Styling siehe Gästerbuch */



/*
Galerie + Lightbox 
***********************/
div.galerie {
width: 620px;
}

#content .jaosg_galerie a,
#content .jaosg_galerie a:hover {
border: none;
background-color: transparent;
}


/* GALERIE */
/* JAOS Lightbox Style-Sheet
Einfaches Style-Sheet zur (X)HTML-validen Darstellung
der Thumbnails, ausgelegt auf eine Thumbnail-Gršsse
von 60 x 80 Pixel.
Hoch- bzw. Querformat (ls/pt) wird vom Modul berechnet
und dem jeweiligen div's zugeordnet.
*/

div.jaosg_thumbnail{
	float: left;
	background-color: #FAF3EF;
	margin: 4px 4px 0 0;
	z-index:200;
	border: 1px solid #CF7387;
}

div.jaosg_thumbnail img{
z-index:200;
}
/* ls=landscape-Format der Thumbs */
div.ls img{
	height: 91px;
	width: 120px;
	margin: 25px 10px !important;
	z-index:200;
	/*border: 1px solid #999999;*/
}
/* pt=portrait-Format der Thumbs */
div.pt img{
	height: 120px;
	width: 91px;
	margin: 10px 25px !important;
	z-index:200;
	/*border: 1px solid #999999;*/
}
/*footer schaltet float:left wieder aus */
div#jaosg_footer{
	clear: both;
	padding-top: 1em;
	z-index:200;
}




/* Formulare 
*************/

form.formation
{	margin: 15px 0 20px 0;
	padding: 15px 5px 15px 10px;
	background: #FAF3EF url(../img/hg-form.gif) right top no-repeat;
	border: 2px solid #BC4B60;
	width: 560px;
}


/* Lesezeichen bestellen */
body#r9 form.formation {
float: right;
width: 420px;
margin: 0 0 20px 45px;
background:#FAF3EF;
}

/* markt 9 bestellen */
body.cat2 form.formation {
width: 450px;
background:#FAF3EF;
}

/**/

/* Warenkorb */
body#r18 form.formation {	
background: #FAF3EF url(../img/hg-form-warenkorb.gif) right top no-repeat;
}
/**/

/* Gästebuch */
form.formation#gb {	
background: #FAF3EF url(../img/hg-form-guestbook.gif) right top no-repeat;
margin-top: 35px;
}
/**/

fieldset
{	border: none;
	padding: 0;
	font-size: 0.9em;
}

form.formation legend
{	font-weight: bold;
	font-size: 1.15em;
	padding: 0 5px 5px 0;
	margin-left: -5px;
	background-color: transparent;
	color: #990033;
}
form.formation label 
{	margin:0 0 3px 0;
font-weight: bold;
display: block;
}

form.formation p.radio,
form.formation p.checkbox
{	float:none !important;
	margin:5px 0 5px 0;
	font-size: 1em;
	color: #000000;
	font-weight: bold;
}

form.formation label.radio,
form.formation label.checkbox
{	float: none;
	margin:0 0 5px 5px;
	width: auto;
}

form.formation input.radio,
form.formation input.checkbox,
body#r9 form.formation input.radio,
body#r9 form.formation input.checkbox,
body.cat2 form.formation input.radio,
body.cat2 form.formation input.checkbox
{	float: left;
	width: auto;
	margin: 0 0.4em 8px 0;
	border: none;
}

div.checkset,
div.radioset
{	margin-bottom: 10px;
padding-right: 18px;
}
div.checkset label,
div.radioset label
{	font-weight: normal;
}
			
input,
select, 
textarea 
{	float:left;
	margin: 4px 5px 10px 0;
	border: 1px solid #BC4B60;
	border-bottom: 2px dotted #BC4B60;
	background-color: #ffffff;
}
			
form.formation fieldset br 
{	clear:left;
}
		
form.formation input.text,
form.formation input
{	padding:0.1em;
	margin-top: 0;
	width: 65%;
}


form.formation textarea 
{	padding:0.1em;
width: 65%;
margin-top: 0;
}

/* Lesezeichen bestellen */
body#r9 form.formation input.text,
body#r9 form.formation input,
body#r9 form.formation textarea,
/* markt 9 bestellen */
body.cat2 form.formation input.text,
body.cat2 form.formation input,
body.cat2 form.formation textarea
{	width: 90%;
}


input.button 
{	color:#ffffff;
	background-color: #990033;
	border: none;
}
	
form.formation input.button,
body.cat2 form.formation input.button,
body#r9 form.formation input.button
{ width: 12em;
	clear: both;
}
form.formation#gb input.button { 
float: none;
}

form.formation p.capDesc 
{	margin: 15px 0 0 0;
	font-size: 1em;
	color: #000000;
}
form.formation input.captchatext
{	margin-top: 5px;
	width: 8em;
}
img.captcha
{	float: left;
	padding-right: 10px;
}
form.formation p
{	font-weight: bold;
}
.textdesc
{	font-size: 1em;
	font-weight: bold;
	margin-top: 16px;
}

.req
{	color: #990033;
	font-size: 1.2em;
	font-weight: bold;
}
.required,
.FORMATIONsuccess,
.FORMATIONerror
{	color: #990022;
}



/* Buchkatalog 
********************/

body#r17 #content,
body#r13 #content,
body#r14 #content,
body#r28 #content,
body#r18 #content {
width: 827px;
margin: 25px 0 0 0;
}

body#r17 .section-pagehead,
body#r13 .section-pagehead,
body#r14 .section-pagehead,
body#r28 .section-pagehead,
body#r18 .section-pagehead {
top: -25px;
left: 0px;
width: 826px;
}

.iframe-buchkat {
width:826px;
height:1000px;
margin:-23px 0 0 0;
padding: 0;
position: relative;
/*overflow-x:hidden;*/
}
/* IE 7 */
*+ html body#r17 .section-pagehead,
*+ html body#r13 .section-pagehead,
*+ html body#r14 .section-pagehead,
*+ html body#r28 .section-pagehead,
*+ html body#r18 .section-pagehead {
width: 810px;
}
/**/


/* Warenkorb Riemann */

div.warenkorbriemann {
width: 720px;
margin: 0 75px 0 32px;
}


/***************************************************
GÄSTEBUCH  (siehe auch Formulare)
****************************************************/
.gbook {
width: 580px;
}

#content ul.pagination {
padding: 0;
margin: 10px 0;
}

#content ul.pagination li {
list-style: none;
display: inline;
}

#content ul.pagination li a {
padding: 1px 2px 0 2px;
}

#content .a9-pagination_aktuell a,
#content .a9-pagination_aktuell a:hover {
background-color:#990033;
color: #ffffff;
}

div.entry {
border: 2px solid #990033;
padding: 10px;
margin-bottom: 8px;
background: #ffffff url(../img/hg-gb-entry.gif) right top no-repeat;
}
div.entry .label {
font-weight: bold;
color:#666666;
margin-right: 10px;
}
div.entry p {
margin: 4px 0;
line-height: 1.2em;
font-size: 0.9em;
}
div.entry p.message,
div.entry p.reply {
margin: 10px 0;
line-height: 1.3em;
font-size: 1em;
border-top: 2px solid #ebcbc9;
padding-top:2px;
}
div.entry p.reply {
font-style:italic;
}


/* Sitemap 
***********/

div#sitemap,
div.section-txt.sitemap {
margin: 30px 0 0 70px;
}
div#sitemap ul {
margin-bottom: 35px;
}
#content div#sitemap ul li {
list-style-image: url(../img/link-mehr_blau.gif);
font-size: 1.15em;
font-weight: bold;
text-transform: uppercase;
}
#content div#sitemap ul.sitemaplevel2 li {
list-style-image: url(../img/listenquadrat_blau.gif);
font-size: 0.9em;
font-weight: normal;
text-transform: none;
}
#content div#sitemap ul.sitemaplevel3 {
margin-bottom: 15px;
}

#content div#sitemap ul.sitemaplevel3 li {
list-style-image: url(../img/listenpunkt_blau.gif);
font-size: 0.85em;
margin: 4px 0;
}

h1.sef { position:absolute;top:-5000px;left:-5000px; }

/* Warnhinweis bei Safari - Bestellung buchkatalog.de funktioniert  nicht */
div.safariwarning {
padding: 0 25px 10px 33px;
margin-top: -30px;
margin-bottom: 10px;
}
div.safariwarning p {
font-weight:bold;
}