.entryForm {
  margin: 20px;
  border: 1px solid #CC7744;
}
.personalRecipeEntry .entryForm {
  border: none
}
.entryForm .heading {
  text-align:left;
  border-top: 1px solid #CC7744;
}

input, textarea {
 border: #DDB640 solid 1px;
 background: white;
 color:black;
 padding:2px 4px;
}

div.standard_border, #formOverlay .popupForm{
    border: rgb(170,182,255) solid 1px;
}

div.standard_border_top{
  border-top: #7777aa solid 1px;
}

textarea:focus, input:focus, darkBorder{
  border: black solid 1px;
}

.entryForm input{
/*  width: 100%;*/
}

.entryForm textarea{
  width:100%;
  padding-top:.3em;
/*  margin-bottom:2em;
*/}

.entryForm .label {
  vertical-align: top;
}

.formButtons input, .link_button{
  width: auto;
  padding-left:8px;
  padding-right:8px;
  margin-right:5px;
  padding-bottom:3px;
  padding-top:2px;
  background-color:#3B5998;
  border-color:#D9DFEA rgb(14, 31, 91) rgb(14, 31, 91) rgb(217, 223, 234);
  border-style:solid;
  border-width:1px;
  color:#FFFFFF;
  font-size:11px;
  text-align:center;
}

.formButtons .cancel input {
  background:#F0F0F0 none repeat scroll 0%;
  border-color:#E7E7E7 rgb(102, 102, 102) rgb(102, 102, 102) rgb(231, 231, 231);
  color:#000000;
  padding-left:8px;
  padding-right:8px;
}

.popupForm .formButtons input {
  width:auto;
}
/* --------------| Form Error Messages |----------------------------*/
.errorMessage {
  padding: 5px;
  border: 1px solid #F54831;
  background-color: #ffdddd;
  text-align: left;
  margin-bottom:10px;
}

.errorMessage ul {
  padding: 0px 20px;
  margin: 0px;
}

.errorMessage  li{
/*  margin-left: -20px;*/
/*  text-align: left;*/
  color:red;
}

.errorMessage .heading {
  margin-bottom: 5px;
  font-size: 14px;
  background-color: #ffcccc;
  color: black;
  border: 0px;
  padding: 3px;
}

.label {
   font-weight: bold;
}

.fieldWithErrors textarea,.fieldWithErrors input, .fieldWithErrors  {
  background-color: #ffdddd;
  padding: 2px;
  display:inline;
}

#errorExplanation {
  display: table; 
  width: 400px;
  border: 1px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
  background-color: #ffd;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
  display:none;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}

.ovField {
  position:absolute;
  border: 2px #DDD solid;
  padding: 4px;
  background-color: #E4E18A;
}

.buttonesque {
  padding: 1px;
  background-color: #A40000;
  margin: 0px 2px 0px 2px;
  border: 1px solid #666;
  color: #eed;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  z-index: 2;
}

.buttonesque:hover {
  cursor: pointer;
  color: #fff;
}

.popupForm legend{
   font-weight:bold;
   font-size:14px;
   color:black;
 }                  
.popupForm fieldset{
  margin-bottom: 1em;
 }
.popupForm table{
   width:100%;
  /* padding-left:.2in;
   padding-right:.2in;*/
 }
.popupForm td{
   vertical-align:top;
   padding-bottom:.6em;
 }
.popupForm .col1{
   padding-right:10px;
 }
 
.popupForm .col2{
   padding-left:0px;
   text-align:left;
 } 
 
.popupForm .field {
   padding-top: 5px;
   text-align:left;
 }
 
.popupForm .buttonRow {
  padding-top: 10px;  
}

.popupForm .fieldName{
   text-align:right;
   font-weight:bold;
   color:black;
   font-size:12px;
 }
 
.popupForm .fieldNameAbove {
  text-align:left;
  font-weight:bold;
  color:black;
  font-size:12px;  
}

.payRegister .popupForm .fieldName{
  font-weight:normal;
}

.fieldInstructions{
   font-size:10px;
   font-weight:normal;
 }
.popupForm input, .popupForm textarea{
   width:95%;
 }

.popupForm input.checkbox, .popupForm input.radioButton, .popupForm input.radio{
  width:auto;
}

.popupForm .buttons{
   text-align:right;
 }
.popupForm .buttonList {
   margin-left:2em;
 }

.instructFieldDefault {
  color: #aaa;
}

.instructFieldFilled {
  color: #000;
}