/* ************************************************************************* */
/* GLOBAL                                                                    */
body {
	margin-top:0px;
	margin-left:0px;
	margin-right:0px;
	margin-bottom:0px;
	margin:0px 0px 0px 0px;
	/* for Opera: */
	padding:0px;
	font-family:"Arial","Helvetica",sans-serif;
}

a {
	font-family:"Arial","Helvetica",sans-serif;
}

p {
	font-family:"Arial","Helvetica",sans-serif;
}

td {
	font-family:"Arial","Helvetica",sans-serif;
}

div {
	font-family:"Arial","Helvetica",sans-serif;
}

span {
	font-family:"Arial","Helvetica",sans-serif;
}

/* ************************************************************************* */
/* HEADER                                                                    */

span.flags {
	position:absolute;
	right:1%;
	top:1px;
	font-size:12px;
}

a.nav:link {
	font-weight:bold;
	color:#000066;
}

a.nav:visited {
	font-weight:bold;
	color:#000066;
}

a.nav:hover {
	font-weight:bold;
	color:#0000AA;
}

a.nav:active {
	font-weight:bold;
	color:#ffbf00;
}

span.nav_sel {
	font-weight:bold;
	color:#d222c1;
}

td.nav {
	font-weight:bold;
	color:#000066;
}

a.service:link {
	font-size:12px;
}

a.service:visited {
	font-size:12px;
}

a.service:hover {
	font-size:12px;
}

a.service:active {
	font-size:12px;
}
tr.service {
	/* background-image:url(images/spacer_service_links.png); */
	width:100%;
	height:20px;
}

tr.logo {
	/* background-image:url(images/spacer_grid.png); */
	height:20px;
}

tr.nav {
	/* background-image:url(images/spacer_qeg-suche.png); */
	height:30px;
}

tr.shadow {
	height:9px;
}

td.service_empty {
	width:100%;
	height:20px;
}

a.testinfo:link {
}

a.testinfo:visited {
}

a.testinfo:hover {
	color:blue;
}

a.testinfo:active {
}

/* HEADER                                                                    */
/* ************************************************************************* */

a.top_link:link {
}

a.top_link:visited {
}

a.top_link:hover {
	color:red;
}

a.top_link:active {
}

span.gfs_active {
	font-weight:bold;
	color:#0040ff;
}

span.gfs_select {
	font-weight:bold;
	font-style:italic;
	color:#d00000;
}

span.gfs_error {
	font-weight:bold;
	color:#ff0000;
}

div.top_link {
	text-align:right;
}

/* Begin: Suche  *********************************************************** */
input.suchtext {
	width:300px;
}

select.anb_select {
	width:300px;
}

select.qs_region_select {
	width:300px;
}

div.es_search_fields {
	text-align:center;	/* IE */
}

div.es_search_fields_hidden {
	display:none;
	text-align:center;	/* IE */
}

table.q_search {
	margin: 0px auto;
	text-align:left;
}

table.ext_search {
	margin: 0px auto;
	text-align:left;
}

tr.es_space {
	height:10px;
}

td.es_field_cell {
	vertical-align:middle;
}

input.es_searchtext {
	width:100%;
}

td.search_button {
	vertical-align:bottom;
}

td.logic_cb {
	text-align:right;
}

/* End: Suche  ************************************************************* */

/* Begin: LINGO ************************************************************ */

table.lingo {
	vertical-align:top;
	width:100%;
}

td.lingo {
	vertical-align:top;
	text-align:left;
}

td.lingo_res {
	vertical-align:top;
	text-align:left;
}

td.topic_cnt_desc {
	font-size:10px;
}

td.topic_head {
	text-align:left;
	color: #000000;
	font-size:14px;
	font-weight:bold;
}

td.rel,th.rel {
	text-align:center;
	color:#770000;
	font-size:10px;
	vertical-align:top;
}

td.lbl {
	font-size:10px;
	color: #004000;
	text-align:left;
}

td.sel {
	font-weight:bold;
	font-size:12px;
	color:#d222c1;
	
}

td.mark {
	background-color:#e8dbff;
}

/* ?hnlich title_entry */
span.count {
	color: #0040e0;
}

/* wie/?hnlich anb_entry */
span.count_anb {
	color: #770000;
}

td.score_label {
	font-size:10px;
	padding:0px;
	vertical-align:top;
	color:#770000;
	width:80px;
}

td.score_entry {
	font-size:10px;
	padding:0px;
	color:#770000;
}

/* End: LINGO ************************************************************** */

/* ************************************************************************* */
/*
		Ergebnisanzeige
*/
/* ************************************************************************* */

/* Begin: Auswahl Gruppierung ********************************************** */

table.group_sort {
	width:100%;
}

td.group {
	vertical-align:middle;
	text-align:left;
}

td.sort {
	vertical-align:top;
	text-align:right;
}

span.thispage {
	font-weight:bold;
	font-size:110%;
	color:#d222c1;
}

span.group_anbieter {
}

a.group_anbieter:link {
}

a.group_anbieter:visited {
}

a.group_anbieter:hover {
	color:red;
}

a.group_anbieter:active {
}

/* End: Auswahl Gruppierung ************************************************ */

/* Begin: Anzeige Kursdaten ************************************************ */

table.result_headline {
	margin:0px;
	border:0px;
	padding:0px;
	border-spacing:0px;
	border-collapse:collapse;
	width:100%;
}

tr.result_headline {
}

td.result_headline {
}

table.result_data {
	margin:0px;
	border:3px;
	border-style:solid;
	border-color:#ffffff;
	padding:0px;
	border-spacing:0px;
	border-collapse:collapse;
	width:100%;
	vertical-align:top;
}

div.result_data {
	background-color:#ffffff;
}

table.result_data_main {
	margin:0px;
	border:3px;
	border-style:solid;
	border-color:#ffffff;
	padding:0px;
	border-spacing:0px;
	border-collapse:collapse;
	width:100%;
	vertical-align:top;
}
td.result_data_main {
	width:85%;
	vertical-align:top;
}
td.result_data_logos {
	width:15%;
	vertical-align:top;
}

table.result_data_npad {
	margin:0px;
	border:3px;
	border-style:solid;
	border-color:#fffecf;
	padding:0px;
	border-spacing:0px;
	border-collapse:collapse;
	background-color:#fffecf;
	width:100%;
	vertical-align:top;
}

div.result_data_npad {
	background-color:#fffecf;
}

table.result_data_npad_main {
	margin:0px;
	border:3px;
	border-style:solid;
	border-color:#fffecf;
	padding:0px;
	border-spacing:0px;
	border-collapse:collapse;
	width:100%;
	vertical-align:top;
	background-color:#fffecf;
}
td.result_data_npad_main {
	width:85%;
	vertical-align:top;
}
td.result_data_npad_logos {
	width:15%;
	vertical-align:top;
}

td.intern_link {
	text-align:right;
}

div.res_data {
}

img.no_marker {
	width:		0px;
	height:		0px;
	border:		0px;
}

img.show_marker {
	width:		auto;
	height:		auto;
	border:		0px;
}

img.rec_button {
	border:0px;
	margin-left:5px;
	margin-right:5px;
}

img.npad_button {
	border:0px;
}

td.title_label {
	padding:0px;
	vertical-align:top;
	font-weight:bold;
	color:#0000ff;
	width:80px;
}

td.title_entry {
	padding:0px;
	font-weight:bold;
	color:#0000ff;
}

td.anb_label {
	padding:0px;
	vertical-align:top;
	color:#770000;
	width:80px;
}

td.anb_entry {
	padding:0px;
	font-weight:bold;
	color:#770000;
}

td.info_label {
	padding:0px;
	vertical-align:top;
	color:#000000;
	width:80px;
}

td.info_entry {
	padding:0px;
	color:#000000;
}

td.date_label {
	padding:0px;
	vertical-align:top;
	color:#008000;
	width:80px;
}

td.date_entry {
	padding:0px;
	color:#008000;
}

td.price_label {
	padding:0px;
	vertical-align:top;
	color:#008000;
	width:80px;
}

td.price_entry {
	padding:0px;
	color:#008000;
}

td.link_label {
	padding:0px;
	vertical-align:top;
	color:#000080;
	width:80px;
}

td.link_entry {
	padding:0px;
	color:#000080;
}

td.part_logo {
	vertical-align:top;
	padding-top:	4px;
	padding-bottom:	4px;
}

img.part_logo {
	border:0px;
	margin:		2px;
}

span.highlight {
	font-weight:bold;
	color:red;
}

a.link_entry:link {
}

a.link_entry:visited {
}

a.link_entry:hover {
	color:red;
}

a.link_entry:active {
}

a.add_npad:link {
}

a.add_npad:visited {
}

a.add_npad:hover {
	color:red;
}

a.add_npad:active {
}

/* End: Anzeige Kursdaten ************************************************** */

/* Begin: Anzeige Anbietergruppierung ************************************** */

div.group_anbieter {
}

/* End: Anzeige Anbietergruppierung **************************************** */

/* Begin: gef?hrte Suche *************************************************** */

table.gfs_step {
	width:100%;
	border-spacing:0px;
	margin:auto;
	margin-bottom:1px;
}

td.gfs_step_left {
	width:30%;
	white-space:nowrap;
}

td.gfs_step_step {
	width:6%;
	white-space:nowrap;
}

td.gfs_step_active {
	width:10%;
	white-space:nowrap;
	font-weight:bold;
	color:#d222c1;
}

td.gfs_step_inactive {
	width:10%;
	color:#888888;
	white-space:nowrap;
}

td.gfs_step_val {
	white-space:nowrap;
}

td.gfs_step_noval {
	color:white;
}

/* End: gef?hrte Suche *************************************************** */


/* Begin: Anzeige Ergebniszusammenfassung ********************************** */

table.status_header {
	width:100%;
	border-spacing:0px;
	border-collapse:collapse;
}

tr.status_line {
	vertical-align:top;
}

table.result_header {
	width:100%;
	border-spacing:0px;
	border-collapse:collapse;
}

tr.summary {
	background-color:	#94afde;
	color:			#ffffff;
	vertical-align:		top;
}

td.result_age {
	background:		#de94af;
	color:		#ffffff;
	padding:	5px;
	text-align:	center;
	font-weight:	bold;
}

tr.filter {
	background-color:	#94afde;
	color:			#e0f8f8;
	vertical-align:		bottom;
}

td.filter_desc {
	width:70%;
}

td.res_total {
        color: #ffffff;
}

td.res_from_to {
        color: #e0f8f8;
}

td.right {
	text-align:right;
}

td.nowrap {
	white-space:nowrap;
}

span.bold {
	font-weight:bold;
}
	
span.add_npad {
	font-weight:bold;
}

span.link_empfehlung {
	font-weight:bold;
}



/* End: Anzeige Ergebniszusammenfassung ************************************ */

/* Begin: Seitennavigation ************************************************* */

table.page_nav {
	width:			100%;
	text-align:		left;
	vertical-align:		top;
	margin-bottom:		0.3em;
}

td.printlink {
	text-align:		right;
	vertical-align:		top;
}

div.page_nav {
	width:			100%;
	text-align:		left;
	margin-left:		5px;
}

a.nav_button {
	color:#800000;
}

a.nav_button:link {
}

a.nav_button:visited {
}

a.nav_button:hover {
	color:red;
}

a.nav_button:active {
}

/* End: Seitennavigation *************************************************** */

/* Begin: Empfehlung ************************************************* */

span.emp_error {
	font-weight:bold;
	color:red;
}

span.emp_normal {
}	

td.emp_fld_name {
	text-align:right;
}

div.mailtext {
	font-family:	monospace;
	text-align:	left;
}

/* End: Empfehlung *************************************************** */

/* Begin: Merkzettel ************************************************* */

span.mk_text {
}

td.mk_back_res {
	text-align:left;
}

td.mk_del {
	text-align:right;
}

td.send_rec {
	/*font-weight:bold;*/
	white-space:nowrap;
}

td.mk_send {
	text-align:left;
	white-space:nowrap;
}

img.mk_icon {
	border:0px;
	margin-right:2px;
	vertical-align:-3px;
}

td.mk_head {
	text-align:left;
	font-weight:bold;
	background-color:#f3ea3f;
	color:#000000;
}

td.mk_head_cnt {
	text-align:right;
	background-color:#f3ea3f;
	color:#000000;
}

table.mk_actions {
	margin:0px;
	border:0px;
	padding:0px;
	border-spacing:0px;
	border-collapse:collapse;
	width:100%;
}

td.mk_sort {
	text-align:right;
}

/* End: Merkzettel *************************************************** */

/* Begin: Thesaurus************************************************* */

/* ----- Berufs-Bezeichnung-Anzeige --------------------------------- */
td.th_bbez {
	color:#993300;
	padding:0;
}
div.th_bbez {
	color:#993300;
	padding:0;
}
tr.th_bbez {
	text-align:left;
}
table.th_bbez {
	margin:0cm;
	width:100%;
}
/* ----- Berufs-Struct-Anzeige --------------------------------- */
td.th_bstruct {
	color:#993300;
	padding:0;
}
tr.th_bstruct {
	text-align:left;
}
th.th_bstruct_empty {
	width:50px;
}
table.th_bstruct {
	margin:0cm;
	width:100%;
}
div.th_bstruct_header {
	font-size:120%;
	font-weight:bold;
}
div.th_bstruct_hierarchie {
	font-size:80%;
}
a.th_bstruct {
	font-size:100%;
}
a.th_bstruct_back {
	font-size:80%;
}
a.th_bthesau {
	font-size:80%;
	color:#333300;
}
/* End: Thesaurus *************************************************** */
/* Begin: Such-Formular********************************************* */
table.search_form {
	text-align:left;
	white-space:nowrap;
}
td.form_info {
	font-size:120%;
	font-weight:bold;
	color:#993399;
}
/* End: Such-Formular*********************************************** */

div.com_iframe {
	width:0px;
	height:0px;
}

/* ***************************************************************** */
table.result_view {
	width:			100%;
	border-spacing:		0px;
	border-collapse:	collapse;
	padding:		0px;
}


td.lingo_col {
	vertical-align:		top;
	text-align:		left;
	padding-top:		0px;
	padding-left:		0px;
	padding-bottom:		0px;
	padding-right:		2px;	/* so IE draws the sortandfilters vertical line */
	width:			25%;
	vertical-align:		top;
}

td.data_col {
	padding:		0px;
	margin:			0px;
	vertical-align:		top;
	text-align:		left;
}

div.sortandfilters {
	vertical-align:		top;
	border-right:		1px;
	border-right-width:	1px;
	border-right-style:	solid;
	border-right-color:	#000040;
	margin-right:		3px;	/* force a small margin right to the buttons (but keep vertical line) */
}

table.filtershead {
	width:			100%;
	border-spacing:		0px;
	border-collapse:	collapse;
}

td.filtershead
{
	width:			100%;
	font-weight:		bold;
	padding-top:		7px;
	font-size:		14px;
}

table.filterlist {
	width:			100%;
	border-spacing:		0px;
	border-collapse:	collapse;
}

td.filterlabel
{
	padding-left:		5px;
	padding-top:		5px;
	font-size:		14px;
}

table.sorting {
	width:			100%;
	border-spacing:		0px;
	border-collapse:	collapse;
}

td.sorting {
	width:			100%;
	white-space:		nowrap;
	text-align:		left;
	padding-left:		5px;
}

div.sortwarn {
	font-size:		9px;
}

select.sortlist {
	width:			200px;
}

td.anb_ref {
	width:			100%;
	white-space:		nowrap;
	text-align:		left;
	padding-left:		5px;
}

td.search_ref {
	width:			100%;
	white-space:		nowrap;
	text-align:		left;
	/* 1px less than other filter aligns, so it's aligned (due to OS frames or alignment of dropdown boxes) */
	padding-left:		4px;
}

select.anblist {
	width:			200px;
}

table.ressearch {
	width:			100%;
	border-spacing:		0px;
	border-collapse:	collapse;
}

td.ressearch {
	width:			100%;
	white-space:		nowrap;
	text-align:		left;
}

input.ressearch {
	width:			195px;
}

table.lingo_topics {
	width:			100%;
	letter-spacing:		1px;
	padding-left:		5px;
}

p.waittopics {
	padding-left:		5px;
	font-size:		12px;
}

p.no_topics {
	padding-left:		5px;
	font-size:		12px;
	font-weight:		bold;
}

form {
	margin:			0px;
}

table.logos_bg {
	width:			100%;
	background-color:	#d5dff0;
	border:                 0px;
	border-spacing:         0px;
	border-collapse:        collapse;
	padding:                0px;
	margin:                 0px;
}

td.l_edge {
	vertical-align:		top;
	width:			12px;
	padding:                0px;
}

img.l_edge {
	border:			0px;
}
