textarea,input {
  font-family: Arial;
  font-size:110%;
}
 
table.menu {
  visibility:hidden;
  font-weight:normal;
  border: 1px solid #DFCFC1;
  background-color:#FFFAEC;
  position:absolute;
  padding:0;
  margin:0;
  border-bottom: 2px solid #444;
  border-right: 1px solid #444;
  X-moz-opacity:0.9;
  Xopacity:0.9;
  Xfilter:alpha(opacity=80);
}
.menu td, .menu th, .menu_mark {
  font-family:arial, georgia;
  font-size:11px;
  color:#000;
}
table.menu td, table.menu th {
  padding:0;
  margin:0;
  line-height:100%;
}
.menu a, .menu a:visited {
  font-weight:bold;
  word-wrap:normal;
  text-decoration: none;
  color: #000;
  padding: 2 4;
  display:block;
}
.menu a img {
  margin-right:4px;
}
.menu a:hover {
  background-color:#d3cEa9;
  color:#000;
}
div.menu_mark, a.menu_mark, a.menu_mark:hover, a.menu_mark:visited {
  font-weight:normal;
  text-decoration:none;
  color:#000;
  Xbackground-color:#D0E0F0;
  border: 1px solid #C6AD00;
  background-color:#FFEC64;
  padding:0 2 0 0;
}
.menu_mark_inv {
  background-color:#958300;
  color:#FFEC64;
  padding:0 2px 0 2px;
}
td.menu_line { color:red; border-bottom: 1px dashed #CCC; font-size:1px; line-height:1px;}

/* user menu cf cms menu */
a.umenu_mark, a.umenu_mark:hover, a.umenu_mark:visited {
  font-family:arial, georgia;
  font-size:11px;
  font-weight:normal;
  text-decoration:none;
  color:#000;
  border: 1px solid #3175B9;
  background-color:#7DB5EC;
  padding:0 2 0 0;
}

table.edit_panel {
  font-family:arial, georgia;
  background-color:#fff;
  Xwidth:100%;
}
table.edit_panel h1 { 
  color:#DE6600; 
  font-size: 180%; 
}
table.edit_panel h2 { 
  color:#2D7ED9; 
  font-size: 160%; 
}
table.edit_panel th {
  background-color:#D0E0F0;
  Xfont-family:arial, georgia;
}
table.edit_panel td,
table.edit_panel th,
table.edit_panel div 
{
  font-size: 12px;
  Xfont-family:arial, georgia;
  color:#000;
}
/*
table.edit_panel input, table.edit_panel textarea, table.edit_panel select {
  color:#000!important; background-color:#fff!important;
}
*/

.edit_break { font-size:3px; }
.edit_break table {
  border-collapse:collapse;
  height:1px;
  border-top:1px dashed #C6AD00;
  padding:0px;
  margin:0;
}

a.edit_btn {
  text-decoration: none;
  font-size:8pt;
  color: #555;
  border: 1px solid #bbb;
  background-color:#fff;
  padding:0 2;
  margin:0 2;
}
a.edit_btn:hover {
  background-color:#FACE7C;
  color:#8F6005;
}

table.edit_swatches td {
  margin:2 2;
  border:1px solid #888;
  vertical-align:top;
  height:120px;
}
/* ---------- tab menu -------- */
.tab_menu { border-collapse:collapse; width:100%; }
.Xtab_menu td {  border:1 solid #888; font-weight:bold;}
.tab_menu td.tab { 
  font-size:90%;
  padding:2 8; 
  font-weight:bold;
  color:#998;
  Xbackground-color:#ddd;
  cursor:pointer;
  border:1px solid #ddd; border-bottom:none;
}
.tab_space, .tab {
  border-bottom:1px solid #aaa!important;
}
.tab_menu #tab_active {
  color:#98734E;
  background-color:#FFDABB;
  border:1px solid #aaa; border-bottom:none!important;
}
.tab_menu td.content { 
  Xbackground-color:#f0f0f0;
  border-top:5px solid #FFDABB;

}
/* --------- layout ----------- */
table.layout_swatches { border-collapse:collapse; }
table.layout_swatches td { text-align:center; Xborder:1px solid #ccc; padding:3 8 8 13; }
table.layout_swatches input { display:none; }
.lo_sel { background-color: #FFCA28; }
  
table.legend { border:1px solid #888; }
td.legend_swatch {border:1px solid #aaa; width:20px; height:16px; }
