* { margin: 0px; padding: 0px; }
body { background: url('../img/body-background.gif') top center repeat-x #fff; text-align: center; font: 12px/18px Arial, sans-serif; }

/* Misc. styles */
a { color: #be3c27; }
a:hover { text-decoration: none; }
a img { border: none; }
.clear-both { clear: both; }

/* Header */
#header { width: 817px; height: 131px; text-align: left; margin: 0px auto; }
#header .logo { margin: 20px 0px 0px 0px; }

/* Utility nav */
#header #utility-nav { float: right; padding: 10px 0px 0px 0px; }
#header #utility-nav ul { list-style-type: none; }
#header #utility-nav ul li { display: inline; background: url('../img/utility-nav-li-background.gif') 0px 2px no-repeat; padding: 0px 5px 0px 7px; }
#header #utility-nav ul li.first-child { background: none; }
#header #utility-nav ul li a { padding: 2px; color: #0857a0; text-transform: uppercase; text-decoration: none; font: bold 11px/14px Arial, sans-serif; }
#header #utility-nav ul li a:hover { color: #e7e6c0; background: #0857a0; }

/* Sign-up form */
#header #sign-up { float: right; clear: right; margin-top: 40px; }
#header #sign-up form fieldset { border: none; }
#header #sign-up form label { color: #cd6f00; font-weight: bold; font-size: 11px; }
#header #sign-up form button { background: url('../img/signup-button-background.gif') top right; vertical-align: middle; border: none; width: 66px; height: 26px; padding: 0px 0px 3px 0px; color: #e7e6c0; text-transform: uppercase; cursor: pointer; }
#header #sign-up form input { color: #666; }

/* Content */
#background { background: url('../img/content-background.gif') top center repeat-x #fff; }
#background.secondary { background: url('../img/content-background-secondary.gif') top center repeat-x #fff; }

#content { width: 717px; padding: 0px 50px 10px 50px; margin: 0px auto; text-align: left; border-bottom: 1px solid #00529d; overflow: auto; }
#content #copy { padding: 0px 0px 15px 18px; width: 461px; font-size: 14px; }
#content #copy.index { width: 500px; padding-top: 20px; }
#content #copy h1 { font-weight: bold; font-size: 20px; line-height: 22px; color: #00529d; margin-bottom: 10px; }
#content #copy h2 { font-weight: bold; font-size: 14px; color: #00529d; margin: 5px 0px; }
#content #copy p { margin-bottom: 10px; }
#content #copy ul { padding-left: 25px; margin-bottom: 10px; }
#content #copy hr { border: none; border-top: 1px solid #cd6f00; height: 0px; margin: 10px 0px; }
#content #copy.content { width: 400px; }

/* Sidebar/callouts */
#content #sidebar { margin-top: 4px; float: right; overflow: visible; width: 198px; }
#content .callout { width: 198px; padding: 20px 15px; margin-bottom: 13px; float: left; margin-left: 10px; overflow: hidden; }
#content #sidebar .callout { float: none; background: none; height: auto; }
#content .callout h3 { color: #00529d; padding-bottom: 5px; margin-bottom: 5px; border-bottom: 1px dotted #be3c27; }
#content .callout p { font-style: italic; margin-bottom: 5px; }
#content .callout ul { padding-left: 15px; }
#content #sidebar .callout.testimonial { background: url('../img/testimonial-background.gif'); width: 180px; height: auto; padding: 10px 15px 0px 15px; margin-bottom: 0px; }
#content #sidebar .testimonial-bottom { background: url('../img/testimonial-bottom-background.gif'); width: 210px; height: 43px; margin-left: 10px; }

/* Homepage slideshow */
#slideshow { margin: 0px 0px 20px -6px; width: 500px; height: 287px; }

#homepage-callout { font-size: 14px; color: #e7e6c0; width: 168px; height: 262px; padding: 25px 20px 0px 20px; background: url('../img/homepage-callout-background.gif'); float: right; }
#homepage-callout h2 { font: bold 20px/24px Arial, sans-serif; }
#homepage-callout p { margin: 15px 0px; }
#homepage-callout a { color: #e7e6c0; font-weight: bold; }

/* Main nav */
#nav { margin-bottom: 15px; }
#nav ul { list-style-type: none; height: 44px; background: url('../img/nav-ul-background.gif') repeat-x; }
#nav ul li { float: left; }
#nav ul li a { display: block; height: 27px; padding: 8px 22px 0px 22px; float: left; color: #e7e6c0; text-transform: uppercase; text-decoration: none; font: bold 13px/18px Arial, sans-serif; margin-top: 9px; background: url('../img/nav-a-background.gif') 0px 7px no-repeat; }
#nav ul li.first-child a, #nav ul li.first-child ul li.first-child a { background: none; }
#nav ul li.last-child a { padding-right: 13px; }
#nav ul li a:hover, #nav ul li a.current, #nav ul li.sfHover a { color: #cd6f00; background: url('../img/nav-a-background.gif') 0px 7px no-repeat #e7e6c0; }
#nav ul li.first-child a:hover, #nav ul li.first-child a.current, #nav ul li.sfHover ul li a { background: #e7e6c0; }

/* Footer */
#footer { color: #d07911; font-size: 11px; clear: both; }
#footer ul { list-style-type: none; margin-top: 10px; }
#footer ul li { display: inline; background: url('../img/footer-li-background.gif') 0px 1px no-repeat; padding: 0px 4px 0px 7px; }
#footer ul li.first-child { background: none; }
#footer ul li a { color: #d07911; text-transform: uppercase; text-decoration: none; padding: 1px; font-weight: bold; }
#footer ul li a:hover { text-decoration: underline; }
#footer p { margin: 5px 0px; }

/* Form */
#contact-form fieldset { border: none; }
#contact-form label { font-weight: bold; display: block; }
#contact-form label.radio { display: inline; vertical-align: top; margin: 0px; }
#contact-form input.radio { vertical-align: text-bottom; margin: 0px; }
#contact-form button { margin-top: 15px; }
#contact-form input { margin-bottom: 3px; }
#contact-form .required, #contact-form .error { color: red; }
#contact-form p { font-weight: bold; margin: 0px; }
#contact-form fieldset.column { width: 200px; float: left; }

table img { border: 1px solid #ccc; }