/* General Styles ########################################################## */

html {
	margin: 0px;
	padding: 0px;
	background-color: #ffffff;
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	color: #000000;
	font-size: 12px;
}

body {
	font-size: 12px;
	margin: 10px;
}

h1 { font-size:130%; }
h2 { font-size:120%; }
h3 { font-size:110%; }

h1 { color:#27619F; }
h2 { color:#cf0c0c; }
h3 { color:#27619F; }

/* Tables ################################################################## */

table {
	border: none;
	spacing: 0px;
	padding: 0px;
}


table.work td {
	border: solid 1px #999;
}

td,th {
	vertical-align: top;
	font-size: 12px;
}

td.vline {
	width:1px;
	background-color: #999999;
	spacing: 0px;
	padding: 0px;
}

td.td_zulassung {
	padding-bottom: 5px;
	padding-right: 5px;
	}

td.td_zulassung1 {
	padding-bottom: 10px;
	padding-right: 5px;
	}

td.fontfactor {
	padding-right: 20px;
	padding-bottom: 5px;
	}

table.small_fonts td,th {
	vertical-align: top;
	font-size: 11px;
}

.tablehead {
	font-weight:bold;
}

td.ordered_books {
	padding-right:30px;
}

td.purchase_fieldname {
	padding:0 20px 3px 0;
	font-weight:bold;
}

#CF0C0C

/* Section ################################################################# */

#contents {
	position: relative;
	background : #fff;
	border : 1px solid #ccc;
	border-top : none;
	clear : both;
	margin : 0px;
	padding : 15px;
	z-index:1;
}

#contents_all_borders {
	position: relative;
	background : #fff;
	border : 1px solid #ccc;
	clear : both;
	margin-top : 15px;
	padding : 15px;
	z-index:2;
}

/* Header section ########################################################## */

.header_box {
	background-color: #E0E5EB; 
	border: 1px solid #D0CFCF; 
	padding: 10px 10px 10px 7px;
	height: 58px;
}

.program_name {
	font-size: 25px;
	font-style: normal; font-weight: bold; margin-left: 40px; 
}

.spacer_white_top {
	background-color: #fff; border-right: 1px solid #D0CFCF; border-left: 1px solid #D0CFCF;
	padding: 4px;
}

.upper_navigation {
	background-color:#184068;
	padding:10px 10px 10px 10px;
	border-top: solid 20px white;
	border-bottom: solid 20px white;
	border-right: 1px solid #D0CFCF; 
	border-left: 1px solid #D0CFCF;
	color: #ffffff;
}

.lower_navigation {
	font-size: 14px;
	background-color: #184068;
	color: #ffffff;	
	padding: 4px 4px 4px 5px;
	height: 25px;
}

.lower_navigation strong {
	color:rgb(152,228,94);
	font-weight: 900;
}

.lower_navigation_change {
	margin:0px 20px 0px 10px; float:left
}

.main_menu {
	background-color: #184068;
	color: #ffffff;	
}

.main_menu strong {
	color:rgb(115,158,77);
	font-weight: 900;
}

.side_menu {
	background-color: #184068;
	color: #ffffff;
	font-weight: 900;
	float:left;  
	padding:4px 4px 4px 15px; 
}

.footer {
}

/* ################################################################ Images */

img {
	border: 0px;
}

img.b1 {
	border: solid black 1px;
}

/* ################################################################ Forms */

form {
	margin: 0px;
	padding: 0px;
	color: #000000;
}

form.oben p {
	clear: left; margin: 0; padding: 0; padding-top: 3px;
}

form.oben p label {
	float: left; width: 130px; 
	color: #000000;
}


form.contentform p {
	clear: left; margin: 0; padding: 0; padding-top: 6px;
}

form.contentform p label {
	float: left; width: 130px;  
}

input.grey {
}

input.btn {
	color: #ffffff; 
	border: 1px outset grey;
	cursor: pointer;
	background-color: #184068;
}

input.add_option_button {
	margin-bottom: 2px;
}

input.print_btn {
	color: #dddddd; 
	border: 1px outset grey;
	cursor: pointer;
	background-color: #999999;
}

.searchbox {
	position: absolute; top: 20px; right: 20px;
	border: 0px none black;
}
	
.suche_oben {
	background-color: #ffffff;
	width: 200px; height: 18px;
}

.search_edit {
	background-color: #ffffff;
	width: 200px; height: 18px;
}

.suche_unten {
	background-color: #ffffff;
	width: 170px; height: 20px;
}

.ok_button {
   width: 28px; 
	color: #ffffff; 
	background-color: #184068;
	height: 21px; 
	padding: 0px; 
	margin-left: 1px;
	margin-bottom: 1px;
	border: 1px outset grey; 
	cursor: pointer;
	font-size: 13px;
}

#around_searchbox {
	margin: 0px 0px 0px 0px;
}

select {
 	background-color:rgb(233,241,244); border: 1px inset #D0CFCF; 
}

.header_submit {
	width:100px; 
	margin:1px 0px 0px 0px
	}

.header_change {
	width:150px;
	margin: 0px 1px 0px 0px;
}

textarea {
	font-size: 13px;
 	background-color:rgb(233,241,244); border: 1px inset #D0CFCF; 
 	border: 1px inset #D0CFCF; 
	font-family: Arial, Helvetica, sans-serif;
	width: 600px;
}

div.mark label.defaultlabel{
 		height:20px; 
 		/* height has to be set to something lower or equal the input line height; if not set, it will take the focus 
 		away from any input button below */
 }

 div.mark input.defaultpos, div.mark textarea.defaultpos {
			position:relative;
	  	 background-color:rgb(233,241,244); border: 1px inset #D0CFCF; 
		 padding: 0px 4px 0px 4px;
		 margin: 0px 20px 0px 205px;
 }
 
 div.mark select.defaultpos {
 		position:relative;
	  background-color:rgb(233,241,244); border: 1px inset #D0CFCF; 
		 padding: 0px 0px 0px 0px;
		 margin: 0px 20px 0px 205px;
 }
 
 div.mark input:focus, div.mark textarea:focus, div.mark select:focus {
	background-color:#e6e6e6; border: inset 1px #184068;
}

 div.mark input.position{
	  	 background-color:rgb(233,241,244); border: 1px inset #D0CFCF; 
		 margin: 0px 0px 0px 205px;
		 padding: 0px 4px 0px 4px;
 }

 div.mark textarea.position{
	  	 background-color:rgb(233,241,244); border: 1px inset #D0CFCF; 
 		 position: relative;
		 margin-left: 205px; top: 0px;
		 padding-left: 4px;
		 padding-right: 4px;
		 width: 600px;
 }

 div.mark input.position0{
	  	 background-color:rgb(233,241,244); border: 1px inset #D0CFCF; 
 		 position: relative;
		 margin-left: 5px; 
		 top: 0px;
		 padding-left: 4px;
		 padding-right: 4px;
  		 width:240px;
 }

 div.mark select.position{
 		 position: relative;
		 margin-left: 205px; top: 0px;
		 padding-left: 0px;
 }

div.marker input.check { 
   background-color: transparent; 
	vertical-align: middle;
}

/* Content area ################################################################ */

#content_box {
	border: 1px solid #D0CFCF; /* #D0CFCF; */
	padding: 10px;
	background-color: #ffffff;
}

#content_box_lists {
	border: 1px solid #D0CFCF; /* #D0CFCF; */
	padding: 10px;
	background-color: #ffffff;
}

div.mark {
		 position: relative;  left: 0px;  top: 0px;  display: block;
		 padding-top: 1px;  padding-bottom: 4px;  min-height: 22px;
		/* width:900px; */  
 }

div.mark label.position0{
 		position: absolute;  height: 100%;  
		vertical-align: middle;  width: 180px;
		font-weight:bold;
 }

div.mark label.position{
 		 position: absolute;  height: 100%;  vertical-align: middle;  width: 180px;
 }

div.mark label {
 		 position: absolute;  height: 100%;  vertical-align: middle;
 }

 div.mark label.position3{
 		 position: absolute;  height: 100%;  vertical-align: middle;  width: 250px; margin-left: 20px;
 }

 div.mark label.position4{
 		 position: absolute;  height: 100%;  vertical-align: middle;  width: 250px;
 }

 div.mark label.positionnew{
 		 position: relative;  height: 100%;  vertical-align: middle;  width: 480px;
		 margin-left: 205px; top: 0px;
		 padding-left: 4px;
		 padding-right: 4px;
 }

table.workentry {
		border: none;
		spacing: 0px;
		padding: 0px;
}

table.workentry td.fieldname {
	font-weight:bold;
	padding:0px 10px 3px 0px;
	}

.fieldcontent {	
	padding:0px 20px 3px 10px;
	}

table.workentry td {
	}

table.show_tabs {
	border: none;
	spacing: 0px;
	padding: 0px;
}

.show_tabs_grey1 {
		line-height:130%;
		font-size:11px;
		padding: 5px 5px 5px 5px;
		background-color:#f2f2f2;
		margin:0px 0px 0px 0px;
}

.show_tabs_grey2 {
		line-height:130%;
		font-size:11px;
		padding: 5px 5px 5px 5px;
		background-color:#fcfcfc;
		margin:0px 0px 0px 0px;
}

span.tabfieldname { color:#a1142d; }

hr.worklist {
	border:none;
	border-top: solid 1px #666;
}

.line1 {
		position:absolute;
		width:100%;
		border-top: solid #D0CFCF 1px;
		height: 1px;
		padding-bottom: 0px;
		margin-bottom: 0px;
}



#zulass_line {
		margin-bottom:15px;
}

/* Footer ################################################################ */

.footer_box_left {
	background-color: #184068;
	border: 1px solid #184068;
	padding:10px 10px 10px 10px;
	color: #ffffff;
	float: left;	
}

.footer_box_right {
	background-color: #184068;
	border: 1px solid #184068;
	padding:10px 10px 10px 10px;
	color: #ffffff;
	text-align: right;
}

/* Footer ################################################################ */

.page_header { 
		font-style: normal;
		color: #184068; 
		font-size: 150%; 
		padding-top : 20px;
		padding-bottom: 25px;
}

.page_header_red { 
		font-style: normal;
		color: #a1142d; 
		padding-top : 20px;
		padding-bottom: 25px;
}

.small_dark_red {
      font-style: normal;
      font-size: 11px;
      color: #a1142d;
}

.red {
      font-style: normal;
      color: #a1142d;
}
.darkyellow { color:#FDBD3D; }

.country { 
		font-style: normal;
		font-weight: bold;
		color: #184068; 
		padding-top : 10px;
		padding-bottom: 20px;
		font-size: 14px;
}

.rowwhite { 
	background-color: #ffffff; 
	padding : 5px 0px 5px 0px;
	}

.rowgrey { 
	background-color: #f0f0f0;
	padding : 5px 0px 5px 0px;
	}

.colspace {
	font-style: normal;
	margin-right: 10px; 
}

.colspace1 {
	font-style: normal;
	margin-left: 7px; 
}

div.marker {
		 position: relative;  left: 0px;  top: 0px;  display: block;
		 padding-top: 1px;  padding-bottom: 4px;  min-height: 20px;  width:944px;  
 }

 div.mark label.position1{
 		 position: absolute;  height: 100%;  vertical-align: middle;  width: 180px;
 }
 
div.mark1 {
		 position: relative;  left: 0px;  top: 0px;  display: block;
		 padding-top: 1px;  padding-bottom: 4px;  min-height: 22px;  width:900px;  
 }
 div.mark1 label.position{
 		 position: absolute;  height: 100%;  vertical-align: middle;  width: 180px;
 }

div.mark p {
		margin-top: 5px;
		margin-bottom: 5px;
}

.hf_allgemein {
		margin: 0px 0px 5px 0px;
}

.hf_allgemein1 {
		margin: 0px 0px 5px 0px;
}

.hf_allgemein2 {
		margin: 0px 0px 5px 0px;
}

/* ######## Result list appearance */

table.itemlist td {
	padding: 2px 5px 2px 5px;
}


/* hovered table rows */

table tr.itemlist_row:hover,
table tr.itemlist_row:hover th, 
table tr.itemlist_row:hover td 
{
    background-color: #CCFFCC;
    color: #000000;
}

.itemlist_header {
	background-color: rgb(92,124,161); 
	color: #ffffff;
	text-align: left;
	padding:3px;
}

.even_row {
	background-color:#e2e2e2;
}

.odd_row {
	background-color:#ffffff;
}

.resultlist {
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
	padding-right: 5px;
}

.resultlist2 {
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
	padding-right: 5px;
	vertical-align: middle;
}

.r3 {
	padding-left: 5px;
	padding-right: 5px;
}

/* distances, used mostly in em tags */

.add_option {
	margin-left: 30px;
	font-style: normal;	
}

p.greybold b {
	color:#666666	;
}

/* ################################################################ Links */

/* Standard links */
a:link, a:visited {   color: rgb(57,103,156); text-decoration: none}
a:active, a:hover {   color: rgb(57,103,156); text-decoration: underline}

/* Navigation link */
a.navigation:link, a.navigation:visited {
	color:#ffffff;
}

/* Main menu link */
a.main_menu_link:link {   color: #FFFFFF; font-size: 15px; text-decoration: none}
a.main_menu_link:visited {   color: #FFFFFF; font-size: 15px; text-decoration: none}
a.main_menu_link:active {   color: #000000; font-size: 15px; background-color:#E2E9F5; padding:4px 0px 4px 0px; }
a.main_menu_link:hover {   color: #000000; font-size: 15px; background-color:#E2E9F5; padding:4px  0px 4px 0px; }

.admin_header {	
	float:left; margin:17px 0px 0px 0px; font-size:21px; font-weight:bold;
	}

tr.theader td {
	font-weight:bold;
}