/*#################################
##    GENERAL PAGE SETTINGS      ##
#################################*/

body {
	margin: 0px;
	padding: 0px;
	font-size: 10px;
	font-family: Verdana, Helvetica, sans-serif;
	background-image: url(pics/backgrounds/main_bg.gif); 
	marginheight: 0px;
	marginwidth: 0px;
}

a:link, a:visited {
	text-decoration: none;
	color: #000000;
}

a:hover {
	text-decoration: underline;
}

h1 {
	font-size: 18px;
	font-weight: bold;
}

h2 {
	font-size: 16px;
	font-weight: bold;
}

h3 {
	font-size: 14px;
	font-weight: bold;
}

h4 {
	font-size: 12px;
	font-weight: bold;
}

h5 {
	font-size: 10px;
	font-weight: bold;
}

h6 {
	font-size: 8px;
	font-weight: bold;
}

#warning {
	color: red !important;
	font-weight: bold !important;
}

.stdTable {
	border-collapse:collapse;
	margin: 0px !important;
	padding: 0px !important;
	border: 0px !important;
}

.stdTable td{
	vertical-align: top;
}

.stdTable img{
	border: 0px;
}


/*#########################
##   LOGIN MODULE        ##
#########################*/

#login {
	border: 1px solid #000000;
/*	width: auto !important; */
	width: 340px;
}

#login_header {
	height: 40px;
	width: 100%;
}

#login_bottom {
	background-color: #ECECEC;
	padding: 10px;
}

#login_fields {
	text-align: left;
	width: 100%;
}

.inputfield{
	width: 150px;
	font-size: 10px;
	font-family: Verdana, Helvetica, sans-serif;
	
}

#select_language {
	width: 320px !important; 
}

#login_button {
	text-align: right;
	padding-top: 20px;
}

#login_button input.button {
	width: 100px;
}

/*#################################
##  TOP CONTENT BUTTONS          ##
#################################*/

td#top_center_bg {
	border: 0px;
}

#top_center_bg div{
border: 0px;
margin-left: 0px;
margin-bottom: 0px;
} 

table#top_navigation_btns td{
}

a.top_navigation_btns {
	padding-left: 10px;
	padding-right: 10px;
	height: 30px !important;
}

a.top_navigation_btns:hover {
	background-color: #FFFFFF;
	color: #000000 !important;
	text-decoration: none;
}

a#btn_search {
	color: #ffffff;
}

a#btn_extsearch {
	color: #ffffff;
}

a#btn_catalogue {
	color: #ffffff;
}

a#btn_config {
	color: #ffffff;
}

a#btn_website {
	color: #ffffff;
}

.button {
	color: #005979; 
	font-size: 10px; 
	font-family: Verdana, Helvetica, sans-serif; 
	background-color: #e5e5e5; 
	margin: 0px; 
	padding: 1px; 
	border: solid 1px #5c7f89;
}

.searchfield {
	font-size: 10px;
	height: 14px;
	border: 0px solid #000000 !important;
}

.searchfield_btn {
	color: #ffffff;
	background-color: #0066FF;
	font-size: 10px;
	height: 16px;
	width: 30px;
	margin-left: 2px;
	border: 1px solid #ffffff;
}

/*#################################
##  LANGUAGE SELECTION BUTTONS   ##
#################################*/

a.lng_select_btns {
	padding-left: 10px;
	padding-right: 10px;
	height: 30px !important;
}

a#btn_deutsch {
	color: #ffffff;
}

a#btn_english {
	color: #ffffff;
}
/*#################################
##    LOGOUT AND INFO BUTTONS    ##
#################################*/

.button_top a{
	height: 16px;
	width: 80px;
	text-align:center;
	float: right;
	font-variant: small-caps;
	padding-top: 2px;
/*	font-weight:bold; */
	border: 1px solid #BBBBBB;
	text-decoration: none;
	margin-left: -1px;
}

.button_top a:hover{
	background-color: #8D8D8D;
	color: #FFFFFF;
}

/*#########################
##   MODULES GENERAL     ##
#########################*/

#module {
	width: 100%;
	border-top: 1px solid #ECECEC;
}

#module_leftcolumn {
	text-align: left;
/*	padding: 10px; */
/*	width: 30%; */
}

#module_separator {
	background-color: #ECECEC;
}

#module_separator div{
	width: 0px;
}

td#module_rightcolumn {
	text-align: left;
	width: 100%;
}

#module_right_top {
	background-color: #ECECEC;
	padding: 0px;
	height: 5px;
}

.module_right_top_btn a {
	border: 1px solid #8D8D8D;
	padding: 5px;
	padding-left: 10px;
	padding-right: 10px;
	margin-right: 5px;
	float: left; 
}

.module_right_top_btn a:link, .module_right_top_btn a:visited{
	text-decoration: none;
	color: #000000;
}

.module_right_top_btn a:hover{
	background-color: #8D8D8D;
	color: #FFFFFF;
}

.module_right_top_btn a#selected{
	background-color: #8D8D8D;
	color: #FFFFFF;
}

.module_right_top_btn a.preselected{
/*	font-weight: bold; */
	text-decoration: underline !important;
}

#module_right_middle {
	background-color: #ECECEC;
	font-size: 9px;
	padding: 5px;
	vertical-align: bottom;
}

/*#####################################
##   CATALOGUE MODULE - CLASS TREE   ##
#####################################*/

.class_tree {
	width: 100%; 
}

.class_tree div{
	font-size: 10x;
}

.class_tree div.level_1 {
	padding: 2px;
	font-size: 11px;
	font-weight: bold;
}

.class_tree div.level_2 {
	padding: 2px;
	padding-left: 20px; 
	font-size: 11px;
}

.class_tree div.level_3 {
	padding: 2px;
	padding-left: 37px;
	font-size: 11px;
}

.class_tree div.level_4 {
	padding: 2px;
	padding-left: 54px;
	font-size: 11px;

}

.class_tree div a#selected{
	text-decoration: underline;
}

.class_tree div a:hover{
	text-decoration: underline;
}

div.open {
	background: url(../../pics/treeview/tree_collapse.gif);
	background-repeat: no-repeat;
	padding-left: 15px;
}

div.closed {
	background: url(../../pics/treeview/tree_expand.gif);
	background-repeat: no-repeat;
	padding-left: 15px; 
}

div.noChilds {
	background: url(../../pics/treeview/tree_leaf.gif);
	background-repeat: no-repeat;
	padding-left: 15px;
}

div#ExpandCollapse {
	padding-top: 20px;
}

/*#################################################
##   CATALOGUE MODULE - ATTRIBUTE LIST MODE (1)  ##
#################################################*/

div#attrib_list {
	border: 1px solid #D7D7D7;
	margin-bottom: 10px;
}

table#attrib_list_items td{
	padding: 5px;
}

div#attrib_list div.no_result {
	padding: 5px;
}

/*##############################################
##   CATALOGUE MODULE - OBJECT LIST MODE (2)  ##
##############################################*/

div#object_list {
	border: 1px solid #D7D7D7;
	margin-bottom: 10px;
}

table#object_list_items td{
	padding: 5px;
}

div#object_list div.no_result {
	padding: 5px;
}

/*##############################################
##   CATALOGUE MODULE - OBJECT VARIANTS LIST  ##
##############################################*/

div#object_variants_list {
	border: 1px solid #D7D7D7;
	margin-bottom: 10px;
}

table#object_variants_list_items td{
	padding: 5px;
}

div#object_variants_list div.no_result {
	padding: 5px;
}

/*##############################################
##   CATALOGUE MODULE - PACKETITEMS LIST  ##
##############################################*/

div#packetitems_list {
	border: 1px solid #D7D7D7;
	margin-bottom: 10px;
}

div.pckitm_lv1 {
	padding-left: 5px !important;
}

div.pckitm_lv2 {
	padding-left: 15px !important;
}

div.pckitm_lv3 {
	padding-left: 25px !important;
}

div.pckitm_lv4 {
	padding-left: 35px !important;
}

div.pckitm_lv5 {
	padding-left: 45px !important;
}

div#packetitems_list div.no_result {
	padding: 5px;
}

.pck_rightcolumn{
	background-color: #F7F7F7;
}

.pck_rightcolumn div{
/*	background-color: #D7D7D7; */
	cursor: help;/* url(../../pics/icons/attr.gif); */
}

/*##############################################
##   CATALOGUE MODULE - OBJECT DETAILS        ##
##############################################*/

div#object_details {
	border: 1px solid #D7D7D7;
	margin-bottom: 10px;
}

table#object_detail_items td{
	padding: 5px;
}

div#object_detail_items div.no_result {
	padding: 5px;
}

/*##############################################
##   CATALOGUE MODULE - VARIANT DETAILS       ##
##############################################*/

div#variant_details {
	border: 1px solid #D7D7D7;
	margin-bottom: 10px;
}

table#variant_detail_items td{
	padding: 5px;
}

div#variant_detail_items div.no_result {
	padding: 5px;
}

/*##############################################
##   CATALOGUE MODULE - CLASS INFO            ##
##############################################*/

div#cls_infoview {
	border: 1px solid #D7D7D7;
	margin-bottom: 10px;
}

table#cls_infoview_items td{
	padding: 5px;
}

div#cls_infoview_items div.no_result {
	padding: 5px;
}

td#ClassHTMLinfo {
	width: 100%;
	vertical-align: top;
}

div#cls_infoview_variantlist {

}

table#cls_infoview_variantlist_items {
	border-collapse:collapse;
}

table#cls_infoview_variantlist_items td {
	border: 1px solid #ffffff; 
}

table#cls_infoview_variantlist_items th {
	border: 1px solid #ffffff; 
	color: #000000;
	font-weight: bold;
	padding: 5px;
/*	background-color: #336699; */
	text-align: center;
}

/*##############################################
##   RÜGGEBERG CLASS INFO VIEW        ##
##############################################*/

/* BLAU */
table.classcolorStd td.hellblau, table.classcolorStd th.hellblau, table.classcolor01 td.hellblau, table.classcolor01 th.hellblau { 
/* .HCyan { */
	background-color: #CBEAF6;
}

table.classcolorStd td.dunkelblau, table.classcolorStd th.dunkelblau, table.classcolor01 td.dunkelblau, table.classcolor01 th.dunkelblau {
/* .DCyan { */
	background-color: #94D9F1;
}

/* GRAU */
table.classcolor02 td.hellblau, table.classcolor02 th.hellblau {
	background-color: #CACFD5;
}

table.classcolor02 td.dunkelblau, table.classcolor02 th.dunkelblau {
	background-color: #A2A4AC;
}

/* BLAU */
 table.classcolor03 td.hellblau, table.classcolor03 th.hellblau { 
/* .HCyanMag { */
	background-color: #CBEAF6;
}

 table.classcolor03 td.dunkelblau, table.classcolor03 th.dunkelblau { 
/* .DCyanMag { */
	background-color: #94D9F1; 
}

/* GELB */
 table.classcolor04 td.hellblau, table.classcolor04 th.hellblau { 
/* .PanHGelb { */
	background-color: #F5F5D5;
}

 table.classcolor04 td.dunkelblau, table.classcolor04 th.dunkelblau  { 
/* .PanDGelb { */
	background-color: #F8F3AD;
}

/* ROT */
 table.classcolor05 td.hellblau, table.classcolor05 th.hellblau { 
/* .PanHRot { */
	background-color: #F7D2D0;
}

 table.classcolor05 td.dunkelblau, table.classcolor05 th.dunkelblau { 
/* .PanDRot { */
	background-color: #F5A9A6;
}

/* GRAU */
 table.classcolor06 td.hellblau, table.classcolor06 th.hellblau { 
/* .HCyanGr { */
	background-color: #CACFD5;
}

 table.classcolor06 td.dunkelblau, table.classcolor06 th.dunkelblau { 
/* .DCyanGr { */
	background-color: #A2A4AC;
}



table#filter_dropdowns {
	border: 1px solid #000000 !important;
	background-color: #EDEDED;
}

table#filter_dropdowns form{
	margin: 0px;
}

table#filter_dropdowns select{
	width: 150px;
	font-size: 10px;
	font-family: Verdana, Helvetica, sans-serif;
}
/*
tr#resetFilter {
	background-color: #336699;
}
*/
tr#resetFilter{
	border-color: 1px solid #000000 !important;
}


a#resetFilterLink, span#hideFilterLink {
	display: block;
	width: 160px !important;
	background-color: #336699;
	color: #ffffff;
	text-decoration: none;
	padding: 3px;
	border: 1px solid #000000;
/*	font-weight: bold; */
}

a#resetFilterLink:hover, span#hideFilterLink:hover {
	background-color: #ffffff;
	color: #336699;
	border: 1px solid #000000;
}

/*######################################
##   TABLE ALTERNATION                ##
######################################*/

#alt1 {
	background-color: #F3F3F3;
	padding: 5px;
}

#alt2 {
	background-color: #FFFFFF;
	padding: 5px;
}

tr#alt1 td#col2 {
	background-color: #EDEDED !important;
}

tr#alt2 td#col2 {
	background-color: #F9F9F9 !important;
}

#debug_messages {
	padding-left: 120px;
	padding-top: 50px;
}

/*#########################
##   SEARCH MODULE       ##
#########################*/

div#search_fields {

}

.search_form form {
	padding-bottom: 10px;
}

div.search_result {
	border: 1px solid #CCCCCC;
	margin-bottom: 5px;
}

table.search_result {
	width: 100%;
	padding: 0px;
	margin: 0px;
	border: 0px;
}


table.search_result td.firstcol {
	font-size: 11px;
	font-weight: bold;
	padding: 2px;
	background-color: #FFFFFF;
}

table.search_result td.secondcol {
	font-size: 11px;
	padding: 2px;
	background-color: #F3F3F3;
}

div.search_newClass {
	border: 1px solid #000000;
	margin-bottom: 5px;
	padding: 5px;
	background-color: #DFDFDF;
}

div.search_newClass div#className {
	font-weight: bold;
	font-size: 12px;
	padding-bottom: 10px;
}

b.highlight {
	background-color: yellow;
}

/*#########################
##   CONFIG MODULE       ##
#########################*/

a.config_btn{

	padding-left: 22px;
	padding-right: 15px;
	width: 140px;
	float: left;
	background-image: url(pics/small_button.gif);
	background-repeat: no-repeat;
	height: 20px;
	margin-top: -1px;
}

.config_btn a{
	border: 1px solid #000000;
	width: 100%;
}

#select_datalanguage {
	width: 320px !important; 
}

#select_guilanguage {
	width: 320px !important; 
}