/* Messages */

form div.message {color: #ff0000; margin-bottom: 5px;}
p.formwarning {background: url("/cms/images/famfamfam/silk/icons/exclamation.png") no-repeat; padding-left: 20px;}
span.requiredexplain {float: right;font-size: smaller; margin-left: 10px; border-right: solid 3px #f66; padding-right: 4px;}

/* Fieldsets */

fieldset {margin: 0; margin-bottom: 10px; padding: 10px; border: solid 1px #ccc;}
fieldset legend {font-weight: bold; padding: 7px; color: #000; margin: 0px 0px; background-color: transparent; border: solid 1px #ccc; background: url("/images/forms/text-bg.gif") repeat-x top left #fff;}
fieldset legend.light {font-weight: normal;}

/* Form Elements */

select {min-width: 150px; padding: 0px; min-height: 22px; border: 1px solid #b5b8c8; background: url("/images/forms/text-bg.gif") repeat-x top left #fff;}

input {border: 1px solid #b5b8c8; background: url("/images/forms/text-bg.gif") repeat-x top left #fff;}
input.submit {width: 100px;}
input.submit, input.button {padding: 1px 0px; background: url("/images/forms/input-button.png") repeat-x top left #fff;}
input.submit:hover, input.button:hover, input.go:hover {background: url("/images/forms/input-button-hover.png") repeat-x top left #fff; cursor: pointer;}
input.go {padding: 2px 10px; background: url("/images/forms/input-button.png") repeat-x top left #fff;}
input.text {border: solid 1px #b5b8c8; padding: 3px 2px;}
input.check, input.radio {float: right; margin-right: 20px;}

table.form {border-collapse: collapse; width: 100%;}
table.form td {padding: 2px 0px;}
table.form th {width: 120px; padding: 2px 0px; font-weight: normal;}
table.form input.text {border: solid 1px #b5b8c8; padding: 3px 0px;}
table.form textarea {width: 99%; border: solid 1px #b5b8c8; padding: 2px 0px; background: url("/images/forms/text-bg.gif") repeat-x top left #fff;}
table.form select#Country {width: 300px;}
table.form div.notes {font-size: smaller; color: #666;}
table.form .required {border-right: solid 3px #f66 !important;}

