@charset "utf-8";
/* CSS Document */

/* Styles for BODY */
body { background: #FFFFFF; color: #333333; font: normal 14px/20px Arial, Helvetica, sans-serif; margin: 0px; padding: 0px; }
a { color: #CC0000; }
a:hover { text-decoration: none; }
div.clear { clear: both; }

/* Styles for "Header Container" */
div#header-container { background: url(../images/background-header-gradient.jpg) bottom left repeat-x; }
div#header-container div.wrapper { margin: 0px auto; padding: 15px 0px 18px 0px; width: 980px; }
div#header-container div.address { float: left; text-align: left; }
div#header-container div.address h1 { color: #CC0000; font: bold 23px/25px Arial, Helvetica, sans-serif; margin: 0px; padding: 0px; }
div#header-container div.details { float: right; text-align: right; }
div#header-container div.details h2 { font: bold 23px/25px Arial, Helvetica, sans-serif; margin: 0px; padding: 0px; }

/* Styles for "Body Container" */
div#body-container-outer { background: #333333; margin: 0px auto; padding: 9px 0px; width: 998px; }
div#body-container-inner { background: #FFFFFF; margin: 0px auto; width: 980px; }
div#body-container-inner h3 { color: #CC0000; font: bold 18px/100% Arial, Helvetica, sans-serif; margin: 0px; padding-bottom: 5px; }
div#content-area1 { padding: 25px; }
div#content-area1 td#column-left { padding-right: 30px; }
div#content-area1 td#column-left form { line-height: 100%; margin: 0px; padding: 0px; }
div#content-area1 td#column-left form td { padding: 2px 0px; }
div#content-area1 td#column-left form td.label-cell { padding-right: 10px; text-align: left; }
div#content-area1 td#column-left form td.header { padding: 15px 0px 0px 0px; }
div#content-area1 td#column-left form .text-field { border: solid #BBBBBB 1px; display: inline-block; font: normal 13px Arial, Helvetica, sans-serif; outline: none; padding: 2px; width: 220px; }
div#content-area1 td#column-left form textarea.text-field { width: 275px; }
div#content-area1 td#column-left form span.required { color: #CC0000; font: italic 12px/16px Arial, Helvetica, sans-serif; }
div#content-area1 td#column-spacer { }
div#content-area1 td#column-right { width: 590px; }
div#content-area1 td#column-right ul#photo-gallery { display: block; line-height: 100%; list-style: none; margin: 0px; padding: 5px 0px 0px 0px; }
div#content-area1 td#column-right ul#photo-gallery li { display: inline; float: left; padding: 0px 15px 15px 0px; }
div#content-area1 td#column-right ul#photo-gallery li img { border: solid #BBBBBB 1px; padding: 2px; height: 125px; width: 125px; }
div#content-area1 td#column-right ul#photo-gallery li img:hover { background: #CC0000; border: solid #FFFFFF 1px; }
div#content-area2 { background: url(../images/background-content-gradient.jpg) top left repeat-x; padding: 25px; }

/* Styles for Error Container */
table#demo-form td { padding-bottom: 3px; }
table#demo-form td.label-cell { padding-right: 12px; text-align: right; }
table#demo-form .text-field { font-family: Arial, Helvetica, sans-serif; font-size: 12px; width: 170px; }
table#demo-form .required { color: #CC0000; }
div#error-container { background-color: #F5CCCC; border: solid #CC0000 1px; margin-bottom: 20px; }
div.error-message { color: #CC0000; margin: 10px 0px 10px 0px; padding: 0px 10px 0px 10px; }
