/** site */
body {  margin-top:0; margin-bottom:0; margin-left:0; margin-right:0;
  font-family: arial, verdana, sans-serif ; 
  text-align: justify ; 
  font-size: 10pt ; 
  color: black ; 
  overflow-y: scroll;
/*  background: #4f88bd ; */
}

table { 
  font-family: arial, verdana, sans-serif ; 
  text-align: justify ; 
  font-size: 10pt ; 
 }

a:hover { color: yellow; background: #A0C0D0; text-decoration:none;} 
a:visited {  color: blue; text-decoration:none;} 
a:link {  color: blue; text-decoration:none; } 

/** banniere */
td.banniere { 
  border-bottom: 1px solid black;
}

/** up menu */
td.up_menu_outside { 
  border-bottom: 1px solid black;
}

/** left menu */
td.left_menu_outside { 
  border-right: 1px solid black;
  padding: 0px;
}

table.left_menu { 
  padding: 0px;
  border: 0px;
}

th.left_menu_title_notop { 
/*  border-top: 1px solid black;
  border-bottom: 1px solid black; */
  background-color: #DDDDEE;
}

th.left_menu_title { 
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  background-color: #DDDDEE;
}

td.left_menu_data { 
}

/** main data */
td.main { 
  padding: 0px;
}

/** main data */
td.main_pad { 
  padding: 5px;
}

/** foot */
td.foot {
  border-top: 1px solid black;
}



/** login form */

table.form { 
  border: 1px solid black;
  padding: 0px;
  border-spacing: 0px;
}

/** cellules **/
td.form_title { 
/**  border-bottom: 1px solid black;*/
  background-color: #DDDDFF;
  padding: 2px;
  text-align: center;
  font-weight: bold;
  border-bottom: 1px solid gray;
}
td.form_section { 
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  background-color: #DDDDDD;
  padding: 2px;
}
td.form { 
  background-color: #FFFFFF;
  padding: 2px;
}

/** form_* */
input.form_input { 
  border: 1px solid black;
}

input.form_input_num { 
  border: 1px solid black;
  text-align: right;
}

textarea.form_textarea { 
  border: 1px solid black;
  font-family: arial, verdana, sans-serif ; 
  text-align: justify ; 
  font-size: 10pt ; 
  color: black ; 
}

input.form_checkbox { 
  border: 1px solid black;
  width:10px; 
  height:10px;
}

input.form_button { 
  border: 1px solid black;
  background-color: #E9E9E9;
}

/** form_*_mandatory */
input.form_input_mandatory { 
  border: 1px solid black;
  background-color: yellow;
}
textarea.form_textarea_mandatory { 
  border: 1px solid black;
  background-color: yellow;
  font-family: arial, verdana, sans-serif ; 
  text-align: justify ; 
  font-size: 10pt ; 
  color: black ; 
}

/** form_*_warning */
input.form_input_warning { 
  border: 1px solid black;
  background-color: orange;
}

textarea.form_textarea_warning { 
  border: 1px solid black;
  background-color: orange;
}

/** form_*_error */
input.form_input_error { 
  border: 1px solid black;
  background-color: red;
}

textarea.form_textarea_error { 
  border: 1px solid black;
  background-color: red;
  font-family: arial, verdana, sans-serif ; 
  text-align: justify ; 
  font-size: 10pt ; 
  color: black ; 
}

/** viewlist */
table.viewlist_main { 
  border: 1px solid gray;
  background-color: #EEEEFF;
  padding: 0px;
}

td.viewlist_head { 
  background-color: #EEEEFF;
  border-bottom: 1px solid gray;
  padding: 0px;
}

td.viewlist_body { 
}

td.viewlist_body_search { 
  border-bottom: 1px solid gray;
}

td.viewlist_foot { 
  background-color: #EEEEFF;
  border-top: 1px solid gray;
  padding: 0px;
}

td.viewlist_line_odd { 
  background-color: #E9E9FF;
}

td.viewlist_line_even { 
  background-color: #EEEEFF;
}

/** catgen **/
table.catgen_genview { 
  border: 1px solid gray;
  background-color: #EEEEFF;
  padding: 0px;
}

td.catgen_genview_title { 
  border-bottom: 1px solid gray;
  height: 15px;
  background-color: #DDDDEE;
  text-align: left;
  font-size: 14pt ; 
  padding: 0px;
}

td.catgen_genview_gdparents { 
  border: 1px solid gray;
  background-color: #FFFFFF;
}

td.catgen_genview_parents { 
  border: 1px solid gray;
  background-color: #FFFFFF;
}

td.catgen_genview_zoom { 
  border: 2px solid gray;
  background-color: #FFFFFF;
}

td.catgen_genview_enfants { 
  border: 1px solid gray;
  background-color: #FFFFFF;
}

td.catgen_genview_section { 
  border: 1px solid gray;
  background-color: #EEEEEE;
  font-size: 8pt ; 
 }

table.catgen_pedigree { 
  border: 1px solid gray;
  background-color: #EEEEFF;
  padding: 0px;
}

th.catgen_pedigree { 
  border-bottom: 1px solid gray;
  height: 15px;
  background-color: #DDDDEE;
  text-align: left;
  font-size: 14pt ; 
  padding: 0px;
}

td.catgen_pedigree { 
  background-color: #F9F9FF;
  text-align: left;
  padding: 0px;
}

table.catgen_matting { 
  border: 1px solid gray;
  background-color: #EEEEFF;
  padding: 0px;
}

th.catgen_matting { 
  background-color: #DDDDFF;
  text-align: center;
  padding: 0px;
}

td.catgen_matting { 
  background-color: #FFFFFF;
  text-align: left;
  padding: 0px;
}

table.catgen_zoom { 
  border: 1px solid black;
  background-color: #FFFFFF;
  padding: 0px;
}

td.catgen_zoom_title_up { 
  border-bottom: 1px solid gray;
  height: 15px;
  background-color: #DDDDEE;
  text-align: left;
  font-size: 14pt ; 
  padding: 2px;
}

td.catgen_zoom_title { 
  border-top: 1px solid gray;
  border-bottom: 1px solid gray;
  height: 15px;
  background-color: #DDDDEE;
  text-align: left;
  font-size: 14pt ; 
  padding: 2px;
}

input.catgen_zoom_button { 
  border: 1px solid black;
  background-color: #EEEEFF;
  padding: 2px;
}

input.catgen_zoom_button_selected { 
  border: 1px solid black;
  background-color: #FFFF00;
  padding: 2px;
}

input.catgen_zoom_button_disabled { 
  border: 1px solid black;
  background-color: #EEEEFF;
  padding: 2px;
  color: gray ; 
}
