#main_content form {
   border: 6px solid  #b2d1cb;
   padding: 10px 20px;
}
form > fieldset {
   margin-bottom: 10px;
}
fieldset {
   font-size: 12px;
}
form ol, 
form ul, 
form p {
   font-size: 1.2em;
   line-height:1.5;
   margin: 0;
}
legend.form_section_title {
   font-size:17px;
   text-transform:uppercase;
   margin-bottom:5px;
}
legend {
   font-weight:bold;
   color:#2e2e2e;
   font-size: 18px;
   line-height: 1.5;
   padding: 0 6px 0 6px;
   margin: 0;
}
form ol, form ul {
   list-style: none;
}
form li {
   clear: both;
   margin:0 0 .75em 0;
   width: 100%;
   font-size:10px;
   display:block;
}
form li, form li input {
   vertical-align:text-bottom;
}
label {
   font-weight:bold;
   display: block;
   float:left;
   line-height: 1.6;
   margin-right:10px;
   text-align:right;
   width: 110px;
   margin-left:10px;
   padding-top:3px;
   font-size: 12px;
}
input, textarea, select {
   width: 250px;
   font-family:  Helvetica, Arial, sans-serif;
   font-size:12px;
}
textarea {
   padding: 2px 4px;
   font-family:  Helvetica, Arial, sans-serif;
   line-height: 19px;
   height: 200px;
}
textarea textarea {
   clear:both;
   display:block;
}
fieldset button {
   margin-left: 130px;
   cursor:pointer;
}
select {
   width: 260px;
}
input:focus,
textarea:focus,
select:focus {
   background: #fff;
}
label input {
   background: transparent;
   width: auto;
   vertical-align:bottom !important;
}
fieldset.radio {
   border:1px solid #ddd;
   padding-bottom:10px;
   margin-bottom:20px;
}
.radio label {
   display: inline;
   width: auto;
   margin:0;
   text-align:left;
}
.radio {
   position: relative;
   padding-bottom: .5em;
}
.radio ul,
.radio ol{
   margin: 0;
   /* margin: 0 0 0 117px; */
   width: auto;
}
li.long label {
   width:auto;
   clear:right;
}
li.long select {
   margin-left:130px;
}
fieldset#credit_card_info label  {
   line-height:14px;
}
fieldset.group {
   margin-bottom:20px;
   padding-top:5px;
   padding-bottom:5px;
   border:1px solid #ddd;
}
fieldset.group label {
   padding-top:3px;
}
fieldset.group p {
   width:250px;
   line-height:100%;
   margin-bottom:5px;
   margin-left:128px;
   font-size: 10px;
   font-style:italic;
}
fieldset.long {
   border:1px solid #ddd;
   margin-bottom:20px;
}
fieldset.long label input {
   top:7px;
}
.long li {
   margin:0 0 0 117px !important;
   margin:0 0 0 60px;
   padding:0;
   width:auto !important;
   width: 400px;
   clear:both;
}
.long li label {
   width:auto;
}
fieldset button {
   background: #00907e;
   padding:4px 8px;
   color:white;
   border:3px double white;
   text-transform: uppercase;
   font-weight:bold;
   font-family:  Helvetica, Arial, sans-serif;
   line-height:1.5em;
}
.confirm {
   margin-bottom:1.4em;
}
.confirm label {
   display: block;
   float:none;
   margin-left: 125px;
   text-align: left;
   width: 270px;
}
.required {
   color:#600;
}
p.required {
   font-size: 10px;
   margin-left:127px;
   font-style:italic;
   margin-bottom: 10px;
}
form + form {
   margin-top:15px;
}
input[type='text'] {
   padding:2px 4px;
}
.long {
   padding-bottom:10px;
}
.errors {
   border: 1px solid #600;
   padding: 10px 20px;
   background: #fee;
   margin-bottom: 15px;
}
.errors li {
   font-size:12px;
}

#logout {
   position:absolute;
   top:40px;
   right:10px;
   background:#006553;
   border: 1px solid #2e2e2e;
   padding: 4px 10px;
   color:white;
   text-decoration: none;
}

#search_page label {
   font-size:14px;
   font-weight:bold;
}
#search_page .radio label {
   font-size: inherit;
   font-weight:inherit;
}

.radio legend span {
   font-size: 12px;
   display: block;
   max-width: 350px;
   background: transparent;
   white-space: normal !important;
}

.radio li {
   display:block;
   float: left;
   margin:0;
   clear:none;
   width: 31%;
   margin-left:0px;
}

.orange {
   color: #f9ab54;
}
