body {
  font-family: verdana, Arial, Helvetica, sans-serif;
  font-size: 100%;
  color: #333333;
  text-align: center;
  padding: 0px 0px 0px 0px;
  margin: 0px;
  background-color: #ff6600; }

h1 {
  font-size: 1.6em;
  font-weight: normal;
  color: #333333;
  font-family: georgia, Helvetica, sans-serif;
  text-align: left;
  padding: 0px 20px 0px 0px;
  margin: 0px 0px 10px 0px; }

h2 {
  font-size: 1em;
  font-weight: normal;
  color: #ff6600;
  font-family: georgia, serif;
  text-align: left;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 10px 0px; }

h3 {
  font-size: 0.8em;
  color: #666666; }

p {
  font-size: 0.75em;
  line-height: 140%;
  margin: 0;
  padding: 0; }

a {
  color: #ff6600;
  text-decoration: none; }
  a img {
    border-width: 0px; }

a:hover {
  color: #0ca633; }

a.current {
  color: #0c912f; }

li {
  font-size: 0.75em;
  line-height: 140%; }

ul {
  line-height: 140%; }

td, th {
  font-size: 0.795em;
  text-align: left;
  vertical-align: top; }
  td td, th td {
    font-size: 1em; }
  td th, th th {
    font-size: 1em; }
  td p, th p {
    font-size: 1em; }
  td li, th li {
    font-size: 1em; }
  td ul, th ul {
    font-size: 1em; }
  td label, th label {
    font-size: 0.95em; }

#contact_footer {
  padding: 10px 0px 0px 0;
  height: 40px; }
  #contact_footer img {
    vertical-align: middle; }

#modal {
  position: absolute;
  top: 0px;
  left: 0px;
  background-color: black;
  opacity: 0.6;
  filter: alpha(opacity=60);
  z-index: 450; }

#logo {
  background-color: #ff6600;
  background-image: url(/images/layout/head_bar.png);
  background-repeat: repeat-x;
  width: 100%;
  margin: 0px auto 0px auto; }
  #logo .inner {
    height: 90px;
    width: 950px;
    margin: 0px auto 0px auto; }
    #logo .inner img {
      float: left;
      margin: 0px 0px 0px 0px;
      height: 70px;
      margin-top: 10px; }
    #logo .inner .map {
      float: right;
      height: 70px;
      margin-top: -2px;
      text-align: center; }
      #logo .inner .map img {
        margin: 0px auto 0 auto; }
      #logo .inner .map p {
        font-size: 0.7em; }
      #logo .inner .map a {
        margin: 0px;
        padding: 0px;
        color: #ffda9c; }

#logo_underlay {
  background-color: #ff6600;
  height: 20px;
  width: 100%;
  margin: 0px auto 0px auto;
  border-bottom: 2px solid #ff6600; }
  #logo_underlay .inner {
    width: 950px;
    margin: 0px auto 0px auto; }
    #logo_underlay .inner #print {
      position: absolute;
      margin: 170px 0px 0px 3px;
      padding: 3px 0px 0px 0px; }
    #logo_underlay .inner #search {
      position: absolute;
      margin: 0px 0px 0px 0px;
      padding: 3px 0px 0px 0px; }
      #logo_underlay .inner #search input {
        height: 14px;
        width: 100px;
        background-color: white;
        border: 1px solid #ff5500;
        color: #ff6600;
        padding: 0px 5px 0px 5px;
        margin: 0px 0px 0px 0px;
        font-size: 0.7em;
        vertical-align: top;
        position: absolute;
        display: block; }
      #logo_underlay .inner #search input#submit {
        border: 1px solid #ff6600;
        background-color: #ff6600;
        padding: 0px;
        width: 15px;
        height: 15px;
        vertical-align: top;
        margin: 0px 0px 0px 115px; }
    #logo_underlay .inner #main_menu {
      width: 950px;
      text-align: right;
      margin: 0px 0px 0px 0px;
      padding: 2px 0px 0px 0px; }
      #logo_underlay .inner #main_menu div {
        float: right; }
        #logo_underlay .inner #main_menu div #sub_join {
          position: absolute;
          background-image: url(/images/layout/sub_menu_marker.png);
          background-repeat: no-repeat;
          height: 10px;
          width: 15px;
          margin: 22px 0px 0px 20px;
          opacity: 0.6;
          filter: alpha(opacity=60);
          z-index: 200;
          display: block; }
        #logo_underlay .inner #main_menu div a {
          color: white;
          text-decoration: none;
          margin: 0px 0px 0px 0px;
          font-size: 0.79em;
          padding: 0px 10px 3px 10px; }
        #logo_underlay .inner #main_menu div a:hover {
          color: #0c912f; }
        #logo_underlay .inner #main_menu div a.current {
          color: #0c912f; }
        #logo_underlay .inner #main_menu div #sub_menu {
          color: white;
          position: absolute;
          width: 400px;
          text-align: left;
          margin: 32px 0px 0px 0px;
          z-index: 201; }
          #logo_underlay .inner #main_menu div #sub_menu #sub_menu_bg {
            background-color: black;
            border: 1px solid #ff6600;
            z-index: 202;
            color: black;
            opacity: 0.6;
            filter: alpha(opacity=60);
            position: absolute;
            padding: 10px; }
            #logo_underlay .inner #main_menu div #sub_menu #sub_menu_bg a {
              color: black; }
            #logo_underlay .inner #main_menu div #sub_menu #sub_menu_bg .left_quote {
              background-repeat: no-repeat;
              background-position: top left;
              width: 410px; }
            #logo_underlay .inner #main_menu div #sub_menu #sub_menu_bg .right_quote {
              background-repeat: no-repeat;
              background-position: bottom right;
              width: 410px; }
          #logo_underlay .inner #main_menu div #sub_menu #sub_menu_fg {
            z-index: 203;
            position: absolute;
            padding: 10px; }
            #logo_underlay .inner #main_menu div #sub_menu #sub_menu_fg .left_quote {
              background-repeat: no-repeat;
              background-position: top left;
              width: 410px; }
            #logo_underlay .inner #main_menu div #sub_menu #sub_menu_fg .right_quote {
              background-repeat: no-repeat;
              background-position: bottom right;
              width: 410px; }
          #logo_underlay .inner #main_menu div #sub_menu #quote {
            padding: 0px;
            height: 70px;
            overflow: hidden; }
            #logo_underlay .inner #main_menu div #sub_menu #quote #inner {
              padding: 0px 0px 0px 0px;
              margin: 0px;
              vertical-align: middle;
              height: 70px;
              font-family: georgia, "Times New Roman", Times;
              height: 70px;
              text-align: center;
              font-size: 1.2em;
              width: 410px; }
              #logo_underlay .inner #main_menu div #sub_menu #quote #inner img {
                display: inline;
                vertical-align: middle; }
              #logo_underlay .inner #main_menu div #sub_menu #quote #inner span {
                font-size: 1em; }
          #logo_underlay .inner #main_menu div #sub_menu td {
            padding: 0px 15px 0px 0px;
            margin: 0px;
            font-size: 1em;
            vertical-align: top;
            width: 130px; }
            #logo_underlay .inner #main_menu div #sub_menu td a {
              color: white;
              text-decoration: none;
              display: block;
              margin: 0px 5px 0px 0px;
              padding: 0px 0px 0px 0px;
              font-size: 0.7em;
              white-space: nowrap; }
            #logo_underlay .inner #main_menu div #sub_menu td a:hover {
              color: #0c912f; }
            #logo_underlay .inner #main_menu div #sub_menu td a.current {
              color: #0c912f;
              background-color: transparent; }

#main {
  background-color: #fafafa;
  background-repeat: repeat-x;
  background-position: top left;
  border-bottom: 1px solid #fcfcfc;
  width: 100%;
  text-align: left;
  margin: 0px auto 0px auto; }
  #main .inner {
    width: 950px;
    margin: 0px auto 0px auto;
    padding: 10px 0px 0px 0px;
    overflow: hidden; }
  #main #pre_content {
    height: 140px;
    width: 950px;
    margin: 0px auto 0px auto;
    display: block;
    text-align: left; }
    #main #pre_content img {
      position: absolute;
      display: block;
      z-index: 50; }
    #main #pre_content #text {
      position: absolute;
      height: 140px;
      width: 950px;
      border: 0px solid #f0f0f0;
      margin: 0px auto 0px auto;
      z-index: 199; }
      #main #pre_content #text #oportunites {
        background-image: url(/images/color_box/top_left_transparent.png);
        background-repeat: no-repeat;
        background-position: top left;
        position: absolute;
        bottom: 0px;
        right: 0px;
        padding: 0px 0px 0px 5px; }
        #main #pre_content #text #oportunites .middle {
          background-color: #ff6600;
          background-image: url(/images/color_box/bottom_right_offwhite.png);
          background-repeat: no-repeat;
          background-position: bottom right;
          width: 170px;
          height: 20px;
          overflow: hidden;
          display: block;
          margin: 0px;
          padding: 0px;
          text-align: right; }
          #main #pre_content #text #oportunites .middle a {
            display: block;
            color: white;
            font-size: 0.675em;
            padding: 2px 7px 2px 2px; }
          #main #pre_content #text #oportunites .middle a:hover {
            color: #0ca633; }
      #main #pre_content #text .top_text_large {
        width: 410px; }
      #main #pre_content #text .top_text_small {
        width: 310px; }
      #main #pre_content #text #sub_menu {
        color: white;
        position: absolute;
        right: 10px;
        width: 400px;
        text-align: left;
        margin-left: 200px;
        text-transform: capitalize; }
        #main #pre_content #text #sub_menu #sub_menu_bg {
          position: absolute;
          margin-top: 10px;
          padding: 10px;
          margin-left: 10px;
          right: 0px;
          background-color: black;
          z-index: 100;
          color: black;
          opacity: 0.6;
          filter: alpha(opacity=60); }
          #main #pre_content #text #sub_menu #sub_menu_bg a {
            color: black; }
          #main #pre_content #text #sub_menu #sub_menu_bg .left_quote {
            /* background-image: url(/images/quotes/left_blackx.png) */
            background-repeat: no-repeat;
            background-position: top left;
            width: 410px; }
          #main #pre_content #text #sub_menu #sub_menu_bg .right_quote {
            /* background-image: url(/images/quotes/right_blackx.png) */
            background-repeat: no-repeat;
            background-position: bottom right;
            width: 410px; }
        #main #pre_content #text #sub_menu #sub_menu_fg {
          position: absolute;
          margin-top: 10px;
          padding: 10px;
          margin-left: 10px;
          right: 0px;
          z-index: 101; }
          #main #pre_content #text #sub_menu #sub_menu_fg .left_quote {
            background-repeat: no-repeat;
            background-position: top left;
            width: 410px; }
          #main #pre_content #text #sub_menu #sub_menu_fg .right_quote {
            background-repeat: no-repeat;
            background-position: bottom right;
            width: 410px; }
        #main #pre_content #text #sub_menu .quote {
          padding: 0px;
          height: 70px;
          overflow: hidden; }
          #main #pre_content #text #sub_menu .quote .inner {
            padding: 0px 0px 0px 0px;
            margin: 0px;
            vertical-align: middle;
            height: 70px;
            font-family: georgia, "Times New Roman", Times;
            height: 70px;
            text-align: center;
            font-size: 1.2em;
            width: 410px; }
            #main #pre_content #text #sub_menu .quote .inner img {
              display: inline;
              vertical-align: middle; }
            #main #pre_content #text #sub_menu .quote .inner span {
              font-size: 1em; }
        #main #pre_content #text #sub_menu td {
          padding: 0px 0px 0px 0px;
          font-size: 1em;
          vertical-align: top;
          width: 50%; }
        #main #pre_content #text #sub_menu a {
          color: white;
          text-decoration: none;
          display: block;
          margin: 0px 5px 0px 0px;
          border: 1px solid white;
          font-size: 0.7em;
          white-space: nowrap; }
        #main #pre_content #text #sub_menu a:hover {
          color: #0c912f; }
        #main #pre_content #text #sub_menu a.current {
          color: #0c912f; }

#main_bottom {
  height: 10px; }

#sub_page {
  width: 950px;
  margin: 0px auto 0px auto;
  padding: 10px 0px 0px 0px;
  background-color: #ff6600;
  text-align: left; }
  #sub_page table {
    margin: 0px 0px 0px 0px;
    width: 660px;
    border-bottom: 1px solid #ff9900; }
  #sub_page td {
    vertical-align: top;
    padding-right: 5px;
    width: 220px;
    border-left: 1px solid #ff9900; }
  #sub_page div {
    padding: 2px;
    margin: 0px 0px 3px 0px;
    clear: left; }
    #sub_page div p {
      margin: 0px 0px 0px 0px;
      padding: 0px 0px 0px 50px;
      font-weight: normal;
      font-size: 0.75em; }
      #sub_page div p a {
        color: white;
        text-decoration: none; }
      #sub_page div p a:hover {
        color: #0ca633; }
    #sub_page div .date {
      float: left;
      width: 50px;
      padding: 0px 0px 0px 1px;
      margin: 0px; }
      #sub_page div .date p {
        padding: 0px;
        margin: 0px;
        color: white;
        font-weight: bold;
        font-size: 0.75em; }
  #sub_page h2 {
    font-size: 1.2em;
    color: #333333;
    font-weight: bold;
    text-align: left;
    padding: 0px 0px 0px 2px;
    font-family: arial;
    font-size: 1.1em;
    white-space: nowrap; }
    #sub_page h2 span {
      color: white;
      font-weight: normal;
      font-size: 0.8em; }
    #sub_page h2 a {
      color: white;
      text-decoration: none; }
    #sub_page h2 a:hover {
      color: #0ca633; }
    #sub_page h2 img {
      vertical-align: top; }

#copyright {
  color: #ffcc00;
  width: 950px;
  padding: 0px 0px 20px 0px;
  margin: 0px auto 0px auto; }
  #copyright p {
    padding: 5px 0px 0px 0px;
    margin: 0px;
    text-align: left;
    font-size: 0.625em; }
    #copyright p img {
      vertical-align: middle; }
    #copyright p a#print {
      color: white;
      background-image: url(/images/printer_icon_white.png);
      background-repeat: no-repeat;
      padding: 0px 0px 0px 17px; }
    #copyright p a#print:hover {
      color: #ffcc00;
      background-image: url(/images/printer_icon_yellow.png); }
    #copyright p a {
      color: white; }
    #copyright p a:hover {
      color: #ffcc00; }

#player_outer {
  z-index: 451;
  position: absolute;
  text-align: center;
  width: 100%; }
  #player_outer #player_layer {
    display: block;
    width: 640px;
    margin: 130px auto 0 auto;
    padding: 0;
    text-align: left; }
    #player_outer #player_layer #main_video {
      padding: 0;
      margin: 0 0 0 -15px; }
    #player_outer #player_layer h1 {
      margin: 0 0 0 -15px; }
    #player_outer #player_layer #close_button {
      position: absolute;
      text-align: left;
      margin: -22px 0 0 648px;
      width: 42px;
      height: 42px;
      background-image: url(/images/close_button.png);
      cursor: hand;
      cursor: pointer;
      /* IE6 hacks */
      _background-image: url(/images/close_button_IE6.png);
      _background-repeat: none;
      _height: 20px;
      _width: 20px;
      _margin: 2px 0 0 645px; }
      #player_outer #player_layer #close_button img {
        width: 42px; }
    #player_outer #player_layer #video_description {
      margin: 0 0 0 -15px; }

#boxes {
  padding: 0px 0px 0px 50px;
  float: right; }
  #boxes div {
    background-image: url(/images/box.png);
    background-repeat: no-repeat;
    width: 303px;
    height: 236px;
    vertical-align: middle;
    text-align: center;
    padding: 0px 0px 10px 0px;
    margin: 0px; }
    #boxes div img {
      vertical-align: middle; }
    #boxes div .caption {
      margin: 0px;
      font-size: 0.65em; }

#tags {
  color: #ff6600; }

#rotating_quotes .quote_item {
  position: absolute; }

p.caption {
  padding: 1px 0px 0px 1px;
  text-align: center;
  font-style: italic;
  color: #666666;
  font-size: 0.7em; }

#highlights {
  position: absolute;
  margin: 0px 0px 0px 680px;
  background-image: url(/images/layout/box_270_top.png);
  background-repeat: no-repeat;
  background-position: top left;
  padding: 7px 0px 0px 0px; }
  #highlights .middle {
    background-image: url(/images/layout/box_270_middle.png);
    background-repeat: repeat-y;
    background-position: top left;
    width: 270px;
    padding: 0px 0px 0px 0px;
    margin: 0px; }
    #highlights .middle .separator {
      height: 5px;
      margin: 5px 0px 0px 0px;
      border-top: 1px solid #f9f9f9; }
    #highlights .middle img {
      display: block;
      width: 260px;
      margin: 0px auto 0px auto; }
    #highlights .middle #highlight_slideshow {
      height: 193px;
      width: 260px;
      padding: 0px 0px 0px 5px; }
      #highlights .middle #highlight_slideshow div {
        position: absolute;
        padding: 0px;
        margin: 0px;
        background-color: black;
        width: 260px; }
        #highlights .middle #highlight_slideshow div p {
          color: white; }
        #highlights .middle #highlight_slideshow div img {
          display: block; }
    #highlights .middle .quote_block {
      width: 260px;
      margin-left: 5px; }
      #highlights .middle .quote_block .inner {
        width: 260px; }
        #highlights .middle .quote_block .inner p {
          width: 182px;
          padding: 0px 45px 0px 36px;
          font-size: 0.92em;
          font-style: italic;
          font-family: georgia, "Times New Roman", Times;
          text-align: center; }
      #highlights .middle .quote_block p.quote_person {
        width: 190px;
        padding: 0px 0px 0px 40px;
        font-size: 0.92em;
        font-style: italic;
        font-family: georgia, "Times New Roman", Times;
        text-align: center;
        font-weight: bold; }
    #highlights .middle .left_quote {
      background-image: url(/images/quotes/left_white.png);
      background-repeat: no-repeat;
      background-position: 0px -4px; }
    #highlights .middle .right_quote {
      background-image: url(/images/quotes/right_white.png);
      background-repeat: no-repeat;
      background-position: bottom right; }
    #highlights .middle #video {
      width: 260px;
      padding: 0px 0px 0px 5px; }
      #highlights .middle #video img {
        position: absolute;
        cursor: hand;
        cursor: pointer; }
      #highlights .middle #video #video_hold {
        display: none; }
      #highlights .middle #video #video_show {
        height: 212px;
        width: 260px; }
      #highlights .middle #video #video_template {
        display: none; }
      #highlights .middle #video .roc_tv_item {
        margin: 0 0 5px 0;
        background-color: black; }
        #highlights .middle #video .roc_tv_item p.caption {
          color: white; }
        #highlights .middle #video .roc_tv_item .play {
          position: absolute;
          height: 146px;
          width: 260px;
          z-index: 73;
          cursor: hand;
          cursor: pointer; }
          #highlights .middle #video .roc_tv_item .play img {
            position: absolute;
            display: block;
            bottom: 0px;
            height: 146px;
            width: 260px; }
        #highlights .middle #video .roc_tv_item img {
          position: relative;
          z-index: 72; }
  #highlights .bottom {
    background-image: url(/images/layout/box_270_bottom.png);
    background-repeat: no-repeat;
    background-position: 0px -5px;
    width: 270px;
    height: 5px;
    padding: 0px;
    margin: 0px 0px 20px 0px;
    display: block;
    overflow: hidden; }

#full_width .middle img#large {
  margin: 10px 0 10px 0;
  display: block; }
#full_width .middle img#float {
  display: inline;
  float: right;
  margin: 0px 0px 1px 20px; }
#full_width .middle .roc_tv_item {
  float: right;
  margin: 0 0 5px 20px;
  background-color: black; }
  #full_width .middle .roc_tv_item p.caption {
    color: white; }
  #full_width .middle .roc_tv_item .play {
    position: absolute;
    height: 146px;
    width: 260px;
    z-index: 73;
    cursor: hand;
    cursor: pointer; }
    #full_width .middle .roc_tv_item .play img {
      height: 146px;
      width: 260px; }
  #full_width .middle .roc_tv_item img {
    position: relative;
    z-index: 72; }

#info_page_text {
  background-image: url(/images/layout/box_670_top.png);
  background-repeat: no-repeat;
  background-position: top left;
  margin: 0px 0px 0px 0px;
  padding: 10px 0px 10px 0px;
  width: 670px; }
  #info_page_text .middle {
    background-image: url(/images/layout/box_670_middle.png);
    background-repeat: repeat-y;
    background-position: top left;
    width: 610px;
    padding: 1px 30px 30px 30px;
    margin: 0px;
    display: block; }
    #info_page_text .middle h1 {
      margin-top: 4px; }
    #info_page_text .middle img#large {
      margin: 10px 0 10px 0;
      display: block; }
    #info_page_text .middle img#float {
      display: inline;
      float: right;
      margin: 0px 0px 1px 20px; }
  #info_page_text #news_category_list h3 {
    margin: 10px 0px 0px 0px; }
  #info_page_text .bottom {
    background-image: url(/images/layout/box_670_bottom.png);
    background-repeat: no-repeat;
    background-position: top left;
    width: 670px;
    height: 10px;
    display: block;
    overflow: hidden; }

#product_logos {
  position: absolute;
  margin: 0px 0px 0px 770px;
  background-image: url(/images/layout/box_180_top.png);
  background-repeat: no-repeat;
  background-position: top left;
  padding: 7px 0px 0px 0px; }
  #product_logos .middle {
    background-image: url(/images/layout/box_180_middle.png);
    background-repeat: repeat-y;
    background-position: top left;
    width: 180px;
    padding: 20px 0px 10px 0px;
    text-align: center; }
    #product_logos .middle .separator {
      border-top: 1px solid #f0f0f0;
      height: 20px;
      margin: 5px 0px 0px 0px; }
    #product_logos .middle .logo {
      behavior: url(/stylesheets/iepngfix.htc); }
    #product_logos .middle img {
      display: block;
      margin: 0px auto 0px auto; }
    #product_logos .middle p {
      padding: 0px 20px 0px 20px;
      text-align: center;
      color: #666666; }
    #product_logos .middle h3 {
      margin: -12px 1px 0px 1px;
      padding: 0px 20px 3px 20px;
      text-align: left;
      color: #333333; }
  #product_logos .bottom {
    background-image: url(/images/layout/box_180_bottom.png);
    background-repeat: no-repeat;
    background-position: top left;
    height: 10px;
    width: 180px;
    display: block;
    overflow: hidden; }

#sub_products {
  background-color: #f9f9f9;
  margin: 0 0 10px 0; }
  #sub_products td {
    padding: 3px; }
  #sub_products .separator {
    margin: 0 5px 0 5px;
    color: #999999;
    font-weight: bold; }

#solution_text, #section_text {
  background-image: url(/images/layout/box_760_top.png);
  background-repeat: no-repeat;
  background-position: top left;
  margin: 0px 200px 0px 0px;
  padding: 10px 0px 10px 0px;
  width: 760px; }
  #solution_text .middle, #section_text .middle {
    background-image: url(/images/layout/box_760_middle.png);
    background-repeat: repeat-y;
    background-position: top left;
    width: 670px;
    padding: 0px 60px 0px 30px;
    border: 0px solid #f0f0f0;
    margin: 0px; }
    #solution_text .middle h1, #section_text .middle h1 {
      margin-top: 0px;
      padding-top: 4px;
      width: 490px; }
    #solution_text .middle img#large, #section_text .middle img#large {
      margin: 10px 0 10px 0;
      display: block; }
    #solution_text .middle img#float, #section_text .middle img#float {
      display: inline;
      float: right;
      margin: 0px 0px 1px 20px; }
    #solution_text .middle #back_link, #section_text .middle #back_link {
      background-image: url(/images/color_box/top_right_white.png);
      background-repeat: no-repeat;
      background-position: top right;
      background-color: #ff6600;
      padding: 3px 0px 0px 0px;
      height: 18px;
      position: absolute;
      margin: -8px 1px 0px 518px;
      width: 210px; }
      #solution_text .middle #back_link .middle, #section_text .middle #back_link .middle {
        background-color: #ff6600;
        width: 180px;
        padding: 0px 10px 0px 10px;
        margin: 0px;
        background-image: none;
        height: 15px; }
        #solution_text .middle #back_link .middle a, #section_text .middle #back_link .middle a {
          display: block;
          font-size: 0.75em;
          color: white;
          height: 15px;
          text-align: right; }
        #solution_text .middle #back_link .middle a:hover, #section_text .middle #back_link .middle a:hover {
          color: #0ca633; }
      #solution_text .middle #back_link .bottom, #section_text .middle #back_link .bottom {
        background-image: url(/images/color_box/bottom_left_white.png);
        background-repeat: no-repeat;
        background-position: 0px -7px;
        height: 3px;
        width: 210px; }
  #solution_text .bottom, #section_text .bottom {
    background-image: url(/images/layout/box_760_bottom.png);
    background-repeat: no-repeat;
    background-position: top left;
    height: 10px;
    width: 760px;
    display: block;
    overflow: hidden; }

#feed_post {
  background-image: url(/images/layout/box_950_top.png);
  background-repeat: no-repeat;
  background-position: top left;
  margin: 0px 0px 0px 0px;
  padding: 10px 0px 10px 0px;
  width: 950px; }
  #feed_post .middle {
    background-image: url(/images/layout/box_950_middle.png);
    background-repeat: repeat-y;
    background-position: top left;
    width: 950px;
    padding: 1px 20px 10px 20px;
    margin: 0px; }
    #feed_post .middle h1 {
      margin-top: 4px; }
  #feed_post .bottom {
    background-image: url(/images/layout/box_950_bottom.png);
    background-repeat: no-repeat;
    background-position: top left;
    height: 10px;
    display: block;
    overflow: hidden; }
  #feed_post .text {
    padding-right: 30px; }
  #feed_post #back_link {
    background-image: url(/images/color_box/top_right_white.png);
    background-repeat: no-repeat;
    background-position: top right;
    background-color: #ff6600;
    padding: 3px 0px 0px 0px;
    height: 18px;
    position: absolute;
    margin: -9px 1px 0px 718px;
    width: 210px; }
    #feed_post #back_link .middle {
      background-color: #ff6600;
      width: 180px;
      padding: 0px 10px 0px 10px;
      margin: 0px;
      background-image: none;
      height: 15px; }
      #feed_post #back_link .middle a {
        display: block;
        font-size: 0.75em;
        color: white;
        height: 15px;
        text-align: right; }
      #feed_post #back_link .middle a:hover {
        color: #0ca633; }
    #feed_post #back_link .bottom {
      background-image: url(/images/color_box/bottom_left_white.png);
      background-repeat: no-repeat;
      background-position: bottom left;
      height: 3px; }
  #feed_post .icon {
    vertical-align: middle; }
  #feed_post #feedback {
    background-color: #f9f9f9;
    padding: 4px 10px 4px 10px;
    margin: 20px 0 0 0;
    font-size: 0.8em; }
    #feed_post #feedback h3 {
      margin: 0px;
      font-size: 1.2em;
      color: #ff6600; }
    #feed_post #feedback #label {
      margin: 10px 0 0 0; }
      #feed_post #feedback #label p {
        font-weight: bold; }
  #feed_post #feed_images {
    padding: 40px 0px 0px 0px;
    width: 290px;
    font-size: 1em; }
    #feed_post #feed_images div {
      padding: 0px;
      margin: 0px 0px 5px 0px;
      background-color: #333333;
      width: 260px; }
      #feed_post #feed_images div p {
        color: white;
        font-size: 0.9em; }
      #feed_post #feed_images div img {
        display: block; }
    #feed_post #feed_images .quote_block {
      margin: 20px 0 0 0;
      padding: 10px 0 0 0;
      width: 260px;
      background-color: white;
        background-color-width: 260px;
      margin-left: 5px; }
      #feed_post #feed_images .quote_block div {
        background-color: transparent;
        width: 260px; }
      #feed_post #feed_images .quote_block p {
        color: #333333; }
      #feed_post #feed_images .quote_block .inner {
        width: 260px; }
        #feed_post #feed_images .quote_block .inner p {
          width: 182px;
          padding: 0px 45px 0px 36px;
          font-size: 0.92em;
          font-style: italic;
          font-family: georgia, "Times New Roman", Times;
          text-align: center; }
      #feed_post #feed_images .quote_block p.quote_person {
        width: 190px;
        padding: 0px 0px 0px 40px;
        font-size: 0.92em;
        font-style: italic;
        font-family: georgia, "Times New Roman", Times;
        text-align: center;
        font-weight: bold; }
    #feed_post #feed_images .left_quote {
      background-image: url(/images/quotes/left_white.png);
      background-repeat: no-repeat;
      background-position: 0px -4px; }
    #feed_post #feed_images .right_quote {
      background-image: url(/images/quotes/right_white.png);
      background-repeat: no-repeat;
      background-position: bottom right; }

blockquote {
  background: #f5f5f5;
  margin: 10px 25px 15px 25px;
  padding: 10px 20px 10px 15px;
  -moz-border-radius: 3px;
  -khtml-border-radius: 3px;
  -webkit-border-radius: 3px;
  border: 1px solid #e6e6e6; }

#feed {
  background-image: url(/images/layout/box_950_top.png);
  background-repeat: no-repeat;
  background-position: top left;
  margin: 0px 0px 0px 0px;
  padding: 10px 0px 10px 0px;
  width: 950px; }
  #feed .middle {
    background-image: url(/images/layout/box_950_middle.png);
    background-repeat: repeat-y;
    background-position: top left;
    width: 950px;
    padding: 1px 20px 10px 20px;
    margin: 0px; }
    #feed .middle h1 {
      margin-top: 4px; }
  #feed .bottom {
    background-image: url(/images/layout/box_950_bottom.png);
    background-repeat: no-repeat;
    background-position: top left;
    height: 10px;
    display: block;
    overflow: hidden; }
  #feed h1, #feed h2 {
    margin-right: 240px; }
  #feed #categories {
    background-image: url(/images/color_box/top_right_white.png);
    background-repeat: no-repeat;
    background-position: top right;
    background-color: #ff6600;
    padding: 5px 0px 0px 0px;
    position: absolute;
    margin: -9px 1px 0px 718px;
    width: 210px; }
    #feed #categories .middle {
      background-color: #ff6600;
      width: 180px;
      padding: 10px;
      background-image: none; }
    #feed #categories .bottom {
      background-image: url(/images/color_box/bottom_left_white.png);
      background-repeat: no-repeat;
      background-position: bottom left; }
    #feed #categories ul {
      padding: 0px 0px 0px 20px;
      margin: 0px; }
      #feed #categories ul li {
        padding: 0px;
        margin: 0px;
        color: white;
        line-height: 100%; }
    #feed #categories a {
      font-size: 0.75em;
      color: white; }
    #feed #categories a:hover {
      color: #0ca633; }
  #feed #posts table.search {
    width: 700px; }
    #feed #posts table.search td.text img {
      vertical-align: middle;
      margin: 0 3px 0 0; }
  #feed #posts table {
    background-color: #f9f9f9;
    margin: 0px 240px 10px 0px; }
    #feed #posts table td {
      padding: 10px; }
    #feed #posts table td.icon {
      padding: 10px 0px 10px 10px; }
  #feed #posts h2 {
    margin: 0px 0px 0px 0px;
    font-family: Helvetica;
    font-size: 1.2em; }
  #feed #posts img.icon {
    vertical-align: middle; }
  #feed #posts img.thumb {
    width: 140px;
    margin: 0px 0px 0px 0px; }
  #feed #posts span {
    font-weight: bold; }
  #feed #posts span.read_more {
    font-weight: normal; }

#events table.inner {
  background-color: #f9f9f9;
  margin: 0px 0px 10px 0px;
  width: 620px; }
  #events table.inner td {
    padding: 10px; }
#events h2 {
  margin: 0px 0px 0px 0px;
  font-family: Helvetica;
  font-size: 1.2em; }
#events img {
  width: 140px;
  margin: 0px 0px 0px 0px; }
#events span {
  font-weight: bold; }
#events span.read_more {
  font-weight: normal; }

.css1 {
  font-size: 1em;
  text-decoration: none; }

.css2 {
  font-size: 1.2em;
  text-decoration: none; }

.css3 {
  font-size: 1.4em;
  text-decoration: none; }

.css4 {
  font-size: 1.6em;
  text-decoration: none; }

table.row_border {
  width: 95%;
  border-top: 5px solid #f9f9f9;
  border-left: 5px solid #f9f9f9;
  border-right: 5px solid #f9f9f9; }
  table.row_border td {
    border-bottom: 5px solid #f9f9f9;
    padding: 20px 10px 20px 10px; }
  table.row_border td.text img {
    vertical-align: middle;
    margin: 0 3px 0 0; }

#sections_with_images {
  margin: 20px 0 0 0;
  clear: both; }
  #sections_with_images table.no_border {
    width: 100%; }
    #sections_with_images table.no_border tr.double td {
      width: 50%;
      padding: 10px 10px 10px 0px; }
    #sections_with_images table.no_border td {
      font-size: 1em;
      padding: 10px 10px 5px 0px; }
    #sections_with_images table.no_border td.text img {
      vertical-align: middle;
      margin: 0 3px 0 0; }
  #sections_with_images .small_image {
    width: 165px;
    background-color: white;
    border: 0px solid white; }
    #sections_with_images .small_image img {
      margin-left: auto;
      margin-right: auto; }

#sections_with_images h2, .link_button h2 {
  margin: 0px 0px 0px 0px;
  font-family: Helvetica;
  font-size: 0.9em;
  font-weight: bold; }
#sections_with_images h2.continue, .link_button h2.continue {
  background-image: url(/images/buttons/continue_yellow_small.png);
  background-repeat: no-repeat;
  width: 230px;
  height: 29px;
  display: block;
  padding: 11px 0 0 15px;
  color: white;
  cursor: hand;
  cursor: pointer;
  font-weight: bold; }
  #sections_with_images h2.continue a, .link_button h2.continue a {
    color: white; }
#sections_with_images h2.orange, .link_button h2.orange {
  background-image: url(/images/buttons/continue_orange_small.png); }

.link_button {
  margin: 10px 0 10px 0; }

#subscriptions {
  background-image: url(/images/layout/box_950_top.png);
  background-repeat: no-repeat;
  background-position: top left;
  margin: 0px 0px 0px 0px;
  padding: 10px 0px 10px 0px;
  width: 950px; }
  #subscriptions .middle {
    background-image: url(/images/layout/box_950_middle.png);
    background-repeat: repeat-y;
    background-position: top left;
    width: 950px;
    padding: 1px 20px 10px 20px;
    margin: 0px; }
    #subscriptions .middle h1 {
      margin-top: 4px; }
  #subscriptions .bottom {
    background-image: url(/images/layout/box_950_bottom.png);
    background-repeat: no-repeat;
    background-position: top left;
    height: 10px;
    display: block;
    overflow: hidden; }
  #subscriptions #errorExplanation {
    width: 300px; }

#contact {
  background-image: url(/images/layout/box_950_top.png);
  background-repeat: no-repeat;
  background-position: top left;
  margin: 0px 0px 0px 0px;
  padding: 10px 0px 10px 0px;
  width: 950px; }
  #contact .middle {
    background-image: url(/images/layout/box_950_middle.png);
    background-repeat: repeat-y;
    background-position: top left;
    width: 950px;
    padding: 1px 20px 10px 20px;
    margin: 0px; }
    #contact .middle h1 {
      margin-top: 4px; }
  #contact .bottom {
    background-image: url(/images/layout/box_950_bottom.png);
    background-repeat: no-repeat;
    background-position: top left;
    height: 10px;
    display: block;
    overflow: hidden; }
  #contact table {
    width: 910px; }
    #contact table td.right {
      text-align: right; }
  #contact .map {
    float: right; }

#features li {
  list-style-image: url("/images/icons/tick_icon_small.png");
  behavior: url(/stylesheets/iepngfix.htc);
  font-weight: bold;
  padding: 0 0 5px 0; }

#people, #full_width, #equiry_form {
  background-image: url(/images/layout/box_950_top.png);
  background-repeat: no-repeat;
  background-position: top left;
  margin: 0px 0px 0px 0px;
  padding: 10px 0px 10px 0px;
  width: 950px; }
  #people table, #full_width table, #equiry_form table {
    margin-left: -3px; }
  #people .middle, #full_width .middle, #equiry_form .middle {
    background-image: url(/images/layout/box_950_middle.png);
    background-repeat: repeat-y;
    background-position: top left;
    width: 950px;
    padding: 1px 20px 10px 20px;
    margin: 0px; }
    #people .middle h1, #full_width .middle h1, #equiry_form .middle h1 {
      margin-top: 4px; }
  #people .bottom, #full_width .bottom, #equiry_form .bottom {
    background-image: url(/images/layout/box_950_bottom.png);
    background-repeat: no-repeat;
    background-position: top left;
    height: 10px;
    display: block;
    overflow: hidden; }
  #people .middle, #full_width .middle, #equiry_form .middle {
    width: 890px;
    padding: 1px 30px 30px 30px;
    /* p
     *   :width= !full_width - 80 */ }
    #people .middle img#large, #full_width .middle img#large, #equiry_form .middle img#large {
      margin: 10px 0 10px 0;
      display: block; }
    #people .middle img#float, #full_width .middle img#float, #equiry_form .middle img#float {
      display: inline;
      float: right;
      margin: 0px 0px 1px 20px; }
  #people #back_link, #full_width #back_link, #equiry_form #back_link {
    background-image: url(/images/color_box/top_right_white.png);
    background-repeat: no-repeat;
    background-position: top right;
    background-color: #ff6600;
    padding: 3px 0px 0px 0px;
    height: 18px;
    position: absolute;
    margin: -9px 1px 0px 718px;
    width: 210px; }
    #people #back_link .middle, #full_width #back_link .middle, #equiry_form #back_link .middle {
      background-color: #ff6600;
      width: 180px;
      padding: 0px 10px 0px 10px;
      margin: 0px;
      background-image: none;
      height: 15px; }
      #people #back_link .middle a, #full_width #back_link .middle a, #equiry_form #back_link .middle a {
        display: block;
        font-size: 0.75em;
        color: white;
        height: 15px;
        text-align: right; }
      #people #back_link .middle a:hover, #full_width #back_link .middle a:hover, #equiry_form #back_link .middle a:hover {
        color: #0ca633; }
    #people #back_link .bottom, #full_width #back_link .bottom, #equiry_form #back_link .bottom {
      background-image: url(/images/color_box/bottom_left_white.png);
      background-repeat: no-repeat;
      background-position: bottom left;
      height: 3px; }
  #people #long_detail img, #full_width #long_detail img, #equiry_form #long_detail img {
    float: left;
    margin: 0px 0px 0px 0px;
    height: 250px; }
  #people #long_detail p, #full_width #long_detail p, #equiry_form #long_detail p {
    margin: 0px 0px 0px 250px;
    width: 480px; }
  #people #long_detail h1, #full_width #long_detail h1, #equiry_form #long_detail h1 {
    margin-left: 250px; }
  #people #long_detail h2, #full_width #long_detail h2, #equiry_form #long_detail h2 {
    margin-left: 250px; }
  #people #long_detail #bound, #full_width #long_detail #bound, #equiry_form #long_detail #bound {
    clear: left; }
  #people #long_detail table, #full_width #long_detail table, #equiry_form #long_detail table {
    width: 650px;
    cell-padding: 0;
    cell-spaceing: 0;
    margin-left: 250px; }
    #people #long_detail table td, #full_width #long_detail table td, #equiry_form #long_detail table td {
      padding: 0px; }
    #people #long_detail table td#back, #full_width #long_detail table td#back, #equiry_form #long_detail table td#back {
      text-align: right;
      vertical-align: top; }
  #people .person, #full_width .person, #equiry_form .person {
    float: left;
    margin: 5px; }
    #people .person .person_image, #full_width .person .person_image, #equiry_form .person .person_image {
      width: 120px;
      height: 120px;
      overflow: hidden; }
    #people .person img, #full_width .person img, #equiry_form .person img {
      width: 120px; }
    #people .person .short_detail, #full_width .person .short_detail, #equiry_form .person .short_detail {
      position: absolute;
      margin-top: -190px;
      margin-left: -120px;
      background-color: #ff6600;
      border: 1px solid #ff9900; }
      #people .person .short_detail table, #full_width .person .short_detail table, #equiry_form .person .short_detail table {
        width: 400px; }
      #people .person .short_detail td.details, #full_width .person .short_detail td.details, #equiry_form .person .short_detail td.details {
        width: 300px;
        padding: 8px 0 0 0; }
        #people .person .short_detail td.details p, #full_width .person .short_detail td.details p, #equiry_form .person .short_detail td.details p {
          width: 300px; }
      #people .person .short_detail img, #full_width .person .short_detail img, #equiry_form .person .short_detail img {
        margin: 10px 3px 10px 10px;
        display: block; }
      #people .person .short_detail a.warning, #full_width .person .short_detail a.warning, #equiry_form .person .short_detail a.warning {
        color: #ffcc00;
        font-weight: normal;
        font-size: 1.2em;
        margin: -3px 0px 0px 0px;
        display: block; }
      #people .person .short_detail p, #full_width .person .short_detail p, #equiry_form .person .short_detail p {
        margin: 0px 10px 0px 10px;
        color: white;
        width: 300px; }
        #people .person .short_detail p a, #full_width .person .short_detail p a, #equiry_form .person .short_detail p a {
          color: white;
          font-weight: bold; }
        #people .person .short_detail p a:hover, #full_width .person .short_detail p a:hover, #equiry_form .person .short_detail p a:hover {
          color: #0ca633; }
  #people .person_group, #full_width .person_group, #equiry_form .person_group {
    height: 130px; }
  #people .separator, #full_width .separator, #equiry_form .separator {
    clear: left; }

#equiry_form table th {
  width: 250px; }

#tags_page {
  background-image: url(/images/layout/box_950_top.png);
  background-repeat: no-repeat;
  background-position: top left;
  margin: 0px 0px 0px 0px;
  padding: 10px 0px 10px 0px;
  width: 950px; }
  #tags_page .middle {
    background-image: url(/images/layout/box_950_middle.png);
    background-repeat: repeat-y;
    background-position: top left;
    width: 950px;
    padding: 1px 20px 10px 20px;
    margin: 0px; }
    #tags_page .middle h1 {
      margin-top: 4px; }
  #tags_page .bottom {
    background-image: url(/images/layout/box_950_bottom.png);
    background-repeat: no-repeat;
    background-position: top left;
    height: 10px;
    display: block;
    overflow: hidden; }
  #tags_page .middle {
    width: 930px; }
  #tags_page table#tag_list {
    width: 80%; }
    #tags_page table#tag_list td {
      width: 50%; }
      #tags_page table#tag_list td h2 {
        color: #333333;
        margin: 20px 0 0 0;
        font-family: Arial, Helvetica, sans-serif;
        font-weight: bold; }
      #tags_page table#tag_list td p {
        color: #333333; }

.search_results .back {
  position: absolute;
  width: 700px;
  text-align: right;
  padding: 15px 0 0 0; }
.search_results .border_top {
  border-top: 1px solid #e1e1e1;
  width: 700px; }

#roc_tv {
  background-image: url(/images/layout/box_950_top.png);
  background-repeat: no-repeat;
  background-position: top left;
  margin: 0px 0px 0px 0px;
  padding: 10px 0px 10px 0px;
  width: 950px; }
  #roc_tv .middle {
    background-image: url(/images/layout/box_950_middle.png);
    background-repeat: repeat-y;
    background-position: top left;
    width: 950px;
    padding: 1px 20px 10px 20px;
    margin: 0px; }
    #roc_tv .middle h1 {
      margin-top: 4px; }
  #roc_tv .bottom {
    background-image: url(/images/layout/box_950_bottom.png);
    background-repeat: no-repeat;
    background-position: top left;
    height: 10px;
    display: block;
    overflow: hidden; }
  #roc_tv #main_video {
    width: 640px; }
  #roc_tv #video_description {
    width: 550px;
    margin: 10px 0 0 0; }
  #roc_tv #video_thumbs {
    width: 200px;
    margin: 0 0 0 0;
    border-left: 3px solid #f9f9f9;
    border-top: 3px solid #f9f9f9;
    border-bottom: 3px solid #f9f9f9;
    border-right: 3px solid #f9f9f9; }
    #roc_tv #video_thumbs .thumbs {
      padding: 0 0 0 15px;
      overflow: auto;
      height: 380px; }
      #roc_tv #video_thumbs .thumbs img {
        display: block;
        margin: 20px 0 0 0;
        border-left: 5px solid white;
        width: 150px; }
      #roc_tv #video_thumbs .thumbs img.current {
        border-left: 5px solid #ff6600; }
    #roc_tv #video_thumbs .categories {
      border-bottom: 3px solid #f9f9f9;
      background-color: #f9f9f9;
      padding: 2px;
      text-align: center;
      width: 200px; }
      #roc_tv #video_thumbs .categories a {
        display: inline; }
      #roc_tv #video_thumbs .categories .separator {
        margin: 0 0px 0 5px;
        color: #999999; }
  #roc_tv td.video_left {
    width: 700px;
    padding: 0px 0 0 0; }
  #roc_tv td.video_right {
    padding: 10px 0 0 0; }
  #roc_tv .caption {
    width: 150px; }
    #roc_tv .caption p {
      margin: 0px;
      font-size: 0.8em;
      text-align: right; }

#clients {
  padding: 3px 3px 0px 3px;
  background-color: #f9f9f9;
  width: 859px; }
  #clients div {
    display: inline; }
    #clients div .case_study {
      position: absolute;
      margin: 75px 0 0 2px;
      font-size: 0.55em; }
      #clients div .case_study img {
        vertical-align: middle; }
    #clients div img {
      margin: 1px; }

#country_list {
  background-image: url(/images/layout/box_950_top.png);
  background-repeat: no-repeat;
  background-position: top left;
  margin: 0px 0px 0px 0px;
  padding: 10px 0px 10px 0px;
  width: 950px; }
  #country_list .middle {
    background-image: url(/images/layout/box_950_middle.png);
    background-repeat: repeat-y;
    background-position: top left;
    width: 950px;
    padding: 1px 20px 10px 20px;
    margin: 0px; }
    #country_list .middle h1 {
      margin-top: 4px; }
  #country_list .bottom {
    background-image: url(/images/layout/box_950_bottom.png);
    background-repeat: no-repeat;
    background-position: top left;
    height: 10px;
    display: block;
    overflow: hidden; }

#countries {
  padding: 0px 0px 0px 0px;
  background-color: #f9f9f9;
  width: 910px; }
  #countries table {
    width: 910px;
    margin: 0px; }
  #countries td {
    background-color: white;
    vertical-align: top;
    padding: 10px; }
    #countries td img {
      height: 40px;
      border: 1px solid #e1e1e1; }
    #countries td p {
      font-size: 0.8em; }

/* --- Validation --- */
.fieldWithErrors {
  padding: 2px;
  display: inline;
  /* note that at the moment this is a div but can change this in environment.rb */ }

.fieldWithErrors input, .fieldWithErrors textarea, .fieldWithErrors select {
  border: 1px solid #cc0000; }

.formError {
  color: #cc0000;
  font-weight: 900; }

#errorExplanation {
  width: 400px;
  border: 2px solid #cc0000;
  padding: 7px;
  padding-bottom: 0px;
  margin-bottom: 10px;
  margin-top: 10px;
  background-color: #f0f0f0;
  color: black; }
  #errorExplanation h2 {
    text-align: left;
    font-weight: bold;
    padding: 2px 2px 2px 10px;
    font-size: 12px;
    margin: -7px;
    margin-bottom: 0;
    background-color: #cc0000;
    color: white;
    font-family: verdana, Arial; }
  #errorExplanation p {
    color: #333333;
    margin-bottom: 0;
    padding: 7px 5px 0 5px; }
  #errorExplanation ul li {
    font-size: 12px;
    list-style: disc;
    margin: 0px;
    padding: 0px; }
