
.hide {
   display: none;
}

.clear {
	clear: both;
}

form {
	float: left;
   padding-top: 0;
   margin-top: 0;
}

form h6 {
   font-size: 16px;
   font-weight: bold;
   padding: 15px 0 5px 0;
	margin: 0;
}

form fieldset {
   float: left;
   margin-top: 15px;
   margin-left: 5px;
   padding: 10px 0 10px 10px;
   border: none;
}

form fieldset legend {
   font-weight: bold;
   color: #8b2942;
   padding: 0 10px;
   margin-left: -5px;
}

form .error-message {
   display: none;
   clear: both;
   background-color: #FFBABA;
   border: 1px solid #FF0000;
   color: #FF0000;
   padding: 5px 10px;
   margin: 5px 0;
}

form .error {
   background-color: #FFBABA;
   border: 1px solid #FF0000;
}

noscript div {
   display: block;
   clear: both;
   background-color: #FFBABA;
   border: 1px solid #FF0000;
   color: #FF0000;
   padding: 15px;
   margin: 5px 0;
}

form label {
   display: block;
   float: left;
   text-align: right;
   padding: 6px 10px 5px 0;
   width: 120px;
}

form div.input-container label {
   width: auto;
}

form input,
form select,
form textarea {
   float: left;
   border: 1px solid #aaa;
   padding: 1px;
   color: #0152A1;
}

form div.radio-checkbox-container {
   padding: 0 0 4px 0;
}

form div.radio-checkbox-row input {
   border: 0;
   padding: 0;
   margin: 1px 0 0 0;
}

form input {
   padding: 2px;
   font-family: Arial, sans-serif;
   font-size: 12px;
}

form input:focus,
form select:focus,
form textarea:focus {
   background-color: #f3f3e4;
   border: 1px solid #0152A1;
   color: #0152A1;
}

form input.button {
   margin: 15px;
   padding: 4px;
   font-family: Arial, sans-serif;
   font-size: 12px;
   cursor: pointer;
}

form .side-note {
   float: left;
   padding: 8px 0 0 10px;
}

form .optional {
   font-style: italic;
}

form div.input-container {
   float: left;
   padding-top: 4px;
}

form div.field-group {
   display: none;
}

form div.submit-button-replacement {
   display: none;
   padding-top: 20px;
   color: #ff0000;
   font-weight: bold;
}


form#ask-shep label {
   width: 150px;
}

form#ask-shep textarea {
   width: 490px;
   height: 100px;
}

form#ask-shep input.button {
   margin-left: 160px;
}

form#testimonial-add table tr th,
form#request-fishing-guide table tr th,
form#email-page table tr th,
form#photo-gallery table tr th {
   font-weight: bold;
   text-align: right;
   vertical-align: top;
   padding-right: 4px;
}

form#testimonial-add table tr th
{
   width: 160px;
}

form#photo-gallery textarea
{
   width: 690px;
   height: 100px;
}

form#testimonial-add textarea
{
   width: 525px;
   height: 125px;
}

form#email-page textarea#comments
{
   width: 375px;
   height: 125px;
}

form#email-page textarea#sendto
{
   width: 325px;
   height: 40px;
}


form#fish-weight table {
   width: 700px;
}

form#fish-weight table tr th {
   font-weight: bold;
   text-align: right;
   vertical-align: top;
   padding-right: 4px;
}

form#fish-weight table tr td {
   width: 160px;
   vertical-align: top;
}

form#fish-weight table tr td#weight-answer-cell {
   width: 350px;
   height: 70px;
   text-align: left;
}

form#fish-weight table tr td#weight-answer-cell.large-font {
   font-size: 20px;
   text-align: center;
}

form#fish-weight #calculate { margin: 15px 0 10px 120px; }

form#checkout-order-confirmation label {
   width: 5px;
}

form#checkout-choose-path-dsform label {
   width: 100px;
}

form#checkout-update-shipping-method label {
   width: 130px;
}

form#checkout-payment-information label {
   width: 130px;
}

form#checkout-choose-path-handmade input.button {
   margin-top: 3px;
}

form#checkout-bonus-offer label {
   width: 110px;
}

form#checkout-bonus-offer fieldset {
   width: 450px;
}

form#checkout-bonus-offer fieldset,
form#checkout-guest-information fieldset {
   float: left;
   background-color: #F3F3E4;
   margin-top: 15px;
   margin-left: 5px;
   padding: 0 10px 10px 10px;
   border: none;
   border: #005FAC 1px dotted;
}

form#checkout-bonus-offer fieldset legend,
form#checkout-guest-information fieldset legend {
   border-top: #005FAC 1px dotted;
   border-left: #005FAC 1px dotted;
   border-right: #005FAC 1px dotted;
   font-size: 16px;
   line-height:22px;
   color: #ff0000;
   background:#f3f3e4;
   font-weight: bold;
   padding: 4px 10px 0 10px;
   margin-left: -5px;
}

form#give-feeback-frm label { width: 170px; }
form#order-survey-frm label { width: 180px; text-align: left; }


