* {
  margin: 0;
  padding: 0; }

body {
  max-width: 1000px;
  min-width: 800px;
  margin: 0 auto;
  font-size: 1em;
  font-family: Helvetica, sans-serif;
  text-align: center //centers layout in IE6;
  background-color: #333;
  color: black; }

a {
  text-decoration: none;
  font-weight: bold;
  color: #000099; }
  a:hover {
    text-decoration: underline; }

img {
  border: none; }

.highlight {
  color: red;
  font-weight: bold; }

strong {
  color: #000099;
  font-weight: bold; }

h1 {
  clear: left;
  margin: 15px 0 10px 20px;
  font-size: 2em;
  font-family: Impact;
  font-style: oblique;
  font-weight: lighter;
  letter-spacing: 2px; }

h3 {
  margin-top: 15px;
  font-size: 1em; }

#header {
  width: 100%;
  float: left;
  position: relative;
  background: #FFF url('/images/checkered-flag-background.jpg') no-repeat center;
  border-top: 7px solid #000; }

#logo {
  width: 300px;
  float: left;
  margin: 5px 0 2px 0; }

#tagline {
  width: 300px;
  clear: left;
  margin-left: -15px;
  text-align: right;
  font-style: oblique;
  font-weight: bold;
  letter-spacing: 2px;
  color: #000099; }

#contact_info {
  width: 255px;
  position: absolute;
  top: 30px;
  right: 15px; }

#top_nav {
  width: 100%;
  float: left;
  padding: 2px 0;
  background: transparent url('/images/top-nav-bg.png') no-repeat; }

#inner_top_nav {
  float: right;
  margin-right: 15px; }

#text_links {
  float: left;
  margin-top: 8px; }
  #text_links li {
    float: left;
    margin-left: 17px;
    list-style-type: none; }
  #text_links a {
    font-size: 0.8em;
    letter-spacing: 1px;
    color: #FFF; }
    #text_links a:hover {
      text-decoration: none;
      color: #CCC; }
  #text_links li:first-child {
    margin-left: 0; }

#social_buttons {
  float: left;
  margin: 7px 0 0 15px; }
  #social_buttons img:hover {
    opacity: 0.8;
    filter: alpha(opacity=80); }

#content_wrapper {
  width: 100%;
  float: left;
  clear: both;
  background-color: #FFF; }

#banner {
  width: 100%;
  border-top: 1px solid #999;
  background: #000 url('/images/banner-bg.png') repeat-x; }

#flash_video {
  width: 432px;
  height: 200px;
  margin: 0 auto; }

#inner_content {
  width: 100%;
  float: left; }

#left_column {
  float: left;
  margin-right: 250px;
  display: inline //IE double-float margin fix; }
  #left_column img {
    float: left;
    margin: 10px 10px 0 20px; }

#crumb_trail {
  float: left;
  margin: 7px 0 15px 20px; }
  #crumb_trail li {
    float: left;
    margin-left: 5px;
    list-style-type: none;
    font-size: 0.8em;
    font-weight: bold;
    color: #000099; }

#page_content {
  margin: 0 30px; }
  #page_content p {
    margin-bottom: 10px;
    text-indent: 20px;
    line-height: 30px;
    font-size: 0.9em; }
  #page_content ul {
    margin: 10px 0; }
    #page_content ul li {
      margin-left: 50px;
      list-style-image: url('/images/error-bullet.png');
      color: #000099; }
  #page_content ol {
    margin: 10px 0 10px 50px; }
    #page_content ol li {
      margin-left: 20px;
      list-style-type: lower-roman;
      color: #000099; }
  #page_content ul p, #page_content ol p {
    margin-left: -20px; }

#right_column {
  width: 250px;
  float: right;
  margin-left: -250px;
  display: inline //IE double-float margin fix; }

#contact_form {
  width: 200px;
  height: 250px;
  margin: 15px auto 0 auto;
  background: transparent url('/images/form-bg.png') no-repeat; }

#inner_contact {
  width: 150px;
  margin: 0 auto;
  padding-top: 12px; }
  #inner_contact h2 {
    margin-bottom: 5px;
    font-size: 1em;
    font-weight: bold;
    color: #FFF; }
  #inner_contact input {
    width: 100%;
    height: 15px;
    margin-bottom: 7px;
    color: #333;
    border: 1px ridge #CCC; }

#submit_button {
  width: 155px;
  margin: 5px auto 0 auto; }
  #submit_button input:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
    border: none; }

#badges {
  width: 183px;
  margin: 10px auto;
  text-align: center; }
  #badges img {
    margin-top: 10px; }
  #badges img:first-child {
    margin-top: 0; }

#footer {
  width: 100%;
  float: left;
  padding: 7px 0;
  background-color: #000; }

#copyright {
  width: 350px;
  margin: 7px 0 0 10px;
  float: left;
  font-size: 0.65em;
  color: #FFF; }

#footer_nav {
  float: right;
  margin-right: 15px; }
  #footer_nav li {
    float: left;
    margin-left: 15px;
    list-style-type: none; }
  #footer_nav a {
    padding-top: 1px;
    font-size: 0.75em;
    color: #FFF; }
    #footer_nav a:hover {
      text-decoration: underline; }
  #footer_nav li:first-child {
    margin-left: 0; }

#email_addresses, #sitemap_nav {
  margin-left: 50px; }
  #email_addresses li, #sitemap_nav li {
    margin-top: 10px;
    list-style-position: inside;
    font-size: 0.95em; }

#email_addresses li {
  list-style-image: url('/images/envelope-bullet.png'); }

#sitemap_nav li {
  list-style-image: url('/images/arrow-bullet.png'); }

#main_testimonial {
  clear: left;
  float: left;
  margin-top: 20px; }

#carousel_buttons {
  margin-left: 20px;
  padding-bottom: 2px;
  border-bottom: 1px dotted #CCC; }
  #carousel_buttons button {
    padding: 2px 3px;
    border: 1px outset #999;
    background-color: #258BBC;
    font-size: 0.7em;
    font-weight: bold;
    color: #FFF; }

#carousel li {
  height: 170px;
  list-style-type: none; }

.read_more {
  margin-left: 10px; }

#client_testimonials {
  float: left;
  margin-left: 30px; }

.testimonial {
  clear: left;
  float: left;
  padding: 15px 0;
  border-top: 1px dotted #CCC; }

.testimonial:first-child {
  padding-top: 0;
  border: none; }

#main_testimonial p, #client_testimonials p {
  margin: 0 20px;
  line-height: 30px;
  letter-spacing: 1px;
  font-family: Lucida Sans;
  font-size: 0.8em; }
#main_testimonial .highlight, #client_testimonials .highlight {
  font-size: 0.88em;
  color: #999; }

#contact_form_error {
  margin: 10px 0 0 50px; }

#form_errors ul {
  margin-left: 5px; }
#form_errors li {
  margin-top: 5px;
  list-style-position: inside;
  list-style-image: url('/images/error-bullet.png');
  color: red; }

#inner_contact_error {
  width: 220px;
  float: left;
  margin: 10px; }
  #inner_contact_error label {
    margin: 2px;
    font-size: 0.9em;
    font-weight: bold; }

.label_input {
  float: left;
  clear: left;
  margin-top: 7px; }
  .label_input input {
    font-size: 0.85em;
    border: 1px ridge #D39E26; }

#submit_button_error {
  clear: left;
  margin: 0 0 10px 10px; }
  #submit_button_error input:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
    border: none; }

#sub_nav {
  clear: left;
  float: left;
  margin: 20px 0 0 30px; }
  #sub_nav h2 {
    font-size: 0.98em;
    font-style: oblique;
    letter-spacing: 1px; }
  #sub_nav ul {
    margin: 10px 0 10px 20px; }
  #sub_nav li {
    margin-top: 5px;
    list-style-position: inside;
    list-style-image: url('/images/arrow-bullet.png');
    font-size: 0.95em; }
