/* Default Styles */
body {font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:1.2; margin:0; padding:0;}
h3 {font-size:16px;}
p {margin:10px 0;}
p.disclaimer {font-weight:normal; line-height:1;}
a {text-decoration:underline;}
a:hover {text-decoration:none;}

/********** FORM ELEMENTS **********/
form ol {margin:0; padding:0;}
form ol li {list-style:none; margin-bottom:5px;}
form ol li, label, input[type="checkbox"], label a {vertical-align:top;}
input[type="text"], input[type="email"], input[type="tel"], select, textarea {width:200px; margin:0 0 10px 0;}
label {display:block; padding:0 0 3px 0;}
input {height:18px;}
select {height:23px;}
textarea {height:110px;}
input#submit_btn {height:25px;}

/* checkbox / radio styling */
input[type="checkbox"], input[type="radio"] {width:13px; height:13px; border:none; margin:0;}
label.checkbox {line-height:1; display:inline; zoom:1; *display:inline; padding:0 0 0 2px; font-size:12px;}

/* Default Colour styles */
body, a {color:#000;}
input:focus {border:1px solid #000;}
input#submit_btn {border:1px solid #000; background-color:#CCC;}
input#submit_btn:hover {background-color:#999; color:#FFF;}
/* Custom Styles */
.bold {font-weight:bold;}
.mandatory {padding:0; font-style:italic; font-size:10px; color:#F00;}

/* Styles for validation helpers
-----------------------------------------------------------*/
.field-validation-error {color:#ff0000;}
.field-validation-valid {display:none;}
.input-validation-error {border:1px solid #ff0000; background-color:#ffeeee;}
.validation-summary-errors {font-weight:bold; color:#ff0000; margin:0 0 5px 0; border:1px solid red; padding:5px; background-color:#FEE;}
.validation-summary-errors ul {margin:0; padding-left:15px}
.validation-summary-errors ul li {font-size:12px;}
.validation-summary-valid {display:none; margin:0 0 5px 0;}