


/* Fieldsets,legend,label */

fieldset {
 clear:both;
 padding:1em 1.4em 1.4em 1.4em;
 margin:0 0 30px .3em;
 background:#F7F7F7;
 border:1px solid #848484;
  
 -moz-border-radius:8px;
 border-radius:8px;
 -webkit-border-radius:8px;
 }

legend {
 margin:0 -.4em;
 padding:5px 10px;
 font-weight:bold;
 font-size:1.2em;
 background:#FFFFFF;
 border:1px solid #777777;
 text-transform:capitalize;
 color:#777777;
  -moz-border-radius:4px;
 border-radius:4px;
 -webkit-border-radius:4px;
 }

label, .group-label {
 float:left;
 width:30%;
 margin-top:9px;
 text-align:right;
 font-size:12px;
 font-weight:bold;
 color:#777777;
}

label.selection-label {
 float:none;
 width:auto;
 text-align:left;
 color:#777777;
}

/* Text fields */
input, textarea, select {
 /*width:60%;*/
  -moz-border-radius:4px;
 border-radius:4px;
 -webkit-border-radius:4px;
  font-size:1.1em;
 color:#777777;
 margin-left:20px;
 padding:5px;
 font-family:"Lucida Grande", "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
 z-index:100 !important;
 position:relative;
}

input {
 border:1px solid #BCBCBC;
 background-color:#FFFFFF;
}

input:focus, textarea:focus {
 border:1px solid #3C5269;
 background:#FFFFFF;
}

input[type="radio"], input[type="checkbox"] {
 background:transparent !important;
 border:0 !important;
 width:16px !important;
}

input[type="radio"] { width:13px !important; }

button { outline:none;  }

input.dbutton
{
    border:1px solid #BCBCBC;
    background-color:#FFFFFF;
}

/* Textareas */
textarea {
 height:150px;
 padding:5px;
 border:1px solid #BCBCBC;
 font-size:1.1em;
 color:#777777;
 background-color:#fff;
}

/* Select fields */
select {
 border:2px solid #BCBCBC;
 background:#FFFFFF;
 /*width:62%;*/
 padding:2px;
}

select:focus {
 border:1px solid #777777;
 background:#FFFFFF;
}

/* required elements */
.indicates-required {
 margin:0 6% 10px 0;
 text-align:right;
 font-size:90%;
 font-style:italic;
 color:#CC3300;
}

span.required, label sup {
 color:#CC3300;
 font-weight:bold;
 font-size:115%;
}

/* general utility */
.field-group {
 float:left;
 clear:both;
 width:100%;
 margin:6px 0 4px;
 position:relative;
} /* wrap label and input in <div class="fieldgroup"> to style as group */

.selection-group {
 float:left;
 clear:both;
 width:100%;
 margin:3px 0;
} /* wrap label and input in <div class="fieldgroup"> to style as group */

.selection-group-elements {
 width:60%;
 margin-left:20px;
 margin-top:5px;
}

.form-btn-group {
 clear:both;
 margin:-10px 0 10px 0;
 padding-left:34%;
}

.form-btn-group input {
 margin:0;
 width:200px;
}

.btn, input[type="submit"] {
 display:block;
 width:auto !important;
 min-width:120px;
 margin:0;
 background:#000000;
 border:2px solid #000000;
 color:#fff;
 font-size:120%;
 font-weight:bold;
 letter-spacing:0;
  -moz-border-radius:4px;
 border-radius:4px;
 -webkit-border-radius:4px;
 }

.btn:hover, input[type="submit"]:hover {
 background:#FFFFFF;
 border:2px solid #395C8A;
 color:#777777;
}

