.field {
 margin: 0px 0px 18px 0px;
}
.field .title, label.title {
 font-size: 10pt;
 color: #030c85;
 margin: 6px 0px;
 font-weight: bold;
}

input.text-field, .field select, textarea {
 border: 1px solid #c9c9c9;
 font: 10pt Arial, Helvetica, sans-serif;
 padding: 6px;
 -moz-border-radius: 4px;
 -webkit-border-radius: 4px;
 -moz-box-shadow: 0px 0px 6px #dbdbdb;
 -webkit-box-shadow: 0px 0px 6px #dbdbdb;
 box-shadow: 0px 0px 6px #dbdbdb;
 border-radius: 4px;
}
input.text-field.large {
 width: 450px;
}
input.text-field.small {
 width: 50px;
}
input.text-field.numeric {
 width: 40px;
 text-align: right;
}

.field select {
 padding: 5px;
}

input.text-field:focus, .field textarea:focus {
 border: 1px solid #0d0f94;
 -moz-box-shadow: 0px 0px 6px #929292;
 -webkit-box-shadow: 0px 0px 6px #929292;
 box-shadow: 0px 0px 6px #929292;
}

#update-status {
 display: none;
 -moz-border-radius: 4px;
 -webkit-border-radius: 4px;
 border-radius: 4px;
 -moz-box-shadow: 0px 4px 6px #cacaca;
 -webkit-box-shadow: 0px 4px 6px #cacaca;
 box-shadow: 0px 4px 6px #cacaca;
 font-weight: bold;
 margin: 14px 0px;
 padding: 10px;
}

#update-status.success {
 background: url( '/img/success-msg-bg.png' ) repeat-x #d1eb8b;
 border: 1px solid #a3b686;
 color: #588d05;
 display: block;
}

#update-status.error {
 background: url( '/img/error-msg-bg.png' ) repeat-x #ebaa91;
 border: 1px solid #d19b91;
 color: #851903;
 display: block;
}

#update-status span {
 display: block;
 line-height: 20px;
 padding: 12px 12px 12px 38px;
 -moz-border-radius: 4px;
 -webkit-border-radius: 4px;
 border-radius: 4px;
}
#update-status.error span {
 background: url( '/img/icon-error-msg.png' ) no-repeat 12px 12px;
 border-top: 1px solid #f7e1d8;
}
#update-status.success span {
 background: url( '/img/icon-success-msg.png' ) no-repeat 12px 12px;
 border-top: 1px solid #eff7da;
}


a.button, input.submit {
 display: block;
 background: url( '../img/button-bg.jpg' ) repeat-x #030d7e;
 color: #fff;
 text-decoration: none;
 font-weight: bold;
 padding: 6px;
 border: 1px solid #040f86;
 margin: 4px 6px 4px 0px;
 float: left;
 -moz-border-radius: 6px;
 -webkit-border-radius: 6px;
 border-radius: 6px;
 -moz-box-shadow: 0px 1px 4px #818181;
 -webkit-box-shadow: 0px 1px 4px #818181;
 box-shadow: 0px 1px 4px #818181;
 cursor: pointer;
}
a.button:hover, input.submit:hover {
 background: url( '../img/button-hover-bg.jpg' ) repeat-x #2d3694;
 color: #a6acf6;
 border: 1px solid #1d2786;
}

div.error { 
 color: #ff0000;
 padding: 5px 0px;
}

#staff-login div.error {
 padding-left: 15px; 
 width: 190px;
}

.field .submit 
{
    clear: both;
}

.help-text 
{
    clear: both;
}

#contact-form select {
 width: 417px;
 padding: 8px 6px;
 color: #6F6F6F;
 box-shadow: 0px 0px 6px #929292;
}
#contact-form .field {
 margin-bottom: 15px;
}