/* MARKUP ELEMENT STYLES */

html, body, td, p, a, textarea { color: #444444; font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; font-style: normal; margin: 0px; }

a:link { color: #d90024; text-decoration: underline; }
a:visited { color: #888888; text-decoration: underline; }
a:hover { color: #1268b3; text-decoration: underline; }

p { color: #444444; font-size: 12px; font-weight: normal; line-height: 175%; margin-bottom: 14px; }

h1 { color: #d90024; font-size: 14px; font-weight: normal; margin: 0px 0px 4px 0px; padding: 0px; }
h2 { color: #d90024; font-size: 12px; font-weight: bold; margin: 0px 0px 8px 0px; padding: 0px; }



/* PAGE ID STYLES */

#body { font-size: 12px; background-color: #f0f0f0; }
#page { text-align: left; width: 720px; margin: 50px auto; }
#main { margin-bottom: 10px; }
#content { background-color: #ffffff; border: solid 1px #e53948; }



/* STRUCTURAL BOXES */

.contentBoxLeft { margin: 25px 16px 25px 25px; }
.contentBoxRight { margin: 25px 25px 25px 16px; }



/* TABLE STYLES */

table.info { width: 275px; margin: 0px 0px 10px 0px; }
table.info tr td { color: #444444; font-size: 12px; font-weight: normal; text-align: left; vertical-align: top; }
table.info tr td.infoLabel { color: #d90024; font-size: 12px; font-weight: bold; text-align: left; padding: 4px 16px 4px 0px; }

table.solutions { width: 275px; margin: 0px 0px 10px 0px; }
table.solutions tr td { color: #444444; font-size: 12px; font-weight: normal; text-align: left; vertical-align: top; padding-bottom: 8px; }
table.solutions tr td .solutionLabel { color: #1268b3; font-weight: bold; }



/* FORM STYLES */

form { margin: 0px; padding: 0px; }
input.textbox { color: #333333; font-size: 11px; font-weight: normal; width: 220px; margin: 0px 0px 8px 0px; padding: 2px; border: solid 1px #aaaaaa; }
input.checkbox { margin: 0px 8px 0px 0px; padding: 0px; }
textarea.comments { color: #333333; font-size: 11px; font-weight: normal; width: 275px; height: 100px; margin-bottom: 8px; padding: 2px; border: solid 1px #aaaaaa; }

/* FLASH MESSAGES */
div.flash_successes { border:1px solid #003300; margin:5px 0px; font-weight:bold; background-color:#CCFF99; color:#003300; }
div.flash_errors    { border:1px solid #d90024; margin:5px 0px; font-weight:bold; background-color:#FF9999; color:#d90024; }