/**
 * Some basic form styles
 */
form.form                         { width:100%; display:block; clear:both }
.form br                          { clear:both }

.form label {
    clear:both;
    display:block;
    float:left;
    font-weight:700;
    width:150px;
    line-height:20px;
    padding:0 0 10px 0;
}

.form input                       { margin:0 10px 10px 0 }
.form select                      { margin:0 0 10px 0 }
.form .inline-label               { clear:none; width:auto; display:block; float:left; margin:0 10px 0 0;}
.form .inline-input               { display:block; float:left }
.form .include                    { display:block; float:left; margin-top:4px }
.form .form-error                 { display:block; color:#C00; font-size:11px; font-weight:700; line-height:20px; padding:5px 20px;text-align:center }
#registration .form .form-error   { display:inline; text-align:left; padding:5px 0 }
.form .submit                     { line-height:30px; padding:10px 0; margin:0 0 0 150px; clear:both }
/*.form .submit input               { color:#111; font-size:12px; font-weight:700; float:left; padding:5px 10px; *padding:5px 0 } */
.form .submit a                   { font-weight:700; margin:0 0 0 10px }
.form .submit.to-left             { margin:0 }
.form .lat-long                   { margin:0 5px 10px 0; width:30px }
.form select.geo-dir              { margin:0 10px 10px 0 }
.form .small-multi-select         { height:52px }

.inputText,
.textDropDown,
.inputTextSmall,
.inputTextRange,
textarea.inputTextArea {
    /*width: 323px;*/
    width: 207px;
    border: 1px solid #b5b5b5;
    border-top: 1px solid #717171;
    margin: 0;
}

.mmsiCountryCode {
    width: 23px;
    text-align: right;
}

.mmsiVesselCode {
    width: 45px;
}

.mmsi {
    color: #999;
    font-style: normal;
}

.datepicker {
    width: 87px;
}

.textDropDown {
    width: auto;
}

textarea.inputTextArea {
    height: 100px;
    width: 300px;
    margin: 0 0 10px 10px;
}

.inputTextSmall {
    width: 50px;
}

.inputTextRange {
    width: 145px;
}

div.searchPanelBottom form {
    margin: 0;
    padding: 0;
}

div.searchPanelBottom .inputText,
div.searchPanelBottomSea .inputText {
    float: left;
    width: 238px;
    margin: 0 10px 0 0;
}

#ratsSearchForm fieldset label {
    padding: 0;
    margin: 0;
}

.form h3{
    margin:18px 0 9px 0;
    padding:0;
    font-size:14px;
    line-height:18px;
    color:#222;
}

.form .checkbox{
    float:left;
    margin: 2px 5px 0 0
}

#registration .super-button{
    margin:0 0 0 150px;
}

.article-error{
 color:#C00;   
}

#registration-form .textField, #registration-form select {
    width:21em;
}

/* password reminder form */

#passwordRequestForm {
    float: left;
    width: 606px;
    margin: 5px 0 10px;
}

#passwordRequestForm .submit {
    background-color: #f68414;
    background-image: none;
    width: auto;
    height: auto;
    margin: 0 0 0 5px;
    border: 0;
    cursor: auto;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    padding: 2px 18px 2px 18px;
    font-size: 13px;
}

#passwordRequestForm fieldset {
    margin-left: 5px;
}

.passwordRequestBox {
    min-height:100px !important;
}

#passwordRequestForm .errors {
    color: #f00;
    padding: 0;
    margin: 0 0 10px 5px;
}