body { margin: 0; font: 13px Arial, sans-serif; line-height: 1.5em; text-align: center; color: #ddd; background: #111; behavior: url(csshover.htc);}

div, td { vertical-align: top; text-align: left;}

a:link, a:visited {color: #ccc; text-decoration: underline; margin: 0; outline: none; }
a:active, a:hover {color: #6699FF; }
	
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

										GENERAL DIVs

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
div.test07 { clear:both; line-height:0; font-size:0px; margin:0; padding:0; }
div.t07 { clear:both; line-height:0; font-size:0px; margin:0; padding:0; }


div.d0 { clear:both; line-height:0; font-size:0px; margin:0; padding:0; }
div.dl { float: left; }
div.dr { float: right; }
div.dr1 { text-align: right; }

div.d_898 { width: 898px; margin: 0 auto; }
div.d_top { padding: 40px 0 50px 9px; }

div.d_c1 { float: left; width: 148px; }
div.d_c2 { float: left; width: 545px; margin: 0 43px 0 34px; border-top: 4px solid #333333; padding: 7px 0 20px;  }
div.d_c3 { float: left; width: 118px; }
div.d_c3 img {	 border: 4px solid #303030; margin-bottom: 10px	}

/* - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - -
										Home page
 - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - -  */
div.d_home1_c1 { width: 295px; float: left; padding-right: 14px; }
div.d_home1_c2 { width: 236px; float: left; }
div.d_home_lines { border: 4px solid #333333; border-width: 4px 0; clear: both; padding: 10px; margin: 20px 0; }


/* - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - -
										Category & list page
 - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - -  */
div.d_list1 { clear: both; border-bottom: 1px solid #333; padding-bottom: 15px; margin-bottom: 25px;} /*  category page */
div.d_list2 { clear: both; border-bottom: 1px dashed #333; padding-bottom: 15px; margin-bottom: 25px;} /*  list page */
div.d_last1 { border: none; } /* when is last item on list, hide border bottom */
div.d_list1_c1 { width: 133px; float: left; padding-right: 10px; }
	div.d_list1_c1 img { border: 4px solid #303030; }
div.d_list1_c1a { width: 133px; float: left; padding-right: 14px; }	/* image has no border for list page */
div.d_list1_c2 { width: 402px; float: left; }
div.d_list1_c2a { width: 398px; float: left; }

/* - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - -
									Category & List in german
 - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - -  */


span.d_item_listing { clear: both; border-bottom: 1px dashed #333; padding-bottom: 15px; margin-bottom: 40px;} /*  list page items */
span.d_itemlisting_left_colum { width: 133px; float: left; padding-right: 14px; }	/* image has no border for list page */
span.d_itemlisting_right_colum { width: 398px; float: left; } /* second colum in list */
.fw_autoren { text-transform: uppercase; font-style: normal; }
.fw_item_titel { line-height: 1em; font-size: 13px; margin: 2px 0 4px;; font-weight: bold; color: #6699FF; }

/* - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - -
										Detail page
 - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - -  */
div.d_det1 { color: #606060; margin-top: 20px; }
	/* 5 */
	div.d_det1 a:link, div.d_det1 a:visited { color: #606060; }
	div.d_det1 a:active, div.d_det1 a:hover { color: #6699FF; text-decoration: none; }

/* - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - -
										News page
 - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - -  */
table.t_news td { border-bottom: 1px dashed #333; padding: 10px 0; }
table.t_news td.date { padding: 10px 14px 10px 62px; color: #606060; }
	
div.d_news_photo { padding: 4px; background: #CCCCCC; }
	
/* - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - -
										Book listing
 - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - -  */

td.ruler { }
	
/* - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - -
										Footer
 - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - -  */
div.d_bot { border-top: 4px solid #333333; padding: 7px 0 15px; color: #606060; font-size: 11px; margin-top: 40px; clear:both; }
	/* 2 */
	div.d_bot a:link, div.d_bot a:visited { color: #606060; text-decoration: none;}
	div.d_bot a:active, div.d_bot a:hover { color: #ddd; }
	
	div.d_bot em { margin: 0 2px; }
	
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 

										GENERAL UL

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */	

ul.ul_menu1 { margin: 0px 0px 30px; padding: 0; border-top: 1px solid #333; }
	ul.ul_menu1 li.sub1 { list-style: none; display: block; border-bottom: 1px solid #333; font-size: 13px; font-weight: bold; }

		/* 3 */
		ul.ul_menu1 li.sub1 a:link, ul.ul_menu1 li.sub1 a:visited {color: #fff; text-decoration: none; padding: 4px 0; display: block; }
		ul.ul_menu1 a:active li.sub1, ul.ul_menu1 li.sub1 a:hover {color: #6699FF; }
		ul.ul_menu1 li.sub1 a.act:link, ul.ul_menu1 li.sub1 a.act:visited { color: #6699FF;  }
		ul.ul_menu1 li.sub2 { list-style: none; display: block; border-bottom: 1px solid #333; font-size: 13px; background: url(../img/layout/double_arrow_white.gif) no-repeat 8px 10px; }
		ul.ul_menu1 li.sub3 { list-style: none; display: block; border-bottom: 1px solid #333; font-size: 12px; background: none; padding-left:12px; }
		

		/* 4 */
		ul.ul_menu1 li.sub2 a:link, ul.ul_menu1 li.sub2 a:visited {color: #fff; text-decoration: none; padding: 3px 0; display: block;  background: url(../img/layout/double_arrow_white.gif) no-repeat 8px 10px; padding-left: 20px;}
		ul.ul_menu1 li.sub2 a:active, ul.ul_menu1 li.sub2 a:hover {color: #6699FF; background: url(../img/layout/double_arrow_blue.gif) no-repeat 8px 10px; padding-left: 20px; }		

		/* 5 */
		ul.ul_menu1 li.sub3 a:link, ul.ul_menu1 li.sub3 a:visited {color: #fff; text-decoration: none; padding: 3px 0; display: block;  background: url(../img/layout/single_arrow_white.gif) no-repeat 8px 10px; padding-left: 18px;}
		ul.ul_menu1 li.sub3 a:active, ul.ul_menu1 li.sub3 a:hover {color: #6699FF; background: url(../img/layout/single_arrow_blue.gif) no-repeat 8px 10px; padding-left: 18px; }		
	
ul.ul_menu2 { margin: 0; padding: 0; border-top: 1px solid #333; }
	ul.ul_menu2 li { list-style: none; display: block; border-bottom: 1px solid #333; font-size: 12px; }

		/* 4 */
		ul.ul_menu2 a:link, ul.ul_menu2 a:visited {color: #fff; text-decoration: none; padding: 3px 0; display: block; }
		ul.ul_menu2 a:active, ul.ul_menu2 a:hover {color: #6699FF;}		


ul.ul_pdf { margin: 0; padding: 0; list-style-type:none;}
ul.ul_pdf li {   background: url(../img/layout/filetypes/icon_pdf.gif ) no-repeat 0px 4px; padding: 4px 0 2px 24px; }


ul.standard { list-style:square; }

ul.bookdetaillist { list-style:none; padding-left:0px; margin-left:20px; };
	
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 

										GENERAL H, P, EM




* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

h1 { line-height: 1em; font-size: 15px; margin: 0 0 30px; font-weight: bold; color: #ccc; }
h2 { line-height: 1em; font-size: 14px; margin: 0 0 17px; font-weight: bold; color: #ccc; }
	h2 a:link, h2 a:visited { text-decoration: none; }
h3 { line-height: 1em; font-size: 14px; margin: 2px 0 4px;; font-weight: bold; color: #6699FF; }
	h3 a:link, h3 a:visited { text-decoration: none; color: #6699FF; }
h4 { line-height: 1em; font-size: 13px; margin: 2px 0 4px;; font-weight: bold; color: #6699FF; }
	h4 a:link, h4 a:visited { text-decoration: none; color: #6699FF; }
	
hr { display:none; clear:both; }
.dotted_ruler { display:block; height:0px; border:none; border-bottom: 1px dotted #333; }

br.br1 { clear: both; }	
span.sp1 { line-height: 0px; height: 0px; clear: both; }
em.em_upper { text-transform: uppercase; font-style: normal; }
em.em_date { font-style: normal; color: #606060; display: block; margin-bottom: 12px; }

p.pa1 { margin: 0; }

p.pa_bc { margin: 0 0 15px;; font-size: 12px; color: #4B4B4B; border: 1px solid #333; border-width: 1px 0; padding: 4px 0; } /* bread crumbs */
	/* l */
	p.pa_bc a:link, p.pa_bc a:visited { color: #4B4B4B; text-decoration: none;}
	p.pa_bc a:active, p.pa_bc a:hover { color: #6699FF; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 

										GENERAL LINKs ( 6 )

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ 

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 

										GENERAL FORMS

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ 
form { margin:0; padding:0; clear: both;}
fieldset { border: none; margin: 0; padding: 0 }

.f_h1 { margin-left: 2px; border: solid 1px black; background-color:#fff; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 

										GENERAL IMGs

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ 
img {	margin: 0; padding: 0; display: block; border: none;}
img.im1 { float:left; margin: 0;}
img.im2 { margin: 0; display: inline;}
img.im_det { margin-bottom: 7px; }

img.bild_linksbuendig { float: left; margin: 0.3em 1em 0.3em 0em; }
img.bild_linksbuendig_rand { float: left; margin: 0.3em 1em 0.3em 0em; border: solid 1px rgb(100,100,100); }
img.bild_rechtsbuendig { float: right; margin: 0.3em 0em 0.3em 1em; }
img.bild_rechtsbuendig_rand { float: right; margin: 0.3em 0em 0.3em 1em; border: solid 1px rgb(100,100,100); }

/****************** rest of style for menu*******************/


			ul.ul_menu_hover { margin: 3px 0; padding: 0; width: 148px; clear: both;  }
			ul.ul_menu_hover li { float: left; position: relative; list-style: none; display: block; border-bottom: none; font-size: 13px; font-weight: normal; }			
				
				ul.ul_menu_hover a:link, ul.ul_menu_hover a:visited { display: block; width: 148px; }
			
			ul.ul_menu_hover li ul {
				list-style: none;
				position: absolute;
				left: 130px;
				top: 0;
				display: none;
				width: 170px;
				background: #6699FF;	border: 1px dashed #fff; border-top: none;
			}
			
			ul.ul_menu_hover li ul li { border-top : 1px dashed #fff; font-size: 11px; line-height: 14px; }
				ul.ul_menu_hover li ul li a:link, ul.ul_menu_hover li ul li a:visited { padding: 7px 5px; width: 160px; color: #fff; }
				ul.ul_menu_hover li ul li a:active, ul.ul_menu_hover li ul li a:hover { color: #fff; background: #606060; }
			
			ul.ul_menu_hover li:hover ul { display: block; margin: 0; padding: 0; }
			

/* - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - -
									 Input
 - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - -  */

input { border: solid 1px black; font-size: 12px}
input.submitbutton { border: outset 1px; font-size: 13px}
	

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 

										Books

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ 

table.result { border:none; width:100%; margin-left:-5px; }

/*
.future_month_cell {background-color:#333; vertical-align:top; color:red; text-transform:uppercase; font-weight:bold; padding:5px 15px 5px 5px; }
.past_present_month_cell {background-color:#333; vertical-align:top; color:#fdbd3d; text-transform:uppercase; font-weight:bold; padding:5px 15px 5px 5px; }
*/


.future_month_cell { padding: 10px 14px 10px 10px; color: #CF2626; width:9em; }
.past_present_month_cell { padding: 10px 14px 10px 10px; color: #EFAC2C; width:9em; }

.book_cell {background-color:#333; vertical-align:top; padding:5px 5px 5px 5px; }


.emblue {	font-style: normal; font-weight: bold; color: #6699FF; }

a.book_title:link, a.book_title:visited {color: #6699FF; font-weight:normal; text-decoration: underline; margin: 0; outline: none; }
a.book_title:active, a.book_title:hover {color: #6699FF; font-weight:normal; }


/* dpunkt book details style */

div.div_l {	float: left; } 
div.div_r {	float: right; }
div.div_det1 {	float: left; padding: 0px 0px 0px 40px; width: 300px;}
div.div_det2 {	margin-top: 0px; background: #333333; width: 180px; padding: 10px 10px; line-height: 130%; font-size: 12px;}


img.p1 { float:left; display: inline; margin: 0px 10px 0px 0px; }

div.collection { margin-top:0px; margin-bottom:	15px; }

img.titlepic { border: none; }

br.br1 { clear: both; }
br.br3 { clear: both; margin-bottom:10px; margin-top:0px; }

h1 { font-size:15px; }
