body
{
  margin: 0;
  padding: 0;
}
img
{
  border: 0;
}

/* forms */

form {
margin: 0;
}
form div{
vertical-align: text-top;
overflow: visible;

}
form div.date{
margin-left: 0em;
}
label {
float:left;
width: 80px;
padding-right: 20px;
}
input[type=checkbox] {
float: left;
clear: left;
margin: 2px 6px 7px 2px;
}
input, textarea {
font-family: inherit;
}
textarea {
  clear: both;
  display: block;
}
select {
vertical-align: text-bottom;
font-family: inherit;
}
option {
font-family: inherit;
padding: 0 0.3em;
}
input[type=submit] {
display: inline;
vertical-align: bottom;
}
.required{
clear: both;
color:#222;
font-weight:bold;
}
.optional{
clear: both;
color:#555;
}
.submit {
clear: both;
margin-top: 40px;
margin-left: 140px;
}
/* action links */
ul.actions {
float: left;
margin-left:20px;
width: 200px;
}
ul.actions li {
margin-top: 4px;
}
pre {
padding: 1em;
}

.padMe
{
  padding: 10px;
}
form div
{
  padding: 5px;
}
fieldset
{
  margin: 10px 0;
  overflow: auto;
  border: 1px solid #BBB;
}

.eCardbodyCopy
{
  margin: 0 15px;
  font-weight: normal;
}



div.auto_complete {
      position:absolute;
      width:250px;
      background-color:#FDFDFD;
      border:1px solid #888;
      margin:0px;
      padding:0px;
    }

.auto_complete ul  {
  list-style-type: none;
  margin:0px;
  padding:0px;
}

.autocomplete ul li
{
  padding: 2px;
}

.auto_complete ul li.selected { background-color: #ffb; }

ul.sortable
{
  border: 1px solid #BBB;
  background: #f5f5f5;
  margin: 5px;
  padding: 0;
  width: 220px;
  height: 150px;
  list-style: none;
}

ul.sortable li
{
  cursor: move;
  color: #FFF;
  padding: 3px;
  font-weight: bold;
}



.padMe table
{
  width: 100%;
}

.padMe th
{
  background-color: #EEE;
}

.padMe td, .padMe th
{
  border: 1px solid #999;
  border-collapse: collapse;
  padding: 4px;
}

ul.actions
{
  padding: 0;
  margin: 0;
  list-style: none;
  width: 100%;
}

ul.actions li
{
  float: left;
}

ul.actions li a, button.action
{
  border: 2px solid #999;
  background-color: #F6F6F6;
  padding: 4px;
  margin: 3px;
  display: block;
  width: 100px;
  text-align: center;
  color: #666;
  cursor: hand;
}

ul.actions li a:hover, button.action:hover
{
  color: #800;
}

tr.odd
{
  background-color: #FFFFFF;
}

tr.even
{
  background-color: #D1F0FF;
}

.data td
{
  border-collapse: collapse;
}

table.data
{
  border-collapse: collapse;
  border-bottom: 1px;
}

.mceEditor
{
  clear: both;
  display: block;
  margin-bottom: 35px;
}

/*.padMe td
{
  background-color: #FFF;
}*/

#filter
{
  display: block;
  background: #EFEFEF;
  margin-bottom: 10px;
  padding: 3px;
}

th a
{
  color: #666;
}

a
{
  color: #3AA5CB
}

.form_error
{
  background: #F0CCCC;
}

.error_message
{
  color: #FF3333;
  font-weight: bold;
}