/****************************************************

 Allgemeine Klassen
 
***************************************************/
/*
* mit diesesr Anweisung wird sichergestellt, dass divs mit Border und fester Weite im Firefox auch wirklich die definierte Weite haben
* hat man z.B. ein div mit Weite 50px definiert und 2px border rechts und links, war das div 54px breit
*/
* 
{
    -moz-box-sizing: border-box;
} 

BODY {
/*	background-color: #FFFFFF; */

	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 75%;
	color: #454545;
	margin: 0px;
	padding: 0px; 
	background-color: #EDEDED;
	overflow-x: hidden;
	overflow-y: hidden;
}

table {
	background-color: #FFFFFF;
}

td {
	border: 0px #000000 solid;	
}


textarea {
	font-size:100% ;
	font-family: Arial, Helvetica, sans-serif;
}

td input, input {
	font-size:100% ; 
	font-family: Arial, Helvetica, sans-serif;
}


.contentSetPointer {
	cursor:pointer;
}

/****************************************************

	CSS für das Mouseover bei den Tooltips
 
***************************************************/
#tooltip_div {
	font-size: 100%;
	border-color: Black;
	border-style: solid;
	border-width: 1px;
	background-color: #F4F4F4;
	padding-bottom: 3px;
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 3px;
}

.tooltip_text {
	background-color: #F4F4F4;
}

td.tooltip_mouse_cursor a, td.tooltip_mouse_cursor img
{
	cursor:default;
}

/****************************************************

 Layout screen_base_layout
 
***************************************************
.small_font {
	font-size:12px;
}

.normal_font {
	font-size:14px;
}

.huge_font {
	font-size:16px;
}

/****************************************************

 Library common_elements 
 
***************************************************/


.text_bold {
/*	font-size:90% ; */
	color:	#000000;
	font-weight: bold;	
}

.text_normal {
/*	font-size:90%  ; */
	color:	#454545;
	font-weight: normal;	
}

.text_normal_dialogue {
/*	font-size:95%;*/
	color:	#454545;
	font-weight: normal;
	cursor:pointer;
}

.text_red {
	/*font-size:90% ; */
	/*color:	red;*/
	color: #B45072;
	font-weight: normal;	
}

.text_yellow {
	/*font-size:90% ; */
	/*color:	red;*/
	color: #DDA00A;
	font-weight: normal;	
}

.text_underlined {
/*	font-size: 105% ; */
/*	color:	#000000; */
/*	color:	#3778b4; */
	color:	#454545;	
	font-weight: normal;
	text-decoration: underline;	
}

.text_headline {
/*	font-size: 100% ; */
	color:	#000000;
	font-weight: bold;	
	background-color: #8CA2C9;
	padding: 3px;
}

.text_italic {
/*	font-size:90% ; */
	color:	#000000;
	font-weight: normal;	
	font-style: italic;
}

.text_impressum_link {
	background-color: transparent;
	color: #3778B4;
}

.button_link {
	color: #8CA2C9;
	padding: 1px;
}

.button_link a {
	color: #8CA2C9;
	font-size:90% ;
	font-weight: bold;
	text-decoration: none;
}

.button_disabled {
	color: #A7A3A7;
	font-size:90% ;
	padding: 1px;
}

.button_link a:hover {
	text-decoration: none;
}

/****************************************************

 TEMPORAERE CSS KLASSEN FueR DAS SCREEN_BASE_LAYOUT
 
***************************************************/

.blue {
	background-color: blue;
}

.yellow {
	background-color: yellow;	
}

.red {
	background-color: red;
}

.green {
	background-color: green;
}

.green2 {
	background-color: #8CA2C9;
}

/****************************************************

 Library navigation_elements
 
***************************************************/

/* content_navigation Ebene 1 */
.content_navigation_element_level1 {
	background-color: #FFFFFF;
	width: 100%;
	border-bottom: 1px #8CA2C9 solid;
	padding: 0px;
	padding-bottom: 2px;
}

.content_navigation_element_level1 a {
	font-size:90% ;
	text-decoration: none;
	color:	#8CA2C9;
	font-weight: bold;
}

.content_navigation_element_level1 a:hover {
	text-decoration: underline;	
}

/* content_navigation Ebene 2 */

.content_navigation_element_level2 {
	background-color: #FFFFFF;
	width: 100%;
	border-bottom: 0px;
	padding-left: 10px;
}

.content_navigation_element_level2 a {
	font-size:90% ;
	text-decoration: none;
	color:	#8CA2C9;
	font-weight: normal;
}

.content_navigation_element_level2 a:hover {
	text-decoration: underline;	
}

/* main_navigation */

.main_navigation_element {
	line-height: 19px;	
	border-left: 2px #000000 solid;
	padding-left: 10px;
	padding-right: 10px;
	vertical-align: bottom;
}

.main_navigation_element a {
	font-size:90% ;
	line-height: 19px;	
	font-weight: bold;	
	color: black;
	text-decoration: none;
}

.main_navigation_element a:hover {
	text-decoration: underline;
}

/****************************************************

 Library site_elements 
 
***************************************************/

.element_container {
	border-left: 1px gray solid;
	border-right: 1px gray solid;
	border-bottom: 1px gray solid;
	padding: 15px;
}

.element_container_top_right {
	border-right: 1px gray solid;
	border-top: 1px gray solid;
	padding: 5px;
}

.element_container_top {
	border-top: 1px gray solid;
	padding: 5px;
}

.element_container_top_left {
	border-left: 1px gray solid;
	border-top: 1px gray solid;
	padding: 5px;
}


/****************************************************

 Library tab_pane_model
 
***************************************************/

.tab_pane_model_content {
	height : 100%;
}

.tab_pane_model_header_border {
	background-color : #E2DEDF;
}

.tab_pane_model_header_border_spacer {
}

.tab_pane_model_header_border_disabled {
	background-color: #ABCCB9;
}

/*
.tab_pane_model_content_header_button_enabled {
	background-color : #E2DEDF;
	font-size : 12px;
	color : #AAAAAA;
	padding: 5px;
}


.tab_pane_model_content_header_button_enabled a {
	font-size : 12px;
	color : #4A94D5;
	text-decoration : none;
	white-space:nowrap;
}

.tab_pane_model_content_header_button_enabled a:HOVER {
	color : #426997;
	text-decoration: none;
}
*/
.tab_pane_model_content_header_button_selected_border {
	background-color : #ABCCB9;
}

.tab_pane_model_content_header_button_selected {
	background-color : #ABCCB9;
	font-size : 12px;
	color : #4A94D5;
	text-decoration : none;
	padding: 5px;
}

.tab_pane_model_content_header_button_selected a {
	font-size : 12px;
	color : #4A94D5;
	text-decoration : none;
	white-space:nowrap;
}

.tab_pane_model_content_header_button_selected a:HOVER {
	color : #426997;
	text-decoration: none;
}


.tab_pane_model_content_header_button_disabled {
	background-color : #E2DEDF;
	font-size : 12px;
	color : #4A94D5;
	text-decoration : none;
	padding: 5px;
}

.tab_pane_model_content_header_button_disabled a {
	font-size : 12px;
	color : #4A94D5;
	text-decoration : none;
	white-space:nowrap;
}

.tab_pane_model_content_header_button_disabled a:HOVER {
	color : #426997;
	text-decoration: none;
}

.div_popup_button_bar {
	position: absolute;
	right: 5px;
	bottom: 5px;
}

/****************************************************

 Library configuration_parametrization_check_box
 
***************************************************/

.configuration_parametrization_check_box_label {
    font-family: Futura, Arial, sans-serif;
    font-size: 12px;
    color: #003333;
    font-weight: bold;
	background-color: #8CA2C9;
}

.configuration_parametrization_check_box_ListBoxLine {
    background-color: #CED7DE;
}

.configuration_parametrization_check_box_ListBoxElementNamePAnchor {
    font-family: Futura, Arial, sans-serif;
    font-size: 12px;
    color: #003333;
    font-weight: normal;
	font-size: 12px;
    text-decoration: none;
    letter-spacing: 1px;
    margin-top: 4px;
    margin-bottom: 4px;

}

.configuration_parametrization_check_box_ListBoxElementNamePAnchor:hover {
	text-decoration: none;
}

.configuration_parametrization_check_box_ListBoxElementNamePAnchor:active {
    text-decoration: none;
}

.configuration_parametrization_check_box_ListBoxElementNamePAnchor:link {
	text-decoration: none;
}

.configuration_parametrization_check_box_ListBoxElementNamePAnchor:visited {
    text-decoration: none;
}

.configuration_parametrization_check_box_disabled_parameter {
	font-size: 12px;
	background-color: #D6D3CE;
}

.configuration_parametrization_check_box_terminal_parameter {
	font-size: 12px;
}

.configuration_parametrization_check_box_terminal_parameter a {
	font-size: 12px;
	color: #000000;
	text-decoration: none;
}

.configuration_parametrization_check_box_selectable_parameter {
	font-size: 12px;
}

/****************************************************

 Library form_elements
 
***************************************************/

.form_elements_input_field {
	border: 1px #A7A3A7 solid;
}

.form_elements_text_area {
	border: 1px #A7A3A7 solid;
}
/****************************************************

 Library project_tree 
 
***************************************************/

.project_tree_css { 
    
  background-color: white; 

} 

.project_tree_css A:visited{ 
   color: black; 
   text-decoration: none; 

  
  }
.project_tree_css A:hover{ 
   color: blue; 
   text-decoration: underline; 

 
  }  


/****************************************************

 Library basket_elements
 
***************************************************/

/***** Input-Elemente im Warenkorb *****/
.basket_input {
   font-family: Futura, Arial, sans-serif;
	font-weight: normal;
	font-size : 12px;
	color : #000000;
   margin: 0;
   padding: 0;
}
/***** Input-Element mit rechter Ausrichtung *****/
.basket_input_align_right {
	text-align: right;
   font-family: Futura, Arial, sans-serif;
	font-weight: normal;
	font-size : 12px;
	color : #000000;
   margin: 0;
   padding: 0;
}

/***** Drop-Down-Elemente im Warenkorb *****/
.basket_drop_down {
   font-family: Futura, Arial, sans-serif;
	font-weight: normal;
	font-size : 12px;
	color : #000000;
}

/***** Textarea-Elemente im Warenkorb *****/
.basket_textarea{
	font-family: Futura, Arial, sans-serif;
	font-weight: normal;
   font-size : 12px;
   color: #000000;
   margin: 0;
   padding: 0;
}

/***** Select-Elemente im Warenkorb *****/
.basket_select {
   font-family: Futura, Arial, sans-serif;
	font-weight: normal;
   font-size : 12px;
   color: #000000;
   margin: 0;
   padding: 0;        
        
}

/***** Button-Elemente im Warenkorb *****/
.basket_button {
   font-family: Futura, Arial, sans-serif;
	font-weight: normal;
   font-size : 12px;
   color: #000000;
   margin: 0;
   padding: 0;
}

/***** Menue-Elemente des Warenkorb *****/
.basket_menu_entry{
	
	font-family: Futura, Arial, sans-serif;
	text-decoration: none;
	font-weight: bold;
   font-size : 12px;
   color: rgb(71, 71, 71);
}

/***** Links im Warenkorb *****/
.basket_menu_entry A:link {
  	color: rgb(71, 71, 71);
}
.basket_menu_entry A:visited {
	color: rgb(71, 71, 71);
}
.basket_menu_entry A:hover {
	color: rgb(71, 71, 71); /*#666666;*/
}

/***** Text-Element zur Statusanzeige fuer den Warenkorb *****/
.basket_status_text{
	font-family: Futura, Arial, sans-serif;
	font-weight: normal;
   font-size : 12px;
   color: #800000;
}

/***** Text-ueberschriften des Warenkorb *****/
.basket_text_header{
	font-family: Futura, Arial, sans-serif;
	font-weight: bold;
   font-size : 12px;
   color: rgb(71, 71, 71);
}

/***** Fehlertext fuer Warenkorb *****/
.basket_error_text{
	font-family: Futura, Arial, sans-serif;
	font-weight: normal;
   font-size : 12px;
	color: #8B0000;
}

/***** Linien ueber Zwischensumme und Gesamtbetrag des Warenkorbs *****/
.basket_footer_total_lines{
	background-color: Black;
}

/***** Header-Element des Warenkorbs *****/
.basket_header{
	background-color: #E2E7E8;
	font-family: Futura, Arial, sans-serif;
	font-weight: bold;
   font-size : 12px;
   color: rgb(71, 71, 71);
	padding-left: 4px;
	padding-top: 1px;
}

/***** Artikelanzahl im Header-Element des Warenkorbs *****/
.basket_header_basket_count{
	background-color: #E2E7E8;
	font-family: Futura, Arial, sans-serif;
	font-weight: bold;
   font-size : 12px;
   color:  rgb(71, 71, 71);
}


/***** Text-Anzeige der Artikel im Warenkorb *****/
.basket_article_text{
	font-family: Futura, Arial, sans-serif;
	font-weight: normal;
   font-size : 12px;
   color: #000000;
}

/***** hervorgehobene Text-Anzeige der Artikel im Warenkorb *****/
.basket_article_bold_text{
	font-family: Futura, Arial, sans-serif;
	font-weight: bold;
   font-size : 12px;
   color: #000000;
}

/***** Text-Anzeige der Zahlungsbedingungen *****/
.basket_text_payment_methods{
	font-family: Futura, Arial, sans-serif;
	font-weight: normal;
   font-size : 12px;
   color: #000000;
}

/****************************************************

 Library product_selection
 
***************************************************/

.product_selection_main_table {
	border: 1px #BDBABD solid;
}

/***** Anzeige eines Gruppennamens *****/
.product_selection_content_headline_iterator {
	font-size: 12px;
	padding: 3px;
	background-color: #BDCFDE;
	border-top: 1px #BDBABD solid;
	font-weight: bold;
	width: 100px;
}

.product_selection_content_group_iterator_head {
	color : #000000;
	padding: 1px;
	background-color: #E7E3E7;
	border-top: 1px #BDBABD solid;
	padding-bottom: 2px;
	padding-top: 2px;
	font-weight: bold;
	font-size: 12px;
}

.product_selection_content_item_cell {
	color : #000000;
	padding: 2px;
	background-color: #FFFFFF;
	border-top: 1px #BDBABD solid;
	font-size: 12px;
	height: 40px;
}

.product_selection_content_item_cell a {
	color : black;
	text-decoration: underline;
}

.product_selection_content_item_cell_note_active {
	color : #000000;
	padding: 2px;
	background-color: #FFCBA5;
	border-top: 1px #BDBABD solid;
	border-left: 1px #BDBABD solid;
	border-right: 1px #BDBABD solid;
	font-size: 12px;
	height: 40px;
	/*background-image: url(../images/k_design_libraries/product_selection/note_red.jpg);*/
	background-repeat: no-repeat;
	background-position: center;
}

.product_selection_content_item_cell_note_active_connected {
	color : #000000;
	padding: 2px;
	background-color: #FFCBA5;
	border-left: 1px #BDBABD solid;
	border-right: 1px #BDBABD solid;
	font-size: 12px;
	height: 40px;
}

.product_selection_content_item_cell_note_inactive {
	color : #000000;
	padding: 2px;
	background-color: #FFFFFF;
	border-top: 1px #BDBABD solid;
	border-left: 0px;
	border-right: 0px;
	font-size: 12px;
	height: 40px;
}

.headline {        
	font-size: 122%;
	color : #3778b4;	
/*	line-height : 24px;  gibt Probleme mit dem Abstand nach oben*/
}

.headline_big {        
	font-size: 18pt;
	color : #3778b4;	
/*	line-height : 24px;  gibt Probleme mit dem Abstand nach oben*/
}
