/* form errors & messages */
div.fm_message, div.fm_error{
  margin:0 0 16px 0px;
  padding:6px;

}
div.fm_message{
  background-color:#edffe8;
  border:1px solid #44cc00;
}

div.fm_error{
  background-color:#FFEBE8;
  border:1px solid #CC0000;
}

/* END of form errors & messages */

form,
form ol,
form ul {
  margin:0;
  padding:0;
  list-style-type:none;
}

.def-form{width:70%;}
.pad {padding:10px;background:#f6f6f6;}
.def-form fieldset {
  margin:0 0 30px;
  padding:0;
  border:medium none;
}

.def-form legend {
  display:block;
  font-size:18px;
  font-weight:bold;
  padding:0 0 10px;
}
.def-form label {
  display:block;
  padding:4px 0;
}
.def-form span {
  float:left;
  width:240px;
  padding:4px 0;
  clear:right;
}
.star{
  color:red;
}

.def-form input,
.def-form select,
.def-form textarea {
  font-family: Lucida Grande, Verdana, Sans-serif;
  font-size:inherit !important;

}
.def-form input {
  margin:2px 0;
  }
.def-form input.i-text-short{
  width:200px;
}
.def-form input.i-text {
  width:98%;
}

.def-form select{
  padding:3px 5px;
  margin:3px 0px;
  border:1px solid #CCCCCC;
  height:24px;
  }

.def-form input.i-text,
.def-form input.i-text-short{
  border:1px solid #CCCCCC;
  padding:4px 5px;
}

.def-form textarea{
  border:1px solid #CCCCCC;
  padding:4px 5px;
  margin:0;
  width:98%;
  overflow:auto;
}


div.system-btn {

/*  background:transparent url(../images/system-btn.gif) no-repeat scroll 100% -47px;*/
  float:left;
  margin-right:5px;
}

div.system-btn input {
/*  background:transparent url(../images/system-btn.gif) no-repeat scroll 0 0;*/
  background: #222;
  border:medium none;
  display:inline-block;
  height:24px;
  margin:0;
  padding:0 12px;
  color:#fff;font-family:georgia;
  vertical-align:top;
}

div.system-btn input {
  width:auto;
}


.editor div.panel {
  float:right;
  margin:-24px 2px 0;
  padding:0;
  position:relative;
}
.editor div.panel div.upload-img legend,
.editor div.panel div.upload-file legend,
.editor div.panel div.upload-video legend {
  font-size:1em;
  padding:0 0 5px;
}
.editor div.panel div.buttons {
  float:left;
  height:22px;
  margin:0 0 0 10px;
  padding:0;
}
.editor div.panel ul {
  float:left;
  height:22px;
  margin:0;
  padding:0;
}
.editor div.panel div.upload-img ol,
.editor div.panel div.upload-file ol,
.editor div.panel div.upload-video ol {
  margin:0 0 5px;
  padding:0;
}
.editor div.panel ul li {
  background:transparent url(../images/btn-bg.gif) no-repeat scroll 0 0;
  float:left;
  margin:0;
  padding:0;
  width:30px;
  list-style-type:none;
}
.editor div.panel ul li a {
  float:left;
  margin:0 0 0 4px;
  position:relative;
  width:22px;
  z-index:2;
}
.editor div.panel ul li img {
  float:left;
}
.editor div.panel div.upload-inner {

  background:#D4DBE5 none repeat scroll 0 0;
  border:1px solid #949EA1;
  border-top:none;
  display:block;
  padding:10px;
}

.editor div.panel div.upload-img,
.editor div.panel div.upload-file,
.editor div.panel div.upload-video {
  float:none;
  margin:0;
  padding:25px 0 0;
  position:absolute;
  right:4px;
  top:0;
  width:365px;
  z-index:0;}
.editor div.panel div.upload-img li,
.editor div.panel div.upload-file li,
.editor div.panel div.upload-video li {
  background:transparent none repeat scroll 0 0;
  float:none;
  height:auto;
  width:auto;
}
input.accessible-input {
  cursor:pointer;
  float:left;
  height:22px !important;
  margin:0;
  padding:0 0 0 4px;
  position:relative;
  width:22px !important;
  z-index:2;
}

.button{width:auto;}
.clearfix:after { content:".";display:block;height:0;clear:both;visibility:hidden;overflow:hidden; }

