/* DATEI: style.css */

body  { 
	padding: 0; 
	margin: 0;
	vertical-align:top; 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style:normal;
	font-size:11px; 
	line-height:14px;
	color:#000000; 
	font-weight:normal;
	background:url(/images/layout/BG.gif) left repeat #bfbfbf;
	}
	
.body_printout  { 
	margin:0; 
	vertical-align:top; 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style:normal;
	font-size:12px;
	line-height:15px;
	color:#000000; 
	font-weight:normal;
	background-color:#FFFFFF;
	}
	
form {
	font-size:11px; 
	line-height:14px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style:normal;
	margin:0; 
	padding:0;
	border:0;
	}

input, textarea { 
	padding: 1px;
	font-size:11px; 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style:normal;
	color:#000000; 
	font-weight:normal;
	border:1px solid #000000;   
	background-color:#FFFFFF;   
	}
  
select { 
	font-size:11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style:normal;
	color:#000000; 
	font-weight:normal;
	border:1px solid #000000;   
	background-color:#FFFFFF;   
	}

option { 
	font-size:11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style:normal;
	color:#000000; 
	font-weight:normal;
	border:0;
	background-color:transparent;
	}
  
.input_checkbox { 
	font-size:11px; 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style:normal;
	color:#000000; 
	font-weight:normal;
	border:0;
	background-color:transparent;
	}

.input_button { 
	padding: 1px;
	font-weight:bold;   
	background-color:#EEEEEE;
	}
	
ol { padding:0; margin:0; padding-top:2px; padding-bottom:2px; margin-left:25px; line-height:15px; }
ul { padding:0; margin:0; padding-top:2px; padding-bottom:2px; margin-left:18px; line-height:15px; }
hr { color:#d4d4d4; background-color:#d4d4d4; height:1px; margin-left:0; margin-right:0; text-align:right; border:0; }	
.hr_2 { color:#d4d4d4; background-color:#d4d4d4; height:2px; }	
.hr_3 { color:#d4d4d4; background-color:#d4d4d4; height:3px; }	
.hr_3s { margin-top:7px; margin-bottom:7px; color:#d4d4d4; background-color:#d4d4d4; height:3px; }	
img { border:0; }

.img_cover_home { border:1px solid #d4d4d4; float:left; margin:5px; margin-right:10px; margin-left:0; }
.img_bookcover { float:left; margin:7px; margin-left:0; border:1px solid #d4d4d4; }

ul#mainnav {
  margin: 0; padding: 0;
  text-align: left;
}
ul#mainnav li {
  list-style: none;
  display: inline;
  margin: 0; padding: 0;
}
ul#mainnav a {
  float:left; height:18px; width:164px;
  margin:0; padding:5px 2px 2px 2px;
  vertical-align:middle; text-decoration:none; font-weight:bold;
  border:0;
  color: #000000; background:url(/images/layout/nav_BG.gif) repeat-x transparent;
}

/* debugs for ie */
* html ul#mainnav a {
  height:25px; width:168px;
}
*:lang(de) ul#mainnav a {
  height:18px; width:164px;
}
ul#mainnav a:empty {
  height:18px; width:164px;
}
/* --- */

ul#mainnav a:hover {
  text-decoration:underline;
}
ul#mainnav .mainnav_act, a.mainnav_act {
  color:#a0151a;
}

/* TABLES */

table { 
	padding: 0; 
	margin: 0;
	border-width: 0;
	border-style:none;
	empty-cells:show;
	vertical-align: top;
	text-align: left;
	font-size:11px;
	line-height:14px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style:normal;
	color:#000000; 
	font-weight:normal;
	}
	
td { 
	vertical-align: top;
	text-align: left;
	font-size:11px; 
	line-height:14px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style:normal;
	color:#000000; 
	font-weight:normal;
	}
	
.table_content { height:440px; }

.td_content_1 { width:32%; padding-right:10px; border-right:1px solid #4a5e67; }
.td_content_2 { width:34%; padding-left:10px; padding-right:10px; border-right:1px solid #4a5e67; }
.td_content_3 { width:34%; padding-left:10px; }
.td_content_12 { width:66%; padding-right:10px; border-right:1px solid #4a5e67; }
.td_content_23 { width:68%; padding-left:10px; }
.td_content_123 { width:100%; }

.td_form_left	{ padding-top:7px; padding-right:7px; }
.td_form_right	{ padding-top:7px; }
.td_form_button	{ padding-top:7px; }
.td_form_2col	{ padding-top:7px; }

.td_list_left { padding-top:3px; padding-bottom:1px; padding-right:7px; }
.td_list_right { padding-top:3px; padding-bottom:1px; }

.td_list_left_b { padding-top:3px; padding-bottom:1px; padding-right:7px; border-bottom:1px solid #d4d4d4; }
.td_list_right_b { padding-top:3px; padding-bottom:1px; border-bottom:1px solid #d4d4d4; }

.td_list2_left { width:33%; padding-bottom:15px; text-align:left; }
.td_list2_center { width:33%; padding-bottom:15px; text-align:center; }
.td_list2_right { width:33%; padding-bottom:15px; text-align:right; }

/* LAYERS */

div { 
	padding: 0; 
	margin: 0;
	border: 0;
	background:transparent;
	font-size:11px; 
	line-height:14px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style:normal;
	color:#000000; 
	font-weight:normal;
	}

#div_hcontainer { text-align:center; }
	#div_hcenter { position:relative; z-index:10; margin:11px auto; width:953px; padding-bottom:20px; text-align:left; visibility:visible; background:url(/images/layout/header.gif) top no-repeat transparent; overflow:hidden; }

		#div_container { position:relative; z-index:11; margin-top:15px; background:url(/images/layout/BG_content.gif) left repeat-y #FFFFFF; }

			#div_top_left { background:transparent; float:left; margin-top:0; position:relative; z-index:10; width:200px; visibility:visible; }
			#div_top_right { background:transparent; float:right; right:15px; margin-top:0; position:relative; z-index:15; width:720px; visibility:visible; }
			#div_topnav { background:transparent; padding-top:10px; padding-bottom:5px; width:720px; position:relative; z-index:17; }
			
			#div_left { background:transparent; float:left; left:15px; margin-top:0; position:relative; z-index:20; width:170px; min-height:500px; visibility:visible; }
			/* special for MS-IE: */ #div_left { _height:500px; }
			#div_right { background:transparent; float:right; right:15px; margin-top:0; position:relative; z-index:25; width:720px; min-height:500px; visibility:visible; }
			/* special for MS-IE: */ #div_right { _height:500px; }
			
			#div_lefthome { background:transparent; border-top:3px solid #d4d4d4; padding-top:10px; position:relative; z-index:31; }
			#div_lefthomesponsor { position:relative; left:0; top:10px; width:170px; background:transparent; border-top:3px solid #d4d4d4; padding-top:10px; z-index:32; }
			#div_leftnav { background:transparent; border-top:3px solid #d4d4d4; padding-top:10px; position:relative; z-index:31; }
			#div_leftsponsor { position:absolute; left:0; bottom:0; width:170px; background:transparent; border-top:3px solid #d4d4d4; padding-top:10px; z-index:32; }
			#div_content { background:transparent; border-top:3px solid #d4d4d4; padding-top:10px; position:relative; z-index:36; }
			
			#div_footer_left { font-size:10px; background:transparent; float:left; left:15px; margin-top:10px; position:relative; z-index:40; width:170px; visibility:visible; }
			#div_footer_right { font-size:10px; background:transparent; float:right; right:15px; margin-top:10px; position:relative; z-index:45; width:720px; visibility:visible; }
			
			#div_footer_ie { position:relative; z-index:50; width:953px; font-size:1px; background:#FFFFFF; }

		#div_bottom { position:relative; z-index:60; background:transparent; }

#div_devel_monitor { position:absolute; z-index:99; left:10px; top:620px; visibility:visible; }

/* FONTS */

h1, .title {
	padding: 0; 
	margin: 0;
	font-size: 48px;
	line-height:48px;
	font-weight: bold;
	color:#000000;
	font-family:'Times New Roman',Times,serif
}

h2, .subtitle {
	padding: 0; 
	margin: 0;
	font-size: 36px;
	line-height:36px;
	font-weight: bold;
	font-weight: bold;
	color:#000000;
	font-family:'Times New Roman',Times,serif
}

h3, .subtitle_2 {
	padding: 0; 
	margin: 0;
	font-size: 24px;
	line-height:24px;
	font-weight: bold;
	font-weight: bold;
	color:#000000;
	font-family:'Times New Roman',Times,serif
}

h4, .subtitle_3 {
	padding: 0; 
	margin: 0;
	font-size: 16px;
	line-height:18px;
	font-weight: bold;
	font-weight: bold;
	color:#000000;
	font-family:'Times New Roman',Times,serif
}

h5, .subtitle_4 {
	padding: 0; 
	margin: 0;
	font-size: 12px;
	line-height:16px;
	font-weight: bold;
	font-weight: bold;
	color:#000000;
	font-family:'Times New Roman',Times,serif
}

.title_sans {
	padding: 0; 
	margin: 0;
	font-size: 22px;
	line-height:22px;
	font-weight: bold;
	font-weight: bold;
	color:#000000;
}
	
p { 
	padding: 0; 
	margin: 0;
	font-size:11px; 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style:normal;
	font-weight:normal;
	}

.txt_bookcover { padding-top:7px; }

.p_subnav_1 {
	padding-top:4px;
	padding-bottom:4px;
	border-top:1px solid #4b5e6c;
	border-bottom:1px solid #4b5e6c;
}
.p_subnav_n {
	padding-top:4px;
	padding-bottom:4px;
	border-bottom:1px solid #4b5e6c;
}
	
.grey_bold {
	font-weight: bold;
	color:#8a8a8a;
}

.small {
	font-size: 10px;
}

.list {
	line-height:16px;
}

.error { 
	color:#a0151a;
	font-weight:bold;
}

strong, .bold { 
	font-weight:bold;
	}
	
a:link, a:visited, a:active { 
	color:#000000;
	text-decoration:underline;
}
a:hover { 
	text-decoration:none;
}

/*	
a.mainnav:link, a.mainnav:visited, a.mainnav:active { 
	font-weight:bold;
	color:#000000;
	text-decoration:none;
}
a.mainnav:hover { 
	text-decoration:underline;
}	
a.mainnav_act:link, a.mainnav_act:visited, a.mainnav_act:active { 
	font-weight:bold;
	color:#a0151a;
	text-decoration:none;
}
a.mainnav_act:hover { 
	text-decoration:underline;
}
*/

a.subnav:link, a.subnav:visited, a.subnav:active { 
	font-weight:bold;
	color:#000000;
	text-decoration:none;
}
a.subnav:hover { 
	text-decoration:underline;
}
a.subnav_act:link, a.subnav_act:visited, a.subnav_act:active { 
	font-weight:bold;
	color:#a0151a;
	text-decoration:none;
}
a.subnav_act:hover { 
	text-decoration:underline;
}

a.pagenav:link, a.pagenav:visited, a.pagenav:active { 
	font-weight:bold;
	color:#000000;
	text-decoration:none;
}
a.pagenav:hover { 
	text-decoration:underline;
}