/* form stuff */
form.cmxform
{
  display: block;
  vertical-align:top;
  width:100%;
  margin:0px auto;
  margin-bottom: 10px;
  padding-bottom:10px;
  font-size: 13px;
/*  outline: 1px solid #FF2BE0;  */
}

form.cmxform fieldset {

/*  width:100%;
  max-width:500px;*/
}

form.cmxform fieldset ol {
 display:table;
 width:100%;
 list-style-type: none;
 margin: 0;
 padding: 0;
 margin-left:0px !important;


}

form.cmxform fieldset li
{
  display:table-row;
  width:100%;
  vertical-align: top;
  line-height:30px;
  font-size: 14px;
  margin: 0;
  margin-left:0px;

/*  border-bottom: 1px solid #3C9F43; */
}

   form.cmxform fieldset li *{
/*     outline: 1px solid #FF00cc;  */


   }


form.cmxform fieldset p
{
  display:block;
  padding: 5px 0px;
  margin: 0;
  font-size: 14px;
}

form.cmxform fieldset img {
  display: inline-block;
  margin: 10px 5px;

}


form.cmxform p.legend {
  margin-bottom: 12px;
  font-weight:600;
  font-size: 14px;
}

form.cmxform li span.label {
  display: table-cell;
  width: 49%;
 min-width: 100px;
 vertical-align: top;
/* outline: 1px solid #CC10A4;  */

}

form.cmxform p span.label
 {
 display:inline-block;
 width:49%;
  font-weight:600;
}

form.cmxform em {
  font-weight: 600;
  font-style: normal;
  color: #f00;
}
form.cmxform li span.legend {
  display: block;
  padding: 10px 0px;
  font-weight: 400;
  font-size: 14px;
  width:100%;
}
/*form.cmxform legend span.label {
  padding: 0 2px;
  font-weight: bold;
  font-size: 12px;
}

form.cmxform legend span.value {
  padding: 0 2px;
  font-weight: normal;
  font-size: 12px;
}*/


form.cmxform li input[type="text"],
form.cmxform select {
/*    width:49%;   */
    margin:0;
    border:0;
    border: 1px solid #A3A3A3;
/*    min-width:100px;  */
}

form.cmxform li input[type="text"] {
   width: 90%;
   height:25px;
/*   border-radius:5px;
  box-shadow: inset 2px 2px 2px -2px rgba(0,0,0,0.5);*/
}

form.cmxform select {
  width:150px;
  margin-right: 5px;
  border: 1px solid #A3A3A3;
  outline: 0;
  display:inline-block;
}

form.cmxform select[multiple="multiple"] {
   vertical-align:top;
      margin-bottom:10px;
/*   white-space: pre;  */
}

form.cmxform fieldset select option {
   display:block;
}



form.cmxform textarea {
  display:inline-block;
  width:90%;
  max-width: 480px;
  height:60px;
  padding:5px;
  border: 1px solid #A3A3A3;
  font-size: 13px;

/*  box-shadow: inset 2px 2px 2px -2px rgba(0,0,0,0.5);   */
}
form.cmxform  p textarea {
/*  display:inline-block;  */

}

form.cmxform img {
  image-rendering: -moz-crisp-edges;
  image-rendering: -webkit-optimize-contrast;/* Webkit (non-standard naming) */
  image-rendering: crisp-edges;
}

form.cmxform div{
  display:block;
}


form.cmxform fieldset ol ul,
form.cmxform fieldset ol ul li {
   position: relative;
   left: -20px;
   margin: 0;
   padding:0;
/*   outline: 1px solid #F00;  */
 }


@media only screen and (max-width: 640px) {

   form.cmxform {
        width:80%;
   }



}


@media only screen and (max-width: 340px) {
   form.cmxform {
   display:block;
   width:100%;
   }

form.cmxform fieldset ol,
form.cmxform fieldset  li{
     display:block;
   }

   form.cmxform fieldset li *{
     display:inline-block;
/*     outline: 1px solid #FF00cc;  */
   }

   form.cmxform div.left {
     display:block;
     width:100%;
/*     outline: 1px solid #FFcc00;*/
   }

}
