.navigation_wrapper {
  margin: 0 auto;
  width: 960px;
  position: relative;
  z-index: 1100; }
  .navigation_wrapper a:hover {
    text-decoration: underline !important; }
  .navigation_wrapper .navigation ul {
    background-color: #F1F1F1; }
    .navigation_wrapper .navigation ul li {
      margin: 0;
      position: relative;
      float: left; }
      .navigation_wrapper .navigation ul li a {
        display: block;
        padding: 9px;
        text-transform: uppercase;
        color: white;
        text-decoration: none; }
      .navigation_wrapper .navigation ul li:hover ul,       .navigation_wrapper .navigation ul li.hover ul {
        display: block; }
        .navigation_wrapper .navigation ul li:hover ul:after,         .navigation_wrapper .navigation ul li.hover ul:after {
          content: ".";
          display: block;
          height: 0;
          clear: both;
          visibility: hidden; }
      .navigation_wrapper .navigation ul li ul {
        display: none;
        position: absolute;
        background-color: #4E4E4E;
        left: 0; }
        .navigation_wrapper .navigation ul li ul li {
          float: none;
          display: inline; }
          .navigation_wrapper .navigation ul li ul li a {
            white-space: nowrap;
            float: none; }
    .navigation_wrapper .navigation ul ul {
      background-color: #CCCCCC; }
      .navigation_wrapper .navigation ul ul ul {
        background-color: #666666; }
        .navigation_wrapper .navigation ul ul ul a {
          color: white; }
        .navigation_wrapper .navigation ul ul ul ul {
          background-color: #333333; }
          .navigation_wrapper .navigation ul ul ul ul a {
            color: white; }

html {
  overflow-x: hidden; }

strong {
  font-weight: bold; }

.article_details .article .primary_image {
  float: left;
  display: none; }
.article_details .article .text_content {
  margin: 0 0 0 170px;
  margin: 0; }
  .article_details .article .text_content .downloads {
    margin: 20px 0 0 0; }
    .article_details .article .text_content .downloads .download {
      padding: 3px 0; }
.article_details .article .additional_images {
  border-top: 1px solid #E3E6EA;
  margin: 20px 0 0 0;
  padding: 20px 0 0 0; }
  .article_details .article .additional_images .additional_image {
    padding: 10px;
    border: 1px solid #E3E6EA;
    float: left;
    background-color: #F1F1F1;
    margin: 0 8px 8px 0; }
  .article_details .article .additional_images:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }

.product_details .product .primary_image {
  float: left; }
.product_details .product .text_content {
  margin: 0 0 0 170px; }
  .product_details .product .text_content .product_number_and_price {
    margin: 10px 10px 0 0;
    padding: 10px 0 0 0; }
    .product_details .product .text_content .product_number_and_price:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    .product_details .product .text_content .product_number_and_price .product_number {
      float: left;
      font-size: 10px; }
    .product_details .product .text_content .product_number_and_price .product_price {
      float: right;
      font-size: 16px;
      font-weight: bold; }
  .product_details .product .text_content .downloads {
    margin: 20px 0 0 0; }
    .product_details .product .text_content .downloads .download {
      padding: 3px 0; }
.product_details .product .additional_images {
  border-top: 1px solid #E3E6EA;
  margin: 20px 0 0 0;
  padding: 20px 0 0 0; }
  .product_details .product .additional_images .additional_image {
    padding: 10px;
    border: 1px solid #E3E6EA;
    float: left;
    background-color: #F1F1F1;
    margin: 0 8px 8px 0; }
  .product_details .product .additional_images:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }

.articles {
  clear: both; }
  .articles .article {
    border-bottom: 1px solid #E3E6EA;
    padding: 10px 0;
    clear: both; }
    .articles .article:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    .articles .article .primary_image {
      float: left;
      margin: 0 10px 0 0; }

.products {
  clear: both; }
  .products .product {
    border-bottom: 1px solid #E3E6EA;
    padding: 10px 0;
    clear: both; }
    .products .product:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    .products .product .primary_image {
      float: left;
      margin: 0 10px 0 0; }

body {
  font-family: 'Lucida Grande', Arial, Verdana, sans-serif;
  font-size: 12px;
  background-color: black; }

.container_wrapper {
  background-image: url(../images/content_background.gif);
  background-repeat: repeat-y;
  background-position: center top;
  width: 1444px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -722px; }

.container {
  background-image: url(../images/layout_background.jpg);
  background-repeat: no-repeat;
  background-position: center top; }
  .container .top_wrapper {
    height: 152px;
    position: relative;
    margin: 0 auto;
    width: 960px; }
    .container .top_wrapper h1 a {
      position: absolute;
      right: 0;
      top: 0;
      height: 152px;
      width: 400px;
      display: block;
      text-indent: -9999px; }
    .container .top_wrapper .tabbed_control_wrapper {
      position: absolute;
      top: 130px;
      right: 0;
      text-align: center; }
      .container .top_wrapper .tabbed_control_wrapper .tabbed_control ul li {
        display: inline;
        float: left;
        margin: 0 0 0 1px; }
        .container .top_wrapper .tabbed_control_wrapper .tabbed_control ul li * {
          cursor: pointer; }
        .container .top_wrapper .tabbed_control_wrapper .tabbed_control ul li a:link, .container .top_wrapper .tabbed_control_wrapper .tabbed_control ul li a:visited {
          text-decoration: none; }
        .container .top_wrapper .tabbed_control_wrapper .tabbed_control ul li a:hover, .container .top_wrapper .tabbed_control_wrapper .tabbed_control ul li a:active, .container .top_wrapper .tabbed_control_wrapper .tabbed_control ul li a.active {
          text-decoration: none; }
          .container .top_wrapper .tabbed_control_wrapper .tabbed_control ul li a:hover span,           .container .top_wrapper .tabbed_control_wrapper .tabbed_control ul li a:active span,           .container .top_wrapper .tabbed_control_wrapper .tabbed_control ul li a.active span {
            background-color: #5B5B5B; }
        .container .top_wrapper .tabbed_control_wrapper .tabbed_control ul li a span {
          color: #FFFFFF;
          padding: 4px 8px;
          background-color: #999999;
          display: inline-block; }
    .container .top_wrapper .coverage {
      display: none; }
  .container .content_wrapper {
    clear: both;
    padding: 0 0 40px 0; }
    .container .content_wrapper:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
  .container .content {
    margin: 0 auto;
    width: 960px;
    min-height: 500px;
    position: relative; }
    .container .content .main_content_wrapper {
      width: 670px;
      float: left; }
    .container .content .main_content {
      line-height: 1.6em;
      padding: 40px 10px 0 100px; }
      .container .content .main_content a {
        color: #B63023; }
        .container .content .main_content a:link, .container .content .main_content a:visited {
          text-decoration: none; }
        .container .content .main_content a:hover, .container .content .main_content a:active {
          text-decoration: underline; }
      .container .content .main_content h2 {
        font-size: 16px;
        color: #B63023;
        margin: 0 0 10px 0; }
      .container .content .main_content h3 {
        font-size: 14px;
        color: #B63023;
        margin: 0 0 10px 0; }
      .container .content .main_content ul {
        list-style: disc;
        margin-left: 28px; }
      .container .content .main_content ol {
        list-style: decimal;
        margin-left: 28px; }
      .container .content .main_content .block {
        margin: 0 0 20px 0; }
        .container .content .main_content .block p {
          margin: 0 0 10px 0; }
        .container .content .main_content .block strong {
          font-weight: bold;
          color: #9E2F29; }
      .container .content .main_content .separated_block {
        border-top: 1px solid #E2E2E2;
        margin: 20px 0 0 0;
        padding: 20px 0 0 0;
        clear: both; }
    .container .content .sidebar_wrapper {
      float: left;
      padding: 20px 0 0 0;
      width: 290px; }
    .container .content .sidebar a:link {
      text-decoration: none;
      color: #596A71; }
    .container .content .sidebar a:hover {
      text-decoration: underline; }
    .container .content .sidebar .articles .article h2 {
      font-weight: bold; }
    .container .content .sidebar .articles .article p {
      margin: 6px 0 0 0; }
    .container .content .sidebar .back_link {
      background-color: #EFEFEF;
      background-color: #E3F0FF;
      font-weight: bold;
      margin: 0 0 10px 0;
      padding: 20px 20px; }
      .container .content .sidebar .back_link a {
        padding: 0 0 0 24px;
        background-repeat: no-repeat;
        background-position: left center;
        background-image: url(../images/home_link_icon.jpg); }
    .container .content .sidebar .top_news {
      background-color: #EFEFEF;
      margin: 0 0 10px 0;
      padding: 20px 20px; }
      .container .content .sidebar .top_news h2 {
        font-size: 15px;
        color: white;
        background-color: #9E2F29;
        margin: -20px -20px 10px -20px;
        padding: 15px 0 15px 20px;
        text-transform: uppercase; }
    .container .content .sidebar .call_us {
      margin: 0 0 10px 0; }
      .container .content .sidebar .call_us h2 {
        font-size: 15px;
        color: white;
        background-color: #9E2F29;
        margin: 0 0 0 0;
        padding: 15px 0 15px 20px;
        text-transform: uppercase; }
    .container .content .sidebar .download_block {
      background-color: #EFEFEF;
      margin: 0 0 10px 0;
      padding: 20px 0; }
      .container .content .sidebar .download_block h2 {
        font-size: 15px;
        color: white;
        background-color: #9E2F29;
        margin: -20px 0 0 0;
        padding: 15px 0 15px 20px;
        text-transform: uppercase; }
      .container .content .sidebar .download_block ul {
        padding-top: 10px;
        padding-left: 20px;
        padding-right: 10px; }
        .container .content .sidebar .download_block ul li {
          padding: 4px 0;
          border-bottom: 1px solid #E2CEC8; }
    .container .content .sidebar .feature_block {
      background-color: #FFE0D7;
      margin: 0 0 10px 0;
      width: 290px;
      padding: 20px 0; }
      .container .content .sidebar .feature_block h2 {
        font-size: 15px;
        color: white;
        background-color: #9E2F29;
        margin: -20px 0 0 0;
        padding: 15px 0 15px 20px;
        text-transform: uppercase; }
      .container .content .sidebar .feature_block ul {
        padding-top: 10px;
        padding-left: 20px;
        padding-right: 10px; }
        .container .content .sidebar .feature_block ul li {
          padding: 5px 0;
          border-bottom: 1px solid #E2CEC8; }
          .container .content .sidebar .feature_block ul li a:link {
            text-decoration: none;
            color: #A53B36;
            font-weight: bold; }
          .container .content .sidebar .feature_block ul li a:hover {
            text-decoration: underline;
            font-weight: bold; }
  .container .footer_wrapper {
    clear: both;
    background-color: #A83935;
    background-image: url(../images/footer_background.gif);
    background-position: left top;
    background-repeat: repeat-x;
    color: #FFFFFF;
    margin: 0 auto;
    width: 960px;
    position: relative;
    padding: 0 0 25px 0; }
    .container .footer_wrapper .footer_box_1 {
      padding: 0 0 0 100px;
      width: 230px; }
    .container .footer_wrapper .footer_box_2 {
      position: absolute;
      top: 0;
      left: 338px;
      width: 230px; }
    .container .footer_wrapper .footer_box_3 {
      position: absolute;
      top: 0;
      left: 590px;
      width: 230px; }
    .container .footer_wrapper .heading_wrapper {
      height: 71px;
      margin: 0 0 15px 0; }
      .container .footer_wrapper .heading_wrapper h2 {
        font-size: 24px;
        padding: 20px 0 0 0; }
  .container .copyright {
    width: 960px;
    margin: 0 auto;
    padding: 5px 0 5px 0;
    background-color: black;
    color: #474946;
    font-size: 10px;
    text-align: right;
    text-transform: uppercase; }

.container .navigation_wrapper ul li a:visited {
  text-decoration: none;
  color: white; }
.container .navigation_wrapper ul li a:active {
  text-decoration: underline; }
.container .content .main_content .separated_block p {
  margin: 0 0 10px 0; }
.container .content .main_content .separated_block strong {
  font-weight: bold;
  color: #9E2F29; }
.container .content .sidebar a:visited {
  text-decoration: none;
  color: #596A71; }
.container .content .sidebar a:active {
  text-decoration: underline; }
.container .content .sidebar .feature_block ul li a:visited {
  text-decoration: none;
  color: #A53B36;
  font-weight: bold; }
.container .content .sidebar .feature_block ul li a:active {
  text-decoration: underline;
  font-weight: bold; }

.order_options {
  position: absolute;
  top: 300px;
  left: -30px;
  background-image: url(../images/order_options_badge.png);
  width: 119px;
  height: 119px;
  text-indent: -9999px; }

.field_with_errors {
  padding: 2px; }
  .field_with_errors input {
    background: #FFCECB; }

#errorExplanation {
  margin: 0 0 10px 0;
  background-color: #F1F1F1;
  border: 1px solid #E4E4E4; }
  #errorExplanation h2 {
    margin: 0;
    padding: 10px;
    background-color: #FFFFFF; }
  #errorExplanation p {
    padding: 10px;
    background-color: #E4E4E4; }
  #errorExplanation ul {
    padding: 10px; }
    #errorExplanation ul li {
      list-style: square inside; }

.szwidget {
  clear: both;
  text-align: left;
  padding-top: 30px;
  margin-left: 100px; }
  .szwidget * {
    text-align: left; }

.contact_form {
  background-color: #F0F0F0;
  border: 1px solid #C1C1C1;
  padding: 10px; }
  .contact_form label.label {
    font-size: 9px;
    color: #666666;
    font-weight: bold;
    display: block;
    margin-top: -2px; }
  .contact_form label.description {
    font-size: 12px;
    color: #333333;
    margin-bottom: 6px;
    border-bottom: 1px solid #CCCCCC;
    display: block;
    font-weight: bold;
    clear: both; }
  .contact_form input, .contact_form select, .contact_form option {
    font-size: 16px; }
  .contact_form input.text {
    width: 100%; }
  .contact_form .item {
    margin: 0 0 5px 0; }
  .contact_form .required_mark {
    font-weight: bold;
    color: red; }
  .contact_form .group {
    margin: 0 0 10px 0; }

.contact_form .contact_first_name_and_last_name_wrapper:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }
.contact_form .contact_first_name_and_last_name_wrapper .contact_first_name {
  float: left;
  width: 140px;
  margin-right: 10px; }
.contact_form .contact_first_name_and_last_name_wrapper .contact_last_name {
  float: left;
  width: 160px; }
.contact_form .contact_company {
  width: 290px; }
.contact_form .contact_email {
  width: 290px; }
.contact_form .contact_website {
  width: 290px; }
.contact_form .contact_address_wrapper:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }
.contact_form .contact_address_wrapper .contact_street {
  float: left;
  width: 220px;
  margin-right: 10px; }
.contact_form .contact_address_wrapper .contact_street_number {
  float: left;
  width: 60px;
  margin-right: 100px; }
.contact_form .contact_address_wrapper .contact_postal_code {
  clear: left;
  float: left;
  width: 100px;
  margin-right: 10px; }
.contact_form .contact_address_wrapper .contact_city {
  float: left;
  width: 240px; }
.contact_form .contact_address_wrapper .contact_country {
  width: 320px;
  clear: left; }
  .contact_form .contact_address_wrapper .contact_country select {
    width: 320px; }
.contact_form .contact_phone_number {
  width: 290px; }
.contact_form .contact_fax_number {
  width: 290px; }
.contact_form .contact_call_back label {
  font-weight: bold; }
.contact_form .contact_comment textarea {
  width: 99%;
  height: 120px; }

.home_page {
  padding-top: 30px;
  padding-left: 30px;
  width: 902px; }
  .home_page:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  .home_page h2 {
    font-size: 16px;
    color: #B63023;
    margin: 0 0 10px 0; }
  .home_page h3 {
    font-size: 14px;
    color: #B63023;
    margin: 0 0 10px 0; }
  .home_page a {
    color: #B63023; }
    .home_page a:link, .home_page a:visited {
      text-decoration: none; }
    .home_page a:hover, .home_page a:active {
      text-decoration: underline; }
  .home_page p {
    margin-bottom: 8px; }
  .home_page .a_row {
    clear: both;
    border-top: 1px solid #CCCCCC;
    padding-top: 20px;
    margin-top: 10px;
    padding-bottom: 10px; }
    .home_page .a_row:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    .home_page .a_row .first_column {
      padding-right: 30px;
      border-right: 1px solid #CCCCCC;
      margin-right: 30px;
      float: left; }
    .home_page .a_row .second_column {
      padding-right: 30px;
      border-right: 1px solid #CCCCCC;
      margin-right: 30px;
      float: left; }
    .home_page .a_row .third_column {
      float: left; }
    .home_page .a_row .first_column .home_box,     .home_page .a_row .second_column .home_box,     .home_page .a_row .third_column .home_box {
      width: 260px;
      padding-bottom: 10px;
      margin-bottom: 10px;
      padding-top: 10px; }
      .home_page .a_row .first_column .home_box img,       .home_page .a_row .second_column .home_box img,       .home_page .a_row .third_column .home_box img {
        margin-bottom: 10px; }
