p.formwarning {background: url(/cms/images/famfamfam/silk/icons/exclamation.png) no-repeat; padding-left: 20px;}
span.requiredexplain {font-size: smaller; margin-left: 10px; border-right: solid 4px #f66; padding-right: 4px;}

form div.message {color: Red; margin-bottom: 5px;}

input.submit {cursor: pointer; font-family: arial; vertical-align: middle; font-weight: bold; border-radius: 15px; -moz-border-radius: 15px; height: 25px; margin: 5px 5px 0px 0px; padding:3px 30px; background: url("/images/button-bg.png") center center repeat-x; border: 1px solid transparent;}
input.smallsubmit {margin: 5px 5px 0px 0px; border: 1px solid #ddd; background-color: #fff;}
input.button {padding: 0; margin:0;} 

fieldset {padding: 5px; border: dotted 1px #999; margin-bottom: 5px;}
fieldset legend {font-size: 14px; font-weight: bold; padding: 5px; color: #666; border: solid 1px #999; padding: 5px 5px 5px 27px; background: #fff url("../images/bullet-black.png") 5px 4px no-repeat; margin-bottom: 5px;}

select {min-width: 100px; vertical-align: middle; padding: 0; border: 1px solid #ccc;}

table.form th {width: 150px; vertical-align: top; padding-top: 2px;}
table.form input.text {width: 300px; border: solid 1px #999; padding: 2px 0px;}
table.form select {border: solid 1px #999; padding: 2px 0px;}
table.form textarea {width: 300px; border: solid 1px #999; padding: 2px 0px;}
table.form select#Country {width: 300px;}
table.form div.notes {font-size: smaller; color: #666;}
form .required {border: 0px; border-right: solid 4px #f66 !important;}