/* #################################################################################################################### */
/* Textinhalte im Contentbereich */
.main *.main_layout *.content *.content_line {
  line-height:1px;
  border:none;
    border-bottom:1px dashed #CCC;
    
  margin-top:5px;
  margin-bottom:10px;
}

.main *.main_layout *.content *.content_image {
  margin-bottom:10px;
}

.main *.main_layout *.content *.content_header h1 {
  font-family:Helvetica, Arial, Verdana;
  font-size:16px;
  font-weight:bold;

  line-height:19px;
  color:#006FB5;
}

.main *.main_layout *.content *.content_header_14px ul li { line-height:19px; }
.main *.main_layout *.content *.content_header_14px {
  font-family:Helvetica, Arial, Verdana;
  font-size:14px;
  font-weight:bold;

  color:#777777;
}

.main *.main_layout *.content *.content_header_18px {
  font-family:Helvetica, Arial, Verdana;
  font-size:18px;
  font-weight:bold;

  color:#777777;
}

/* #################################################################################################################### */
/* Fließtext/e inkl. Paragraphen und ggf. Bildleiste (links) */
.main *.main_layout *.content *.content_gallery img { display:inline; }
.main *.main_layout *.content *.content_gallery {
  display:block;
    float:left;
    clear:both;
    
    width:164px;
    height:100%;
  
  margin-right:15px;
}



.main *.main_layout *.content *.content_text p { margin-bottom:10px; }
.main *.main_layout *.content *.content_text {
  display:block;
    height:200px;
    width:500px;
    float:right;

  line-height:16px;
    
  font-family:Helvetica, Arial, Verdana;
  font-size:12px;
  font-weight:normal;
  
  color:#666666;
}

.main *.main_layout *.content *.content_text b {
  color:#333333;
}
.main *.main_layout *.content *.content_text ul { margin:0px; margin-left:15px; padding:0px; line-height:120%; }

.main *.main_layout *.content *.content_text h2 {
  display:inline;
    line-height:110%;
    
    margin:0px;
    padding:0px;

  font-family:Helvetica, Arial, Verdana;
  font-size:18px;
  font-weight:bold;

  color:#006FB5;
}

.main *.main_layout *.content *.content_text h2.header_info {
  display:inline;
    line-height:110%;
    
    margin:0px;
    padding:0px;

  font-family:Helvetica, Arial, Verdana;
  font-size:12px !important;
  font-weight:bold;

  color:#006FB5;
}

/* #################################################################################################################### */
/* Inhalte in Tablellen */
.main *.main_layout *.content *.content_table {}
.main *.main_layout *.content *.content_table td {  
  padding:2px;
  vertical-align:top;
}

.main *.main_layout *.content *.content_table td.table_important { font-weight:bold; text-align:left; }
.main *.main_layout *.content *.content_table td.table_important_right { font-weight:bold; text-align:right; padding-right:2px; }

.main *.main_layout *.content *.content_table td.table_important_wBorder{ padding-left:4px; padding-right:4px; font-weight:bold; text-align:left; border:1px solid #CCC; border-top:none; }
.main *.main_layout *.content *.content_table #eigen_header td { text-align:right !important; }

.main *.main_layout *.content *.content_table td.table_text { padding-left:4px; text-align:left; }

.main *.main_layout *.content *.content_table td.table_input input:focus { border:1px solid #666; }
.main *.main_layout *.content *.content_table td.table_input textarea:focus { border:1px solid #666; }
.main *.main_layout *.content *.content_table td.table_input select:focus { border:1px solid #666; }
.main *.main_layout *.content *.content_table td.table_input input, 
.main *.main_layout *.content *.content_table td.table_input textarea, 
.main *.main_layout *.content *.content_table td.table_input select {
  width:100%;
    padding:2px;
  
  font-family:Helvetica, Arial, Verdana;
  font-size:10px;
  font-weight:normal;
  text-align:left;
    
  color:#000;
  border:1px solid #E0E0E0;
  background-color:#FAFAFA;
}

.main *.main_layout *.content *.content_table td.table_submit input {
  width:102%;
    padding:2px;
  
  font-family:Helvetica, Arial, Verdana;
  font-size:11px;
  font-weight:bold;
  text-align:center;
    
  color:#000;
  border:1px solid #BBBDC1;
  background-color:#F6F7F7;
}

.main *.main_layout *.content *.content_table td.table_icon  img { border:none; }
.main *.main_layout *.content *.content_table td.table_icon { width:20px; }


/* Überschreiben von eingebundenen Formatierungen */
/* -------------------------------------------------------------------------------------------------------------------- */
/* Tabelle mit spezifischen Produktinformationen */
.main *.main_layout *.content *.content_table *.overwrite_table table { width:100% !important; border-collapse:separate !important; border-spacing:2px !important; }
.main *.main_layout *.content *.content_table *.overwrite_table table {
  font-family:Helvetica, Arial, Verdana;
  font-size:11px;
}
/* Zeile mit Spaltentitel */
.main *.main_layout *.content *.content_table #eigen_header td { padding-left:4px; padding-right:4px; font-weight:bold; text-align:left; border:1px solid #CCC; border-top:none; }
.main *.main_layout *.content *.content_table #eigen_header td { text-align:right !important; }
/* Zeile mit normalen Textinformationen */
.main *.main_layout *.content *.content_table *.overwrite_table table #grau { border:1px solid #CCCCCC !important; background-color:#EAEAEA !important; }
.main *.main_layout *.content *.content_table *.overwrite_table table #normal { border:1px solid #CCCCCC !important; background-color:#E0E0E0 !important; }
/* Formularelemente überschreiben */
.main *.main_layout *.content *.content_table *.overwrite_table select { width:100%; font-family:Helvetica, Arial, Verdana; font-size:10px; margin-top:10px; margin-bottom:5px; }

/* #################################################################################################################### */
/* Formatierung sämtlicher einfachen Links */
a { color:#006FB5; font-weight:bold; }
a:hover { color:#830068; }

* a { color:#006FB5; font-weight:bold; }
* a:hover { color:#830068; }

.main *.main_layout *.content *.content_text a { color:#006FB5; font-weight:bold; }
.main *.main_layout *.content *.content_text a:hover { color:#830068; }

.main *.main_layout *.content *.content_text * a { color:#006FB5; font-weight:bold; }
.main *.main_layout *.content *.content_text * a:hover { color:#830068; }

/* #################################################################################################################### */
/* Inhalte als verlinkte Blockelemente */
.main *.main_layout *.content a.linkblock  {
  display:block;
  
  border:2px solid #CCCCCC;
  background-color:#EAEAEA; 
}

.main *.main_layout *.content a.linkblock:hover  {
  border:2px solid #CCCCCC;
  background-color:#FFFFFF; 
}

/* #################################################################################################################### */
/* Inhalte zum Shoplogin */
*.loginbox *.dashed_line {
  line-height:1px;
  border:none;
    border-bottom:1px solid #CCC;
    
  margin-top:2px;
  margin-bottom:2px;
  margin-right:0px;
}

*.loginbox p {
  margin-top:4px;
  margin-bottom:4px;
  margin-right:5px;
  
  text-align:left;
} 

*.loginbox p.highlight {
  margin-top:15px;
  margin-bottom:4px; 
  
  font-weight:bold;
  text-align:left;
  color:#006FB5;
} 

*.loginbox *.input_caption {
  font-family:Helvetica, Arial, Verdana;
  font-size:11px;
  font-weight:bold;
  
  text-align:left;
  color:#006FB5;
}

*.loginbox *.input_space_v2px { line-height:2px; }
*.loginbox *.input_space_v5px { line-height:5px; }
*.loginbox *.input_space_v7px { line-height:7px; }
*.loginbox *.input_space_v10px { line-height:10px; }

*.loginbox *.input { padding-right:5px; }
*.loginbox *.input input {
  display:block;
    width:100%;
    padding:2px;

  font-family:Helvetica, Arial, Verdana;
  font-size:11px;
  font-weight:normal;

  text-align:left;
  color:#1527EF;
  
  border:1px solid #C4C9F8;
  background-color:#EAEAEA;
}

*.input input.button {
  display:block;
    width:103.5%;
    
  text-align:left;
  font-weight:bold;
    
  padding:2px;
    padding-left:16.5px;
    padding-bottom:1px;
  
  background-image:url('./../resource/sys_icons/navi_login.jpg');
  background-repeat:no-repeat;
  background-position:left center;
  
  border:none;
  background-color:transparent;
  color:#096CAD;
}


/*  ##########################################################################################################
    # Textformatierung der Meldungen
*/

div.Error {
  display:block;
    width:100%;
    padding:6px;

  font-family:Helvetica, Arial, Verdana;
  font-size:11px;
  font-weight:normal;
  
  color:#730411;
  border:1px solid #D0868F;
  background-color:#F4DADD;
}

div.Important {
  display:block;
    width:100%;
    padding:6px;

  font-family:Helvetica, Arial, Verdana;
  font-size:11px;
  font-weight:normal;
  
  color:#1D6E0F;
  border:1px solid #9AF18B;
  background-color:#E0FDDB;
}

/*  ##########################################################################################################
    # Layoutformatierung Contentboxen
*/
div.Contentbox {
  position:absolute; 
    visibility:hidden;
    
  width:100%;
    
  left:0px;
  top:0px;

}

div.Contentbox *.Contentbox_Layout {
  width:500px;
  height:400px;

  border:5px solid #CCC;
  border-collapse:collapse;
  
  background-color:#FFFFFF;
}

div.Contentbox *.Contentbox_Button {
  font-family:Helvetica, Arial, Verdana;
  font-size:11px;
  font-variant:small-caps;
  
  color:#C9CCF9;
}

div.Contentbox *.Contentbox_Button a {
  text-decoration:none;
  text-align:center;

  color:#878EF5;
  border:1px solid #C9CCF9;
  background-color:#FAFAFA;
  
  display:block;
    float:left;
    
  width:85px;
    padding:2px;
}

div.Contentbox *.Contentbox_Button a:hover {
  color:#0715DD;
  border:1px solid #0715DD;
  background-color:#FFFFFF;
}